/*
Theme Name: Exclusive Bauen Wohnen
Theme URI: https://github.com/elementor/hello-theme/
Description: Exclusive Bauen Wohnen is a child theme of Hello Elementor, created by Elementor team
Template: hello-elementor
Version: 1.0.0
Text Domain: exclusive-bauen-wohnen
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/


/***** START Global Edits START *****/
	html,
	body{
		overflow-x:hidden;
	}
	
	

/******* END Global Edits END *******/

/* --------------------------------------------------*/

/***** START Main-Header/Menu START *****/

	body.elementor-editor-active #main-header{
		top:24px;
	}

	body:not(.elementor-editor-active) #pre-nav{
    	position:relative;
		z-index:10;
	    width:100%;
    	/*top: calc( var( --wp-admin--admin-bar--height , 0px) + 0px);*/
	}

	#main-header-transparent{
    	position: absolute;
	    width: 100%;
    	z-index: 9999;
    	transition: top .5s linear;
	}
	#main-header-white{
		background: var(--e-global-color-da46bc8);
	}

	#main-header-transparent::after{
		content:'';
		display:block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		
		
	    background: transparent linear-gradient(180deg, #2F2F2F61 0%, #2F2F2F00 100%) 0% 0% no-repeat padding-box;
    	-webkit-backdrop-filter: blur(20px);
		backdrop-filter: blur(20px);
		-webkit-mask: linear-gradient(black 90%, transparent 100%);
	    mask: linear-gradient(black 90%, transparent 100%);
		z-index: 0;
	}
	#main-header-transparent > .elementor-container {
		z-index: 1;
	}
	.header-mobile {
		display: none;
	}
#pre-nav {
	background-color: transparent !important;
}
header[data-elementor-type="header"], body.elementor-editor-active #pre-nav {
	background-image: linear-gradient(90deg, #004B52 0%, #0D2D38 100%);
}
	#main-header-transparent:not(.seoc-sticky-navbar)/*,
	#main-header-white:not(.seoc-sticky-navbar)*/{
		height:80px;
	}

	#main-header-transparent .seoc-logo-column,
	#main-header-transparent .seo-nav-column/*,
	#main-header-white .seoc-logo-column,
	#main-header-white .seo-nav-column*/{
		transition:top .1s linear;
		top:0;
	}

	#main-header-transparent:not(.seoc-sticky-navbar) .seoc-logo-column{
		top:-24px;
	}
	#main-header-transparent:not(.seoc-sticky-navbar) .seo-nav-column/*,
	#main-header-white:not(.seoc-sticky-navbar) .seo-nav-column*/{
		top:-15px;
	}
	/*
	#main-header-transparent:not(.navbar-collapsed-top){
		top:calc( 26px + var(--wp-admin--admin-bar--height, 0px));
	}
	*/
	#main-header-transparent.navbar-collapsed-top,
	#main-header-white.navbar-collapsed-top{
    	top:-126px!important;
	}

	#main-header-transparent.seoc-sticky-navbar,
	#main-header-white.seoc-sticky-navbar{
		position:fixed;
		top: var(--wp-admin--admin-bar--height, 0px);
		z-index:20;
	}
	
	.seoc-main-nav .seoc-nav-menu{
		display:flex;
		justify-content:flex-end;
		padding:0;
	}
	.seoc-main-nav .seoc-nav-menu li{
		list-style:none;
	}

	.seoc-main-nav .seoc-nav-menu > li:not(:last-child){
		margin-inline-end:calc(20px / 2);
	}
	.seoc-main-nav .seoc-nav-menu > li:not(:first-child){
		margin-inline-start:calc(20px / 2);
	}
	
	.seoc-main-nav .seoc-nav-menu  > li >  a{
		color:var(--e-global-color-da46bc8);
		font-weight: 400;
		text-transform: uppercase;
		line-height: 22px;
		letter-spacing: 0.36px;
		padding-top: 10px;
		padding-bottom: 10px;
		position:relative;
		display:inline-block;
	}
	#main-header-white .seoc-nav-menu > li:not(:last-of-type) > a{
		color:var(--e-global-color-text);
	}
	.seoc-main-nav .seoc-nav-menu > li:last-of-type > a{
		background-color: var(--e-global-color-primary);
		padding-left:10px!important;
		padding-right:10px!important;
		letter-spacing:.48px!important;
		color: #fff!important;
	}
		
	.seoc-main-nav .seoc-nav-menu > li.current-menu-item > a::after{
		content:'';
		display: block;
		position: absolute;
		left: 0;
		bottom:0;
		width: 100%;
		height: 2px;
		z-index:2;
		background-color: var( --e-global-color-primary );
	}
	
	/* Sub Menu */
	.seoc-main-nav .sub-menu li:not(:last-child){
		border-bottom:2px solid var(--e-global-color-accent);
	}
	.seoc-main-nav .sub-menu a{
		color:var(--e-global-color-text);
		font-weight:300;
		font-size:16px;
		letter-spacing: .7px;;
		text-transform:uppercase;
		border:none;
		display:block;
		white-space:nowrap;
		padding-right: 20px;
	}
	.seoc-main-nav .sub-menu li:not(:first-child) a{
		padding-top:14px;
	}
	.seoc-main-nav .sub-menu li:not(:last-child) a{
		padding-bottom:14px;
	}
	.seoc-main-nav .sub-menu a:hover{
		background-color:unset;
		border:none;
		letter-spacing:0;
	}
	
	/*** Mobile nav Menu ***/
	.seoc-mob-nav-menu ul{
		padding-left: 0;
	}
	.seoc-mob-nav-menu li{
		list-style-type: none;
		padding-left: 0;
		width: 100%;
		text-align: center;
		padding-bottom: 8px;
		padding-top: 8px;
	}
	
	.seoc-nav-menu .menu-item-has-children > ul {
	  max-height: 0;
	  overflow: hidden;
	  transition: max-height 0.5s ease-out;
	}
	
	.seoc-nav-menu .menu-item-has-children.active > ul {
	  max-height: 500px; /* Set to a large value to ensure it can fully expand */
	}
	.seoc-nav-menu li a{
		font-weight: normal;
		color: var(--e-global-color-text);
		text-transform: uppercase;
	}
	.seoc-mob-nav-menu  li  a {
		border-bottom: 2px solid rgba(0,0,0,0);
		padding-top: 10px;
		padding-bottom:10px!important;
		margin: auto;
	}
	.seoc-mob-nav-menu .current-menu-item:not(.menu-item-has-children) > a {
		border-bottom: 2px solid var(--e-global-color-primary);
	}
	
	.seoc-mob-nav-menu .menu-item-has-children > a:after{
		content: '\f054';
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		font-size: 12px;
		margin-left:10px;
		 margin-right: -20px;
		color: var(--e-global-color-primary);
		text-align: center;
	}
	.seoc-mob-nav-menu .menu-item-has-children.active > a:after{
	  content: '\f078';   
	}

	/*****/

	

