/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/**
 * Resets 
 **/

ul,ol {
	margin-bottom: 1rem;
}

.elementor-widget-text-editor p:last-of-type,
.elementor-widget-text-editor ul:last-child,
.elementor-widget-text-editor ol:last-child {
	margin-bottom: 0;
}

/* Fix Google Search Console "mobile usability issues" */
:where(body, iframe, pre, img, svg, video, canvas, select) {
	max-width: 100%;
	overflow: auto;
	word-break: break-word;
}

/* Global Variables */
:root {
	/* Breakpoint Max-Widths */
	--breakpoint-max-small: 479px;
	--breakpoint-max-phone: 767px;
	--breakpoint-max-tablet: 1024px;
	--breakpoint-max-laptop: 1439px;
	--breakpoint-max-large: 1599px;
	
	/* Breakpoint Min-Widths */
	--breakpoint-min-small: 480px;
	--breakpoint-min-phone: 768px;
	--breakpoint-min-tablet: 1025px;
	--breakpoint-min-laptop: 1440px;
	--breakpoint-min-large: 1600px;
}


/**
 * Utils 
 **/
:root {
	--spacing-s: 1.563rem;
	--spacing-m: 3.125rem;
	--spacing-l: 6.25rem;
	--spacing-xl: 7.813rem;
}

@media only screen and (max-width:1024px) {
	:root {
		--spacing-s: 1rem;
		--spacing-m: 2rem;
		--spacing-l: 4rem;
		--spacing-xl: 6rem;
	}
}

@media only screen and (max-width: 767px) {
	:root {
		--spacing-s: 0.5rem;
		--spacing-m: 1rem;
		--spacing-l: 2rem;
		--spacing-xl: 4rem;
	}
}

/* Paddings für Sektionen */
.rwp-section.p-s {
	padding-top: var(--spacing-s);
	padding-bottom: var(--spacing-s);
}
.rwp-section.p-t-s {
	padding-top: var(--spacing-s);
}
.rwp-section.p-b-s {
	padding-bottom: var(--spacing-s);
}
.rwp-section.p-m {
	padding-top: var(--spacing-m);
	padding-bottom: var(--spacing-m);
}
.rwp-section.p-t-m {
	padding-top: var(--spacing-m);
}
.rwp-section.p-b-m {
	padding-bottom: var(--spacing-m);
}
.rwp-section.p-l {
	padding-top: var(--spacing-l);
	padding-bottom: var(--spacing-l);
}
.rwp-section.p-t-l {
	padding-top: var(--spacing-l);
}
.rwp-section.p-b-l {
	padding-bottom: var(--spacing-l);
}
.rwp-section.p-xl {
	padding-top: var(--spacing-xl);
	padding-bottom: var(--spacing-xl);
}
.rwp-section.p-t-xl {
	padding-top: var(--spacing-xl);
}
.rwp-section.p-b-xl {
	padding-bottom: var(--spacing-xl);
}

/**
 * Styling von Schriften Block-Editor
 **/
.rwp-section h2.wp-block-heading {
	font-family: var(--e-global-typography-secondary-font-family), Sans-serif !important;
	font-size: var(--fs-xl) !important;
	font-weight: 700 !important;
	line-height: 1.2em;
	margin-top: 1em;
}

.rwp-section h3.wp-block-heading {
	font-family: var(--e-global-typography-text-font-fami1ly), Sans-serif !important;
	font-size: var(--fs-l) !important;
	font-weight: 700 !important;
	line-height: 1.2em;
	margin-top: 1em;
}

/**
 * Borlabs Cookie
 **/
.brlbs-cmpnt-content-blocker {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

/**
 * Buttons bzw. externe Links 
 **/
.rwp-button a,
.elementor-widget-button a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1rem; 
}

.rwp-button:not(:has(.elementor-button-icon)) .elementor-widget-container::before,
.elementor-widget-button:not(:has(.elementor-button-icon)) .elementor-widget-container::before {
    content: ""; 
    background-image: url('/wp-content/uploads/Oststeiermark_PfeilLink.svg');
    background-size: contain;
    background-repeat: no-repeat;
    
    width: 1rem;
    height: 1rem;
    
    position: absolute;
    left: 0; 
    top: 50%;
    transform: translateY(-50%);
}

.rwp-button a .elementor-button-text,
.elementor-widget-button a .elementor-button-text {
    padding-left: 1.2rem;
	text-align: left;
}

