/**** global ***/
img{
	transition: transform  0.6s linear!important;
}

.img-flip-h img{
-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
}

.img-flip-v img{
-webkit-transform: scaleY(-1);
	transform: scaleY(-1);
}

a{
	 transition: color  0.3s, background-color 0.3s, border-color  0.3s!important;
}
.elementor-widget.elementor-widget-ae-acf-flexible-content{
	width: 100%!important;
}
body.seoc-loader:before{
	content: ' ';
	display: block;
	position: fixed;
	z-index: 9998;
	width: 100vw;
	height: 100vh;
	top: 0;
	background: #ffffffc5;
}
body.seoc-loader:after {
    content: '';
    display: block;
    border: 16px solid #e3ebc8;
    border-radius: 50%;
    border-top: 16px solid;
	border-top-color: var(--e-global-color-primary)!important;
    width: 120px;
    height: 120px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
    position: fixed;
    z-index: 9999;
    top: calc(50vh - 60px);
    left: calc(50vw - 60px);
  }
  body.theme-tuerkis.seoc-loader:after{
	border: 16px solid #ddf1f4 !important;
	border-top-color: var(--e-global-color-primary)!important;
  }
  body.theme-lila.seoc-loader:after{
	border: 16px solid #f4e9f2 !important;
	border-top-color: var(--e-global-color-primary)!important;
  }
  body.theme-schwarz.seoc-loader:after{
	border: 16px solid #efefef !important;
	border-top-color: var(--e-global-color-primary)!important;
  }
  /* Safari */
  @-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
  }
  
  @keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
  }
body.mob-nav-opened {
	max-height: 100vh;
	overflow: hidden;
  }
.seoc-btn .fa-chevron-right, .seoc-link .fa-chevron-right, .seoc-button .fa-chevron-right,
.seoc-btn .fa-chevron-down, .seoc-link .fa-chevron-dwon, .seoc-button .fa-chevron-down,
.seoc-button-secondary .fa-chevron-down{
    font-size: 12px!important;
}
.seoc-link::after {
	background-color: var(--e-global-color-primary);
  }
  .seoc-link:hover::after {
	transform: scaleX(1);
  }
  .seoc-link::after {
	display: block;
	content: '';
	width: 100%;
	height: 2px;
	transition: .3s linear;
	transform: scaleX(0);
  }

  .seoc-popup{
	width: 100%;
    height: 100vh;
    z-index: 99999;
    position: fixed;
    display: none;
	align-items: center;
    justify-content: center;
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
    top: 0;
    left: 0;
  }
  .seoc-popup.activepopup{
	display: flex;
  }
  .seoc-popup .popup-content{
	padding: 70px 60px;
	max-width: 550px;
	background-color: #fff;
  }
  .seoc-popup .popup-content p{
	padding: auto 40px;
  }
  .elementor-button.btn-g{
	color: var(--e-global-color-primary)!important;
    border-color: var(--e-global-color-primary)!important;
	}
	.elementor-button.btn-g:hover{
		color: var(--e-global-color-text)!important;
		border-color: var(--e-global-color-text)!important;
	}
	.faqs-section .elementor-widget-text-editor a{
		font-size: 14px!important;
	}
	.ff-slider.inline  {
		display:flex;
		align-items:center;
	}
/**/

/*** **/
.job-label-list li{
    background:var(--e-global-color-primary);
    font-size: 12px!important;
    padding:0 10px!important;
}
/**/

/***** START Main-Header/Menu START *****/
.werbung-menu{
	position:relative;
}
.werbung-menu .sub-menu-wrapper{
	/*display:none;*/
	opacity:0;
	visibility:hidden;
	transition:opacity .2s linear;
}
.werbung-menu:hover .sub-menu-wrapper {
    padding-top:20px;
	/*display:block;*/
	opacity:1;
	visibility:visible;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
}
.seoc-sticky-navbar .werbung-menu:hover .sub-menu-wrapper{
	padding-top:25px;
}
#main-header-white .werbung-menu:hover .sub-menu-wrapper{
	padding-top:35px;
}
.werbung-menu:hover .sub-menu-wrapper::before{
	content: '';
	width: 100%;
	height: calc(100% - 20px);
	bottom: 0;
	left: 0;
	box-shadow: 0 6px 6px 0 rgba(0,0,0,.5);
	position: absolute;
}
.seoc-sticky-navbar .werbung-menu:hover .sub-menu-wrapper::before{
	height: calc(100% - 25px);
}

#main-header-white .werbung-menu .sub-menu-wrapper::before{
	height: calc(100% - 35px);
}
.werbung-menu:hover .sub-menu-wrapper::after{
	content: '';
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	background-color: var(--e-global-color-da46bc8);
	top: 10px;
	transform: translateX(-50%) rotate(45deg);
	box-shadow: 2px 3px 6px 1px rgba(0,0,0,.5);
	left: 50%;
	z-index: -1;
}
.seoc-sticky-navbar .werbung-menu:hover .sub-menu-wrapper::after{
	top: 15px;
}
#main-header-white .werbung-menu .sub-menu-wrapper::after{
	top:25px;
}
.werbung-menu .sub-menu-container{
	display:none;
}
.werbung-menu:hover .sub-menu-container{
    display: flex;
	gap:40px;
    background: var(--e-global-color-da46bc8);
    padding: 30px 16px;
} 
.werbung-menu .sub-menu-wrapper ul.sub-menu {
	padding-left:0;
	z-index:1;
}
.werbung-menu .sub-menu-wrapper .seocon-ad-menu .seocon-ad-menu_ad{
	padding:0;
	position: relative;
	display: block;
	overflow:hidden;
}
.werbung-menu .sub-menu-wrapper .seocon-ad-menu_ad img{
	display:block;
	width: 100vw;
	max-width: 368px;
	transition:transform .6s linear;
}
.werbung-menu .sub-menu-wrapper .seocon-ad-menu_ad:hover img{
	transform: scale(1.1) translateZ(0);
}

#werbung-menu  .seocon-ad-menu_is-ad{
	bottom: 5px!important;
}
.werbung-menu .sub-menu-wrapper .seocon-ad-menu .seocon-ad-menu_is-ad, #werbung-menu  .seocon-ad-menu_is-ad{
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 4px 11px;
	background-color: var(--e-global-color-text);
	font-size: 12px;
	font-weight:300;
	text-transform: uppercase;
	line-height: 14px;
	color: var(--e-global-color-da46bc8);
}

header section.elementor-top-section{
	padding-top:unset;
	padding-bottom:unset;
}
.seoc-search-container #search-results-container{
	width:100%;
	max-width: 460px;
	background: var( --e-global-color-secondary );
	color: #fff;
	padding: 25px;
	box-shadow: 0px 3px 6px #00000029;
}
.seoc-search-container #search-results {
	padding-left: 20px!important;
}
.seoc-search-container ul.seoc-ul li {
	margin-bottom: 5px;
	padding-bottom: 0!important;
}
.seoc-search-container li a{
	font-size: 15px!important;
    color: #fff!important;
    font-weight: normal!important;
	max-width:420px;
}
.seoc-search-container a .result-desc{
	font-size: 13px;
    color: #fff;
    font-weight: normal;
}
.seoc-search-container  .result-tab h3{
	color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 5px;
    margin-left: -15px;
}
#search-results-container:has(.more-result) #search-results{
	margin-bottom: 30px!important;
}
.more-result-container a.more-result:hover{
	color: #fff!important;
}
.more-result-container {
	width: 100%;
    text-align: center;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px;
    border-top: solid 1px rgba(255,255,255, 0.5);
}
/*********** end Header ******************/
.link-arrow-down  a:after{
	display:none!important;
}
.link-arrow-down  .elementor-button-text:after{
	content: '\f107';
	font-family: "Font Awesome 5 Free";
	font-size: 14px;
	color: var(--e-global-color-primary);
	display:block;
}
.h1-xl *{
	font-size:70px!important;
	line-height:83px!important;
}
.premium-partner-logo {
    width: 180px!important;
    height: 180px!important;
    position: absolute!important;
    right: -50px;
    top: calc(50% - 90px);
    max-width: 180px;
}
.link-icon-xs i, .seoc-readmore_button i{
	font-size:12px;
}
.link-icon-xs a, a.link-icon-xs{
	letter-spacing:0!important
}

.firmenprofil-website .elementor-icon-box-wrapper{
	display:flex;
	margin-top:20px;
	font-weight:normal!important;
}
.firmenprofil-website .elementor-icon-box-title a{
	font-weight:normal!important;
	color:var( --e-global-color-text);
}

div:has(>.firma-social-icon),
.firma-social-icon{
	margin:0 5px 0 0;
	min-height:25px;
	display:flex;
	align-items:end;
}
.firma-social-icon i.fa-facebook-f{
	margin-bottom:2px;
}
.firma-social-icon i:before, .firma-social-icon i {
	display:flex;
	font-size:20px;
	align-items:end;
	line-height:0.8;
	align-items:end;
	padding:0;
	margin:0;
}
a.firma-social-icon {
	margin-right: 15px;
	padding-bottom: 2px;
}
a.firma-social-icon svg{
	width: 100%;
    max-width: 20px;
}
span.office-main-label {
    background: var(--e-global-color-primary);
    color: #fff;
    font-size: 12px;
    padding: 7px 10px;
    line-height: 1;
    position: absolute;
    top: 10px;
    right: 0;
    z-index: 2;
}
.desc-center{
	text-align:center;
}
#nebenstandort .ae-post-layout-grid .ae-post-list-wrapper{
	justify-content: center;
}
/*** Start read more ***/
 .read-less, .active .read-more{
	display:none;
}
 .read-more-container.active .read-less, .read-more{
	display:inline-block;
}
.full li:first-child{
	padding-top: 10px;
}
.read-more-container .read-more , .read-more-container .read-less, .load-more {
	color:var(--e-global-color-primary)!important;
	margin-top:20px;
	cursor:pointer;
	font-weight: 700;
}
.elementor-widget-container:has(.readmore-container){
	display: flex;
	flex-direction: column;
	justify-content: start;
}

.toggle-item-btn.link-icon-xs{
	color:var(--e-global-color-text)!important;
	margin-top:20px;
	cursor:pointer;
	font-weight: 700;
}
.read-more-container .full{
	display: none;
	overflow: hidden;
}

@keyframes read-more-slideDown {
    0% {
        height: 0;
    }
    100% {
        height: 150px;
    }
}
@keyframes read-more-slideup {
    0% {
        height: 150px;
    }
    100% {
        height: 0;
    }
}
/*** End read more ***/