/******* END Main-Header/Menu END *******/

/* --------------------------------------------------*/

/***** START Homepage Header-zoom effect START *****/
	/*
	body:not(.elementor-editor-active) #startseiten-slider .elementor-main-swiper{
		height:calc(100vh - var(--wp-admin--admin-bar--height, 0px));
	}

	#startseiten-slider .swiper-pagination-bullet{
		border:1px solid #fff;	
	}

	#startseiten-slider .swiper-slide .elementor-carousel-image{
		transform:scale(1);
		transition:10s linear;
	}

	/*
	#startseiten-slider .swiper-slide.swiper-slide-prev .elementor-carousel-image,
	#startseiten-slider .swiper-slide.swiper-slide-next .elementor-carousel-image{
		transform:scale(1);
	}
	*/
	/*
	#startseiten-slider .swiper-slide.swiper-slide-active .elementor-carousel-image{
		transform:scale(1.1);
	}

	/*
	#startseiten-slider .swiper-slide.swiper-slide-active{
		animation-name: startseiten-slider-zoom;
		animation-duration: 10s;
		animation-delay: 1s;
		animation-iteration-count: infinite;
		animation-direction: alternate;
	}

	@keyframes startseiten-slider-zoom {
		from {transform: scale(1);}
		to {transform: scale(1.1);}
	}
	*/

/******* END Homepage Header-zoom effect END *******/

/* --------------------------------------------------*/