.rwp-button .elementor-button.elementor-button-link,
.elementor-widget-button .elementor-button.elementor-button-link {
    padding: 0;
}

.rwp-beitraege-load-more-button .e-loop__load-more .fa-chevron-right:before,
.elementor-widget-button .e-loop__load-more .fa-chevron-right:before {
	color: #00A7D8;
}
.elementor-button .fa-chevron-left:before,
.elementor-button .fa-chevron-right:before{
	color: #00A7D8;
}

.rwp-beitraege-load-more-button .e-load-more-spinner,
.elementor-widget-button .e-load-more-spinner {
	text-decoration: none;
}
/* Avoid underline on button icons */
.elementor-button {
	text-decoration: none !important;
}

.elementor-button .elementor-button-text {
	text-decoration: underline;
}


/**
 * Standard Links
 **/

.rwp-section .link a {
	color: #000;
}

.rwp-section .link a:hover {
	color: #000;
	text-decoration: underline;
}

/* avoid text-underline in link icons */
.elementor-location-footer .elementor-icon-list-items .elementor-icon-list-item a {
	text-decoration: none;
}
.elementor-location-footer .elementor-icon-list-items .elementor-icon-list-item a .elementor-icon-list-text {
	text-decoration: underline;
}
.elementor-location-footer .elementor-icon-list-items .elementor-icon-list-item a:hover .elementor-icon-list-text {
	text-decoration: none !important;
}

/**
 * Header
 **/
.rwp-header-upper a {
	color: #706F6F;
}

.rwp-header-upper a:hover {
	color: #706F6F;
	text-decoration: underline;
}

@media only screen and (min-width: 1025px) {
  .rwp-main-menu .e-n-menu .e-n-menu-item .e-n-menu-title-text::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0.5rem;
    width: 0%;
    height: 4px;
    margin-bottom: -4px;
    transition: width 0.3s ease;
    background: #006B2F;
  }
  
  .rwp-main-menu .e-n-menu .e-n-menu-item:hover a .e-n-menu-title-text::after {
    content: "";
    width: 100%;
    height: 4px;
    margin-bottom: -4px;
    background: #006B2F;
  }
	
	.rwp-main-menu .e-n-menu .e-n-menu-title.e-current a {
		color: #000;
	}
	
	.rwp-main-menu .e-n-menu .e-n-menu-title.e-current a .e-n-menu-title-text::after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0.5rem;
		width: 100%;
		height: 4px;
		margin-bottom: -4px;
		transition: width 0.3s ease;
		background: #006B2F;
	}
	
	.rwp-main-menu .e-n-menu .e-n-menu-title {
		padding-left: 0;
		padding-right: 0;
	}
	
	.rwp-main-menu .e-n-menu ul.e-n-menu-heading {
		gap: 2rem;
	}
}


/* Mobiles Menü Popup */
@media only screen and (max-width: 1024px) {
	.elementor-popup-modal .dialog-close-button .eicon-close::before {
		content: ""; 
		background-image: url('/wp-content/uploads/Oststeiermark_CloseIcon.svg');
		background-size: contain;
		background-repeat: no-repeat;
		width: 3rem;
		height: 3rem;
		display: block;
		position: absolute;
		right: 0;
	}
	
	.uael-submenu-icon-arrow .uael-nav-menu .parent-has-child .sub-arrow i:before {
		color: #00a7d8;
	}
	
	.uael-nav-menu .sub-arrow {
    	font-size: 24px;
	}
	
	.sub-menu li a.uael-sub-menu-item {
		text-align: center;	
	}
	
	.uael-nav-menu__layout-vertical .uael-nav-menu .sub-arrow {
		padding: 10px;
		position: absolute;
		right: 0;
	}
	
	.uael-nav-menu__align-center .uael-nav-menu {
		margin-left: auto;
		margin-right: auto;
		width: 20rem;
	}
}

@media only screen and (max-width: 767px) {
	.elementor-popup-modal .dialog-close-button .eicon-close::before {
		width: 2.5rem;
		height: 2.5rem;
	}

	.uael-nav-menu__align-center .uael-nav-menu {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
	}
}

/**
 * Footer
 **/
.rwp-footer-upper a {
	color: #000;
}

.rwp-footer-upper a:hover {
	color: #000;
	text-decoration: underline;
}

.rwp-footer-lower .elementor-icon-list-item a:hover .elementor-icon-list-text {
	text-decoration: underline;
}


/**
 * Suche Popup
 **/
