/*
Theme Name: The Weather
Theme URI: The Weather
Description: The Weather
Author: The Weather
Author URI: theweather.agency
Template: hello-elementor
Text Domain: hello-elementor-child
Version: 0.1*/


/* The Weather Base */

/* Focus Outline - Remove*/
/* Commented out because while the default focus outlines are ugly, not having any is not best practice for accessibility*/
/*:focus {
  outline:0;
}*/

/* Set base font sizes*/
/*
html{
    font-size: 14px;
}
@media (max-width: 767px) {
    html{
        font-size:13px;
}
}*/

/*Prevent width larger than 100%**/


html, body {
	max-width: 100%;
	overflow-x: hidden;
	font-size: 16px;
	font-style: normal !important;
}
body i {
    font-style: normal !important;
}
h1.wp-block-heading {
	font-family: var(--e-global-typography-f29d2f3-font-family), Sans-serif;
	font-size: var(--e-global-typography-f29d2f3-font-size);
	line-height: var(--e-global-typography-f29d2f3-line-height);
	font-weight: var(--e-global-typography-f29d2f3-font-weight);
	letter-spacing: var(--e-global-typography-f29d2f3-letter-spacing);
}

h2.wp-block-heading {
	font-family: var(--e-global-typography-a2ca93f-font-family), Sans-serif;
	font-size: var(--e-global-typography-a2ca93f-font-size);
	line-height: var(--e-global-typography-a2ca93f-line-height);
	font-weight: var(--e-global-typography-a2ca93f-font-weight);
	letter-spacing: var(--e-global-typography-a2ca93f-letter-spacing);
}

h3.wp-block-heading {
	font-family: var(--e-global-typography-510355a-font-family), Sans-serif;
	font-size: var(--e-global-typography-510355a-font-size);
	line-height: var(--e-global-typography-510355a-line-height);
	font-weight: var(--e-global-typography-510355a-font-weight);
	letter-spacing: var(--e-global-typography-510355a-letter-spacing);
}

h4.wp-block-heading {
	font-family: var(--e-global-typography-af1a462-font-family), Sans-serif;
	font-size: var(--e-global-typography-af1a462-font-size);
	line-height: var(--e-global-typography-af1a462-line-height);
	font-weight: var(--e-global-typography-af1a462-font-weight);
	letter-spacing: var(--e-global-typography-af1a462-letter-spacing);
}

p {
	font-family: var(--e-global-typography-7726754-font-family);
}

p.par1, ol.par1, ul.par, .quote-text {
	font-family: var(--e-global-typography-7726754-font-family), Sans-serif;
	font-size: var(--e-global-typography-7726754-font-size);
	line-height: var(--e-global-typography-7726754-line-height);
	font-weight: var(--e-global-typography-7726754-font-weight);
}

p.par2, ol.par2, ul.par2 {
	font-family: var(--e-global-typography-7726754-font-family), Sans-serif;
	font-size: var(--e-global-typography-7726754-font-size);
	line-height: var(--e-global-typography-7726754-line-height);
	font-weight: var(--e-global-typography-7726754-font-weight);
}

#cmplz-document span, #cmplz-document label {
	font-family: var(--e-global-typography-7726754-font-family), Sans-serif;
	font-size: var(--e-global-typography-7726754-font-size);
	line-height: var(--e-global-typography-7726754-line-height);
	font-weight: var(--e-global-typography-7726754-font-weight);
}

#cmplz-document p, .editor-styles-wrapper .cmplz-unlinked-mode p, #cmplz-document li, .editor-styles-wrapper .cmplz-unlinked-mode li, #cmplz-document td, .editor-styles-wrapper .cmplz-unlinked-mode td, #cmplz-document .cmplz-contact-organisation, #cmplz-document .cmplz-contact-address, #cmplz-document .cmplz-contact-country, #cmplz-document .cmplz-contact-domain a, #cmplz-document .cmplz-contact-email, #cmplz-document .cmplz-contact-telephone, #cmplz-document .cmplz-dropdown p {
	font-family: var(--e-global-typography-7726754-font-family), Sans-serif;
	font-size: var(--e-global-typography-7726754-font-size);
	line-height: var(--e-global-typography-7726754-line-height);
	/* font-weight: var(--e-global-typography-7726754-font-weight); */
}