/***** START General Classes START *****/
	/** Default section padding sizes **/
	section.elementor-top-section{
		padding-top:80px;
		padding-bottom:80px;
	}

	.seoc-default-padding-xl{
		padding-top:120px;
		padding-bottom:120px;
	}

	.seoc-default-padding-m{
		padding-top:80px;
		padding-bottom:80px;
	}

	.seoc-default-padding-s{
		padding-top:40px;
		padding-bottom:40px;
	}

	/** Button Design classes **/ 
	.seoc-button-secondary .elementor-button,
	.seoc-button-secondary button,
	.seoc-button-secondary .seoc-button{
		border:none!important;
		padding:0!important;
	}
	.seoc-button-secondary .elementor-button::after,
	.seoc-button-secondary button::after,
	.seoc-button-secondary .seoc-button::after{
		display:block;
		content:'';
		width:100%;
		height:2px;
		transition:.3s linear;
		transform:scaleX(0);
	}
	.seoc-button-secondary .elementor-button:hover::after,
	.seoc-button-secondary button:hover::after,
	.seoc-button-secondary .seoc-button:hover::after{
		transform:scaleX(1);
	}

	/** Hero Slider **/
	.header-slider-wbs .elementor-slide-button{
		padding:0!important;
		text-decoration:underline!important;
	}
	.header-slider-wbs .elementor-slide-button:hover{
		text-decoration:none!important;
	}
	.header-slider-wbs .swiper-navigation{
		margin-bottom:15px;
	}
	.header-slider-wbs .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
		border:1px solid var(--e-global-color-da46bc8);	
		opacity:1;
		background:none;
	}
	.header-slider-wbs .swiper-pagination .swiper-pagination-bullet:hover{
		background-color:var(--e-global-color-da46bc8);
	}

	/** Grid Classes (Elementor Loop) **/
	.seoc-article-grid .e-loop-item:nth-of-type(3n+1) img{
		height: 354px;
		object-fit: cover;
	}
	.seoc-article-grid .e-loop-item:nth-of-type(3n+2) img{
		height: 430px;
		object-fit: cover;
	}
	.seoc-article-grid .e-loop-item:nth-of-type(3n+3) img{
		height: 285px;
		object-fit: cover;
	}

	.seoc-article-grid-secondary .e-loop-item:nth-of-type(3n+1) img{
		height: 256px;
		object-fit: cover;
	}
	.seoc-article-grid-secondary .e-loop-item:nth-of-type(3n+2) img{
		height: 310px;
		object-fit: cover;
	}
	.seoc-article-grid-secondary .e-loop-item:nth-of-type(3n+3) img{
		height: 185px;
		object-fit: cover;
	}

	.seoc-article-grid-container .seoc-article-grid-thumbnail{
		overflow:hidden;
	}
	.seoc-article-grid-container img{
		transition:transform .6s linear;
	}
	.seoc-article-grid-container:hover img{
		transform:scale(1.1);
	}
	/*
	.seoc-grid-content-align-bottom > .elementor-widget-wrap{
		justify-content: end;
		flex-direction: column;
	}
	*/
	.seoc-grid-content-align-bottom .elementor-loop-container:not(.elementor-posts-masonry){
		align-items:flex-end!important;
	}

	/** Seoc Flipbox (Elementor Flipbox Widget) **/
	.seoc-flipbox-wrapper{
		perspective: 1000px;
		transform-style: preserve-3d;
		position:relative;
	}
	.seoc-flipbox-front{
		transform: rotateX(0deg) rotateY(0);
	}
	.seoc-flipbox-front.seoc-flip-frontside{
		transform: rotateX(180deg) rotateY(0);
		position:absolute;
	}
	.seoc-flipbox-back{
		transform: rotateX(-180deg) rotateY(0);
		position: absolute;
		top: 0;
		width: 100%!important;
		/*height: 100%;*/
	}
	.seoc-flipbox-back.seoc-flip-backside{
		transform: rotateX(0deg) rotateY(0);
		position:relative;
	}
	.seoc-flipbox-container{
		backface-visibility: hidden;
		transition: transform .5s linear !important;
	}

	/** Slider/Swiper **/
	.seoc-slider-white-navigation .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
		border:1px solid var(--e-global-color-da46bc8);
		background:none;
		opacity:1;
	}
	.seoc-slider-white-navigation .swiper-pagination .swiper-pagination-bullet:hover{
		background:var(--e-global-color-da46bc8);
	}

	.seoc-slider-gray-navigation .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
		border:1px solid var(--e-global-color-173dcb4);
		background:none;
		opacity:1;
	}
	.seoc-slider-gray-navigation .swiper-pagination .swiper-pagination-bullet:hover{
		background:var(--e-global-color-173dcb4);
	}

	.seoc-slider-antracite-navigation .swiper-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){
		border:1px solid var(--e-global-color-text);
		background:none;
		opacity:1;
	}
	.seoc-slider-antracite-navigation .swiper-pagination .swiper-pagination-bullet:hover{
		background:var(--e-global-color-text);
	}

	/** Accordion widget **/
	/*
	.accordion-grey-background .elementor-accordion .elementor-tab-title{
		margin-left:-10px;
	}
	.accordion-grey-background .elementor-accordion .elementor-tab-title:hover{
		background-color:var( --e-global-color-da46bc8 );
	}
	*/

	/** General **/
	.seoc-green-on-hover .elementor-icon path{
		transition:all .3s;
	}
	.seoc-green-on-hover:hover .elementor-icon path{
		stroke:var(--e-global-color-primary);
	}
	.seoc-green-on-hover:hover .elementor-button{
		color:var(--e-global-color-primary)!important;
	}


/******* END General Classes END *******/

/* --------------------------------------------------*/