/* Bewertungen **/
.ratings-stars .asterisk-right{
	width:auto!important;
	max-width:300px
}
.fluentform .ff-el-ratings {
    --fill-inactive: transparent!important;
	--fill-active: var(--e-global-color-primary)!important;
}
.fluentform .ff-el-ratings label, .star-big .elementor-star-rating i, .star-s .elementor-star-rating i{
		background-image:url(/wp-content/uploads/allgemein/icons/schwarz/ratings-star-borders.svg) ;
}
.theme-tuerkis .fluentform .ff-el-ratings label, .theme-tuerkis .star-big .elementor-star-rating i, .theme-tuerkis .star-s .elementor-star-rating i,
.theme-t .fluentform .ff-el-ratings label, .theme-t .star-big .elementor-star-rating i, .theme-t .star-s .elementor-star-rating i{
	background-image:url(/wp-content/uploads/allgemein/icons/tuerkis/ratings-star-borders.svg) ;
}
.theme-lila .fluentform .ff-el-ratings label, .theme-lila .star-big .elementor-star-rating i, .theme-lila .star-s .elementor-star-rating i,
.theme-l .fluentform .ff-el-ratings label, .theme-l .star-big .elementor-star-rating i, .theme-l .star-s .elementor-star-rating i{
	background-image:url(/wp-content/uploads/allgemein/icons/lila/ratings-star-borders.svg) ;
}
.theme-schwarz .fluentform .ff-el-ratings label, .theme-schwarz .star-big .elementor-star-rating i, .theme-schwarz .star-s .elementor-star-rating i,
.theme-s .fluentform .ff-el-ratings label, .theme-s .star-big .elementor-star-rating i, .theme-s .star-s .elementor-star-rating i{
	background-image:url(/wp-content/uploads/allgemein/icons/schwarz/ratings-star-borders.svg) ;
}
.elementor-star-rating i.elementor-star-empty {
    background-image: url(/wp-content/uploads/allgemein/icons/ratings-star-borders-grey.svg);
}
.fluentform .ff-el-ratings label{

	background-size:cover;
	height:26px;
	width:26px;
}
.fluentform .ff-el-ratings label svg{
	height:26px;
	width:26px;
}
.star-big .elementor-star-rating i{
	background-size:26px 26px;
	background-position:top center;
	background-repeat:no-repeat;
	line-height: 0.7;
}
.star-s .elementor-star-rating i{
	background-size:15px 15px;
	background-position:top center;
	background-repeat:no-repeat;
	line-height: 0.8;
	font-size: 20px;
}
.bewertung-single  .elementor-star-rating i, i.elementor-star-full, .elementor-star-rating i{
	background: none!important;
}
.bewertung-single  .elementor-star-rating i.elementor-star-empty, .elementor-star-rating i{
	color: #353535!important;
}
.star-s-g .elementor-star-rating i {
    /* background: url(/wp-content/uploads/allgemein/icons/ratings-star-borders-grey.svg);*/
    background-size: 15px 15px;
    background-position: top center;
    background-repeat: no-repeat;
    line-height: 0.8;
	font-size: 20px;
}
.star-title .elementor-star-rating__wrapper {
	flex-direction: row-reverse;
	align-items:center;
}
.star-title .elementor-widget-container{
	display:flex;
	
}
.star-title .elementor-star-rating__title{
	margin-left:12px;
}
.firmenprofil-contact-icons  .elementor-icon-box-wrapper{
	align-items:center!important;
}
.map-label-info{
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
	align-items: center;
	width: 100%;
    max-width: 720px;
    margin: auto;
}
.map-label-info img{
	margin-right: 10px;
	vertical-align: middle;
}

.bewertung-slider .elementor-image-gallery{
	max-width: 500px;
	margin: auto;
	max-height: 160px;
	overflow: hidden;
}
.bewertung-slider .elementor-loop-container{
	overflow-y: hidden;
}
.bewertung-slider .swiper-slide.e-loop-item{
	justify-content: center;
}

.elementor-pagination-type-bullets:not(:has(.swiper-pagination-bullet)) .controls{
	background:blue;
	visibility:hidden;
}
.bewertung-images img{
	height: 150px!important;
	width: 150px!important;
	object-fit: cover!important;
}

.bewertung-images .gallery-columns-4  img{
	height: 105px!important;
	width: 105px!important;
	object-fit: cover!important;
}

/*********************/
/*********** Flexable Content **/

#flex-text-img, #flex-g-carousel{
	display:flex!important;
}
#flex-text-img.Links  .elementor-column .elementor-widget-wrap{
	flex-direction:row-reverse!important;
	justify-content:space-between;
	    flex-wrap: nowrap;
	max-width:1366px;
}
#flex-text-img .Oben .f-text, #flex-text-img .Oben .f-image, #flex-text-img .Unten .f-text, #flex-text-img .Unten .f-image, #flex-text-img .Unten .f-image-slider, #flex-text-img .Oben .f-image-slider{
	width:100%!important;
	max-width:650px!important;
	padding-left:10px;
	padding-right:10px;
}
#flex-text-img .Links .f-text{
	margin-top:20px;
	margin-left:70px;
	margin-right:139px;
	width:40%;
}

#flex-text-img.Rechts  .elementor-column .elementor-widget-wrap{
	flex-direction:row!important;
	justify-content:space-between;
	flex-wrap: nowrap;
	max-width:1366px;
}
#flex-text-img .Rechts .f-text{
	margin-top:20px;
	margin-right:70px;
	margin-left:139px;
	width:40%;
}

#flex-text-img.Unten  .elementor-column .elementor-widget-wrap{
flex-direction: column !important;
    justify-content: center !important;
    max-width: 1366px;
    flex-wrap: nowrap!important;
	display:flex;
}
#flex-text-img.Oben  .elementor-column .elementor-widget-wrap{
flex-direction: column-reverse !important;
    justify-content: center !important;
    max-width: 1366px;
    flex-wrap: nowrap!important;
	display:flex;
}
#flex-text-img .Unten .f-image, #flex-text-img .Unten .f-image-slider{
 margin-top:50px;
 align-self:center;
}

#flex-text-img .Oben .f-image, #flex-text-img .Oben .f-image-slider{
 margin-bottom:50px;
 align-self:center;
}
#flex-text-img .Oben .f-text{
 align-self:center;
}
#flex-text-img .Unten .f-text{
	align-self:center;
   }

#flex-text-img  .f-text .elementor-inner-column .elementor-widget-wrap{
	display:block;
}
#flex-text-img  .f-text{
	max-width:40%!important
}
#flex-content .flex-section-flex{
	display:flex;
}
#flex-text-img  .f-image {
width:calc(60% + 207px)!important
}

#flex-g-carousel .elementor-widget-wrap{
	display:flex;
	flex-direction:column;
	flex-wrap:nowrap;
	max-width:1088px;
}
#flex-g-carousel.Oben .elementor-widget-wrap{
	flex-direction:column-reverse!important
}
.flex-g-carousel.arrow-dot .controls{
	margin-top:30px!important
}
#flex-content .flex-images-grid{
	align-self:center!important;
}
#flex-content .Unten .flex-images-grid .elementor-widget-wrap{
	flex-direction: column-reverse!important
}
.Unten  .flex-images-grid .image-grid.elementor-widget{
	padding-bottom: 0!important;
}
#flex-content  [grau]{
	background:#F8F8F8!important;
	max-width:100%!important;
	width: 100vw!important;
}
#flex-content  [grau]:not(.faqs-section) {
	padding: 80px 0!important;
}
#flex-content  [grau].faqs-section {
	padding-top: 80px;
	padding-bottom: 80px;
}
#flex-content section[grau] > .elementor-container .elementor-column{
	max-width:1366px;
}
#flex-g-carousel .ae-swiper-wrapper {
	align-items:center;
}
#flex-g-carousel .ae-swiper-wrapper .swiper-slide-next img{
	height: 420px;
}

#flex-g-carousel .swiper-slide img{
	height:250px;
		object-fit:cover!important;
}
#flex-g-carousel .f-text {
	max-width:650px;
	align-self:center;
}
#flex-g-carousel.Oben .f-text {
	margin-top:50px;
}
#flex-g-carousel.Unten .f-text {
	margin-bottom:50px;
}
.flex-v-carousel .ae-acf-fc-collection.ae-swiper-container{
	padding-bottom:0px!important;
	row-gap:0px!important;
}
.ae-swiper-outer-wrapper .controls{
	margin-top:30px!important
}
#flex-text-2 .f-text{
	max-width:500px!important;
}

#flex-text-3 .f-text{
	max-width:310px!important;
}
#flex-text .f-text  .elementor-widget-container{
	margin-bottom:-20px!important
}
.flex-w-info-col{
	max-width:650px!important
}
.flex-w-info-col .f-text-s{
	font-size:13px!important
}
#flex-content .flex-link .elementor-shortcode, #flex-content .flex-link-btn-center .elementor-shortcode{
	display:flex!important;
	flex-wrap:wrap!important;
	align-items: center;
}
#flex-content .flex-link-btn-center .elementor-shortcode{
width:100%;
justify-content:center;
}
#flex-content .flex-link-right .elementor-shortcode{
width:100%;
justify-content:end;
}
#flex-content .flex-link .seoc-btn  {
	margin-right:10px;
}
#flex-content .flex-link .seoc-btn:hover, #flex-content .flex-link-btn-center .seoc-btn:hover{
	color:var(--e-global-color-primary)!important;
}
#flex-content .flex-link .seoc-link, #flex-content .flex-link-btn-center .seoc-link{
 	/* text-wrap:nowrap; */	
	margin-top:10px!important
}
.elementor-shortcode:has(.seoc-btn) .seoc-btn{
	margin-right: 20px;
	margin-top: 10px;
}
/***/
/******* FForm ******/

.ff-el-image-input-src, .ff-el-image-holder:nth-child(3){
}
.ff_el_checkable_photo_holders .ff-el-image-holder{
	width:auto!important;
}
 .ff-el-image-holder:nth-child(1)  .ff-el-image-input-src{
	 height: 305px!important;
	 width:348px;
}
 .ff-el-image-holder:nth-child(2) .ff-el-image-input-src{
	width: 348px;
height: 439px;
}
 .ff-el-image-holder:nth-child(3) .ff-el-image-input-src{
	width: 348px;
height: 395px;
}
.ff-el-image-holder:nth-child(4) .ff-el-image-input-src{
	width: 348px;
height: 443px;
}
 .ff-el-image-holder:nth-child(5) .ff-el-image-input-src{
	width: 530px;
height: 289px;
}
.fluentform .ff_el_checkable_photo_holders{
	display: flex;
	align-items: center;
	justify-content:center;
	flex-direction: row;
	flex-wrap: wrap; 
	width:100%!important;
	}
 .ff-el-image-holder{
	 margin-bottom:16px!important;
	 	font-size:16px;
}
/*
	.fluentform  .ff-step-body:has([data-name="step_start-4_11"].active){
		width:304%!important
	}
*/
.fluentform .ff_el_checkable_photo_holders .ff_step_nav_last{
margin-top:60px;	
}