.elementor-popup-modal .dialog-close-button .eicon-close::before {
	content: ""; 
	background-image: url('/wp-content/uploads/Oststeiermark_CloseIcon.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 2rem;
	height: 2rem;
	display: block;
	position: absolute;
	right: 0;
}

.elementor-popup-modal .e-search-form .fa-times:before {
	content: ""; 
	background-image: url('/wp-content/uploads/Oststeiermark_CloseIcon_Black.svg');
	background-size: contain;
	background-repeat: no-repeat;
	width: 1rem;
	height: 1rem;
	display: block;
	position: relative;
	right: 0;
}

/**
 * Suchergebnisse
 **/
a.ost-loop-item-suchergebnisse {
	text-decoration: none;
}


/**
 * Teammitglied Loop Grid
 **/
.rwp-team-grid--info p {
	margin: 0.2rem;
}

.rwp-team-grid--info p a {
	color: #000;
}

.rwp-team-grid--info p a:hover {
	text-decoration: underline;
}


/**
 * Text-Karussell
 **/
.rwp-karussell.elementor-widget-n-carousel .swiper-pagination-bullet {
	background-color: #fff;
	opacity: 1;
	box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.37);
	position: relative;
}

.rwp-karussell.elementor-widget-n-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
	content: "";
	display: flex;
	justify-content: center;
	align-content: center;
	background-color: #006b2f;
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 50%;
	position: absolute;
	
	top: 50%;
    left: 50%;
	transform: translate(-50%, -50%);
}


/**
 * Newsbeitrag Detailseite
 **/
.rwp-section.newsbeitrag h2 {
	font-size: var(--fs-xl);
	padding-top: 1rem;
}

.rwp-section.newsbeitrag a {
	color: #000;
}

.rwp-section.newsbeitrag a:hover {
	text-decoration: underline;
}

/**
 * Newsbeitrag Loop Item
 **/
.ost-beitrag-loopgrid-item {
	text-decoration: none !important;
}

/**
 * Betriebe Loop Item
 **/
.ost-betriebe-loop-item {
	text-decoration: none !important;
}

/**
 * Gemeinde-Detailseite - Bildergalerie 
 **/
.rwp-geminde-bildergalerie .elementor-image-carousel.swiper-wrapper {
	align-items: center;
}


/**
 * Startseite-Slider
 **/
.rwp-button.rwp-slider-startseite-link .elementor-widget-container::before,
.elementor-widget-button.rwp-slider-startseite-link .elementor-widget-container::before {
	background-image: url('/wp-content/uploads/Oststeiermark_PfeilLink_Weiss.svg');
}


@media only screen and (min-width: 1025px) {
	.rwp-slider-startseite .swiper-pagination.swiper-pagination-bullets {
		position: absolute;
		left: 2rem;
		top: 50%;
		display: flex;
		flex-direction: column;
		gap: 2rem;
	}
}

.rwp-slider-startseite.elementor-widget-loop-carousel .swiper-pagination-bullet {
	background-color: #fff;
	opacity: 1;
	box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.37);
	position: relative;
}

.rwp-slider-startseite.elementor-widget-loop-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
	content: "";
	display: flex;
	justify-content: center;
	align-content: center;
	background-color: #006b2f;
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 50%;
	position: absolute;
	
	top: 50%;
    left: 50%;
	transform: translate(-50%, -50%);
}


@media only screen and (max-width: 1024px) {
	.rwp-slider-startseite .swiper-pagination.swiper-pagination-bullets {
		display: none;
	}
}

.rwp-slider-startseite .swiper.elementor-loop-container {
	padding: 0 !important;
}


/**
 * Betriebe-Box
 **/
.rwp-betrieb-box a {
	color: #00A7D8;
}

/**
 * Bilder-Slider - Kulinariki
 **/
.rwp-bilder-slider .elementor-image-carousel-wrapper.swiper {
	margin-bottom: 1rem;
}
.rwp-bilder-slider .elementor-image-carousel-wrapper.swiper .swiper-pagination-bullet {
	background-color: #fff;
	opacity: 1;
	box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.37);
	position: relative;
}

.rwp-bilder-slider .elementor-image-carousel-wrapper.swiper .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
	content: "";
	display: flex;
	justify-content: center;
	align-content: center;
	background-color: #006b2f;
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 50%;
	position: absolute;
	
	top: 50%;
    left: 50%;
	transform: translate(-50%, -50%);
}