/***** START General Elementor Edits START *****/
	/** Swiper/Slider **/
	.swiper-navigation{
		width:100%;
		display:flex;
		justify-content:center;
		position: absolute;
		left: 0;
		bottom: 0;
	}
	.swiper-navigation .elementor-swiper-button-prev,
	.swiper-navigation .elementor-swiper-button-next{
		position:relative!important;
		top:unset!important;
		left:unset!important;
		right:unset!important;
		transform:unset!important;
		align-items:center;
	}
	.swiper-navigation .swiper-pagination{
		width:unset!important;
		position:relative;
		display: flex;
		align-items: center;
		bottom: 0 !important;
		margin-left:14px;
		margin-right:14px;
	}

	/** Text Widget List Element **/
	.elementor-widget-text-editor ul,
	ul.seoc-ul{
		padding-left:0px;
	}
	.elementor-widget-text-editor ul li,
	ul.seoc-ul li{
		list-style:none;
		gap:18px;
		padding-left: 20px;
	
	}
	.elementor-widget-text-editor ul li:not(:last-child),
	ul.seoc-ul li:not(:last-child){
		padding-bottom:10px;
	}
	.elementor-widget-text-editor:not(.li-to-text) ul li::before,
	ul.seoc-ul li::before{
		content:'';
		display:inline-block;
		width:9px;
		min-width:9px;
		height:9px;
		background-color:var(--e-global-color-primary);
		margin-top:7px;
		margin-right: 10px;
		margin-left: -20px;
	}
	ul.seoc-ul li p{
		margin-bottom:0;
	}

	/** Image widget **/
	.elementor-widget-image .wp-caption .widget-image-caption{
		position:absolute;
		bottom:0;
		left:0;
		padding:4px 13px;
		color:var(--e-global-color-da46bc8);
		font-weight:300;
		font-style:normal;
		font-size:14px;
	}
	.elementor-widget-image .wp-caption .widget-image-caption::before{
		content:'';
		display:block;
		position: absolute;
		top: 0;
		left: 0;
		width:100%;
		height:100%;
		background-color: #353535;
		opacity: .9;
		mix-blend-mode: multiply;
	}
	
	/** Breadcrumbs **/
	#breadcrumbs a{
		color:var(--e-global-color-text)!important;
		font-weight:300!important;
	}
	#breadcrumbs a:hover{
		color:var(--e-global-color-primary)!important;
	}
	#breadcrumbs span{
		font-weight:400!important;
		font-size:16px!important;
		color:var(--e-global-color-primary)!important;
	}
	#breadcrumbs span.breadcrumb_last{
		color:var(--e-global-color-text)!important;
		font-weight:500!important;
	}



/******* END General Elementor Edits END ********/

/* --------------------------------------------------*/