.ff-el-image-holder:nth-child(4) .ff-el-image-input-src, .ff-el-image-holder:nth-child(5) .ff-el-image-input-src,
.ff-el-image-holder:nth-child(6) .ff-el-image-input-src{
	background-size:cover!important;
	object-fit:fill;
}
.ff-el-image-holder .ff-el-image-input-src{
	min-width:100%!important;
}

.ff_el_checkable_photo_holders div{
		align-self:flex-end
}
.ff_el_checkable_photo_holders div:nth-child(4), .ff_el_checkable_photo_holders div:nth-child(5), .ff_el_checkable_photo_holders div:nth-child(6) {
	align-self:flex-start!important
}
.ff-el-image-holder {
	position:relative;
	font-family: var(--e-global-typography-secondary-font-family ), Sans-serif;
}
.ff-el-image-holder .ff-el-form-check-label input[type="checkbox"]{
	display: none;
}
.ff-el-image-holder .ff-el-form-check-label{
	display: block;
	z-index:2;
	position:absolute;
	width:100%;
	text-align:center;
	color:white;
	font-size:25px;
	top:calc(50% - 20px);
	visibility: hidden;
}
.ff-el-image-holder:last-child .ff-el-form-check-label{
	top:calc(50% - 80px);
}
.ff-el-image-holder.ff_item_selected .ff-el-form-check-label, .ff-el-image-holder:hover .ff-el-form-check-label{

	visibility: visible;
}
.ff-el-image-holder .ff-el-form-check-label span{
	font-size:16px;
}
.ff-el-image-holder:hover .ff-el-image-input-src:before, .ff-el-image-holder.ff_item_selected .ff-el-image-input-src:before{
	background-color:rgba(0,0,0,0.4)!important;
	content:'';
	display:block;
	height:100%;
	width:100%;
}
.ff-el-image-holder .ff-el-form-check-label:before, .ff-el-image-holder.ff_item_selected .ff-el-form-check-label:before{
	display:block;
	position:absolute;
	content:'';
	z-index: 2;
	background-image: url(/wp-content/uploads/allgemein/icons/mein-projekt-checkbox-checked.svg);
	background-size: 20px;
	background-repeat:no-repeat;
	background-position: center center;
	width:100%;
	height:100%;
	margin-top:-30px;
}
.ff-el-image-holder:not(.ff_item_selected) .ff-el-form-check-label:before{
		background-image: url(/wp-content/uploads/allgemein/icons/mein-projekt-checkbox-unchecked.svg)!important;
}
.ff-el-image-holder .ff-el-form-check-label:after{
	display:block;
	position:absolute;
	content:'Auswählen';
	font-size:16px;
	z-index: 2;
	width:100%;
	height:100%;
	margin-top:8px;
	text-decoration:underline;
}
.ff-el-image-holder.ff_item_selected .ff-el-form-check-label:after{
	display:block;
	position:absolute;
	content:'Ausgewählt';
	font-size:16px;
	z-index: 2;
	width:100%;
	height:100%;
	margin-top:8px;
	text-decoration:underline;
}
.mein-projekt-formular .step-nav button, .mein-projekt-formular .step-nav button:hover{
	border: none!important;
	outline: none!important;
}
.ff-custom_html img{
	min-height:300px;
	object-fit:cover;
	height: 100vh !important;
}
.mein-project-checkboxs-container.block-order-0 img{
	max-height: 450px;
} 
.mein-project-checkboxs-container.block-order-1 img{
	max-height: 320px;
} 
.mein-project-checkboxs-container.block-order-2 img{
	max-height: 420px;
} 
.mein-project-checkboxs-container.block-order-3 img{
	max-height: 400px;
} 
.mein-project-checkboxs-container.block-order-4 img{
	max-height: 460px;
} 
.mein-project-checkboxs-container .ff-t-column-2{
	padding:20px 60px;
}
.mein-project-checkboxs-container .asterisk-right{
	font-size:16px;
	text-transform:uppercase;
	margin-bottom:30px!important;
}
.mein-project-checkboxs-container .ff-el-form-check-label span{
	display: block;
  	margin-top: -20px;
	line-height:20px;
}
.ff-block .ff-t-column-1, .ff-t-cell:has(.inline-1-3), .ff-t-cell:has(.ff-input-name-inlin){
	display:block!important;
}
.inline-1-3 {
	max-width:90px;
	margin-right:10px!important;
	display:inline-block;
}
.inline-2-3 {
	width:100%;
	max-width:calc(100% - 100px);
	display:inline-block;
}
.ff-input-name-inlin .ff-t-container, .ff-input-block.ff-input-name-inlin{
	gap: 10px!important;
}
.fluentform .ff-el-form-control, .fluentform  select.ff-el-form-control, .form-gray .fluentform .ff-el-form-control, .form-gray .fluentform  select.ff-el-form-control{
	border:2px solid rgba(0,0,0,0)!important;
	border-radius:0!important;
	background:#F8F8F8;
	outline:none;
	font-size:15px;
	min-height:35px;
	
	line-height:0.9;
	padding:8px 18px!important;
}
.form-white .fluentform .ff-el-form-control, .form-white  .fluentform  select.ff-el-form-control{
	background:#fff!important;
}
.ff-el-form-control:not(textarea){
	max-height:35px!important;
}
.fluentform .ff-el-input--content select{
		color:var(--e-global-color-text)!important
}
.fluentform  .ff-el-form-control::placeholder {
  color: var(--e-global-color-text)!important;
}
.fluentform .ff-el-form-control::-webkit-input-placeholder { 
  color: var(--e-global-color-text)!important;
}
.fluentform .ff-el-form-control:focus{
	border:2px solid #F8F8F8!important
}
.fluentform .ff-el-input--content select {
	appearance: none;
}
.fluentform .ff-el-input--content:has(select):after {
	content: "\f078";
	height:25px;
	width:30px;
	display:block;
	margin-top:-28px;
	float:right;
	z-index:2;
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.label-full .ff-el-input--label {
    min-width: 100%;
}
.fluentform .ff-el-group{
	margin-bottom:14px!important;
}
.fluentform textarea[rows="5"]{
	min-height:105px!important
}
.ff-text-s, .ff-text-s a, .ff-text-s p{
	font-size:13px!important;
	line-height: 1.2;
	max-width:645px;
}

.fluentform button.ff-btn-submit.ff-f-right{
margin-left:calc(100% - 185px)!important;
	width:185px!important;
}
button.ff-btn-submit, .step-nav  button, .ff_upload_btn.ff-btn{
	border-radius:0!important;
		background-color:#fff!important;
	color:var(--e-global-color-primary)!important;
	border:2px solid var(--e-global-color-primary)!important;	font-size:16px!important;
	padding:6px auto!important;
}
button.ff-btn-submit:hover, .ff_step_nav_last button, .ff_upload_btn.ff-btn{
	color:var(--e-global-color-text)!important;
	border:2px solid var(--e-global-color-text)!important;
}
.step-nav  button:hover, .ff_upload_btn.ff-btn:hover{
		color:var(--e-global-color-primary)!important;
	border:2px solid var(--e-global-color-primary)!important;
}
button.ff-btn-submit:after, .ff_step_nav_last button.ff-btn-next:after{
	content: '\f054';
    display: inline-block;
    font-family: "Font Awesome 5 Free";
 font-weight: 900;
    margin-left: 6px;
	font-size:12px;
}
.fluentform  .ff-el-input--content{
margin-bottom: 0;
}
.ff-el-input--content:has(.ff-el-ratings) {
    text-align: center;
	min-height: 80px;
    padding: 20px 20px 0 20px;
}
.ff-message-success{
	text-align: center;
}
.fluentform .ff-el-input--content .ff-el-ratings {
    display: flex!important;
    line-height: 40px;
    justify-content: center;
    padding-bottom: 10px;
}
.ff_file_upload_holder{
	width:100%;
}
.ff_file_upload_holder .ff_upload_btn.ff-btn {
	display: flex!important;
    height: 150px;
	padding-bottom:40px!important;
    width: 100%;
    margin-bottom: 10px;
    justify-content: center;
    flex-direction: row;
    align-items: end;
	background:#f8f8f8!important;
    background-image: url(/wp-content/uploads/allgemein/icons/image-placeholder-gray.jpg)!important;
    background-size:300px!important;
	background-repeat:no-repeat!important;
    background-position: center 10px!important;
	border:none!important;
	font-size:20px!important;
	font-weight:bold;
}
.ff-uploaded-list .ff-upload-preview{
	background: #f8f8f8;
	border: none!important;
	border-radius: 0!important;
}
.ff-el-input--content .ff-uploaded-list{
	margin-top: 5px!important;
	padding-top: 0;
}
.ff_file_upload_holder .ff_upload_btn.ff-btn:hover{
	opacity:0.7!important;
	color:#353535!important
}
 .step-nav button.ff-btn-prev:before{
    display: inline-block;
    font-family: "Font Awesome 5 Free";
 font-weight: 900;
    margin-right: 6px;
	font-size:12px;
	content: '\f053';
}
.fluentform .ff-el-progress-bar{
	background: var(--e-global-color-primary)!important;
}
.submit-container{
	margin-top:30px;
}
.text-after-submit-container{
	margin-top:15px;
}
.submit-container {
	align-items: center;
}
.submit-container .ff-t-column-2{
display:unset;
}
.fluentform  .ff_submit_btn_wrapper{
	margin-bottom:0!important
}
.ff_tc_checkbox input[type="checkbox"]{
	visibility:hidden;
}
.ff-el-form-check input[type="checkbox"]:after{
	visibility:visible;
	content:' ';
	display:block;
	background:#fff;
	height:15px;
	width:15px;
	border: solid 1px var(--e-global-color-primary);
	border-radius:1.5px;
}
.fluentform .check-grey .ff_tc_checkbox input:after{
	background:#f0f0f0!important;
}
.form-white .fluentform .check-grey .ff_tc_checkbox input:after{
	background:#fff!important;
}
.ff-el-form-check  input[type="checkbox"]:checked:after{
	background:var(--e-global-color-primary);
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	content:'\f00c';
	color:#fff;
	font-size:10px;
	text-align:center;
}
.fluentform .ff-el-form-check-label .ff-el-form-check-input{
	margin-right: 12px;
}
.check-grey .ff-el-form-check  input[type="checkbox"]:checked:after, .thema-block input[type="checkbox"]:checked:after{
	background:#F8F8F8;
	color:var(--e-global-color-text);
}
.form-white .check-grey .ff-el-form-check  input[type="checkbox"]:checked:after{
	background:#fff!important;
}

.check-grey .ff-el-form-check input[type="checkbox"]:after{
	border-color:#F8F8F8;
}
.thema-block .ff-el-form-check input[type="checkbox"]:after{
	background:#fff!important;
}
.thema-block .ff-el-form-check-input{
	margin-right: 0!important;
}
.ff-el-form-check-label{
	margin-left: 29px!important;
}
.ff-el-form-check-label input{
	margin-left: -29px!important;
}
.ff-el-image-holder  .ff-el-form-check-label, .ff-el-image-holder  .ff-el-form-check-label input{
	margin-left: 0!important;
}
.ff-el-form-check-label:has(input) span:not(.ff_tc_checkbox){
	padding-left:10px!important;
}
.ff_tc_checkbox  input{
	margin-left: 0!important;
}
.ff_tc_checkbox {
	width: 0!important;
}

.ff-input-block, .ff-step-t-container{
	max-width:768px;
	margin:auto;
}
.submit-container, .text-after-submit-container{
	max-width:768px;
	margin-left: auto;
	margin-right: auto;
}
.thema-block{
	padding-top: 15px;
}
.thema-block .ff-el-input--label {
	margin-bottom: 20px!important;
}
.thema-block .ff-el-form-check{
	min-width: 220px!important;
}
.frm-fluent-form .ff-t-container:not(:has(.toggle-readmore-form)){
	gap:50px;
}
.space-50 {
	padding-top:50px!important
}
.ff-step-titles li:after, .ff-step-titles li:before{
	display:none!important
}
.ff-step-header{
		text-align:center!important;
	display:block!important;
	margin-bottom:80px!important
	
}
.fluentform .ff-step-titles{
	display:block;
	max-width: 460px;
	margin:auto!important;
	text-align:center!important;
}
.ff-step-titles li:nth-child(1) span:after, .ff-step-titles li:nth-child(2) span:after{
	content: '\f054';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: 8px;
	margin-right: 8px;
	font-size:14px;
	display:inline!important;
	height:10px!important;
	color:var(--e-global-color-primary);
}
.ff-step-titles li{
	font-size:16px!important;
	color:var(--e-global-color-text)!important;
	padding:0!important
}
.ff-step-titles li.ff_completed{
	font-weight:bold!important;
}
.ff-message-success{
	box-shadow:unset!important;
	border:none!important;
}
.ff-a-black a{
	color: var(--e-global-color-text) !important;
    text-decoration: underline!important;
    font-weight: normal !important;
}
.ff-input-name-2row{
	margin: 0!important;
}
.ff-input-name-2row .ff-t-container, .ff-input-name-2row .ff-t-container .ff-t-cell {
	display: block!important;
}
.ff-label label{
	font-weight: normal!important;
	font-size: 15px!important;
}

.fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after{
	display: none!important;
}

/*********** END FF ****/
/*** Search **/
.fcomplete-results .com-cat{
	font-size:12px;
}
 

/*****/
/*** seoCon image ***/
.seoc-image{
	position:relative;
	overflow: hidden;
	transition: background 0.5s !important;
}
figure.seoc-image:has(.caption){
	background:#000;
}
figure.seoc-image img, figure.seoc-image picture, figure.seoc-image a {
	margin:0!important;
	padding:0!important;
	margin-bottom:-6px!important;
}
figure.seoc-image .fav-image-icon{
	position:absolute;
	z-index:2;
	right:10px;
	top:10px;
	color:#fff;
	cursor:pointer;
	padding:0!important;
}
figure.seoc-image .zoomicon{
    color: #fff;
    cursor: pointer;
    padding: 0!important;
	height: 20px;
	width: 20px;
	background: url(/wp-content/uploads/allgemein/icons/zoom-in-icon.svg) no-repeat;
    background-size: 17px;
}

figure.seoc-image .pinteresticon {
    color: #fff;
    cursor: pointer;
    padding: 0 !important;
    height: 20px;
    width: 20px;
    background: url(/wp-content/uploads/allgemein/icons/exclusive-bauen-wohnen.at-icon-pinterest-p.svg) no-repeat;
    background-size: 14px;
}
figure.seoc-image .pinteresticon{
    color: #fff;
    cursor: pointer;
    padding: 0!important;
	height: 20px;
	width: 20px;
}
.seoc-image a:has(figcaption){
	display:block!important;
}

figure.seoc-image aside.img-action {
	position:absolute;
	z-index:2;
	display:none;
	top:0;
	right:0;
	gap:10px;
	padding:6px;
	align-items:top;
}
figure.seoc-image:hover aside.img-action {
	display:flex;
}
figure.seoc-image aside.img-action *{
	position:unset!important
}
figure.seoc-image .pinteresticon i, figure.seoc-image .pinteresticon:hover i{
	color: #fff;
}
figure.seoc-image .pinteresticon i:before{
	text-shadow: 0px 0px 5px #111 !important;
}
.seoc-image .caption, .dialog-lightbox-widget-content .elementor-slideshow__title{
	position:absolute;
	z-index:2;
	left:0px;
	bottom:0px;
	background:rgba(53,53,53,0.9);
	padding:6px 12px;
	color:#fff;
	font-size:14px;
	line-height:1;
	width:auto!important;
	font-style:unset;
}
.dialog-lightbox-widget-content .elementor-slideshow__title{
	background-color: #0e0e0e!important;
	font-weight: normal!important;
	visibility: visible!important;
}
.merkliste-image-grid   .grid-item{
	min-width: 284px;
}
.merkliste-image-grid img{
	object-fit: cover;
	width: 100%;
}
.merkliste-image-grid   .grid-item.xs-item img{
	height: 170px!important;
}
.merkliste-image-grid   .grid-item.s-item img{
	height: 200px!important;
}
.merkliste-image-grid .grid-item.m-item img{
	height: 240px!important;
}
.merkliste-image-grid  .grid-item.l-item img{
	height: 300px!important;
}
.merkliste-image-grid  .grid-item.lw-item img{
	aspect-ratio:0.75;
}

.seoc-image i, .seoc-image .caption, .seoc-image .zoomicon{
	visibility: hidden;
}
.seoc-image:hover i, .seoc-image:hover .caption, .seoc-image:hover .zoomicon, .seoc-image  i.seoc-heart-icon.fas{
	visibility: visible;
}
.seoc-image:has(.seoc-heart-icon):not(.merkliste-img):hover, .img-scale .seoc-image:hover{
	background: #000;
}
.seoc-image:has(.seoc-heart-icon):hover img{
	opacity: 0.8;
}
.img-scale .seoc-image:hover img, .seoc-image:not(:has(.swiper-slide-image)):hover img{
	opacity: 0.8;
	transform: scale(1.1);
}
.no-zoom .seoc-image:hover img, .firma-logo .seoc-image:hover img, .baumesse-grid-logo .seoc-image:hover img{
	opacity: 1!important;
	transform: scale(1)!important;
}
.img-scale .seoc-image img{
	transition-duration: 0.6s;
    transition-timing-function: linear;
    transition-delay: 0s;
    transition-property: transform;
}
.elementor-widget-wrap .elementor-element:has(.elementor-widget-container .seoc-image):not(.news-first-image ):not(:has(.seoc-image-grid-container)):not(:has(.seoc-post-grid-container)) {
	width:auto!important;
}
/***/
.bewertung-list-item .elementor-element-populated{
	padding:0!important
}
.bewertung-list-item .gallery-item{
	max-width:115px!important;
}
.bewertung-slider-item .gallery{
text-align:center;
}
.bewertung-slider-item  .gallery-item{
	width:auto!important;
}
.bewertung-slider-item figcaption, .bewertung-list-item figcaption{
	display:none;
}

/***/
.slider-col{
	/*position:relative!important;*/
	height:90vh;
	width:100vh;
}
.slider-video-back{
	z-index:0;
	position:absolute;
	height:90vh;
	top:0;
	width:100wh;
}
.slider-content{
	position:absolute;
	z-index:2;
	bottom:5vh;
}
/**** grid-item****/
.elementor-element:has(#merkliste-container){
	width:100%!important;
}
.merkliste-image-grid{
	column-count: 4;
	column-gap: 0;
}

.merkliste-image-grid .merkliste-caption{
	padding-top:15px;
	font-style:normal;
}
.merkliste-image-grid .merkliste-caption b{
	text-transform: unset!important;
}
.merkliste-image-grid .firma {
	font-weight:bold;
	margin-bottom:2px;
}
.merkliste-image-grid .grid-item {
	padding: 22px;
	max-width: 286px;
	min-width: 245px;
	width: 100%;
}

/******/

/************ mein-projekt-banner/ ****************/
#mein-projekt-sidewidget .frm-fluent-form .ff-t-container:not(.ff-slider-flex) {
	display:block!important
}