/**
 * Zitat-Slider - Metall & Technik Cluster, Mentor:innen
 **/
.rwp-zitat-slider-gross {
	box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.37);
}

.rwp-zitat-slider .elementor-loop-container {
	padding: 1rem;
}


/**
 * Zitate Shortcode Styling
 **/
.ost-zitat-zusatzinfos .ost-namen-unternehmen p {
	margin: 0;
	font-weight: 700;
}

.ost-zitat-zusatzinfos .ost-name, 
.ost-zitat-zusatzinfos .ost-position {
	font-weight: 700;
}

.ost-zitat-zusatzinfos .ost-namen-unternehmen a {
	color: #000;
	text-decoration: underline;
}

.ost-zitat-zusatzinfos .ost-zitat-schwerpunkte {
	padding-top: 0.5rem;
}

/**
 * Willhaben Einbindung
 **/
.willhaben-pal-filter a {
	color: #000;
}
.willhaben-pal-filter a:hover {
	color: var(--ost-color-blue);
}
.willhaben-pal-filter .pfeil.blau:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iOHB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjAgMCA4IDE0IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1My4yICg3MjY0MykgLSBodHRwczovL3NrZXRjaGFwcC5jb20gLS0+CiAgICA8dGl0bGU+UGF0aCA0IENvcHkgNTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSItIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0iRm9vdGVyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNTQ4LjAwMDAwMCwgLTExNS4wMDAwMDApIiBzdHJva2U9IiM1OUIwRDEiIHN0cm9rZS13aWR0aD0iMS41Ij4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTciIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU0OC4wMDAwMDAsIDEwOS4wMDAwMDApIj4KICAgICAgICAgICAgICAgIDxwb2x5bGluZSBpZD0iUGF0aC00LUNvcHktNSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMy44OTM4MzAsIDEyLjc3NDM2OSkgcm90YXRlKC05MC4wMDAwMDApIHRyYW5zbGF0ZSgtMy44OTM4MzAsIC0xMi43NzQzNjkpICIgcG9pbnRzPSItMS44ODA1MzgyMyA5Ljg4MDUzODIzIDMuNzUyMDQ2NjIgMTUuNjY4MTk5MiA5LjY2ODE5OTE2IDkuODgwNTM4MjMiPjwvcG9seWxpbmU+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==)
}
.willhaben-pal-filter .pfeil:before {
    content: "";
    position: relative;
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    bottom: -5px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease
}

.willhaben-pal-filter .pfeil:hover:before {
    right: -1px
}

.willhaben-pal-filter .pfeil.down:before {
    right: 5px;
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg)
}

.willhaben-pal-filter .pfeil.down:hover:before {
    bottom: -7px
}

.willhaben-pal-filter .pfeil.weiss:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMTBweCIgaGVpZ2h0PSIxN3B4IiB2aWV3Qm94PSIwIDAgMTAgMTciIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDUzLjIgKDcyNjQzKSAtIGh0dHBzOi8vc2tldGNoYXBwLmNvbSAtLT4KICAgIDx0aXRsZT5QYXRoIDQgQ29weTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJTdGFydHNlaXRlLUhlYWRlci1taXQtQmlsZCwtTWVnYW1lbnUtTGViZW4iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00NTYuMDAwMDAwLCAtMjYyMS4wMDAwMDApIiBzdHJva2U9IiNGRkZGRkYiPgogICAgICAgICAgICA8ZyBpZD0iR3JvdXAtMTAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM0NC4wMDAwMDAsIDIyMjEuMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cG9seWxpbmUgaWQ9IlBhdGgtNC1Db3B5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTYuODkzODMwLCA0MDcuNzY5Nzc1KSByb3RhdGUoLTkwLjAwMDAwMCkgdHJhbnNsYXRlKC0xMTYuODkzODMwLCAtNDA3Ljc2OTc3NSkgIiBwb2ludHM9IjEwOS4xMjQwNTUgNDAzLjg3NTk0NSAxMTYuNzAzMDUxIDQxMS42NjM2MDYgMTI0LjY2MzYwNiA0MDMuODc1OTQ1Ij48L3BvbHlsaW5lPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=)
}





/**
 * Image Source Credit
 **/
/* isc-source span 100% width to avoid images not being positioned correctly */
span.isc-source,
.elementor-widget-image span.isc-source {
	height: 100%;
	width: 100%;
	font-size: 1rem;
}
span.isc-source-text,
.elementor-widget-image span.isc-source-text {
	background-color: transparent !important;
	font-size: 1rem;
}