/***** START Single Pages START *****/
	/** Homepage **/
		/* Hero slider */
		.seoc-slider-hero .swiper-navigation{
			margin-bottom:15px;
		}
		.seoc-slider-hero .elementor-slide-button{
			padding:0!important;
		}
		/* Quick check form hero-slider */
		.seoc-quick-check-hero{
			transition:transform .4s linear!important;
			position: absolute!important;
		    right:0;
		    bottom:0px;
		    max-width: 433px;
		}
		.seoc-quick-check-hero.closed{
			transform:translateX(433px);
		}
		.seoc-quick-check-hero.opened{
			transform:translateX(0px);
		}
		.seoc-quick-check-hero-button-container{
			clip-path: polygon(0% 50%, 100% 100%, 100% 0%);
			/*position: absolute!important;
		    left: -80px;
		    top: 0;
		    height: 100%;*/
			margin-left:-80px;
		    width:80px!important;
		}
		.seoc-quick-check-hero-button .elementor-button-wrapper{
			transform:rotate(90deg);
			white-space: nowrap;
		}
		.seoc-quick-check-hero-button .elementor-button-content-wrapper{
			flex-direction:column;
		}
		.seoc-quick-check-hero{
			transition:.2s linear;
		}
		.seoc-quick-check-hero.closed .fas{
			transform: rotateX(180deg);
		}
		.seoc-quick-check-hero.opened .fas{
			transform: rotateX(0deg);
		}
		.seoc-quick-check-hero-content-container{
			width:100%!important;
			max-width:352px;
			margin-left:20px;
		}
		.seoc-quick-check-hero .seoc-cf7-grid-two-columns{
			grid-template-columns:repeat(1, minmax(0, 1fr));
		}

		/* "Mein Projekt" grid */
		.mein-projekt-auswahlgrid .elementor-flip-box__layer{
			transition:all .3s ease-in-out;
			background-color:var(--e-global-color-text);
		}
		.mein-projekt-auswahlgrid .elementor-flip-box__button{
			padding:0!important;
			text-decoration:underline;
		}
		.mein-projekt-auswahlgrid .elementor-flip-box__button:hover{
			text-decoration:none;	
		}
		
	
	/** News & Lifestyle **/
		/* FacetWP */
		.facetwp-facet-news_lifestyle_themen{
			display:flex;
			flex-wrap:wrap;
			justify-content:center;
			row-gap:24px;
			column-gap:18px;
			width:60%;
			margin-left:auto;
			margin-right:auto;
		}
		.facetwp-facet-news_lifestyle_themen .facetwp-checkbox{
			display:inline-block;
			background:none;
			font-family: var(--e-global-typography-primary-font-family);
			font-size: 16px;
			font-weight: 700;
			line-height: 22px;
			letter-spacing: 0.32px;
			color: var( --e-global-color-text );
			border-style: solid;
			border-width: 2px 2px 2px 2px;
			border-color: var( --e-global-color-text );
			padding: 12px 34px 12px 34px;
			transition:.3s linear;
		}
		.facetwp-facet-news_lifestyle_themen .facetwp-checkbox:hover,
		.facetwp-facet-news_lifestyle_themen .facetwp-checkbox.checked{
			background:none;
			color: var(--e-global-color-primary);
			border-color: var(--e-global-color-primary);
		}
		.facetwp-facet-news_lifestyle_themen .facetwp-display-value::after{
			content:"\f054";
			font-family: "Font Awesome 5 Free";
			font-weight: 900;
			margin-left:6px;
		}
		.facetwp-facet-news_lifestyle_themen .facetwp-checkbox.checked .facetwp-display-value::after{
			content:"\f00d";
		}
		.facetwp-facet-news_lifestyle_themen .facetwp-counter{
			display:none;
		}
	
	/** Kontakt **/
		/* Formular */
		#kontakt-formular .seoc-cf7-wrapper{
			margin-bottom:50px;
		}
		#kontakt-formular .seoc-cf7-column-second{
			grid-template-rows: repeat(4, minmax(0, 1fr));
		}
		#kontakt-formular .seoc-cf7-column-second .seoc-cf7-row:last-child{
			grid-row:span 3;
		}
		#kontakt-formular .seoc-cf7-row textarea{
			min-height:42.5px;
			height:152px;
			max-height:152px;
		}
		#kontakt-formular .seoc-cf7-submit-wrapper{
			position:absolute;
			top:0;
			right:0;
		}
		#kontakt-formular .seoc-cf7-submit-wrapper p{
			display:flex;
			flex-direction: row-reverse;
			align-items:center;
		}
		#kontakt-formular .seoc-cf7-gdpr-wrapper,
		#kontakt-formular .seoc-cf7-notice-text{
			max-width:334px;
		}

	/** Mein Projekt **/
		/* Formular */
			/* Erster Schritt */
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] #cf7-subject{
				display: flex;
				justify-content: center;
				flex-wrap: wrap;
				gap: 16px;
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] .wpcf7-list-item.neubau-zubau,
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] .wpcf7-list-item.sanierung-umbau,
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] .wpcf7-list-item.einrichtung-innen{
				margin: 0;
				flex: 1 0 calc(calc(100% / 3) - calc(32px / 3) );
				align-self: flex-end;
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] .wpcf7-list-item.heizung-haustechnik{
				margin: 0;
				flex: 1 0 calc(50% - 8px);
				max-width: 352px;
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] .wpcf7-list-item.garten-aussen{
				margin: 0;
				flex: 1 0 calc(50% - 8px);
				max-width: 536px;
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] .wpcf7-list-item label{
				background-size: cover;
				background-position:center center;
				width: 100%;
				display: flex;
				justify-content: center;
				align-items: center;
				flex-direction: column;
				position: relative;
			}		
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] .wpcf7-list-item.neubau-zubau label{
				background-image: url(/wp-content/uploads/seiten/startseite/neubau-zubau.jpg);
				height: 308px;
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] .wpcf7-list-item.sanierung-umbau label{
				background-image: url(/wp-content/uploads/seiten/startseite/sanierung-umbau.jpg);
				height: 439px;
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] .wpcf7-list-item.einrichtung-innen label{
				background-image: url(/wp-content/uploads/seiten/startseite/einrichtung-innen.jpg);
				height: 395px;
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] .wpcf7-list-item.heizung-haustechnik label{
				background-image: url(/wp-content/uploads/seiten/startseite/heizung-haustechnik.jpeg);
				height: 443px;
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] .wpcf7-list-item.garten-aussen label{
				background-image: url(/wp-content/uploads/seiten/startseite/garten-aussen.jpeg);
				height: 290px;
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] .wpcf7-list-item label::before{
				content:'';
				display:block;
				width:100%;
				height:100%;
				position: absolute;
				top:0;
				left:0;
				background-color: #ffffff00;
				transition:.3s ease-in-out;
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] .wpcf7-list-item label:hover,
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] .wpcf7-list-item input[type="checkbox"]:hover{
				cursor:pointer;
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] .wpcf7-list-item label:hover::before,
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] .wpcf7-list-item label.is-checked::before{
				background-color: #35353585;
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] .wpcf7-list-item label:hover input[type="checkbox"],
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] .wpcf7-list-item label:hover .wpcf7-list-item-label,
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] .wpcf7-list-item label.is-checked input[type="checkbox"],
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] .wpcf7-list-item label.is-checked .wpcf7-list-item-label{
				opacity:1;
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] .wpcf7-list-item input[type="checkbox"]{
				appearance: none;
				z-index:1;
				padding:11px!important;
				background-image:url('/wp-content/uploads/allgemein/icons/mein-projekt-checkbox-unchecked.svg');
				background-size: cover;
				background-position:center center;
				background-color:unset;
				opacity:0;
				transition:.3s ease-in-out;
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] .wpcf7-list-item input[type="checkbox"]:checked{
				background-image:url('/wp-content/uploads/allgemein/icons/mein-projekt-checkbox-checked.svg');
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="0"] .wpcf7-list-item .wpcf7-list-item-label{
				z-index:1;
				color: var(--e-global-color-da46bc8);
				font-size: 20px;
				font-family: var(--e-global-typography-primary-font-family);
				margin-top:15px;
				margin-bottom:15px;
				opacity:0;
				transition:.3s ease-in-out;
			}
			/* Zweiter Schritt */
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="1"] .seoc-cf7-wrapper > .seoc-cf7-row{
				display: flex;
				flex-direction: column;
				gap: 53px;
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="1"] .wpcf7-form-control.wpcf7-checkbox{
				display: flex;
				flex-direction: column;
				gap:14px;
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="1"] .wpcf7-list-item{
				margin-left:0!important;
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="1"] .wpcf7-list-item label{
				display: flex;
				gap: 16px;
				align-items: center;
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="1"] .wpcf7-list-item input[type="checkbox"]{
				appearance: none;
				border: 1px solid var(--e-global-color-primary);
				background-color: unset;
				padding: 6px !important;
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="1"] .wpcf7-list-item input[type="checkbox"]:checked{
				appearance: none;
				border: 1px solid var(--e-global-color-primary);
				background-color: var(--e-global-color-primary);
				padding: 6px !important;
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="1"] input[type="text"]::placeholder{
				font-style: italic;
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="1"] .seoc-cf7-subject-image{
				height:463px;
				object-fit: cover;
				object-position: center center;
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="1"] .seoc-cf7-subject-content{
				margin-top: 20px;
			}
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="1"] .seoc-cf7-subject-content h3{
				text-transform:uppercase;
				margin-bottom:26px;
			}

			/* Dritter Schritt */
			#mein-projekt-formular-main .fieldset-cf7mls[data-cf7mls-order="2"] .seoc-cf7-row textarea{
				height:97px;
				max-height:97px;
			}


			/* Allgemein */
			#mein-projekt-formular-main .cf7mls_next,
			#mein-projekt-formular-main .cf7mls_back{
				border-width:2px;
				border-style:solid;
				background-color:unset;
				border-radius: unset;
				padding:12px 50px;
				line-height:1;
			}
			#mein-projekt-formular-main .cf7mls_next::after{
				content:'\f054';
				display:inline-block;
				font-family:"Font Awesome 5 Free";
				font-weight:900;
				margin-left:6px;
			}
			#mein-projekt-formular-main .cf7mls_back::before{
				content:'\f053';
				display:inline-block;
				font-family:"Font Awesome 5 Free";
				font-weight:900;
				margin-right:6px;
			}

			#mein-projekt-formular-main .cf7mls_next:hover,
			#mein-projekt-formular-main .cf7mls_back:hover,
			#mein-projekt-formular-main .cf7mls_next:focus,
			#mein-projekt-formular-main .cf7mls_back:focus{
				opacity:1;
				color:var(--e-global-color-primary);
			}
			#mein-projekt-formular-main .seoc-cf7-submit-wrapper{
				position: absolute;
				right: 0;
				top: 0;
			}
			#mein-projekt-formular-main .seoc-cf7-submit-wrapper .wpcf7-submit{
				float:none!important;
				margin: 0;
				border-radius: 0px;
				opacity:1;
			}
			#mein-projekt-formular-main .seoc-cf7-submit-wrapper .wpcf7-spinner{
				display:block;
			}
			
	/* Print Magazin */
	#print-magazin-form .seoc-cf7-row textarea{
		height:152px;
	}
	#print-magazin-form .seoc-cf7-gdpr-wrapper, 
	#print-magazin-form .seoc-cf7-notice-text{
		max-width: 334px;
	}
	#print-magazin-form .seoc-cf7-submit-wrapper{
		position:absolute;
		top:0;
		right:0;
	}

	/* Förderungen Übersicht */
	.seoc-foerderungen-grid_container > .elementor-widget-wrap{
		display: grid!important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: 60px;
		row-gap: 90px;
	}
	@media only screen and (max-width:1000px){
		.seoc-foerderungen-grid_container > .elementor-widget-wrap{
			grid-template-columns: repeat(2, minmax(0, 1fr));
			column-gap: 30px;
			row-gap: 60px;
		}
	}
	@media only screen and (max-width:450px){
		.seoc-foerderungen-grid_container > .elementor-widget-wrap{
			grid-template-columns: repeat(1, minmax(0, 1fr));
			row-gap: 30px;
		}
	}
	
	/* Grundstückspreise Übersicht */
	.seoc-grundstueckspreise-grid_container > .elementor-widget-wrap{
		display: grid!important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: 60px;
		row-gap: 90px;
	}
	@media only screen and (max-width:1000px){
		.seoc-grundstueckspreise-grid_container > .elementor-widget-wrap{
			grid-template-columns: repeat(2, minmax(0, 1fr));
			column-gap: 30px;
			row-gap: 60px;
		}
	}
	@media only screen and (max-width:450px){
		.seoc-grundstueckspreise-grid_container > .elementor-widget-wrap{
			grid-template-columns: repeat(1, minmax(0, 1fr));
			row-gap: 30px;
		}
	}
	
	/* Baumessen */
	a.back {
		font-size: 14px !important;
	}
	
	/* Unser Unternehmen */
	.elementor-13750 .elementor-element.elementor-element-aac68c0,.elementor-13750 .elementor-element.elementor-element-3771262 {
   		width: 200px !important;
	}
	