.frm-fluent-form .ff-t-column-2:has(.toggle-readmore-form){
	flex-direction:row!important;
	align-items:center;
}
.toggle-readmore-form{
	color:#fff!important;
	margin-left:15px;
}

.toggle-readmore-form i{
	margin-left:5px!important;
	vertical-align:middle;
	font-size:12px;
}
#mein-projekt-sidewidget .ff-btn.ff-btn-submit{
background:transparent!important;
color:#fff!important;
border: solid 2px #fff!important;
}
.ff-custom_html:has(.toggle-readmore-form), .ff-btn-submit.ff-btn-lg{
	margin-bottom:0!important
}

/******************* grundstückpreise page ***/
.grundstueck-grid-item .elementor-section{
	margin-bottom:50px;
}
.elementor-widget-container:has(#searchInput){
	text-align:center;
}
#searchInput{
	max-width:500px;
	margin:auto;
	border:none;
	border-radius:0;
	padding:10px 30px;
	height:43px;
}
#searchInput::placeholder{
  color: #353535;
}
.elementor-widget-container:has(#searchInput){
	text-align:center;
}
#searchInput{
	max-width:500px;
	margin:auto;
	border:none;
	border-radius:0;
	padding:10px 30px;
	height:43px;
}
#searchInput::placeholder{
  color: #353535;
}

/*********************/