#cmplz-cookies-overview .cmplz-dropdown h4, #cmplz-document .cmplz-dropdown h4, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown h4 {
	font-family: var(--e-global-typography-7726754-font-family), Sans-serif;
	font-size: var(--e-global-typography-7726754-font-size) !important;
	line-height: var(--e-global-typography-7726754-line-height);
	font-weight: var(--e-global-typography-7726754-font-weight);
}

#cmplz-document label {
	margin-top: 5px;
}

#cmplz-document {
	color: #000;
	font-family: "Suisse intl";
	font-size: 18px;
}

#cmplz-document a {
	color: #000;
}

#cmplz-document h2, .editor-styles-wrapper .cmplz-unlinked-mode h2 {
	font-family: var(--e-global-typography-aae0264-font-family), Sans-serif;
	font-size: var(--e-global-typography-aae0264-font-size) !important;
	line-height: var(--e-global-typography-aae0264-line-height);
	font-weight: var(--e-global-typography-aae0264-font-weight);
	margin-top: 60px !important;
}

#cmplz-document h3, .editor-styles-wrapper .cmplz-unlinked-mode h3 {
	font-family: var(--e-global-typography-af1a462-font-family), Sans-serif;
	font-size: var(--e-global-typography-af1a462-font-size) !important;
	line-height: var(--e-global-typography-af1a462-line-height);
	font-weight: var(--e-global-typography-af1a462-font-weight);

}

/*Hide Complianz cookie banner (use if using Elementor cookie banner*/
.cmplz-cookiebanner.banner-1 {
	display: none;
}

li.menu-item.wpml-ls-slot-6.menu-item-wpml-ls-6-de a.elementor-item::after {
    content: '|';
    position: absolute;
    right: -3px;
    opacity: 1 !important;
    color: var(--e-global-color-a01863c) !important;
}
/*Hide Complianz manage consent button*/
#cmplz-manage-consent {
	display: none;
}

.nav-items-menu ul {
	justify-content: space-between !important;
	width: 100%;
}

.invisible-headlines {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.mobilehamburger-closebutton a {
	outline: none !important;
	border: none !important;
}

.marquee h3 {
	white-space: nowrap;
}

.marquee {
	overflow: hidden;
	display: flex;
	text-decoration: none;
}

.hp-cpt-fimage a {
	width: 100%;
	;
}

.stickytitles.elementor-sticky--active {
	pointer-events: none;
}

.stickytitles h1,
.header-title-text a,
.textwitharrow a,
.elementor-location-footer li a,
.elementor-location-footer h3 a,
.tgp-custom-post a,
.marquee h3,
.e-n-menu-title-container a,
.dialog-widget a.dialog-close-button,
a.elementor-element {
	text-decoration: none;
}

.nounderlinelink {
	text-decoration: none !important;
}

.nounderlinelinks a {
	text-decoration: none !important;
}

.gpc-loopgrid-format span.elementor-icon-list-text {
	text-decoration: underline;
}

.mobile-menu-lineup ul.e-n-menu-heading {
	flex-direction: column !important;
}

.main-header-tw {
	pointer-events: none;
	width: 100% !important;
}

.main-header-tw a {
	pointer-events: all;
}

.twocolthemen search {
	flex-direction: column !important;
	max-height: 500px;
	align-items: flex-start;
	justify-content: flex-start;
}

.filteritems-ind button {
	border-bottom: 1px solid transparent;
	transition: all 0.3s ease-in-out;
}

.filteritems-ind button[aria-pressed="true"] {
	border-bottom: 1px solid #000;
	transition: all 0.3s ease-in-out;
}

.active-filters-wrapper {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	width: 100%;
	align-items: center;
}

.active-filters-wrapper button, .active-filters-wrapper div span {
	font-family: "Suisse intl";
	font-size: 0.938rem;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	color: #000 !important;
	text-transform: capitalize;
}

.active-filters-wrapper button, .active-filters-wrapper button:hover {
	background: none !important;
	color: #000 !important;
	padding: 0 !important;
	border: none !important;
}

body {
	transition: all 0.3s ease-in-out;
}

body.aktivitaeten-teilt {
	--e-global-color-a01863c: #89DF87;
	transition: all 0.3s ease-in-out;
}

body.aktivitaeten-kontextualisiert {
	--e-global-color-a01863c: #3A9AD0;
	transition: all 0.3s ease-in-out;
}

body.aktivitaeten-prasentiert {
	--e-global-color-a01863c: #EE9B81;
	transition: all 0.3s ease-in-out;
}

.active-filters-wrapper div span:not(:last-of-type)::after {
	content: ',';
}

.wasfilter-wrapper summary {
	height: 40px;
	margin-bottom: 30px;
}

.foldablefilteritems {
	margin-top: 10px !important;
}
/*
.jet-checkboxes-list__row.jet-filter-row-disable {
	display: none !important;
}
*/
/* .wasfilter-wrapper summary span.e-n-accordion-item-title-icon {
  margin-top: 20px;
} */
.wasfilter-wrapper summary span.e-n-accordion-item-title-icon .e-closed svg path {
	fill: var(--n-accordion-icon-normal-color) !important;
}

.wasfilter-wrapper:hover summary span.e-n-accordion-item-title-icon .e-closed svg path {
	fill: #000 !important;
}

.firststackingtitle h1 {
	pointer-events: none;
}

.wannfilter-wrapper span.e-n-accordion-item-title-header {
	width: 99%;
}

.wannfilter-wrapper span.e-n-accordion-item-title-header>div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	align-items: flex-start;
}