/******* END Single Pages END *******/

/* --------------------------------------------------*/
	
/***** START CONTACTFORM DESIGN SETTINGS START *****/
	.wpcf7-form{
		overflow:unset;
	}
	.seoc-cf7-form.seoc-cf7-white-input-fields input:not([type="submit"]),
	.seoc-cf7-form.seoc-cf7-white-input-fields textarea,
	.seoc-cf7-form.seoc-cf7-white-input-fields select{
			background-color:var(--e-global-color-da46bc8);
	}
	.seoc-cf7-form.seoc-cf7-gray-input-fields input:not([type="submit"]),
	.seoc-cf7-form.seoc-cf7-gray-input-fields textarea,
	.seoc-cf7-form.seoc-cf7-gray-input-fields select{
			background-color:var(--e-global-color-fea3aa0);
	}
	.seoc-cf7-wrapper{
		grid-row-gap: 13px;
		grid-column-gap: 47px;
		margin-bottom:40px;
	}
	.seoc-cf7-grid-container{
		display:grid;
		grid-template-rows:auto;
	}
	.seoc-cf7-grid-one-columns{
		grid-template-columns:repeat(1, minmax(0, 1fr));
		grid-row-gap: 13px;
	}
	.seoc-cf7-grid-two-columns{
		grid-template-columns:repeat(2, minmax(0, 1fr));
		grid-column-gap: 47px;
		grid-row-gap: 13px;
	}
	.seoc-cf7-grid-three-columns{
		grid-template-columns:repeat(3, minmax(0, 1fr));
		grid-column-gap: 47px;
		grid-row-gap: 13px;
	}
	/*
	.seoc-cf7-two-columns{
		display:flex;
		column-gap: 16px;
		row-gap:16px;
		flex-wrap: wrap;
	}
	*/
	.seoc-cf7-column p{
		margin-bottom:0;
		width:100%;
	}
	
	.seoc-cf7-column.seoc-cf7-smaller{
		flex:1 0 92px;
	}
	.seoc-cf7-column.seoc-cf7-larger{
		flex:8 0 242px;
	}
	/*
	.seoc-cf7-hidden-columns{
		display:none;
		visibility:hidden;
	}
	*/
	.seoc-cf7-row{
		display:flex;
		gap:9px;
	}
	.seoc-cf7-row label{
		display:none;
	}
	.seoc-cf7-row .wpcf7-list-item label{
		display:inline-block;
	}
	.seoc-cf7-row input:not([type="submit"]),
	.seoc-cf7-row textarea,
	.seoc-cf7-row select{
		border-radius:0!important;
		padding:10px 18px !important;
		border:none;
		font-weight:400;
		font-size:15px;
	}
	.seoc-cf7-row input:not([type="submit"])::placeholder,
	.seoc-cf7-row textarea::placeholder{
		color:var(--e-global-color-text)!important;
		opacity:1;
	}
	.seoc-cf7-row textarea{
		min-height:42.5px;
		height:42.5px;
	}

	.seoc-cf7-meta-container{
		position:relative;
	}
	.seoc-cf7-gdpr-wrapper .wpcf7-list-item{
		margin:0;
	}
	.seoc-cf7-gdpr-wrapper label{
		display: flex;
		align-items: flex-start;
		gap: 10px;
	}
	#cf7-gdpr{
		margin-top:5px;
	}
	.seoc-cf7-gdpr-wrapper .wpcf7-list-item-label,
	.seoc-cf7-notice-text{
		font-size:13px;
		line-height:16px;
	}
	.seoc-cf7-gdpr-wrapper .wpcf7-list-item-label a{
		font-size:13px!important;
		font-weight:var(--e-global-typography-text-font-weight)!important;
		color:var(--e-global-color-text)!important;
		text-decoration: underline!important;
	}
	.seoc-cf7-gdpr-wrapper .wpcf7-list-item-label a:hover{
		color:var(--e-global-color-text)!important;
		text-decoration: none!important;
	}
	.seoc-cf7-buttons-wrapper {
	  display: flex;
	  flex-direction: row;
	  align-items: center;
	  gap: 25px;
  	}
	.seoc-cf7-submit-wrapper,
	.seoc-cf7-project-more-infos{
		display:inline-block;
	}
	.seoc-cf7-submit-wrapper input[type="submit"]{
		padding:10px 30px 10px 23px!important;
		z-index:10;
		position:relative;
	}
	.seoc-cf7-submit-wrapper .seoc-cf7-submit-container{
		position:relative;
		display:block;
		transition:.3s;
	}
	.seoc-cf7-submit-wrapper .seoc-cf7-submit-container .fas{
		position: absolute;
		top:50%;
		right: 14px;
		transition:.3s;
		transform:translateY(-50%);
	}
	.seoc-cf7-submit-wrapper .seoc-cf7-submit-container:hover .fas,
	.seoc-cf7-submit-wrapper .seoc-cf7-submit-container:focus .fas,
	.seoc-cf7-submit-wrapper input[type="submit"]:focus + .fas{
		color:var(--e-global-color-primary);
	}
	.seoc-cf7-submit-wrapper .wpcf7-spinner{
		position:absolute;
	}
	.seoc-cf7-project-more-infos i{
		margin-left:5px;
	}
	/*
	.seoc-cf7-row .seoc-cf7-button-white{
		background-color:var(--e-global-color-2ba2d40)!important;
	}
	.seoc-cf7-row .seoc-cf7-button-white:hover,
	.seoc-cf7-row .seoc-cf7-button-white:focus{
		background-color:var( --e-global-color-primary )!important;
	}
	*/
	.seoc-cf7-wrapper .seoc-cf7-row input.wpcf7-not-valid{
		border:1px solid #dc3232;
	}
	.seoc-cf7-wrapper .wpcf7-not-valid-tip{
		display: none;
	}
	.seoc-cf7-notice-text-accent{
		max-width:644px;
		font-size:13px;
		line-height:16px;
		font-weight:300;
	}

	@media only screen and (max-width:767px){
		/*
		.seoc-cf7-grid-two-columns .seoc-cf7-two-columns{
			grid-column:1 / span 2;
		}
		*/
		.seoc-cf7-grid-two-columns .seoc-cf7-column{
			grid-column:1 / span 2;
		}
		
	}
	@media only screen and (max-width:550px){
		
		.seoc-cf7-grid-two-columns .seoc-cf7-column{
			grid-column:1 / span 2;
		}
		
		
		.seoc-cf7-column.seoc-cf7-submit-wrapper .wpcf7-spinner{
			display:none;
		}
	}