/* Public CSS**/
/* Bewertungen Carousel */
.arrow-dot .swiper-pagination .elementor-swiper-button{
	display:inline;
	  font-size:15px;
  }
  .arrow-dot .swiper-pagination *{
		  line-height:unset!important;
  }
  .arrow-dot  .elementor-swiper-button i:before{
	  font-size:14px;
	  color:#353535;
  
  }
  .swiper-pagination  span.swiper-pagination-bullet{
	  border:2px solid #353535!important;
	  background-color:transparent!important;
	  margin-top:3px!important;
	  opacity:1;
  }
  .arrow-dot  span.swiper-pagination-bullet.swiper-pagination-bullet-active, .arrow-dot  span.swiper-pagination-bullet:hover{
		  background-color:#353535!important
  }
  .arrow-dot  .elementor-widget-loop-carousel.elementor-pagination-type-bullets {
	--swiper-pagination-size: 9px!important;
  	--swiper-pagination-bullet-horizontal-gap: 3px;
  }
  .elementor-widget-loop-carousel .swiper-pagination-bullets{
	width: auto!important;
  }

.arrow-dot .controls div, .arrow-dot .controls *{
	position:relative!important;
	top:unset!important;
	left:unset!important;
	right:unset!important;
}
.arrow-dot .controls div{
	display:inline!important;
}
.arrow-dot .controls{
display:block!important;	
	width:100%!important;
	margin:auto!important;
	text-align:center;
	min-width:300px!important;
}
.arrow-dot .swiper-pagination-bullet {
    --swiper-pagination-size: 9px;
	--swiper-pagination-bullet-horizontal-gap:3px;
}
.arrow-dot .swiper-pagination-bullets.swiper-pagination-horizontal{
	bottom:1px!important;
}
/********* Font size **/
.h-30 , .h-30 *{
	font-family: "Source Serif Pro";
	font-size: 30px;
	line-height:40px;
	}
/**/
/**/


/*************** Related Posts ********************/
.related-posts .ae-post-list-wrapper{
    align-items: end;
}
.related-posts .ae-post-list-wrapper a:has(img){
    width: 100%;
}
.related-posts .ae-post-list-wrapper  img{
    max-height: 300px;
    width: 100%;
    object-fit: cover;
}
.related-posts .ae-post-list-wrapper article{
	overflow: hidden;
}

.image-zoom a:hover img{
	transform: scale(1.1) translateZ(0);
	transition: transform 0.6s linear;
}
.image-zoom a{
	overflow: hidden;
}
.image-zoom a img{
	transform: scale(1) translateZ(0);
	transition: transform 0.6s linear;
}

div.link-inline:has(> .link-hover-underline){
	display: inline-block;
	width: auto;
}

.link-hover-underline .elementor-button:hover:after, a.link-hover-underline:hover:after{
 background:var(--e-global-color-primary);
 transform: scaleX(1);
 height: 2px;
}
a.link-hover-underline:after{
	display: block;
    content: '';
    width: 100%;
    height: 2px;
    transition: .3s linear;
    transform: scaleX(0);
}


#printableArea .grid-item{
	padding: 5px;
	max-width: 400px;
	min-height: 50vh;
	text-align: left;
}
#printableArea .grid-item img{
	margin-bottom: 10px!important;
}
#printableArea {
	width: 100%;
	column-count: 2;
	column-gap: 10px;
	justify-content: space-between;
}

/*******************************/

.caption-top .wp-caption .widget-image-caption{
    bottom: unset!important;
    top: 0 !important;;
}

@media(min-width:1201px){
	.grundstueck-grid-item .elementor-section{
		margin-bottom:100px;
	}
}
/****************/
@media(max-width:1200px){
	.grundstueck-grid-item img{
		height: 300px!important;
		object-fit: cover;
	}
}
@media(max-width:1200px) and (min-width:500px){
	.grund-column-2, .grund-column-1{
		max-width: 50%!important;
	}
	.grund-column-3{
		padding-top:0;
	}
	.grund-column-3 section{
	max-width:calc(50% - 30px);
	}
	.grund-column-3 .elementor-element-populated{
	width:100%!important;
	display:flex!important;
	flex-flow: row wrap;
	justify-content:space-between;
	}
}

/***/
@media(max-width:992px){
	.seoc-scrollbox {
		mask-image: linear-gradient(to bottom, black 0%, black calc(100% - 100px), transparent 100%);
		/* For browsers that do not support mask-image, fallback to just the content */
		-webkit-mask-image: linear-gradient(to bottom, black 0%, black calc(100% - 100px), transparent 100%);
	}
	.merkliste-image-grid .grid-item {
		padding: 10px;
		max-width: unset;
		width: 100%;
	}
	.merkliste-image-grid{
		column-count: 3;
	}	
	.mein-projekt-formular .step-nav {
		padding: 10px 30px!important;
		display: flex;
    	justify-content: space-around;
	}

	.ff-el-image-holder .ff-el-form-check-label{
		visibility: visible;
	}
	.mein-project-checkboxs-container .ff-t-column-2{
		padding:0px 10px 30px 10px !important;
	}
}

/***/

@media(max-width:768px){
	.related-posts-block .elementor-col-50 .elementor-button-wrapper:nth-child(1), .related-posts-section .elementor-col-50 .elementor-button-wrapper:nth-child(1){
		margin-top: 20px;
		float: left;
	}
	.map-label-info > div{
		margin-bottom: 20px!important;
	}
	.map-label-info > div:nth-child(2), .map-label-info > div:nth-child(3){
		margin-left: 14px!important;
	}
	.grund-column-3 section{
		max-width:calc(50% - 10px);
	}
	.merkliste-image-grid{
		column-count: 2;
	}
	.ff-el-image-holder .ff-el-image-input-src{
		width: 300px!important;
		height: 300px!important;
		overflow: hidden;
	}
}
@media (min-width:577px) {
	.merkliste-image-grid.row1 .grid-item{
		min-height: 380px;
		display: flex;
		align-items: end;
	}
}
@media(max-width:576px){
	.merkliste-image-grid{
		column-count: 1;
	}
}
@media(max-width:499px){
	.grund-column-3 section{
		max-width:100%!important;
	}
	.merkliste-image-grid.row2{
		column-count: 1;
	}
	#fluentform_14 .toggle-readmore-form {
    	margin: 20px !important;
    	display: block;
	}
	.post-1964 .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
        float: left !important;
        margin: 6px 10px 0 0 !important;
    }
}


/**
 * seocon single ads text class CSS.
 * Main CSS file for the custom seocon single ads text widget
 * The widget will display the selected small or high ad, when it has text content
 *
 **/

 .seocon-elementor-ad_text__container{
	display:flex;
	align-items: center;
    flex-wrap:nowrap;
    gap:108px;
    max-width: 900px;
    margin: auto;
}
.seocon-elementor-ad_text__text-column{
    width:60%;
    text-align: left;
}
.seocon-elementor-ad_text__ad-column{
    width:40%;
}

.seocon-elementor-ad_text_stamp{
	margin-top:10px;
}
.seocon-elementor-ad_text_stamp img{
	max-width:160px!important;
}
.seocon-elementor-ad_text_headline span{
    font-weight:600;
}

.seocon-elementor-ad_text_image{
    position: relative;
    overflow:hidden;
}
.seocon-elementor-ad_text_image a,
.seocon-elementor-ad_text_image a:hover{
    line-height:0;
    display: block; 
}
.seocon-elementor-ad_text_image img{
    transition:transform .6s linear;
}
.seocon-elementor-ad_text_image a:hover img{
    transform:scale(1.1) translateZ(0);
}
.seocon-elementor-ad_text_is-ad{
    position:absolute;
    bottom:0;
    left:0;
    padding:4px 11px;
    background-color:var(--e-global-color-text);
    font-size:12px;
    text-transform: uppercase;
    line-height:14px;
    color:var(--e-global-color-da46bc8);
}

@media only screen and (max-width:1000px){
	.seocon-elementor-ad_text__container{
		gap:80px;
	}
}

@media only screen and (max-width:450px){
	.seocon-elementor-ad_text__container{
		flex-direction:column;
		gap:40px;
	}
	.seocon-elementor-ad_text__text-column{
		order:1;
		width:100%;
	}
	.seocon-elementor-ad_text__ad-column{
		order:15;
		width:100%;
	}
}

/*******************************************  ***/

.foerderung-kontakt-block{
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}
.foerderung-kontakt{
	padding:20px 60px 20px 20px;
	border-right: 4px solid #353535;
}
.foerderung-kontakt-info{
		padding:20px 20px 20px 60px;
}
.seoc-image  .fa-heart:before {
    text-shadow: 0px 0px 5px #111!important;
	 /* text-shadow: -1px -1px 0 #aaa, 1px -1px 0 #aaa, -1px 1px 0 #aaa, 1px 1px 0 #aaa;*/

	}

.werbung-text-right .seocon-elementor-ad_text__container{
	flex-direction: row-reverse;
}
.seoc-image .elementor-image-carousel-caption{
position: absolute;
    z-index: 2;
    left: 0px;
    bottom: 5px;
    background: rgba(53, 53, 53, 0.9);
    padding: 6px 12px;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    width: auto !important;
    font-style: unset;	
	visibility: hidden;
}
.seoc-image figure:hover .elementor-image-carousel-caption{
	visibility:visible!important
}
@media(min-width:769px){
	.grund-column-3 section{
		min-width: 100%!important;
	}
}
@media(max-width:768px){
	/**public */
	.section-ad-s, .section-ad-h, .section-ad-w{
		padding-top:30px!important;
	}
	.seoc-cta-banner-mein-projekt_content h2{
		font-size:30px!important;
		line-height:38px!important
	}
	.seoc-cta-banner-mein-projekt_wrapper{
		padding:20px!important
	}
	/***/
	/********* grundstueck-grid ***/
	.grundstueck-grid-item .elementor-element-populated{
		margin:auto!important;
		padding:10px!important
	}	
	
	.grundstueck-grid-item .elementor-section{
		margin-bottom:30px;
	}
	
	.grund-row .werbung {
		margin-top: 20px !important;
		margin-bottom: 50px !important;
	}
	.werbung .werbung {
    padding: 0 !important;
	}
	.faqs-section .elementor-element-populated {
    padding: 10px !important;
	}
	/****************/
	.premium-partner-logo {
		width: 120px!important;
		height: 120px!important;
		position: absolute!important;
		left: calc(50% - 60px);
		top: -60px;
		max-width: 120px;
	}
}