.rwp-section.hero-slider-section .isc-source-text,
.rwp-slider-startseite .isc-source-text {
	position: absolute;
	bottom: 0.9rem;
	right: 0.9rem;
	color: #fff;
	opacity: 0.7;
	font-size: 1rem;
}


/**
 * NaturVerbunden Slides
 **/
.ost-nv-slide-loop-item {
	color: #000;
}
.ost-nv-slide-loop-item .ost-nv-slide-img {
	position: relative;
}
.ost-nv-slide-loop-item .ost-nv-slide-img:after {
	content: '';
	background-image: url('/wp-content/themes/hello-theme-child/assets/img/plus.png');
	background-repeat: no-repeat;
	background-size: cover;
	width: 50px;
	height: 50px;
	position: absolute;
	bottom: 0;
	right: 0;
}
.ost-nv-slide-loop-item .ost-nv-slide-img:hover:after {
	background-image: url('/wp-content/themes/hello-theme-child/assets/img/plus-over.png');
}


/**
 * The Events Calendar
 **/

body .tribe-events-view .tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-weekday {
	font-size: var(--fs-l);
	line-height: 1em;
	text-transform: capitalize;
	color: #006B2F;
}
body .tribe-events-view .tribe-events-calendar-list__event-date-tag .tribe-events-calendar-list__event-date-tag-daynum {
	font-size: var(--fs-xxl);
	line-height: 1.2em;
	font-weight: 400;
	color: #006B2F;
}

/* Event View List Item Box*/
body .tribe-events-view .tribe-events-calendar-list__event-row {
	padding-top: 2rem;
	padding-bottom: 2rem;
	box-shadow: 0px 0px 10px 5px #dedede;
}
body .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
	margin-left: 0;
	margin-right: 0;
}

/* Event View List Container */
body .tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
	padding-left: 0;
	padding-right: 0;
}

/** 
 * Event Detailseite 
 **/

/* Veranstaltungsort + Content-Blocker */
.single-tribe_events .tribe-block__venue__name h3 a {
	font-size: var(--fs-l);
	color: #006B2F;
	font-weight: 700;
}
.single-tribe_events .tribe-block__venue {
	margin-bottom: 2rem;
}
.single-tribe_events .tribe-block__venue {
	max-width: 100%;
}
.single-tribe_events .tribe-block__venue .brlbs-cmpnt-content-blocker {
	width: 100%;
}

/* Veranstaltung Preis - ausblenden wenn leer */
.tribe-block__event-price:not(:has(.tribe-block__event-price__cost)):not(:has(.tribe-block__event-price__description)) {
	display: none;
}

/* Veranstalter */
.tribe-block__organizer__title h3 {
	font-size: var(--fs-l);
}


/* Klickbare Gemeinde SVG Karte */
.ost-gemeinde-map svg {
	height: 1024px;
}
.ost-gemeinde-map svg g,
.ost-gemeinde-map svg g path {
    transition: fill 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.ost-gemeinde-map svg g:hover,
.ost-gemeinde-map svg g:hover g path {
    fill: white;
}
.ost-gemeinde-map svg g:hover path {
    fill: #006B2F;
}
.ost-gemeinde-map svg:has(:hover) g:not(:hover) path {
	opacity: 0.75;
}

@media screen and (max-width: 1024px) {
	.ost-gemeinde-map svg {
		margin-top: -3rem;
		margin-bottom: -3rem;        
		height: auto;
        width: 90vw;
	}
}

/**
 * HIVE PRESS
 **/
.hp-page {
	padding-top: var(--spacing-m);
	padding-bottom: var(--spacing-m);
}
.hp-page__title {
	color: #006B2F;
}
.hp-listings .hp-grid__item {
	flex-basis: 100%;
	max-width: 100%;
}
.hp-listings .hp-listing__image {
	display: none;
}
.hp-listings .hp-listing__title a{
	text-decoration: none;
}
.hp-page .hp-form__button {
	background-color: #006B2F;
	border-color: #006B2F;
	color: #FFF;
	text-decoration: none;
}
.hp-page .hp-form__button:hover {
	background-color: #95C230;
	border-color: #95C230;
}

/* Detailseite */
.hp-page .hp-listing--view-page .hp-listing__title {
	color: #006B2F;
}
.hp-page .hp-listing--view-page .hp-page__content {
	flex-basis: 100%;
	max-width: 100%;
}
.hp-page .hp-listing--view-page .hp-page__sidebar {
	display: none;
}

/* SAM Feedbackformular */
.rwp-sam-feedback-formular .fa-chevron-right:before {
	color: #00A7D8;
}

.rwp-sam-feedback-formular .elementor-field-option .elementor-acceptance-field {
    top: 0.25rem;
    position: relative;	
}

.rwp-sam-feedback-formular .elementor-field-type-submit {
	padding-top: 1rem;
}

/* Standardeinstellung für WP-Block-Gallery */
.wp-block-gallery {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

/* Anpassungen Lightboxen */
.baguetteBox-button#close-button {
    border: none;
    width: 20px;
    height: 20px;
}

#baguetteBox-overlay {
    background-color: #0000002e;
}