.collabaccordion .foldablefilteritems {
	height: 0 !important;
	visibility: hidden;
	opacity: 0;
	padding: 0;
}

body main a, div[data-elementor-type="wp-page"] a {
	transition: all 0.3s ease-in-out;
}

body main a:hover, div[data-elementor-type="wp-page"] a:hover {
	color: #000 !important;
	transition: all 0.3s ease-in-out;
}

/* .wannfilter-wrapper summary span.e-n-accordion-item-title-icon {
    margin-top: 30px;
} */


/* Slider styling */

.artistcarousel img.swiper-slide-image {
	max-width: 800px;
	width: auto;
	height: 450px;
	object-fit: cover;
}

.artistcarousel .elementor-image-carousel-caption {
	max-width: 800px;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	font-style: normal;
}

@media screen and (min-width:1440px) {
	.artistcarousel img.swiper-slide-image {
		max-width: 1120px;
		width: auto;
		height: 630px;
		object-fit: cover;
	}

	.artistcarousel .elementor-image-carousel-caption {
		max-width: 1120px;
		display: flex;
		margin-left: auto;
		margin-right: auto;
		font-style: normal;
	}
}
.artistcarousel .elementor-swiper-button.elementor-swiper-button-prev svg, .artistcarousel .elementor-swiper-button.elementor-swiper-button-next svg {
	display: none;
}

.artistcarousel .swiper .elementor-swiper-button {
	color: #00000000 !important;
}

.screeningunderline {
	text-decoration: underline;
	text-decoration-color: #E4E595;
}