/******* Start Header *****/
.header-trans{
	background: transparent linear-gradient(180deg, #0B191E 0%, #0B191E00 100%) 0% 0% no-repeat padding-box;
}
header:has(.header-trans){
	position:fixed!important;
	z-index:99999!important;
	width:100%;
} 
.main-menu-desktop .sub-menu-container{
	flex-direction:row!important
}
.main-menu-desktop .sub-menu-container ul {
	display:block!important;
	position:unset!important;
	width:auto!important;
}
@media(max-width:992px){
	.col-always-inline .elementor-container{
		flex-wrap:nowrap!important
	}
	.col-always-inline .elementor-column{
		width:auto;
	}
	.header-main > .elementor-container{
		flex-direction:row-reverse!important;
	}
	.header-main > .elementor-container .elementor-menu-toggle{
align-self:start;
		margin:0!important;
	}
	.menu-col {
		width:calc(50% - 80px)!important;
	}
	.logo-col {
		width:calc(50% + 80px)!important;
		justify-content:center;
	}
	.logo-col	.elementor-widget-wrap.elementor-element-populated{
		align-items:center;
		justify-content:space-between!important;
		padding-right:40px!important;
		
	}
	.logo-col	.elementor-widget-wrap.elementor-element-populated > div{
width:auto!important
	}
	.logo-col img{
		max-width:160px!important
	}
	
	.h1-xl h1{
		font-size:46px!important;
		line-height:46px!important;
	}
	.icon-over-img .elementor-icon {
		font-size:80px!important;
	}
}


/** mobile menu **/
#menu-1-3218ff3 li.current_page_item a {
    background: #fff !important;
    color: #353535;
    font-weight: bold;
}


@media(max-width:500px){
		.h1-xl h1{
		font-size:36px!important;
		line-height:36px!important;
	}
	.grid-2-col .elementor-container {
		display:block!important;
	}
.grid-2-col .elementor-container >div{
	margin-bottom:50px
	}

}

@media(min-width:499px){
	d{
		display:none
	}
}
/******* End Header *******/

/********** added by hicham *****************/
#main-header-white .menu-toggle span, #main-header-white .menu-toggle:before, #main-header-white .menu-toggle:after {  background: #000;
}


/********** this fixes the sticky header when you scroll down than scroll up the header will be the same *****************/
.seoc-sticky-navbar{width:100%;}


  
/************  end *****************/

.elementor-widget-image .widget-image-caption:has(.office-main-label)::before{
background: #8cb308;
    /* opacity: 1; */
    top: 10px;
    left: unset;
    right: 0;
}

.ae-acf-fc-widget-wrapper article.acf-fc-item.ae-swiper-slide.swiper-articleslide.swiper-slide-visible{
	transform:rotateX(0deg) rotateY(0deg)!important
}
#location-map{
	height:500px;
	width:100%!important;
}
.firma-info{
	text-align:center;
	padding:20px;
}
.firma-info img{
	margin-bottom:15px;
}
.firma-info strong{
	font-weight:900;
	text-transform:uppercase;
	margin-bottom:10px;
	max-width:250px!important
}
.firma-info .address{
	margin:10px 0;
}
.grid-item .firma-logo figure.seoc-image img, .baumesse-grid-logo figure.seoc-image img{
margin-bottom:0!important;
}
/** Allgemein **/
.grid-2-col .elementor-container {
    display: grid!important;
    grid-template-columns: 50% 50%!important;
    grid-row-gap: 60px!important;
}
.grid-2-col .elementor-container >div{
    min-width:100%;
}
.slider-text-mob-center .swiper-pagination .swiper-pagination-bullet{
	border-color:#fff!important;
	margin-bottom:4px;
}
.slider-text-mob-center .swiper-pagination .swiper-pagination-bullet-active{
	background:#fff!important;
}

.bewertung-slider .swiper-slide.e-loop-item{
	display:flex;
	align-items:center;
}
/***/

.text-xs{
	font-size:14px!important;
}

/*********** post grid filter **/
.filter-btns{
	display:flex;
	justify-content:center;
}
.filter-btns label{
	padding:12px 25px!important;
	margin:8px;
	border:solid 2px;
	cursor:pointer;
	display:inline-flex;
}
.filter-btns label:hover, 
.filter-btns label:has(input[type="checkbox"]:checked){
	color:var(--e-global-color-primary)
}

.filter-btns label:after{
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	content:'\f054';
	font-size:13px;
	margin: 0 5px;
	margin-top:2px;
}
.filter-btns label:has(input[type="checkbox"]:checked):after{
	content:'\f00d'!important;
	margin-top:2px;
}
.filter-btns label input{
	display:none;
}
.filter-btns .elementor-shortcode .filter-btn{
	justify-content:center;
	width:100%;
	display:flex;
	flex-wrap:wrap;
}

/**/

/** post grid fiermen */
.seoc-firma_article {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	max-width:1366px;
	margin:auto;
}
.seoc-firma_article:after{
	content:'';
	border:solid 1.5px #efefef;
	margin:50px auto;
	text-align:center;
	display:block;
	height:0px;
	width:100%;
	max-width:1088px;
}
.seoc-firma_article .firma-img {
	width:100%;
	max-width:533px;
	position:relative;
	object-fit: cover;
}
.seoc-firma_article .firma-img img {
	width:100%;
    aspect-ratio: 4/2.65;
    object-fit: cover;
    object-position: center;
}
.seoc-firma_article .seoc-firma-content{
	padding-top:20px;
	padding-left:80px;
	text-align:left;
	max-width:600px;
}
.seoc-firma_article .firma-logo{
	max-width:200px;
	margin-bottom:30px;
}
.seoc-firma_article .firma-logo img{
	max-width:200px;
	max-height:100px;
	object-fit:contain;
	text-align:left;
	width: auto;
}
.seoc-firma_article .seoc-btn.filter-submit-btn, .seoc-btn{
	border:solid;
	padding:9px 35px ;
	color:var(--e-global-color-text)!important;
	margin-top:20px;
	font-size: 16px;
	line-height: 16px;
}
.seoc-firma_article .seoc-btn:hover, .seoc-btn.filter-submit-btn:hover{
		color:var(--e-global-color-primary)!important;
}
                                   .firma-rating .elementor--star-style-star_unicode .elementor-star-rating i:not(.elementor-star-empty):before {
content: "★";
font-style: normal;
position:absolute;
top:0;
left:0;
}
.firma-rating .elementor--star-style-star_unicode .elementor-star-rating i{
	color: #35353500;
	position: relative;
	display:inline-block;
	font-style: normal;
    line-height: 0.7;
}
.firma-rating .elementor-star-rating i:before {
	color: var(--e-global-color-text);
}
.elementor-star-rating{
	min-width: 100px!important;
}
.firma-rating .elementor--star-style-star_unicode .elementor-star-rating i.elementor-star-empty {
color:rgba(0,0,0,0)!important;
}
.seoc-firma_article .seoc-firma-content div:has(.firma-add) {
	width:100%;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:space-between;
	margin-bottom:30px;
}
.seoc-firma_article .firma-add{
		text-transform:uppercase;
	font-weight:bold;
}
@media(max-width:1140px){
		.seoc-firma_article  .seoc-firma-content{
		max-width: 50%;
			padding: 20px!important;
		}
		
	.seoc-firma_article .firma-img {
	max-width: 50%;
	}
	.grundstueck-grid-item {
		padding: 20px!important;
	}
}

@media(min-width:1025px){
	.section-f-64 .elementor-column:nth-child(2) .elementor-widget-wrap, .section-f-46 .elementor-column:nth-child(1) .elementor-widget-wrap {
		max-width:435px!important
	}
	.section-f-46 .elementor-column{
		justify-content: end;
	}

	.trend-grid  .ae-post-list-wrapper.masonry article.ae-post-list-item:nth-child(-n+3){
		min-height:470px!important;
		display:flex;
		align-items:end;
	}
	/********** Videos Carousel ***********/
.half-item article.ae-swiper-slide.swiper-slide.swiper-slide-next {
    transform: scale(1.3);
}
.half-item .swiper-slide.swiper-slide-active{
	margin-left:calc(-65px - 25%)!important;
}
.half-item .ae-acf-fc-collection.ae-swiper-container{
	padding:65px 0;
}

/********************/
}
@media(max-width: 1024px){
	.related-posts-block , .related-posts-section , .faqs-section{
		padding: 40px 20px!important;
	}
	.slider-text-mob-center .elementor-element.slider-text {
			top:calc(50% - 90px)!important;
			left:0!important;
			width:100%!important;
		position:absolute;
	}
	.slider-text-mob-center  .swiper-slide-contents {
		top:calc(50% - 10px)!important;
		left:0!important;
		width:100%!important;
		position:absolute;
	}
	.slider-text-mob-center .swiper-navigation{
		top:calc(50% + 15px)!important;
		left:0!important;
		 height:50px;
	}
	.slider-text-mob-center .elementor-element.slider-text .seocon-elementor-double-header__content{
		width:100%!important;
		text-align:center!important;
	}
	.slider-text-mob-center .swiper-slide-contents {
	width:100%!important;
		display:flex!important;
		justify-content:center;
		}
	.slider-text-mob-center .swiper-slide-contents * {
		margin:5px;
		}
	.slider-text-mob-center	.elementor-widget-seocon-double-header{
		max-height:80px;
	}
	.grid-item.baumesse-item article{
		padding-left: 10px!important;
		padding-right: 20px!important;
	}
	#flex-text-img.Links .elementor-column .elementor-widget-wrap, #flex-text-img.Rechts .elementor-column .elementor-widget-wrap{
		flex-direction: column!important;
		justify-content: center;
		max-width: 650px!important;
		width: 100%!important;
	}
	#flex-text-img .f-image, #flex-text-img .Links .f-image, #flex-text-img .Rechts .f-image, #flex-text-img  .f-video{
		margin-top:10px!important;
		align-self:center;
		width: 100%!important;
		max-width: 100%;
	}
	#flex-text-img .Links .f-text, #flex-text-img .Rechts .f-text{
		align-self:center;
		width: 100%!important;
		min-width: 100%!important;
		max-width: 100%!important;
		margin: 0!important;
	}
	#flex-text-img .f-image.seoc-img-slider .e-swiper-container{
		padding: 0!important;
	}
	#flex-text-img .f-text .elementor-element-populated{
		padding: 0!important;
		margin-bottom: 20px;
	}
	#flex-text-3  .flex-col-mob-inline .f-text{
        max-width:100%!important;
    }
    .flex-col-mob-inline span.elementor-heading-title *{
       margin-bottom: 0!important;
    }
	#flex-text-img.Rechts .elementor-column .elementor-widget-wrap, 	#flex-text-img.links .elementor-column .elementor-widget-wrap{
		flex-direction:column!important;
	}
	#flex-text-img .f-text, #flex-text-img .f-image{
		width:100%!important;
		max-width:100%!important;
		padding: 10px 0px!important;
	}
	#flex-content [grau], #flex-content  [grau].faqs-section{
		padding-top:40px!important ;
		padding-bottom: 40px!important;
	}
}
@media(max-width:768px){
	.seoc-firma_article  .seoc-firma-content{
		max-width: 100%;
		padding: 10px;
	}	
	.seoc-firma_article .firma-img {
		max-width: 100%;
	}
	.seoc-firma_article  .seoc-firma-content .firma-add{
		font-size:14px;
	}
	.seoc-firma_article:after{
		margin:20px auto!important;
	}
	.grid-2-col .elementor-container {
		display: grid!important;
		grid-template-columns: 100% !important;
		grid-row-gap: 30px!important;
	}
	.foerderung-kontakt-block{
		padding:20px 20px 40px 20px!important;
	}
	.foerderung-kontakt, .foerderung-kontakt *, .foerderung-kontakt-info, .foerderung-kontakt-info *{
		border-right:none!important;
		text-align:left!important;
		padding:0;
	}
}