.fslightbox-slide-btn {
	background: transparent !important;
}
.baguetteBox-button#previous-button,
.baguetteBox-button#next-button {
	border: none;
}

#baguetteBox-overlay [type=button]:focus,
#baguetteBox-overlay [type=button]:hover,
#baguetteBox-overlay [type=submit]:focus,
#baguetteBox-overlay [type=submit]:hover,
#baguetteBox-overlay button:focus,
#baguetteBox-overlay button:hover {
    background-color: transparent !important;
}

.wp-block-gutsliders-photo-carousel .swiper-pagination-bullet {
	background-color: #fff;
	opacity: 1;
	box-shadow: 0px 0px 19px -2px rgba(0,0,0,0.37);
	position: relative;	
	
	width: 1.5rem;
	height: 1.5rem;
}

.wp-block-gutsliders-photo-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
	content: "";
	display: flex;
	justify-content: center;
	align-content: center;
	background-color: #006b2f;
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 50%;
	position: absolute;
	
	top: 50%;
    left: 50%;
	transform: translate(-50%, -50%);
}

.wp-block-gutsliders-photo-carousel .swiper-button-next, .wp-block-gutsliders-photo-carousel .swiper-button-prev {
	background: #ffffff;
    border-radius: 2px;
    color: #6d6e70;
    height: 3rem;
    transition: all .3s ease-in-out;
    width: 3rem;
    box-shadow: 0px 0px 19px -2px rgba(0, 0, 0, 0.37);
}

.wp-block-gutsliders-photo-carousel .swiper-button-prev:after {
    font-size: 1.4rem;
	font-weight: 700;
}

.wp-block-gutsliders-photo-carousel .swiper-button-next:after {
    font-size: 1.4rem;
	font-weight: 700;
}

.wp-block-gutsliders-photo-carousel .swiper-pagination.swiper-pagination-horizontal {
    bottom: -2rem;
}

.wp-block-gutsliders-photo-carousel.nav_outside.nav_cc {
    padding: 2rem;
}

.gutslider-caption {
	display: none;
}

/* Anpassungen Zitat Gutenberg */
.wp-block-quote {
	color: var(--e-global-color-secondary);
    font-family: "Figtree", Sans-serif;
    font-size: var(--fs-xl);
    font-style: italic;
    line-height: 1.5em;
}

.wp-block-quote::before {
     color: var(--e-global-color-7e456f5);
    content: "“";
    display: block;
    font-family: "Times New Roman", Times, serif;
    font-size: calc(2px * 100);
    font-weight: 900;
    height: 0.6em;
    line-height: 1;
	text-align: center;
}

@media screen and (max-width: 1024px) {
	.wp-block-quote::before {
		font-size: calc(1px * 100);
	}
}

/* Anpassung Buttons in GUtenberg */

.wp-block-button .wp-block-button__link.wp-element-button::before {
    content: "";
    background-image: url(/wp-content/uploads/Oststeiermark_PfeilLink.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 1rem;
    height: 1rem;
    left: 0;
    top: 50%;
	position: relative;
}

.wp-block-button .wp-block-button__link.wp-element-button {
    padding-left: 1.2rem;
    text-align: left;
	font-family: "Figtree", Sans-serif;
    font-size: var(--fs-normal);
    font-weight: 700;
    text-transform: uppercase;
	letter-spacing: 1.4px;
    color: var(--e-global-color-secondary);
	text-decoration: underline;
	background-color: transparent;
	
	display: flex;
    justify-content: center;
    align-items: center;
}

/* HivePress - Remove User Menu Item from Main Menu */
.menu-item--user-account,
.menu-item--user-login {
	display:none!important
}