/******* END CONTACTFORM DESIGN SETTINGS END ********/

/* --------------------------------------------------*/


/***** START Main-Footer START ******/
	#main-footer{
		clip-path:polygon(0% 0%, 0% 100%, 100% 100%, 100% 0%, 50% 10%);
	}	
	.seoc-footer-second-line a,
	.seoc-footer-second-line span{
		opacity:0.6;
	}
	.seoc-footer-copyright{
		color:var(--e-global-color-da46bc8);
		font-family:var(--e-global-typography-text-font-family);
		font-size:14px;
	}
	.seoc-footer-social-icons a:hover{
		font-size:var(--icon-size,25px)!important;
	}

/******* END Main-Footer END *******/

/***** START Mobile Navigation START ******/
.menu-toggle {
	display: inline-block;
	position: relative;
	width: 32px;
	height: 18px;
	cursor: pointer;
}
.menu-toggle::before, .menu-toggle::after {
	content: '';
	position: absolute;
	left: 0;
	height: 2px;
	background-color: #353535;
}
.menu-toggle::before {
	top: 0;
	width: 100%;
}
.menu-toggle::after {
	bottom: 0;
	width: 100%;
}
.menu-toggle span {
	position: absolute;
	left: 0;
	top: 50%;
	height: 2px;
	background-color: #353535;
	margin-top: -1px;
}
.menu-toggle span.mt-1 {
	width: 22px;
}
.menu-toggle span.mt-2, .menu-toggle span.mt-3 {
	width: 100%;
	visibility: hidden;
	transition: all 0.3s;
}
.menu-toggle.menu-toggle-opened span.mt-1, .menu-toggle.menu-toggle-opened::before, .menu-toggle.menu-toggle-opened::after {
	display: none;
}
.menu-toggle.menu-toggle-opened span.mt-2 {
	visibility: visible;
	transform: rotate(45deg);
}
.menu-toggle.menu-toggle-opened span.mt-3 {
	visibility: visible;
	transform: rotate(-45deg);
}
.mobile-nav .menu-toggle::before, .mobile-nav .menu-toggle::after, .mobile-nav .menu-toggle span {
	background-color: #2f2f2f;
}
.mobile-nav {
	position: fixed !important;
	left: 0;
	right: 0;
	bottom: 0;
	top: 24px;
	overflow: auto;
	transform: translateX(-100%);
	transition: transform 0.3s;
}
.mobile-nav.mobile-nav-opened {
	transform: none;
}
body.menu-opened .seoc-logo-column img {
	display: none;
}
body.menu-opened .mobile-nav img {
	display: inline-block;
}
/*@media (max-width: 1024px) {
	.seoc-quick-check-sidewidget_wrapper {
		display: none;
	}
}*/
/******* END Mobile Navigation END *******/

@media (max-width: 380px) {
    .seoc-post-grid {
        display: grid;
        grid-template-columns: 1fr; /* Eine Spalte */
    }
}