/***/

/*** checkbox-block Filter **/
.filter-checkbox-block{
	padding:40px 30px 30px 30px;
	margin-top:30px;
	background:#F8F8F8;
	display:none;
	position:relative;
	
}
.filter-checkbox-block.active{
	display:block;
}
.filter-checkbox-block:before{
	padding:20px;
	background:#F8F8F8;
	display:block;
	height:40px;
	width:40px;
	content:'';
	margin-top:-60px;
	margin-left:70px;
	z-index:-1;
	transform: rotate(45deg);
}
.filter-checkbox-block label{
	display:inline-flex;
	vertical-align:top;
}
.seoc-checkbox label{
	width:auto;
	max-width:320px;
	min-width:320px;
	padding:5px 8px;
	line-height:1.2;
	align-items:start;
}
.seoc-checkbox label [type="checkbox"] {
	display:none;
}
.seoc-checkbox label .check-icon{
	margin-top:3px;
}
.seoc-checkbox label .check-icon:before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #fff;
	font-size: 9px;
	text-align: center;	
	border-radius: 1.5px;
	height: 14px;
	width: 14px;
	display:block;
	padding:1px;
	text-align:center;
	margin-right:12px;
	border: solid 1px var(--e-global-color-primary);
	content:'';
}
.seoc-checkbox label:has([type="checkbox"]:checked) .check-icon:before{
background: #83A82A;
    content: '\f00c';
	background:var(--e-global-color-primary);
	
}
.checkbox-block-filter-btn{
	display:flex;
	align-items:center;
	padding:0!important;
border:none!important;
	color:var(--e-global-color-primary)!important;
		outline:none!important;

}
.checkbox-block-filter-btn .filter-btn-icon{
	margin-left:5px;
}

.checkbox-block-filter-btn hr {
    border: none;
    height: 2.5px;
    background: var(--e-global-color-primary) !important;
    text-align: center;
    margin: auto !important;
    margin-bottom: 2px !important;
    max-height: 2px;
    overflow: hidden;
}
.filter-checkbox-block .filter-container-icon:before{
		font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: #9A9A9A;
	font-size: 14px;
	content:'\f00d ';
	cursor:pointer;
	position:absolute;
	right:15px;
	top:12px;
}
.checkbox-block-filter{
	padding-bottom: 5px;;
}
.filter-search{
	height:36px;
	width:335px;
	padding:8px 18px;
	background:#f8f8f8;
	border: solid 1px #f8f8f8!important;
	font-size:15px;
	margin-right:20px;
	color:#353535!important;
}
.filter-search{    
padding-left: 40px;
    background-repeat: no-repeat;
    background-position: 10px;
    background-image: url(/wp-content/uploads/allgemein/icons/icon-search-black.svg);
}
.taxonomy-select-container{
	display:flex;
	max-width:550px;
	flex-wrap:wrap;
	column-gap:15px;
}
.filter-select{
	height:36px;
	width:300px;
	padding:8px 14px;
	background:#f8f8f8;
	border: solid 1px #f8f8f8!important;
	font-size:15px;
	color:#353535!important;
}

.filter-select.filter-select-child{
	max-width:180px;
}
.filter-search:focus{
	background-color:#fff;
}
.filter-search::placeholder{
	color:#353535!important;
}
.firma-filters{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
}
.firma-filters .checkbox-block-filter-btn{
	margin-right:30px;
}
	.firma-filters button, .firma-filters input, .firma-filters select{
	margin-top:10px;
}
.filter-checkbox-block .block-submit{
	margin:35px 10px 10px 10px;
	text-align:center;
}

.wp-caption figcaption.widget-image-caption{
	color:#fff!important;
	z-index:1;
	visibility:hidden;
}
.wp-caption:hover figcaption.widget-image-caption{
	visibility:visible;
}
.elementor-widget-image .wp-caption .widget-image-caption::before{
	z-index:-1;
}

.elementor-button-content-wrapper {
    flex-direction: row-reverse;
}
.controls:not(:has(.swiper-pagination-bullet:nth-child(2)
)){
	display:none!important;
}
.premium-partner-logo-slider:not(:has(.swiper-pagination-bullet:nth-child(2))) .e-loop-item:last-child {
    display: none !important;
}
.header-slider-wbs .elementor-background-overlay{
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0, rgba(0, 0, 0, 0) 300px);
}
.header-slider-wbs .elementor-button{
	text-align:left;
}

body:has(.header-ad)  .seoc-quick-check-widget_content-container{
	max-width:400px!important
}
/*.header-ad img{
	width:100%;
	height:auto
}*/

.partner-images {
	display:flex;
	gap: 10px;
	flex-wrap: wrap;
	justify-content:start;
}
.partner-images  img{
	width:150x;
	height:150px;
	border-radius:100%;
}

.theme-lila h1, 
.theme-lila h1 *,
.theme-lila h2, 
.theme-lila h2 *, 
.theme-lila h3, 
.theme-lila h3 *, 
.theme-lila h4, 
.theme-lila h4 *, 
.theme-lila h5, 
.theme-lila h5 *, 
.theme-lila h6,
.theme-lila h6 *, 
.theme-tuerkis h1, 
.theme-tuerkis h1 *,
.theme-tuerkis h2, 
.theme-tuerkis h2 *, 
.theme-tuerkis h3, 
.theme-tuerkis h3 *, 
.theme-tuerkis h4, 
.theme-tuerkis h4 *, 
.theme-tuerkis h5, 
.theme-tuerkis h5 *, 
.theme-tuerkis h6,
.theme-tuerkis h6 *, 
.theme-schwarz h1, 
.theme-schwarz h1 *,
.theme-schwarz h2, 
.theme-schwarz h2 *, 
.theme-schwarz h3, 
.theme-schwarz h3 *, 
.theme-schwarz h4, 
.theme-schwarz h4 *, 
.theme-schwarz h5, 
.theme-schwarz h5 *, 
.theme-schwarz h6,
.theme-schwarz h6 *{
 font-family: "DINPro", Sans-serif!important;
}

.taxonomy-select-container .filter-select{
	width:auto!important;
	min-width:100px!important;
}
@media(min-width:993px){
	/*.header-ad img{
		width:calc(100% - 400px);
		height:auto
	}*/
	body:has(.header-ad) .opened .seoc-quick-check-widget_button-container .seoc-quick-check-widget_button{
		display:none!important
	}
}
@media(max-width:992px){
	.firma-filters .filter-search{
		width:100%;
		max-width:335px;
		margin-right:0;
	}
	.taxonomy-select-container{
		max-width:100%;
		width:100%;
	}
	.taxonomy-select-container:has(.select-parent) select, 	.taxonomy-select-container:has(.select-parent) div{
		width:100%;
		max-width:48%;
	}
	.taxonomy-select-container:has(.select-parent) div select{
		width:100%!important;
		max-width:100%;
	}
	.firma-filters{
		
		width:100%!important;
	}
	.elementor-widget-container:has(.firma-filters){
		padding:10px;
	}
	#flex-content  [grau]:not(.faqs-section) {
		padding-left:  20px!important;
		padding-right:  20px!important;
	}

	.ff-el-image-holder .ff-el-image-input-src:before {
		background-color: rgba(0, 0, 0, 0.4) !important;
		content: ''!important;
		display: block!important;
		height: 100%!important;
		width: 100%!important;
	}
}
@media(max-width:500px){
	.firma-filters .filter-search{
width:100%;
max-width:100%!important;
		margin-right:0;
	}
	.taxonomy-select-container{
		max-width:100%;
		width:100%;
	}
	.taxonomy-select-container:has(.select-parent) select, 	.taxonomy-select-container:has(.select-parent) div{
		width:100%;
		max-width:100%;
		margin-right:0;
	}
	.taxonomy-select-container:has(.select-parent) div select{
		width:100%!important;
		max-width:100%;
	}
	.elementor-widget-container:has(.firma-filters){
		padding:10px;
		width:100%!important;
	}
}
/**/

/**** public ***/
.elementor-button  .fa-chevron-right, .seoc-btn .fa-chevron-right{
	font-size:12px;
}
.seoc-post-grid-container:has(.loading){
	opacity:0.1!important;
	background:#000;
	
}

/** Weiterlesen-Link HG Grau **/
.section-ad-h a.elementor-button span,.section-ad-s a.elementor-button span {
   color: #8CB308 !important;
	}
.section-ad-h a.elementor-button::after,.section-ad-s a.elementor-button::after {
   background-color: #8CB308 !important;
	}

/**/

/*** theme Colors **/
.theme-lila #mein-projekt-sidewidget, .theme-tuerkis #mein-projekt-sidewidget, .theme-schwarz #mein-projekt-sidewidget{
	display:none!important;
}
.theme-lila{
	--e-global-color-primary: #8E3483!important;
--e-global-color-9587867:#A84E9D!important
}
.theme-tuerkis{
	--e-global-color-primary: #008393!important;
--e-global-color-9587867:#1A9DAD!important
}
.theme-schwarz{
	--e-global-color-primary: #353535!important;
--e-global-color-9587867:#353535!important
}
.theme-l.elementor-widget-button .elementor-button-link{
	border-color:#A84E9D;
	color:#A84E9D;
}
.theme-l.elementor-widget-button  .elementor-button-link:hover,  .theme-t.elementor-widget-button .elementor-button-link:hover{
	border-color:var(--e-global-color-text);
		color:var(--e-global-color-text);
}
 .theme-t.elementor-widget-button .elementor-button-link{
	border-color:#1A9DAD;
	color:#1A9DAD;
}

.theme-schwarz .elementor-widget-container  a{
	width:auto!important;
	/*display:inline-block;*/
}
.theme-schwarz .elementor-widget-text-editor a:after{
		display: block!important;
    content: ''!important;
    height: 2px!important;
    transition: .3s linear!important;
		transform: scaleX(0)!important;
	background:#353535;
	}
.theme-schwarz .elementor-widget-text-editor  a:hover::after{
		transform: scaleX(1)!important;
	}