.artistcarousel .elementor-swiper-button.elementor-swiper-button-prev {
	background-image: url(/wp-content/uploads/2025/07/arrow-left.svg);
	height: 38px;
	width: 46px;
	font-size: 40px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.artistcarousel .elementor-swiper-button.elementor-swiper-button-next {
	background-image: url(/wp-content/uploads/2025/07/arrow-right.svg);
	height: 38px;
	width: 46px;
	font-size: 40px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.backtotopwrapper {
	pointer-events: none;
}

.backtotopwrapper .backtotop {
	pointer-events: all;
}

@media screen and (max-width:1023px) {
	.artistcarousel img.swiper-slide-image {
		max-width: 600px;
		height: 250px;
	}

	.artistcarousel .elementor-image-carousel-caption {
		max-width: 600px;
	}

	.artistcarousel .elementor-swiper-button {
		top: 45% !important;
		background-size: 34px 28px !important;
		width: 34px !important;
		height: 28px !important;
	}

	.artistcarousel .elementor-swiper-button.elementor-swiper-button-next {
		right: 0 !important;
	}

	.artistcarousel .elementor-swiper-button.elementor-swiper-button-prev {
		left: 0 !important;
	}

	.foldablefilteritems {
		margin-top: 10px !important;
	}

	.wasfilter-wrapper summary {
		margin-bottom: 20px;
	}
}

@media screen and (max-width:800px) {
	.artistcarousel img.swiper-slide-image {
		max-width: 432px;
		height: 243px;
	}
	.artistcarousel .elementor-image-carousel-caption {
		max-width: 432px;	
	}
}

@media screen and (max-width:479px) {
	.artistcarousel img.swiper-slide-image {
		max-width: 336px;
		height: 189px;
	}
	.artistcarousel .elementor-image-carousel-caption {
		max-width: 336px;	
	}
}

@media screen and (max-width:413px) {
	.artistcarousel img.swiper-slide-image {
		max-width: 280px;
		height: 162px;
	}
	.artistcarousel .elementor-image-carousel-caption {
		max-width: 280px;	
	}
}

@media (max-width: 729px) {
	.artistcarousel .elementor-swiper-button {
		top: 43% !important;
		background-size: 26px 21px !important;
		width: 26px !important;
		height: 21px !important;
	}

	.jet-video .jet-video__play-button, .jet-video .jet-video__play-button .jet-elements-icon, .jet-video .jet-video__play-button svg {
		width: 50px;
		height: 50px;
	}

}

/*
.cmplz-document h1{
 font-size: 2.6rem !important;    
}
.cmplz-document h2{
 font-size: 1.55rem !important;    
}
.cmplz-document h3{
 font-size: 1.25rem !important;    
}*/
.backtotop {
	display: none;
}

.underlinelinks a {
	color: #000 !important;
}

.hover-yellow a:hover {
	color: var(--e-global-color-a01863c) !important;
}

.underlinelinks a:hover {
	text-decoration: underline;
}


figcaption.widget-image-caption.wp-caption-text {
	color: #000;
	font-family: var(--e-global-typography-eb55af8-font-family), Sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-align: left;
	padding: 10px;
}

.textwitharrow a, screeningunderline h2 {
	font-variant-emoji: text;
}

.jet-radio-list__item:has(input:checked) .jet-radio-list__label, .jet-checkboxes-list__item:has(input:checked) .jet-checkboxes-list__label {
	text-decoration: underline;
}

.jet-radio-list__item .jet-radio-list__label:hover, .jet-checkboxes-list__item .jet-checkboxes-list__label:hover {
	text-decoration: underline;
}
@media screen and (min-width: 730px){
	.artistindex-accordioncont-wrapper {
		max-width: calc(100vw - 45px) !important;
	}
}
/* Please do not remove this - otherwise image sliders are misplaced on mobile ! */
@media screen and (max-width: 729px){
	.gpc-artists {
		max-width: calc(100vw - 30px) !important;
	}
}


.js-sticky-top.elementor-sticky--active {
	top: var(--sticky-top) !important;
}

.js-sticky-top.laststickytitle.elementor-sticky--active {
	top: var(--sticky-top-last) !important;
}

.js-first-offset {
	margin-top: calc(var(--sticky-top-margin) * -1) !important;
}

.allefilter-heading span {
	text-decoration: underline;
	cursor: pointer;
}

.alleaktivitaten-heading span {
	text-decoration: underline;
	cursor: pointer;
}

.allefilter-heading.no-underline span {
	text-decoration: none !important;
}

.alleaktivitaten-heading.no-underline span {
	text-decoration: none !important;
}
@media screen and (min-width: 1800px){
	.main-header-tw:not(.at-top)::before {
		content: "";
		position: absolute;
		top: 7%;   /* extend above */
		left: 0;
		right: 0;
		bottom: 0;
		background-image: linear-gradient(180deg, #FFFFFF 60%, #FFFFFF00 75%) !important;
	}
}

@media screen and (min-width: 1024px) {
	.wpml-ls-item-de a {
		padding-right: 8px !important;
	}

	.wpml-ls-item-en a {
		padding-left: 8px !important;
	} 
}

@media screen and (max-width:1023px) {
	.header-easein-padding .main-header-tw {
		background-image: linear-gradient(180deg, #FFFFFF 75%, #FFFFFF00 100%) !important;
	}
	.header-easein-padding .main-header-tw:not(.at-top)::before {
		content: "";
		position: absolute;
		top: 20%;   /* extend above */
		left: 0;
		right: 0;
		bottom: 0;
		background-image: linear-gradient(180deg, #FFFFFF 60%, #FFFFFF00 100%) !important;
	}

	.frontpage-header {
		z-index: 1;
		position: relative;
		background-image: linear-gradient(180deg, #FFFFFF 90%, #FFFFFF00 100%) !important;

	}
	.frontpage-header::before {
		content: "";
		position: absolute;
		top: 75%;   /* extend above */
		left: 0;
		right: 0;
		bottom: 0;
		background-image: linear-gradient(180deg, #FFFFFF 60%, #FFFFFF00 100%) !important;

	}
	.onetap-container-toggle {
		position: relative;
		z-index: 49;
	}

	/* .wannpagefeed .wannfilter-wrapper .e-n-accordion-item-title{
    height: auto;
    height: calc(var(--h) - 40px);
    margin-bottom: 0;
  } */

}

@media (max-width: 729px) {

	/* .newsletterwrapper #mc_embed_signup label.underlinelinks {
    margin-bottom: 10px !important;
  }
  .newsletterwrapper #mc_embed_signup .button {
      padding: 0px 20px !important;
  } */
  /*
	.frontpage-header::before {
		height: calc(var(--header-height) + 60px) !important;
	}
	*/
}

@media screen and (min-width:1024px) {
	.small-laptop-stackedheadings .stickytitles:last-of-type h2, .small-laptop-stackedheadings .stickytitles:last-of-type {
		text-align: right;
		width: 100%;
	}
	.wannfilter-wrapper span.e-n-accordion-item-title-header>div span:nth-child(2) {
		position: absolute;
		left: 50%;
		transform: translateX(-50%);
	}
	.inner-header-tw {
		transition: all 1s ease-in-out;
	}

	.inner-header-tw.at-top {
		background-image: linear-gradient(180deg, #FFFFFF 60%, #FFFFFF00 60%) !important;
		transition: all 1s ease-in-out;
	}

	.indent-container-upwards {
		margin-top: -70px;
	}

	.twocolumns .jet-listing-dynamic-field__content {
		columns: 2;
		column-gap: 40px;

	}

	/* .wannfilter-wrapper span.e-n-accordion-item-title-header>div span:nth-child(2) {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  } */
	input.email, input.email::placeholder {
		font-size: 2.5vw !important;
	}

	.backtotopwrapper {
		z-index: 999 !important;
		justify-content: flex-end !important;
		align-items: flex-end !important;
		display: flex !important;
		bottom: 80px !important;
	}

	.wannfilter-wrapper span.e-n-accordion-item-title-header>div {
		flex-direction: row;
		justify-content: space-between;
	}

	.header-title-text br {
		display: none;
	}

	.artistindex-content>div {
		columns: 2;
		column-gap: 40px;
	}

	/* .header-easein-padding .main-header-tw, .error404 .main-header-tw  {
    padding-bottom: 80px !important;
  } */
	figcaption.widget-image-caption.wp-caption-text {
		font-size: 10px;
	}
}
/*
@media screen and (min-width:1440px) {
	figcaption.widget-image-caption.wp-caption-text {
		font-size: 15px;
	}
}

@media screen and (min-width:1728px) {
	figcaption.widget-image-caption.wp-caption-text {
		font-size: 16px;
	}
}
*/

@media screen and (min-width:1920px) {
	.intro-text-hp .elementor-widget-container {
		margin: 240px 0px 0px 0px !important;
	}
}


body.aktivitaeten-kontextualisiert .foldablefilteritems a,
body.aktivitaeten-teilt .foldablefilteritems a,
body.aktivitaeten-prasentiert .foldablefilteritems a,
.artistindex-content a,
.tgp-taxline-term,
.similar-projects .jet-listing a,
.no-underline
{
	text-decoration: unset !important;
}

.gpc-posts>a,
.textwitharrow a,
#found-posts a,
#found-pages a 
{
	text-decoration: unset !important;
}

body.aktivitaeten-kontextualisiert .foldablefilteritems .jet-listing-dynamic-link__label a:hover,
body.aktivitaeten-teilt .foldablefilteritems .jet-listing-dynamic-link__label a:hover,
body.aktivitaeten-prasentiert .foldablefilteritems .jet-listing-dynamic-link__label a:hover,
body.aktivitaeten-kontextualisiert .foldablefilteritems a:hover,
body.aktivitaeten-teilt .foldablefilteritems a:hover,
body.aktivitaeten-prasentiert .foldablefilteritems a:hover,
.artistindex-content a:hover,
.underlinelinks a:hover
{
	text-decoration: underline !important;
}

body.aktivitaeten-kontextualisiert .foldablefilteritems a,
body.aktivitaeten-teilt .foldablefilteritems a,
body.aktivitaeten-prasentiert .foldablefilteritems a 
{
	color: #000;
}

/* Green */
body.aktivitaeten-teilt #close-button svg path,
body.aktivitaeten-teilt .elementor-widget-n-accordion .e-n-accordion-item-title-icon svg path,
body.aktivitaeten-teilt .tgp-mobile-menu svg path,
body.aktivitaeten-teilt .jet-video .jet-video__play-button svg path {
	fill: #89DF87;
}
body.aktivitaeten-teilt .tgp-taxline-term:hover,
body.aktivitaeten-teilt .similar-projects .jet-listing-dynamic-field__content:hover
{
	color: #89DF87 !important;
}

body.aktivitaeten-teilt .tgp-custom-post .artistcarousel .elementor-swiper-button.elementor-swiper-button-prev {
	background-image: url(/wp-content/uploads/2025/07/arrow-left-green.svg) !important;
}

body.aktivitaeten-teilt .tgp-custom-post .artistcarousel .elementor-swiper-button.elementor-swiper-button-next {
	background-image: url(/wp-content/uploads/2025/07/arrow-right-green.svg) !important;
}

/* Blue */
body.aktivitaeten-kontextualisiert #close-button svg path,
body.aktivitaeten-kontextualisiert .elementor-widget-n-accordion .e-n-accordion-item-title-icon svg path,
body.aktivitaeten-kontextualisiert .tgp-mobile-menu svg path,
body.aktivitaeten-kontextualisiert .jet-video .jet-video__play-button svg path {
	fill: #3A9AD0;
}
body.aktivitaeten-kontextualisiert .tgp-taxline-term:hover,
body.aktivitaeten-kontextualisiert .similar-projects .jet-listing-dynamic-field__content:hover
{
	color: #3A9AD0 !important; 
}

body.aktivitaeten-kontextualisiert .tgp-custom-post .artistcarousel .elementor-swiper-button.elementor-swiper-button-prev {
	background-image: url(/wp-content/uploads/2025/07/arrow-left-blue.svg) !important;
}

body.aktivitaeten-kontextualisiert .tgp-custom-post .artistcarousel .elementor-swiper-button.elementor-swiper-button-next {
	background-image: url(/wp-content/uploads/2025/07/arrow-right-blue.svg) !important;
}

/* Pink */
body.aktivitaeten-prasentiert #close-button svg path,
body.aktivitaeten-prasentiert .elementor-widget-n-accordion .e-n-accordion-item-title-icon svg path,
body.aktivitaeten-prasentiert .tgp-mobile-menu svg path,
body.aktivitaeten-prasentiert .jet-video .jet-video__play-button svg path {
	fill: #EE9B81;
}
body.aktivitaeten-prasentiert .tgp-taxline-term:hover,
body.aktivitaeten-prasentiert .similar-projects .jet-listing-dynamic-field__content:hover
{
	color: #EE9B81 !important;
}

body.aktivitaeten-prasentiert .tgp-custom-post .artistcarousel .elementor-swiper-button.elementor-swiper-button-prev {
	background-image: url(/wp-content/uploads/2025/07/arrow-left-pink.svg) !important;
}

body.aktivitaeten-prasentiert .tgp-custom-post .artistcarousel .elementor-swiper-button.elementor-swiper-button-next {
	background-image: url(/wp-content/uploads/2025/07/arrow-right-pink.svg) !important;
}



.tgp-taxline {
	display: flex;
	flex-wrap: wrap;
	row-gap: 5px;
}


@media (min-width: 730px) {
	.two-column-filter .jet-checkboxes-list-wrapper {
		flex-wrap: wrap;
		max-height: 500px;
		display: flex;
		flex-direction: column;
	}
}

.custom-search .jet-smart-filters-search .jet-search-filter__submit i {
	display: none;
}

.custom-search .jet-smart-filters-search .jet-search-filter__submit {
	border: none !important;
	height: 32px;
	width: 40px;
	font-size: 40px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	background-image: url(/wp-content/uploads/2025/07/arrow-right-yellow.svg);
}

@media (max-width: 1023px){
	.custom-search .jet-smart-filters-search .jet-search-filter__submit {
		height: 26px;
		width: 36px;
	}
}


.custom-search .jet-smart-filters-search input:focus {
	outline: none !important;
}

.search-header input {
	padding: 0;
}

.search-header .jet-smart-filters-search input {
	height: 5.72vw;
}

@media (max-width: 1023px) {
	.search-header .jet-smart-filters-search input {
		height: 8.5vw;
	}
}

.custom-search .jet-filter, .search-header .jet-filter {
	--tabindex-color: unset !important;
	--tabindex-shadow-color: unset !important;
}

.custom-search input {
	background-color: unset !important;
}

/*
.home-teilt .home-pres .home-kont 

custom offset - desktop - calc(6vw + 0.938rem + 13px + 13px)
(max-width: 1023px) --> 19vw (9.5vw + 9.5vw)
*/

/*
@media (max-width: 729px){
  .custom-search .jet-smart-filters-search input {
    heig ht: 8.5vw;
  }
}
*/

.halftopborder {
	pointer-events: none;
}

.hide-before-filter {
	display: none !important;
}

.search-landing-page .wp-page {
	min-height: 40vh;
}

.accordion-wrapper .halftopborder {
  transition: none !important;
  transition-delay: 0s !important;
}

.accordion-wrapper:hover .halftopborder {
	border-color: #000000 !important;
}

.accordion-wrapper:hover .e-n-accordion-item-title-icon svg path, .accordion-wrapper:hover .elementor-widget-icon svg path {
	fill: #000000 !important;
}

.accordion-wrapper:hover .elementor-heading-title, .accordion-wrapper:hover .jet-listing-dynamic-field__content {
	color: #000000 !important;
}

#close-button:hover svg path, .close-search:hover svg path {
	fill: #000000 !important;
}

.gtp-custom-post-card .elementor-heading-title, .gtp-custom-post-card .elementor-post-info__terms-list, .gtp-custom-post-card .tgp-taxline {
	transition: color 0.3s ease !important;
}

.gtp-custom-post-card .tgp-taxline {
	text-decoration: underline;
}

.gtp-custom-post-card:hover .elementor-heading-title, .gtp-custom-post-card:hover .elementor-icon-list-text, .gtp-custom-post-card:hover .tgp-taxline {
	color: #000000 !important;
	text-decoration-color: #000000 !important;
}


.home-anim {
	z-index: 15;
	position: relative;
	pointer-events: none;
	/*min-height: 6vw; */
}

.home-anim-1 h1 {
	opacity: 0;
	transform: translateY(100px);
	transition: all 0.6s ease-out;
}

.accordions-smaller-font .e-child p, 
.accordions-smaller-font .e-child span,
.accordions-smaller-font .e-child a,
.accordions-smaller-font .e-child h1, 
.accordions-smaller-font .e-child h2, 
.accordions-smaller-font .e-child h3, 
.accordions-smaller-font .e-child h5,
.accordions-smaller-font .e-child h6 
 {
	font-size: 0.938rem !important;
	line-height: 1.4rem !important; 
	font-weight: 600;
	color: #000000;
}

.accordions-smaller-font .e-child p, 
.accordions-smaller-font .e-child span {
	margin-block-end: 1.2rem !important;
}

.accordions-smaller-font .e-child h1, 
.accordions-smaller-font .e-child h2, 
.accordions-smaller-font .e-child h3, 
.accordions-smaller-font .e-child h5,
.accordions-smaller-font .e-child h6 {
	text-transform: uppercase;
	margin-block-end: 0rem !important;
	margin-block-start: 0rem !important;
}

/*
@media and (max-width: 1023px){
	.accordions-smaller-font .e-child p, 
	.accordions-smaller-font .e-child span,
	.accordions-smaller-font .e-child h1, 
	.accordions-smaller-font .e-child h2, 
	.accordions-smaller-font .e-child h3, 
	.accordions-smaller-font .e-child h5,
	.accordions-smaller-font .e-child h6{
		font-size: 0.936rem;
		line-height: 1.4rem;
	}
}
*/
@media and (max-width: 729px){
	.accordions-smaller-font .e-child p, 
	.accordions-smaller-font .e-child span,
	.accordions-smaller-font .e-child h1, 
	.accordions-smaller-font .e-child h2, 
	.accordions-smaller-font .e-child h3, 
	.accordions-smaller-font .e-child h5,
	.accordions-smaller-font .e-child h6{
		font-size: 12px !important;
		line-height: 16px !important;
	}
}


.mobile-menu-lang-switch .wpml-ls-statics-shortcode_actions, .mobile-menu-lang-switch .wpml-ls-statics-shortcode_actions a {
	padding: 0;
}

@media (max-width: 1023px){
	.mobile-menu-lang-switch .wpml-ls-first-item{
		border-right: 8px solid;
	    padding-right: 10px;
	}
	.mobile-menu-lang-switch .wpml-ls-last-item {
	    padding-left: 10px;
	}
}

@media (max-width: 729px){
	.mobile-menu-lang-switch .wpml-ls-first-item{
		border-right: 5px solid;
	    padding-right: 12px;
	}
	.mobile-menu-lang-switch .wpml-ls-last-item{
	    padding-left: 12px;
	}
}

.pdf-preview canvas {
	max-height: 150px;
	width: auto;
}


.cmplz-btn .elementor-button-link{
	text-decoration: none !important;
}

.backtotopwrapper {
	z-index: 10000;
}

.gpc-newsletter .elementor-field-type-acceptance input[type="checkbox"] {
  accent-color: #000;              
}

.gpc-newsletter a {
	color: #000;
}


.gpc-newsletter input {
	--tabindex-color: unset !important;
	--tabindex-shadow-color: unset !important;
}

.gpc-newsletter input:focus {
	outline: none !important;
}

.gpc-newsletter input {
	background-color: unset !important;
	padding-top: unset;
	padding-bottom: unset;
}


.gpc-newsletter #form-field-email:focus {
  outline: none;
  box-shadow: none; /* Elementor sometimes adds this */
}

.gpc-newsletter .elementor-field-group:focus-within {
  box-shadow: none;
}

.gpc-newsletter #form-field-email::placeholder {
	color: var(--e-global-color-a01863c) !important;
	opacity: 1;
} 

.gpc-newsletter #form-field-email {
	font-size: 1.5rem !important;
	font-weight: 600 !important;
}

.gpc-newsletter #form-field-email::-webkit-input-placeholder, 
.gpc-newsletter #form-field-email:-ms-input-placeholder, 
.gpc-newsletter #form-field-email::-ms-input-placeholder {
	color: var(--e-global-color-a01863c) !important;
}

.gpc-newsletter .elementor-field-type-acceptance .elementor-field-option {
	line-height: 1.2rem !important;
}

.main-header-tw .elementor-heading-title a {
	text-decoration: unset !important;
}

.elementor-location-footer a:hover {
	text-decoration: underline;
}