.theme-schwarz .elementor-widget-text-editor a:has([style="color: #008393;"]):after{
	background:#008393!important
}
.theme-schwarz .elementor-widget-text-editor a:has([style="color: #8e3483;"]):after{
	background:#8e3483!important
}

.seoc-label-inline .seoc-label {
	margin-right:10px;
	display:inline-block;
	margin-top:5px;
}
.seoc-label{
    background: var(--e-global-color-primary);
    color: #fff;
    font-size: 12px;
    padding: 7px 10px;
    line-height: 1;
	text-transform:uppercase;
}
.seoc-label[data-name="messestand"]{
	background:#0D555D;
}
.seoc-label[data-name="pro-architec"]{
	background:#008393;
}
.seoc-label[data-name="pro-install"]{
	background:#8E3483;
}
.seoc-label[data-name="main"]{
	background:var(--e-global-color-text);
}
label[data-name="pro-architec"]:hover, label[data-name="pro-architec"]:has(input[type="checkbox"]:checked){
	border-color:#008393;
	color:#008393;
}
label[data-name="proinstall"]:hover, label[data-name="proinstall"]:has(input[type="checkbox"]:checked), label[data-name="pro-install"]:hover, label[data-name="pro-install"]:has(input[type="checkbox"]:checked){
	border-color:#8E3483!important;
	color:#8E3483!important;
}
/*label[data-name="pro-architec"]:hover, label[data-name="pro-install"]:hover{
	border-color:var(--e-global-color-text);
	color:var(--e-global-color-text);
}*/
.elementor-icon-box-icon svg path{
		stroke:var(--e-global-color-primary);
}
.elementor-icon-list-icon svg path:not([data-name="Pfad 1361"]), .firma-social-icon svg path{
	fill:var(--e-global-color-primary)!important;
}
footer .elementor-icon-list-text{
	color:#fff!important;
}
/**********/
/*baumesse**/
.baumesse-grid-logo img{
    max-width: 200px!important;
    max-height: 90px!important;
    object-fit: contain!important;
    width: auto!important;
}
.baumesse-grid-logo{
    min-height: 100px;
    display: flex;
    align-items: center;
}
.baumessen-title{
    min-height: 40px;
    align-items: normal;
    display: flex;
	margin: 30px 0 10px 0;
}
.baumessen-date {
	color:var(--e-global-color-primary);
	line-height: 30px;
}
.seoc-baumesse-lifestyle_content p {
  /* min-height: 180px !important;*/
}
.baumessen-cat{
	margin-bottom:15px;
	margin-top:-5px;
}
.seoc-baumesse_article .elementor-button{
	color:var(--e-global-color-text)!important;
}
.seoc-baumesse_article .elementor-button:hover{
	color:var(--e-global-color-primary)!important;
}
article.seoc-baumesse_article {
  text-align: left;
	padding-bottom: 60px;
}
/***/

/** section anfrage senden **/

.anfrage h2 {
	font-weight: 600 !important;
}
.anfrage h2 span {
  color: #8CB308 !important;
}
/*
#fluentform_14 input, #fluentform_14 select {
	background: #fff !important;
}
#fluentform_14 .ff-el-input--content {
  margin-bottom: 15px !important;
}
#fluentform_14 .ff-el-form-check div.ff_t_c {
  padding-left: 0 !important;
}
#fluentform_14 .ff-el-form-check a, #fluentform_14 .ff-el-form-check a:hover {
  color: #353535 !important;
  text-decoration: underline !important;
  font-weight: normal !important;
  font-size: 13px !important;
}
#fluentform_14 button.ff-btn-submit, #fluentform_14 button.ff-btn-submit:hover {
  background: transparent !important;
	font-weight: 700 !important;
}
#fluentform_14 .ff-t-cell.ff-t-column-2 p {
  margin-bottom: 0;
}
#fluentform_14 a.toggle-readmore-form {
  color: var(--e-global-color-primary) !important;
}
#fluentform_14 .ff-el-is-error .ff_t_c {
  color: #353535 !important;
}
*/
/** förderungen - detailseite **/
.elementor-element.elementor-element-c3460d6 img {
   height: auto !important;
}

/** jobangebote - detailseite **/
.elementor-15804 .elementor-element.elementor-element-b3a8140 img, .elementor-15819 .elementor-element.elementor-element-b3a8140 img {
    height: auto !important;
}

/** merkliste **/
.elementor-element-c7b3456, .elementor-element-bd9e354 {
    text-align: center !important;
    margin: 10px 0;
}

/** print-magazin **/
.elementor-3427 .elementor-element.elementor-element-be0e316 > .elementor-element-populated {
    padding: 50px 10px 0 10px;
}

/** Unser Unternehmen **/
.elementor-13750 .elementor-element.elementor-element-aac68c0,.elementor-13750 .elementor-element.elementor-element-3771262 {
   	width: 200px !important;
}

/** ansprechpartner grid **/
.ansprechpartner {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.ansprechpartner.grid-1,.ansprechpartner.grid-2,.ansprechpartner.grid-4{
	max-width:720px;
	margin:auto;
}
.ansprechpartner .ansprechpartner-item{
	height:270px;
	vertical-align:middle;
	padding:20px 20px 20px 40px;
	border-left:3px solid;
	margin:15px 0px;
	display:inline-block;
	width:360px;
}
.ansprechpartner-item.title {
	border:none;
}
.ansprechpartner-item.title h3{
	font-size:30px!important;
	line-height:36px;
	font-weight:normal;
	text-align:right;
	padding-right:50px;
}
.ansprechpartner-item.title h3  span{
	font-weight:bold!important;
}
.grid-3 .ansprechpartner-item.title, .grid-4 .ansprechpartner-item.title, .grid-6 .ansprechpartner-item.title{
	width:100%;
	height:50px;
	text-align:left;
	padding-left:0;
}
.grid-3 .ansprechpartner-item.title br, .grid-4 .ansprechpartner-item.title br, .grid-6 .ansprechpartner-item.title br{
	display:none;
}
.ansprechpartner-title{
	font-weight:bold;
	margin-bottom:5px!important;
}
.ansprechpartner-item .firmenprofil-contact-icons .elementor-icon-box-wrapper{
	display:flex;
	align-items:center;
	margin:12px 0;
}
.ansprechpartner-item .firmenprofil-contact-icons .elementor-icon-box-title *{
	color:var(--e-global-color-text)!important;
	font-weight:normal;
}
.ansprechpartner-item  .elementor-button{
	margin-top:5px;
	border-color:var(	--e-global-color-primary);
		color:var(--e-global-color-primary);
}
.ansprechpartner-item  .elementor-button:hover{
		color:var(--e-global-color-text);
	border-color:var(--e-global-color-text)
}
.firmenprofil-contact-icons  .elementor-icon-box-icon{
	margin-right:15px!important;
	line-height:10px!important
}
.labels-top{
display: flex;
	flex-direction: column;
	align-items: flex-end;
	position:absolute;
	width:100%;
	top:10px;
}
.firma-info .labels-top, .firma-info .office-main-label{
	top:30px;
}
.labels-top .seoc-label{
	margin-bottom:5px;
}
.ansprechpartner .social-icons{
	margin-bottom:5px;
}
/****/

/** firmen finden **/
section.elementor-element-36efc42 {
    padding: 80px 10px 10px 10px !important;
}

/*
.half-item:not(:has(article:nth-child(4))) .swiper-slide.swiper-slide-active{
	margin-left: calc(25%)!important;
}

.half-item:not(:has(article:nth-child(7))) .swiper-slide{
	margin-left:(25%))!important;
}
.half-item:not(:has(article:nth-child(7))) .swiper-slide.swiper-slide-active{
    transform: scale(1)!important;
}
.half-item:not(:has(article:nth-child(4))) .swiper-slide.swiper-slide-active{
	margin-left: calc(25%);
}
*/

/*
.header-slider-wbs .fadeInLeft {
	animation-name: unset; 
 }
 
 .header-slider-wbs  .animated {
	  animation-duration: unset; 
 }
*/
 .header-slider-wbs  .elementor-slide-heading{
	   position: absolute;
	 bottom: -30px;
	 left: 0px;
	 padding: 4px 13px;
	 color:#fff;
	 font-weight: 300!important;
	 font-style: normal;
	 font-size: 14px!important;
		 z-index:2;
		 background:rgba(53, 53, 53, 0.9);
	 visibility:hidden;
 }
 .header-slider-wbs:hover  .elementor-slide-heading{
	 visibility:visible;
 }

@media(max-width:1366px ) and (min-width:1089px){
	#flex-text-img .Rechts .f-text{
		margin-left:calc((100vw - 1088px)/2)
	}
		#flex-text-img .Links .f-text{
		margin-right:calc((100vw - 1088px)/2);
			    
	}
	
}
@media(max-width:1088px){
	#flex-text-img .Rechts .f-text{
		margin-left:0;
	}
		#flex-text-img .Links .f-text{
		margin-right:0;
	}
	#flex-content section[grau] > .elementor-container .elementor-column{
		max-width: 100%!important;
	}
}

/** Footer **/
#Icon_feather-map-pin path, #Icon_feather-phone-outgoing path, #Icon_feather-mail path, #Icon_feather-globe path {
    fill: none !important;
	}

/** footer mobile **/
#logo-footer-mobile .elementor-widget-wrap {
    padding: 0;
}

@media(max-width:420px) {
	
	h1 {
    font-size: 2.5rem !important;
    line-height: 1.2 !important;
	}
	
	.slider-text-mob-center .elementor-element.slider-text {
        top: calc(50% - 170px) !important;
    }
	.slider-text-mob-center .swiper-navigation {
        top: calc(50% + 50px) !important;
    }
	.elementor-element-4ff5e57 .elementor-widget-wrap {
    display: block !important;
    text-align: center;
	}
	.elementor-element-4ff5e57 .elementor-widget-container {
			margin-bottom: 10px !important;
	}
	.ae-post-list-item-8454334 .elementor-icon-box-icon {
		float: left !important;
		margin: 6px 10px 0 0 !important;
	}
	.ae-post-list-item-8454334 span.elementor-icon-box-title {
		float: left !important;
	}
	 #flex-text-img .f-image,
	 #flex-text-img.Oben .elementor-column .elementor-widget-wrap, #flex-text-img.Unten .elementor-column .elementor-widget-wrap,
	 #flex-text-img.Links .elementor-column .elementor-widget-wrap, #flex-text-img.Rechts .elementor-column .elementor-widget-wrap, #flex-w-info .elementor-container:has(.flex-w-info-col){
		max-width:calc(100% - 20px)!important;
		margin: auto;
	}


}
/***************************/
