/*
Theme Name: Enfold Child
Description:
Version: 1.3
Author: breitbart-it
Author URI: 
Template: enfold
*/

/* Global -------------------------------------------- */

/* Head -------------------------------------------- */

/* Shrinking Header on Ipad */
@media only screen and (max-width: 1024px) and (min-width: 768px) {
	.responsive #top #header {
		position: fixed !important;
		}
	body#top.lp_city #header {
		position: relative !important;
		}
	
}

@media only screen and (max-width: 989px) {
	.html_header_top.html_header_topbar_active.html_header_sticky.html_bottom_nav_header #top #main {
    	padding-top: 192px !important;
		}	
}
@media only screen and (min-width:768px) and (max-width: 1024px) {
	.html_header_top.html_header_topbar_active.html_header_sticky.html_bottom_nav_header body#top.lp_city #main {
		padding-top:0 !important;
		}
	
}

@media only screen and (max-width: 767px) {
	.html_header_top.html_header_topbar_active.html_header_sticky.html_bottom_nav_header #top #main {
    	padding-top: 0 !important;
		}
}

@media only screen and (max-width: 479px) {
	.html_header_top.html_header_topbar_active.html_header_sticky.html_bottom_nav_header #top #main {
    	padding-top: 42px !important;
		}
}


#header{
	background-color:#fff;
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.10);
	-moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.10);
	box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.1);
}
nav.main_menu ul#avia-menu > li{
	width:15%!important;
}
nav.main_menu ul#avia-menu > li:nth-child(1){
	width:10%!important;
}

.av-logo-container{
	margin-top:15px;
	margin-bottom:15px;
}

/* Infoline */
#header_meta .sub_menu a{
	font-size:18px;
	font-weight:normal;
	line-height:25px;
	color:#103A71;
	white-space:nowrap;
	display: flex;
}
#header_meta .sub_menu a span.phone::before{
	/*vertical-align:bottom;*/
	margin-right:.2em;
	margin-left: 0.5em;
}
body.scrolled #header_meta .sub_menu a span{
	font-weight:bold;
			
}

#header_meta .phone-info div{
	font-size:20px;
	font-weight:300;
	line-height:25px;
	display:block;
	height:25px;
	margin-top:10px;
	margin-bottom:0px;
	text-align:right;
}

@media screen and (min-width:990px){
	#header_meta{
		position:absolute;
		right:20px;
		width:60%;
		border:none;
		background:none;
		top:30px;
		margin:0!important;
		padding:0px!important;
	}

	.avia_mega_div.avia_mega4{
		min-width:920px!important;
	}

	.avia_mega_div.avia_mega2{
		min-width:540px!important;
	}
	
	#header_meta .sub_menu, #header_meta .phone-info{
		display:block;
		clear:right;
		float:right;
	}

	#header_meta .phone-info div{
		font-size:20px;
		font-weight:300;
		line-height:25px;
		display:block;
		overflow:hidden;
		height:25px;
		margin-top:10px;
		margin-bottom:0px;
	  -webkit-transition: all 0.3s ease-in-out;
	  -moz-transition: all 0.3s ease-in-out;
	  -o-transition: all 0.3s ease-in-out;
	  transition: all 0.3s ease-in-out;		
		opacity:1;
	}
	body.scrolled #header_meta .phone-info div{
		height:0!important;
		visibility:hidden;
		margin:0;
		opacity:0;
		
	}
}

@media screen and (max-width:767px){
	#header_meta .phone-info div{
		text-align:center;
		font-size:12px!important;
		line-height:120%;
		margin-top:0;
	}
	
	#header_meta nav.sub_menu{
		padding:10px 0 0 0;
		margin:0;
	}
}


@media screen and (max-width:479px){
	#header_meta{
		position:absolute;
		bottom:-42px;
		width:100%;
		min-height:42px!important;
	}
	#header_meta .phone-info{
		display:none;
	}
	#header_meta .sub_menu{
		padding:0!important;
	}
	#header_meta .sub_menu ul{
		line-height:42px!important;
	}
	#header_meta .sub_menu a{
		font-size:14px;
		line-height:100%;
	}
}

.menucol-50.menu-item{
	min-width:220px;
}

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

/* Title Header Seiten ohne Enfold Theme Struktur */
h1.main-title.entry-title{
	line-height:36px!important;
}
body.page-template-default h1.main-title.entry-title{
	font-size: 34px!important;
	color:#103a71!important;
	line-height:135%!important;
}
@media screen and (max-width:989px){
	body.page-template-default h1.main-title.entry-title{
		font-size:26px!important;
	}	
}

@media screen and (max-width:479px){
	body.page-template-default h1.main-title.entry-title{
		font-size:22px!important;
	}	

	.title_container{
		background-color:#fff!important;
	}
		
	.title_container > .container{
		border:none!important;
	}
	
	
}



@media screen and (min-width:990px){

	/* Main Navigation -------------------------------------------- */
	nav.main_menu ul#avia-menu li a{
		border:none!important;
	}
	
	/* Fly-Out einspaltiges Menü */
	li.menu-item-top-level > .sub-menu{
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
		-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4)!important;
		
	}
	
	.mega_menu_title{
		font-family:Lato,Arial, Helvetica, sans-serif!important;
		color:#484848!important;
		font-weight:normal!important;
	}
	
	.standard-links .mega_menu_title a{
		padding:5px 3px!important;
		font-size:16px!important;	
	
	}
	.standard-links .mega_menu_title a:hover{
		text-decoration:none!important;
		background-color:#f5f5f5!important;
		color:#103A71!important;
	}
	.standard-links .mega_menu_title a:before{
		font-family: 'entypo-fontello';
		content: "\e879";
		margin-right:.5em;
		font-size:110%;
		vertical-align: bottom;
		
	}
	
	.sub-menu{
		padding:15px!important;
	}
	
	.dropdown_ul_available .sub-menu li{
		border-bottom:1px dashed #e6e6e6;
	}
	.dropdown_ul_available .sub-menu li:last-child{
		border-bottom:none;
	}
	
	nav.main_menu ul#avia-menu li.menu-item-top-level + li.menu-item-top-level > a::after{
		content:"";
		display:block;
		height:50%;
		width:1px;
		position:absolute;
		left:0;
		top:25%;
		background-color:#e6e6e6;
	}
	
	.avia-menu-text{
		font-weight:300!important;
	}
	
	.menu-item-top-level > a .avia-menu-text{
		text-transform:uppercase!important;
		font-weight:normal!important;
	}
	
	/* Megamenu Immobilien */
	.avia_mega_div{
		max-width:900px!important;
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
		-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4);
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.4)!important;
		margin-top:10px!important;
		padding:10px!important;
	}
	
	.avia_mega_div .sub-menu{
		background-color:#fff!important;
	}
	
	.avia_mega_div .sub-menu:first-child{
		border-top:none!important;
	
	}
	.avia_mega_div .sub-menu li{
		border-bottom:none!important;
		border-top:none!important;
	}
	.avia_mega_div .sub-menu li.image a{
		font-family:Lato,Arial, Helvetica, sans-serif!important;
		font-weight:300!important;
		color:#808080!important;
	}
	.avia_mega_div .sub-menu li.image a:hover{
		text-decoration:none!important;
		color:#103a71!important;
	}
	.avia_mega_div .sub-menu li.image a::before{
		font-family: 'entypo-fontello';
		content: "\e877";
		margin-right:.5em;
		font-size:110%;
		vertical-align: middle;
		
	}
	.avia_mega_div .sub-menu li.image a::after{
		-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.28);
		-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.28);
		box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.20);
	}
	.avia_mega_div .sub-menu li.image a::after{
		content:"";
		display:block;
		width:190px;
		height:100px;
		position:static;
		margin-top:.5em;
		background-size:cover;
		background-position:center;
		background-repeat:no-repeat;
		
	}
	/*alle Angebote*/
	.avia_mega_div .sub-menu li.img-all a::after{
		background-image:url(https://zeitundwert.de/wp-content/uploads/2018/06/alle-immobilien-1.jpg);
	}
	.avia_mega_div .sub-menu li.img-all a::after{
		width:380px!important;
	}
	/*suchauftrag*/
	.avia_mega_div .sub-menu li.img-premiumservice a::after{
		background-image:url(https://zeitundwert.de/wp-content/uploads/2018/06/premium-suchauftrag-1.jpg);
	}
	.avia_mega_div .sub-menu li.img-premiumservice a::after{
		width:380px!important;
	}
	
	/*hauser*/
	.avia_mega_div .sub-menu li.img-haueser a::after{
		background-image:url(https://zeitundwert.de/wp-content/uploads/2018/06/immobilien-haeuser.jpg);
	}
	/*grundstücke*/
	.avia_mega_div .sub-menu li.img-grundstuecke a::after{
		background-image:url(https://zeitundwert.de/wp-content/uploads/2018/06/immobilien-grundstuecke.jpg);
	}
	/*gewerbe*/
	.avia_mega_div .sub-menu li.img-gewerbe a::after{
		background-image:url(https://zeitundwert.de/wp-content/uploads/2019/04/immobilien-gewerbe.jpg);
	}
	/*wohnungen*/
	.avia_mega_div .sub-menu li.img-wohnungen a::after{
		background-image:url(https://zeitundwert.de/wp-content/uploads/2018/06/wohnung-mieten.jpg);
	}
	
	/*anlageimmobilien*/
	.avia_mega_div .sub-menu li.img-anlageimmobilien a::after{
		background-image:url(https://zeitundwert.de/wp-content/uploads/anlageimmobilien.jpg);
		width:100%;
	}

	
}
/* // ------------------------------------------*/

/* Side Navigation -------------------------------------------- */
/* Spaltenbreite auf Tablet anpassen */
@media only screen and (min-width: 990px) and (max-width: 1024px) {
	.break-on-989 .flex_cell.av_one_fourth{
		width:30%!important;
	}
}
@media only screen and (min-width: 768px) and (max-width: 989px) {

	.break-on-989{
		display:block!important;
	}
	.break-on-989 .flex_cell{
		width:100%!important;
		float:none!important;
		display:block!important;
		padding:0 50px!important;
	}

	.container .av-content-small.units {
		width: 100% !important;
		border:0!important;
	}
	.container .av-content-small.units  .entry-content-wrapper{
		padding-right:0!important;
	}	
	#top #main .sidebar {
	   width: 100% !important;
		border:0!important;
	}
	#top #main .sidebar .inner_sidebar{
		margin-left:0!important;
	}
}
.widget_content div.widgettitle {
	margin-top:0!important;
}
h3.widgettitle, .widgettitle h3, .relpost-thumb-container h3, .grid-sidebar .av-magazine-top-heading  {
	border-bottom:2px solid #012965;
	display:block;
	padding:10px!important;
	margin-bottom:20px!important;
	font-family:Lato,Arial, Helvetica, sans-serif!important;
	text-transform:none!important;
	color: #012965!important;
}
.grid-sidebar .av-magazine-top-heading{
	width:100%!important;
	font-size:1.1em!important;
	font-weight:400!important;
}
.widgettitle+.av-special-heading, .el_after_av_heading.av-special-heading  {
	margin-top:0!important;
} 

.widget h4{
	font-family:Lato,Arial, Helvetica, sans-serif!important;
	color:#707890!important;

}
/* // ------------------------------------------*/

/*Forms // ------------------------------------------*/
input, textarea, select{
	font-weight:400!important;
	font-size:17px!important;
}
.input_checkbox_label{
	font-size:14px!important;
	font-weight:lighter!important;
}

.avia_ajax_form .button, a.avia-button {
	padding: 10px 16px!important;
	font-size:16px!important;
}

/*immo-Forms*/
.filter_sidebar select, .filter_sidebar input[type="text"]{
	background-color:#fff!important;
}	

.filter_sidebar input[type="submit"]{
	border-radius:3px;
}

/*contact-7-forms*/
.wpcf7-not-valid-tip{
	font-size:14px!important;
	margin-top:-15px!important;
	color:red!important;
	line-height:130%!important;
}

.wpcf7-not-valid{
	border:2px solid red!important;
}

.wpcf7-form h4{
	margin-bottom:1em;
}
.wpcf7-form hr{
  margin:30px 0;
}
span.wpcf7-list-item{
	margin-left:0!Important;
}
.wpcf7-form i{
	font-size:14px;
}
.wpcf7-form .formrow:after{
	content:"";
	clear:both;
	display:table;
}
.wpcf7-form .full{
	width:100%;
	float:none;
	clear:both;
	margin-top:10px;
	margin-bottom:10px;
	
}
.wpcf7-form .one_third_first{
	width:33.33%;
	float:left;
	padding-right:0;
	clear:left;
	margin-top:10px;
	margin-bottom:10px;
}
.wpcf7-form .one_third{
	width:33.33%;
	float:left;
	padding-left:30px;
	margin-top:10px;
	margin-bottom:10px;
	
}

.wpcf7-form .two_third{
	width:66.66%;
	float:left;
	padding-left:30px;
	margin-top:10px;
	margin-bottom:10px;
	
}
.wpcf7-form .inner_element{
	clear:none!important;
	margin:0!important;

}

.wpcf7-form .half_first{
	width:50%;
	float:left;
	padding-right:0px;
	clear:both;
	margin-top:10px;
	margin-bottom:10px;
	
}

.wpcf7-form .half_second{
	width:50%;
	float:right;
	padding-left:30px;
	margin-top:10px;
	margin-bottom:10px;
}

.wpcf7-form .half_first > .half_first, .wpcf7-form .half_first > .half_second{
	margin:0;
}


.wpcf7-form .half{
	width:50%;
	float:left;
}

@media screen and (max-width:989px){
	.wpcf7-form .one_third_first, .wpcf7-form .one_third{
		width:100%!important;
		clear:both;
		float:none;
		padding:0;
	}
}

.wpcf7-form .sendbutton{
	display:table;
	width:100%;
	clear:both;
}
.wpcf7-form .datenschutzhinweis, .wpcf7-form .datenschutzhinweis + p{
	display:table-cell;
	vertical-align: text-bottom;
}
.wpcf7-form .datenschutzhinweis + p{
	width:120px;
	text-align:right;
	position:relative;
}

.wpcf7-form .datenschutzhinweis + p .ajax-loader{
	position:absolute!important;
	left:0!important;
	top:10px;
}
@media screen and (max-width:767px){
	.wpcf7-form .sendbutton{
		display:block;
	}
	.wpcf7-form .datenschutzhinweis, .wpcf7-form .datenschutzhinweis + p{
		display:block;
		width:100%!important;
		text-align:left;
	}
	.wpcf7-form .datenschutzhinweis + p .ajax-loader{
		position:static!important;
	}
	.wpcf7-form .half_first{
		width:100%;
		float:none;
		padding-right:0
	}
	.wpcf7-form .half_second{
		width:100%;
		float:none;
		padding-left:0
	}
}

.alternate_color .sendbutton.blue input[type='submit']{
	background-color:#1956a6;
	border-color:#1956a6;
	border-radius:3px;
	padding:15px 20px;
}
.alternate_color .sendbutton.blue input[type='submit']:hover{
	background-color:#103A71;
}

/* Besichtigungstermin vereinbaren // Modul Maklerschutz*/
.ui-dialog{
	width:85%!important;
	max-width:800px;
	z-index:1001!important;	
}
.ui-widget-overlay {
	background-color: #103A71 !important;
    opacity: 0.95 !important;
	z-index:1000!important;
}

.ui-dialog *{
	font-family:Lato,Arial, Helvetica, sans-serif;
}

.ui-dialog a{
	text-decoration:underline!important;
}




/* Structure Content -------------------------------------------- */
.max-width-1310{
	max-width:1310px;
	margin-left:auto!important;
	margin-right:auto!important;
}
.responsive #top #wrap_all .av-flex-cells .no-padding-on-col,
.responsive #top #wrap_all .immoportal-hero .av-flex-cells {
	padding-right:0!important;
	padding-left:0!important;
}

.delete-margin-flexcolumn-responsive,
.delete-margin-flexcolumn-responsive .flex_column,
.responsive #top #wrap_all .immoportal-hero,
.responsive #top #wrap_all .immoportal-hero .flex_column{
	margin:0!important;
}


/*Textbox mit Image links, Text rechts*/

.textbox-over-image-right .av-image-caption-overlay{
	width:65%;
	right:0px;
	padding:10px;
}
@media screen and (max-width:989px){
	.textbox-over-image-right .av-image-caption-overlay{
		width:100%;
	}
}

@media screen and (max-width:1279px){
	.textbox-over-image-right .avia-image-overlay-wrap img{
		max-width: 150%;
		height: auto;
		max-height: 350px;
		}
	}	

@media screen and (max-width:768px){
	.textbox-over-image-right .avia-image-overlay-wrap img{
		max-width: 200%;
		height: auto;
		max-height: 450px;
		}
}	

#top .textbox-over-image-right a:hover .av-caption-image-overlay-bg{
	opacity:.9!important;
}

.textbox-over-image-right .av-caption-image-overlay-bg{
	position:relative!important;
}

.textbox-over-image-right .av-image-caption-overlay-position{
	position:absolute;
	top:0;
	padding:20px 30px 20px 30px;

}

.textbox-over-image-right .av-image-caption-overlay-center{
	text-align:left;
	padding:0!important;
	font-size:17px!important;
}
.textbox-over-image-right .dummy-link{
	color:#1956a6;
}

.textbox-over-image-right .dummy-link:hover{
	text-decoration:underline;
}

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


.half-half-section-border .av-flex-placeholder{
	position:relative!important;
}
.half-half-section-border .av-flex-placeholder::after{
	content:"";
	width:1px;
	height:100%;
	background-color:#ccc;
	position:absolute;
	left:50%;
}
@media screen and (max-width:767px){
	.half-half-section-border .av-flex-placeholder{
		display:block!important;
		width:100%!important;
		height:1px!important;
		margin:30px 0!important;
		position:relative!important;
		float:none;clear:both;
		background-color:#ccc;
	}
	.half-half-section-border .av-flex-placeholder::after{
		display:none;
	}
}

.alternate_color.container_wrap > .container{
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
}

/* ---- Leistung-Teaser ---- */

.teaser-leistung .av_textblock_section {
	padding-top:10px;
}
.teaser-leistung .avia-image-container{
	margin-bottom:2px!important;
}

.teaser-leistung h3{
	background-color:#707882;
	color:#fff!important;
	text-transform:uppercase!important;
	padding:8px 10px!important;
	font-weight:300!important;
	font-size:.95em!important;
}

.teaser-leistung .avia_textblock  p{
	margin:0.85em 15px!important;
}

/* 4-Column */
@media screen and (min-width:990px){
	.col4-small-margin .av_one_fourth{
		width:23.5%!important;
		margin-left:2%!important;
	}
	.col4-small-margin .av_one_fourth.first{
		margin-left:0!important;
	}
	
	.col4-small-margin.teaser-leistung .flex_column.av_one_fourth {
		min-height:510px;
		min-height:calc( 580px - 2.2vw );
	}	
}

/* Symbol-Box */
.iconbox_top.main_color h3{
	color:#103a71!important;
}

.iconbox_top.main_color .iconbox_content{
	background:#fff!important;
}

.iconbox_top.main_color .iconbox_icon{
	background:#fff!important;
	line-height:40px!important;
	width:40px!important;;
	height:40px!important;;
	top:-30px!important;
	margin-left:-40px!important;

}

.iconbox_top.main_color .iconbox_icon:before{
	color:#103a71!important;
	font-size:40px!important;
}


/* // Bewertung-Fullwidth */
.emotion-full-row .textcolumn .dyn-ruler-bewertungen{
	min-height:40px;
	z-index:1;
}

.emotion-full-row .avia-testimonial{
	padding:40px 0 0 0!important;
}
.emotion-full-row .link-to-bottom-right{
	position:absolute!important;
	bottom:0px;
	right:20px;
	z-index:999;
}

@media screen and (max-width:479px){
	.emotion-full-row .link-to-bottom-right{
		display:none!important;
	}
}


.emotion-full-row .avia-builder-el-last{
	max-width:610px;
}
.emotion-full-row .bewertungen {
	margin:0!important;
}

@media screen and (min-width:990px){
	.hero-textcolumn-right .el_before_av_one_half{
		width:53%!important;
	}
	.hero-textcolumn-right .el_after_av_one_half {
		width:47%!important;
	}
}

@media screen and (min-width:1280px){
	.hero-textcolumn-right .el_before_av_one_half{
		width:60%!important;
	}
	.hero-textcolumn-right .el_after_av_one_half {
		width:40%!important;
	}
}


.bewertungen .avia-testimonial-image{
	background-repeat:no-repeat;
	background-size:initial;
	background-position:left;
}
.bewertungen .avia-testimonial-image, .bewertungen .avia-testimonial-meta-mini{
	width:100%!important;
}
/*------*/

/* Blog-Magazin */
.av-magazine.minimal-styling .av-magazine-top-bar, .av-magazine.minimal-styling .av-magazine-sideshow {
	border:none!important;
}

.av-magazine.minimal-styling .av-magazine-thumbnail{
	background-color:#fff!important;
}

.av-magazine.minimal-styling .av-magazine-content {
	display:none;
}

/* // Image Teaser-------------------------------*/

.image-teaser .flex_column {
	padding-top:170px!important;
}

.image-teaser .bg-white {
	background-color:rgba(255,255,255,0.8);
}

.image-teaser .av_textblock_section  p{
	margin:0.75em 0 0 0!important;
}

.image-teaser .av_textblock_section a{
	color:#1956a6!important;
}

.image-teaser .avia_textblock, .image-teaser .avia-button-wrap{
	padding:10px 15px;
}
.image-teaser .av-flex-placeholder{
	width:3%!important;
}

.image-teaser .avia_textblock.bg-white {
	min-height:180px;
	padding-bottom:0!important;
} 
.maklerschutz.image-teaser .avia_textblock.bg-white, .finanzierung.image-teaser .avia_textblock.bg-white{
	min-height:120px;
	padding:10px!important;
}


@media screen and (max-width:1024px){
	.image-teaser .avia_textblock.bg-white {
		min-height:230px;
	}
	
}


@media screen and (min-width:768px) and (max-width:1023px){
	.image-teaser .avia_textblock.bg-white {
		min-height:170px;
	}
}

@media screen and (max-width:767px){
	.image-teaser .avia_textblock.bg-white {
		min-height:auto;
	}

}

#top .image-teaser h3{
	text-transform:uppercase!important;
	font-weight:normal!important;
	font-size:1.2em!important;
	line-height:130%;
}

.image-teaser .avia-button-wrap{
	padding-top:10px!important;
}
/* // ------------------------------------------*/

/* Slider -------------------------------------------- */
/* Hero Slider */
.heroslider .caption_container{
	background-color:rgba(0,0,0,0.5);
}
.heroslider .slideshow_caption{
	position:static;
	padding:0;margin:0;
	width:100%;
	height:100%;
}
.heroslider .avia-caption-title{
		color:#fff!important;
}

.heroslider .avia-caption-content  {
	font-size:18px!important;
}
.heroslider .caption_container{
padding:20px!important;
}

@media screen and (min-width:768px){
	.heroslider .caption_container{
		max-width:none;
		width:33%;
		right:0;
		left:auto!important;
		position:absolute!important;
	}
	

}
@media screen and (max-width:767px){
	.heroslider img{
		left:0!important;
	}
	.heroslider .caption_container{
		width:100%!important;
		max-width:none!important;
		position:absolute!important;
		bottom:0!important;
		height:auto!important;
		/* top:auto!important; */
	}
	.heroslider .slideshow_caption{
		height:100%!important;
		max-height:none!important;
		padding:0 20px!important;
	}
}
@media screen and (min-width:768px) and (max-width:989px){
	.heroslider .avia-caption-title{
		font-size:22px!important;
	} 
	.heroslider .avia-caption-content  {
		font-size:16px!important;
	}
}
@media screen and (min-width:1366px) {
	.heroslider .slideshow_inner_caption{
		padding-left:10%!important;
		padding-right:10%!important;
	}
	.heroslider .avia-caption-title{
		font-size:32px!important;
	} 
	.heroslider .avia-caption-content  {
		font-size:22px!important;
	}
	
}	
/* // ------------------------------------------*/

/* Footer -------------------------------------------- */
/*breadcrumbs*/
#breadcrumbs{
	clear:both;
	border-top:1px solid #e6e6e6;
	background-color:#F8F8F8;
	padding:10px 0;
}

#breadcrumbs .bc{
	padding:0;	
	margin:0;
	font-size:16px;	
	display:block;
	float:left;
	width:70%;
}

#breadcrumbs .bc span a{
	font-weight:bold;
	color:#666666!important;
}

#breadcrumbs ul.social_bookmarks{
	display:block;
	float:right;
}
#breadcrumbs ul.social_bookmarks li{
	border:none;
}
#breadcrumbs ul.social_bookmarks a{
	color:#707781;
}

/* Prefooter */
#pre_footer{
	border-top:20px solid #051324;
	border-bottom:20px solid #051324;
	background-color:#051324;
	clear:both;
}

#pre_footer > .container{
	padding:0px 8px!important;
	/*background-color:#707882;*/
}

#pre_footer .widget_content{
	padding:0!important;
}

#pre_footer .flex_column{
	min-height:130px;
	opacity:0.7;
}
#footer{
	border-top:20px solid #051324;
	font-size:16px;
}
#footer *{
	font-family:Lato,Arial, Helvetica, sans-serif!important;

}
.footer-slider{
	position:absolute;

}
/* // ------------------------------------------*/


/* Typo -------------------------------------------- */
strong{
	color:inherit!important;
}
/*
.main_color a:not(.avia-button):not(.av_facebook_widget_title a), .alternate_color a {
    color: #1956a6 !important;
}
*/

a.avia-button.avia-color-theme-color-highlight{
	color:#fff!important;
}

.av_promobox .avia_textblock p {
	font-size:16px!important;
}
.av_promobox .avia_textblock p strong{
	color:#1956a6!important;
}
.av_promobox a.avia-color-theme-color{
	background-color:#1956a6;
}

.av_promobox a.avia-color-theme-color:hover{
	background-color:#012965;
}


.brand {
	white-space:nowrap;
	text-transform:uppercase!important;
}
.brand .special_amp{
	color:#929394!important;
	font-family: 'zeitundwert'!important;
	font-style:normal!important;
	font-size: 0.8em!important; 
	display:inline-block;
	margin-left:-0.2em;
	margin-right:-0.3em;
	
}

.av-subheading > p{
	font-size:17px!important;
}

.blue, .blue > h1, .blue > h2, .blue > h3{
	color:#103A71!important;
}
.nobreak, .nowrap{
	white-space:nowrap;
}
/*blockquote*/
blockquote{
	font-size:inherit!important;

}

h1,h2{
	text-transform:none!important;
}

/* Sidebar Typo */
.immo-sidebar, .immo-sidebar p, .immo-sidebar a, .immo-sidebar li, .immo-sidebar input, .immo-sidebar select, #top .immo-sidebar td, .finanzierung p{
	font-size:15px!important;
	line-height:135%!important;
}

/*-- special Headings */
.like_h1,.like_h2{
	font-family:"Playfair Display", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.like_h2
.like_h1{
	font-size:34px;
	font-weight:lighter;
	line-height:1.1em;
	color:#103a71;
	}
	
.like_h2{
	font-size:28px;
	line-height:1.1em;
	color:#103a71;
}
.like_h3, h1.like-h3{
	font-size:20px!important;
	line-height:1.2em!important;	
	font-family:Lato,Arial, Helvetica, sans-serif!important;
	color:#1956a6!important;
	font-weight:normal!important;
	
}



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


/* Listelements -------------------------------------------- */
/* // ------------------------------------------*/


/* Icons -------------------------------------------- */
span.tipp, span.fazit{
	color:#103a71!important;
	font-weight:bold!important;
	text-transform:uppercase;
	padding-right:.5em;
}

span.tipp:before{
	display:inline-block;
	font-family: 'zeitundwert';
	content: "w";
	text-transform:lowercase;
	color:inherit;
	vertical-align:bottom;	
	margin-right: 0.25em;
	font-size:120%;
	}		

.arrow-right:before{
		display:inline-block;
		font-family: 'entypo-fontello';
		content: "\e875";
		vertical-align:bottom;				
		}		

.homeico:before{
		display:inline-block;
		font-family: 'entypo-fontello';
		content: "\e821";
		font-size:18px!important;
		
		}
span.homeico span{
	display:none;
}

.externallink:before{
		font-family: 'entypo-fontello';
		content: "\e835";
		padding:0 .5em;
}

.geo:before{
		display:inline-block;
		font-family: 'entypo-fontello';
		content: "\e842";
		margin-right:.5em;
		transform: scaleX(-1);
		-moz-transform: scaleX(-1);
		-webkit-transform: scaleX(-1);
		-ms-transform: scaleX(-1);		
		}


.phone:before{
		font-family: 'zeitundwert';
		content: "a ";
		vertical-align: middle;
		}
.mobil:before{
		font-family: 'zeitundwert';
		content: "b";
		vertical-align: bottom;		
		}

		
.opening:before{
		font-family: 'entypo-fontello';
		content: "\e862";
		margin-right:.5em;
		vertical-align: bottom;				
		}
	
.fax:before{
		font-family: 'entypo-fontello';
		content: "\e838";
		margin-right:.3em;
		vertical-align: middle;				
		}
.email:before{
		font-family: 'entypo-fontello';
		content: "\e805 ";
		font-size:110%;
		vertical-align: bottom;
		margin-right:.2em;
		}
#nex-forms .form_field.email:before{
	display:none;
}

/*spezielle Linkauszeichnungen */
.strong-link{
	margin-right:.5em;
}

.strong-link::after{
		font-family: 'entypo-fontello';
		content: "  \e88d";
		font-size:80%;
		vertical-align: middle;
		}

a.phone:hover{
	text-decoration:none!important;
}
/*spezielle Listen */

ul.circle li, ul.arrow li, ul.arrowsmall li, ul.ok li, ul.stroke li,  ul.plus li, .wsp-pages-list li{
	list-style:none;
	text-indent:-30px;
	margin-bottom:.25em;
	margin-left:22px;
	
}


ul.ok li:before, ul.circle li:before,ul.arrow li:before, ul.arrowsmall li:before,ul.stroke li:before,ul.plus li:before, .wsp-pages-list li:before{
		display:inline-block;
		margin-right:10px;;
		font-size:16px;
		width:20px;
		text-indent:0!important;
		text-align:center;
}


ul.arrowsmall li{
	text-indent:-20px;
	margin-bottom:.25em;
	margin-left:12px;
}

ul.arrowsmall li:before{
		margin-right:0px;;
		font-size:16px;
		width:20px;
}

ul.ok li:before{
		vertical-align:middle;
		font-family: 'zeitundwert';
		content: "d";
		font-size:22px;

}

ul.plus li:before{
		font-family: 'entypo-fontello';

		content: "\e817";
		vertical-align:middle;
		font-size:20px;
}		

ul.arrow li:before, .wsp-pages-list li:before{
		font-family: 'entypo-fontello';
		content: "\e87d";
		}
ul.arrowsmall li:before{
		font-family: 'entypo-fontello';
		content: "\e875";
		}
		
ul.circle li:before{
		font-family: 'entypo-fontello';
		content: "\e8bd";
		font-size:30px;
		vertical-align:middle;
}	
ul.stroke li:before{
		font-family: 'entypo-fontello';
		content: "\e819";
}	


/* // ------------------------------------------*/
/* Immobilien-Suche ---*/
.searchbar-horizontal .container{
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
}
.searchbar-horizontal .flex_column{
	margin:0!important;
}
.searchbar-horizontal form{
	margin:0!important;
}
.searchbar-horizontal select{
	float:left!important;
	min-width:100px!important;
	width:30%!important;
	margin:10px 30px 10px 0!important;
}
.searchbar-horizontal input{
	min-width:100px!important;
	margin:10px 0 10px 0!important;
}
@media screen and (max-width:479px){
	.searchbar-horizontal select{
		width:80%!important;
	}
}	
/* Immobilien-Liste -------------------------------------------- */
.wp-pagenavi{
	display:block;
	clear:both;
	width:100%!important;
}

.images_uebersicht{
	border: 1px solid #E8E8E8;
	overflow: hidden;
	}
#immodetail > h1{
	padding:1em 0;
	font-size:24px!important;
	line-height:130%!important;
	padding-right:10%;
}

.object-description{
	font-size:16px!important;
	line-height:130%;
}

.object-description .fazit{
	color:#1956A6;
	font-size:20px!important;
}
.object-description p + br{

}

/*2-Col-Layout*/

#immo-list.col-2 .images_uebersicht{
	float: left;
	width: 48.0%;
	min-height:540px;
	margin-bottom:calc(100% / 25);
}
#immo-list.col-2 .images_uebersicht:nth-of-type(4n+5){
	clear:left;
}
#immo-list.col-2 .vericalRuler:nth-of-type(4n+2){
	width:4%;
	height:1px;
	float:left;
}

#immo-list.col-2 .vericalRuler:nth-of-type(6n){
	display:block!Important;
}

@media screen and (max-width:767px){

	#immo-list.col-2 .images_uebersicht{
		width: 100%;
		margin-bottom:30px;
	}
}



@media screen and (min-width:768px) and (max-width:1279px){
	#immo-list .images_uebersicht{
		float: left;
		width: 48.0%;
		min-height:540px;
		margin-bottom:calc(100% / 25);
	}
	#immo-list .images_uebersicht:nth-of-type(4n+5){
		clear:left;
	}
	#immo-list .vericalRuler:nth-of-type(4n+2){
		width:4%;
		height:1px;
		float:left;
	}
}	

	
@media screen and (min-width:1280px){
	#immo-list .images_uebersicht{
		float: left;
		width: 31.333%;
		min-height:560px;
		margin-bottom:calc(100% / 33);
		overflow:hidden;
	}
	#immo-list .vericalRuler{
		float:left;
		width:3%;
		height:1px;
	}

	#immo-list .vericalRuler:nth-of-type(6n){
		display:none!Important;
	}
}	

@media screen and (max-width:989px){
	#immo-list .images_uebersicht{
		width: 100%;
		margin-bottom:30px;
	}
}

.images_uebersicht .object-data > h4{
	min-height:3.5em;
}

.images_uebersicht .object-data > h4 a, .images_uebersicht .object-data > h4{
	color:#1956a6!important;
	font-size:0.8em!important;
}

	
/* Preserve Ratio */
.images_uebersicht .object-pic::before{
	content:"";
	display:block;
	padding-top:75%;
}
.images_uebersicht .object-pic a{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;	
	display:block;
	background-size:cover;
	background-position:center;
	
	/*zw-onoffice-wrapper*/
	max-height:210px;
}
/*-----*/

#immo-list .images_uebersicht .object-pic, #topangebot .images_uebersicht .object-pic, #immodetail #image-gallery li:nth-child(2) .big_image{
	position:relative;
}
.images_uebersicht .object-pic::after, #immodetail #image-gallery li:nth-child(2) .big_image::after{
	content:"";
	display:block;
	width:50%;

	/*fallback*/
	height:90px;
	
	height:calc(100%/3.3);
	height:-o-calc(100%/3.3);
	height:-webkit-calc(100%/3.3);
	height:expression(100%/3.3);
	height:-moz-calc(100%/3.3);			


	position:absolute;
	bottom:0px;
	left:50%;
	margin-left:-25%;
	
	border-radius:3px;
	background:#fff url(https://zeitundwert.de/wp-content/uploads/2018/09/zeit-und-wert-logo-c.png) no-repeat;
	background-size:97%;
	background-position:center 50%;
}
.images_uebersicht .object-data{
	padding:0 10px 10px 10px;
}
	
.images_uebersicht .object-data h4{
	line-height:1.2em;
	font-size:1.2em!important;
	padding:0 10px;
}

.images_uebersicht .object-data table{
	margin-bottom:0;
    table-layout: fixed;	
}
.images_uebersicht .object-data table td, #immodetail table td{
	border:0;
	padding:10px;
	line-height:120%;
	font-size:15px!important;
	overflow:hidden;
	color:#4a484a!important;
	/*white-space:nowrap;*/
	
}
@media screen and (max-width:1023px){
	.images_uebersicht .object-data table td, #immodetail table td{
		white-space:normal;
	}
}
.images_uebersicht .object-data table td:nth-child(1){
	width:50%;
}

.images_uebersicht .object-data table td:nth-child(2){
	width:50%;
}

/*Sidebar Immobilien */
.makler img{
	display:block;
	margin-bottom:2px;
	/*-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	/*filter: grayscale(1) brightness(1.1);*/
	
	
}
.makler p.contactname{
	background-color:#103A71;
	color:#fff;
	padding:8px 10px;
	margin:0;
	width:100%;
	font-weight:bold;
	border-bottom-right-radius:5px;
}

.immo-sidebar .widgettitle {
	margin-top:0;
}
.immo-sidebar .widgettitle h3{
	padding-left:0!important;
}

#create-user {
	cursor:pointer;
}

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

/* Slider */
.immoslider{
	margin-top:0!important;
}

#immo-list .immoslider	.images_uebersicht{
	min-height:580px!important;
}
.immoslider .slide-entry-title{
	display:none;
}

.immoslider .images_uebersicht{
	width:100%!important;
}
.immoslider .avia-smallarrow-slider-heading{
	position:absolute;
	bottom:-35px;
	right:0px;
}


/* Immobilien-Objekt-Detail -------------------------------------------- */

.object-pic-slider, .banner-3d-rundgang, .banner-persoenliche-besichtigung {
	max-width:800px;
	margin-bottom:50px;
}

.object-pic-slider ul {
	list-style: none outside none;
	padding-left: 0;
	margin-bottom:0;
}

.object-pic-slider li {
	display: block;
	margin-left:0;
	cursor:pointer;
}
.object-pic-slider .big_image {
	background-repeat:no-repeat!important;;
	background-size:800px!important;;
	background-position:center!important;;
	background-color:#fff;
}

@media screen and (max-width:479px){
	.object-pic-slider .big_image {
		background-size:100% auto!important;
	}
}

/* Preserve Ratio */
.object-pic-slider li.lslide .big_image_container{
	position:relative;
}
.object-pic-slider li.lslide .big_image_container::before{
	content:"";
	display:block;
	padding-top:66.666%;
}
.object-pic-slider li.lslide .big_image{
	position:absolute!important;
	top:0;
	left:0;
	bottom:0;
	right:0;	
}

/*-----*/




.object-pic-slider .lSGallery .thumb{
	width:auto;
	height:80px;
	background-size:cover!important;
	background-position:center!important;
	background-repeat:no-repeat!important;
}

.object-pic-slider .lSGallery li .thumb{
		-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
		filter: grayscale(100%);
	}

.object-pic-slider .lSGallery li.active .thumb{
		-webkit-filter:none;
		filter: none;
}			


#immodetail table{
	margin-bottom:0;
    table-layout: fixed;
	width:50%;
	float:left;
}
@media screen and (max-width:1023px){
	#immodetail table{
		width:100%;
		float:none;
	}
}

#immodetail table td{
	border:0;
	padding:10px;
	line-height:120%;
}

#immodetail table td:nth-child(1){
	width:50%;
}

#immodetail table td:nth-child(2){
	width:50%;
}

#immodetail.referenz *, #immodetail.referenz td *, #immodetail.referenz p{
	color:#999999!important;

}

#immodetail.referenz .tabledatas{
	position:relative;
}
#immodetail.referenz .tabledatas::after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#707882;
	opacity:0.5;
	z-index:1000;
}
#immodetail.referenz .tabledatas .statusheadline{
	font-size:30px;
	font-weight:bold;
	color:#fff!important;
	text-align:center;

	display:block;
	position:absolute;
	top:50%;
	margin-top:-0.5em;
	left:0;
	width:100%;
	z-index:1100;
	
	}
.immo_pagenavi_top{
	margin-bottom:20px;
}
.immo_pagenavi_top *{
	display:none;
}
.immo_pagenavi_top span.pagination-meta{
	display: inline;
}
	

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

/* Sitemap */
.wsp-pages-title{
	margin-bottom:1em!important;
	padding-bottom:0.5em;
	border-bottom:1px dashed #ccc;
}
.wsp-pages-list .page_item_has_children > a{
	font-weight:bold;
}

/* Korrekturen */
.ab-hide-heading .new-special-heading{
	display:none!important;
}


/* Blog Layout */
body.single h1{
	font-size:28px!important;
}

h1.post-title.entry-title{
	border-bottom:1px solid #f5f5f5;
}

body.single h2{
	font-size:24px!important;
}

body.blog h2, body.archive h2, body.category h2,  body.search h2{
	font-size:22px!important;
}



.blog-author.minor-meta, .big-preview.single-big, .blog-categories.minor-meta, .text-sep-date{
	display:none!important;
}
.minor-meta{
	font-family:Lato,Arial, Helvetica, sans-serif!important;
}

.archive .post-title.entry-title, .category .post-title.entry-title{
	padding-bottom:0!important;
}
.post-meta-infos *{
	margin-top:0!important;
	font-size:14px!important;
}

.post-meta-infos{
	display:none!important;
	clear:both;
	float:none;
	padding:0!important;
	margin:0!important;
}

aside span.news-time{
	display:none;
}

/*Related Articles */
.relpost-thumb-wrapper{
	margin-top:50px!important;

}


.relpost-block-single-text{
	line-height:130%!important;
	font-weight:300;
	font-size:17px;
	font-family: inherit;;
	margin-top:1em;
}
.relpost-block-container a{
	border:0;
}


/*Crap Formatting */
body.single article span{
	font-family:Lato,Arial, Helvetica, sans-serif!important;
	font-size:inherit!important;
}

body.single article h2{
	font-family:Lato,Arial, Helvetica, sans-serif!important;
}

/*Sidebars*/
aside.sidebar.sidebar_right{
}

/* Landingpages */
body.lp_city .avia_image {
  /*
  -webkit-filter: grayscale(100%); 
  filter: grayscale(100%);
  */
  }

/* spezielle Seiten */
body.page_partner main .avia-image-container-inner, body.page_empfehlungen main .avia-image-container-inner{
	border:1px solid #f0f0f0;
	padding:10px;
}

.avia-team-member  h3.team-member-name{
	font-size:19px!important;
	font-weight:normal!important;
	color:#103A71!important;
}

.avia-team-member .team-member-job-title  {
	border-bottom:1px solid #f5f5f5;
	padding-bottom:0.4em;
}

.avia-team-member .team-member-description p{
	margin-top:0.4em!important;
}

#top .bg-positioning-30-0 .flex_cell{
	background-position: 30% top!important;
}	

@media screen and (min-width:1024px){
	.bg-positioning-0-20{
		background-position:100% 20%!important;
	}
}


.alternate_color.container_wrap > .container{
	border:none!important;
}

/* Bottom-Navigator */
#scroll-top-link{
	bottom:95px!important;
	right:30px!important;
}
@media screen and (max-width:989px){
	#scroll-top-link{
		bottom:120px!important;
		right:30px!important;
}
}

/*Cookie Notice*/
@media screen and (min-width:1024px){
	.cc-window.cc-floating{
	 border:2px solid #fff;
	 bottom:20px!important;
	}
}
.cc-window .cc-dismiss{
	border:1px solid #fff!important;
}
.cc-window .cc-deny{
	background-color:#051324!important;
	border:1px solid #fff!important;
	opacity:0.5!important;

	font-size:15px!important;
	font-weight:normal!important;
}


.cc-window .cc-message{
	font-size:15px!important;
	padding:10px;
}

.av-magazine-time.updated{
	display:none;
}

.standardform-on-dark-bg .av_form_privacy_check label, .standardform-on-dark-bg .av_form_privacy_check label a{
	color:#fff!important;
}

.standardform-on-dark-bg .av_form_privacy_check label a{
	text-decoration:underline;
}

.wpcf7-response-output.wpcf7-mail-sent-ok{
	background-color:#103a71!important;
	color:#fff!important;
	font-weight:bold;
}

.wpcf7-response-output.wpcf7-validation-errors{
	background-color:#FBE1DB!important;
	color:#666666!important;
}

/* Wertermittlung Multiform */

.wertermittlung .cf7-variations-swatches label{
	width:25%!important;
	margin:20px 0!important;
	padding:0!important;
	text-align:center;
	border:none!important;
	height: auto!important;

}

@media screen and (max-width:768px){
	.wertermittlung .cf7-variations-swatches label{
		width:50%!important;
	}
}

@media screen and (max-width:479px){
	.wertermittlung .cf7-variations-swatches label{
		width:100%!important;
	}
}


.wertermittlung .cf7-variations-swatches label span{
	display:block;
	margin-top:20px;
	font-size:18px;
	text-transform:uppercase;
	line-height:130%;
	font-family: 'lato';
}


.wertermittlung .cf7-variations-swatches label img{
	width:150px!important;
	max-width:150px!important;
	border:none!important;
	opacity:0.4;
	transition: all 0.53s ease;
}
.wertermittlung .cf7-variations-swatches label.active img{
	opacity:1;
	
}
.wertermittlung .cf7-variations-swatches label:hover img{
	opacity:1;
}
.cf7-container-tooltips-sw{
	display:none!important;
}
.cf7-display-steps-container li{
	margin:2px!important;
	text-align:center;
}

body.first_step .wertermittlung .multistep-nav-right{
	width:100%!important;
	text-align:center;
}

body.first_step .wertermittlung .multistep-nav-left{
	display:none;
}

.wertermittlung .cf7-tab-1.hidden{
	display:block!important;
	visibility:visible!important;
}

.wertermittlung .cf7-tab-1.hidden *{
	display:none!important;
	visibility:hidden!important;
}

.wertermittlung .cf7-tab-1.hidden .cf7-content-tab, .wertermittlung .cf7-tab-1.hidden .cf7-content-tab .cf7-variations-swatches,
.wertermittlung .cf7-tab-1.hidden .cf7-content-tab .cf7-variations-swatches label.cf7-data-options.active, .wertermittlung .cf7-tab-1.hidden .cf7-content-tab .cf7-variations-swatches label.cf7-data-options.active *{
	display:block!important;
	visibility:visible!important;
}

body:not(.first_step) .wertermittlung form{
	margin-top:120px;
}

body:not(.first_step) .wertermittlung form .cf7-variations-swatches label, body:not(.first_step) .wertermittlung form .cf7-variations-swatches label img{
	width:80px!important;
}

body:not(.first_step) .wertermittlung form .cf7-variations-swatches label{
	margin-top:50px!important;
}

body:not(.first_step) .wertermittlung form .cf7-variations-swatches label .labeltext{
	position: absolute;
    left: 90px;
    top: 80px;
	text-align:left;
}

body:not(.first_step) .wertermittlung form .cf7-variations-swatches label .labeltext:before{
	content:"WERTERMITTLUNG ";
}
.multistep-nav a{
	border-radius:2px!important;
	background-color:#707882!important;
	white-space:nowrap!important;
	padding:10px 15px!important;
}
.multistep-nav a:hover{
	background-color:#1956A6!important;
}

.multistep-nav a.multistep-cf7-next::after{
	display:inline-block;
	font-family: 'entypo-fontello';
	content: "\e87d";
	vertical-align:center;
	padding-left:20px;				
}

.multistep-nav a.multistep-cf7-prev::before{
	display:inline-block;
	font-family: 'entypo-fontello';
	content: "\e87c";
	vertical-align:center;
	padding-right:20px;				
}

.multistep-nav-right p{
	margin:0!important;
}

.multistep-nav-left, .multistep-nav-right{
	width:50%!important;
}

.multistep-nav-left{
	float:left;
}

.multistep-nav-right{
	float:right;
}

@media screen and (max-width:479px){
	.multistep-nav{
		display:block!important;
	}
	.multistep-nav-left{
		display:none;
	}
	.multistep-nav-left, .multistep-nav-right{
		width:100%!important;
		float:none!important;
	}
}


/* ui-slider */
.slider-tooltip{
	white-space:nowrap;
	border-radius:3px;
	font-size:14px!important;
}

.container-multistep-header {
	padding-bottom:50px;
}
.container-multistep-header p{
	margin: 0!important;
}

#textfield_bewertung{
	height:265px;
}

.ui-slider-handle::after {
	margin-left: 4px;
	margin-top: 4px;

  }
/* Fragen im Iframe */
body.faq .mfp-arrow{
	
}

/* FAQ Slider */
@media screen and (max-width:1023px){
.faq-container .container{
}
}
.faq-list .slick-slide{
	display:table!important;
	padding:10px;
	position:relative;
	margin:10px;
	background-color:#163B6B;
	height:8.5em;
	border-radius:3px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.26);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.26);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.26);
	opacity:0.9;	
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.alternate_color .faq-list .slick-slide{
	background-color:#fff;
	opacity:1;
}

.faq-list .slick-slide .number_set{
	display:block;
	position:absolute;
	width:1.5em;
	height:1.5em;
	background-color:#163B6B!important;
	border:1px solid rgba(255,255,255,0.4);
	color:#fff!important;
	border-radius:100px;
	font-size:1em;
	line-height:1.3em;
	text-align:center;
	left:50%;
	margin-left:-.75em;
	top:-10px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}


.faq-list .slick-slide .number_set:hover{
	text-decoration:none;
	
}

.faq-list .slick-slide:hover{
	opacity:1;
	cursor:grab;
}
.alternate_color .faq-list .slick-slide:hover{
	opacity:0.9;
}

.faq-list .slick-slide h3.frage:hover .number_set{
	background-color:#fff!important;
	color:#163B6B!important;
	border:1px solid #163B6B;

}
.alternate_color .faq-list .slick-slide h3.frage:hover .number_set{
	background-color:#163B6B!important;
	opacity:0.9;
	color:#fff!important;
	border:1px solid rgba(255,255,255,0.4);
	
}
.faq-list .slick-prev:before, .faq-list .slick-next:before{
	color:#163B6B;
}

.alternate_color .faq-list .slick-prev:before, .alternate_color .faq-list .slick-next:before{
	color:#fff;
}

.faq-list .slick-prev:hover:before, .faq-list .slick-next:hover:before{
	opacity:1;
}
@media screen and (max-width:767px){
	.faq-list ul.slick-dots{
		display:none!important;
		}
}
.faq-list h3.frage{
	font-size:18px!important;
	font-family:Lato, Arial, Helvetica, sans-serif!important;
	font-weight:300!important;
	color:#fff;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
}
.alternate_color .faq-list h3.frage{
	color: #0c2447;
}

.faq-list h3 a.lb_link {
	display:block;
	padding:10px;
	  -webkit-transition: all .3s ease-in-out;
	  -moz-transition: all .3s ease-in-out;
	  -o-transition: all .3s ease-in-out;
	  transition: all .3s ease-in-out;
}

.faq-list h3 a.lb_link:hover {
	background-color:rgba(0,0,0,0.4);

}
.alternate_color .faq-list h3 a.lb_link:hover {
	background-color:#0c2447;
	color:#fff!important;
}

.alternate_color .slick-dots button:before{
	color:#fff!important;;
}

@media screen and (max-width:989px){
	body.faq .mfp-iframe-scaler {
		padding-top:120%!important;
	}
}	
@media screen and (max-width:479px){
	body.faq .mfp-iframe-scaler {
		padding-top:180%!important;
	}
}	



/* Blog Menü */
.DisplayCategoriesWidget ul li, #top .widget_nav_menu li{
	border-bottom:1px dotted #E4E4E4;
	padding:10px 0!important;
	font-size:17px!important;
}


.DisplayCategoriesWidget ul li.current-cat a, .widget_nav_menu .current-menu-item > a, .widget_nav_menu .current_page_item > a{
	font-weight:bold;
	color:#1743a3;
}
.DisplayCategoriesWidget ul li:last-child{
	border:0;
}
.DisplayCategoriesWidget ul.children{
	font-size:90%!important;
	margin-left:10px!important;
}

.DisplayCategoriesWidget ul li ul.children li{
	padding:0!important;
	border:0;
}
.DisplayCategoriesWidget ul li ul.children li:first-child{
	padding-top:5px!important;
}

.avia-toc-container a{
	font-weight:300!important;
	text-transform:none!important;
}

.neg-margin-block{
	margin-left:-110px!important;
}

@media screen and (max-width:767px){
	.neg-margin-block{
		margin-left:-55px!important;
	}
}
@media screen and (max-width:480px){
	.neg-margin-block{
		margin-left:-30px!important;
	}
}

@media screen and (min-width:768px){
	.just-mobile{
		display:none!important;
	}
}

/* blank-Template > genutzt über Frage-Iframe*/
body.avia-blank aside, body.avia-blank .wp_rp_wrap, body.avia-blank .avia-post-nav, body.avia-blank #breadcrumbs, body.avia-blank #scroll-top-link{
	display:none!important;
}

body.avia-blank .container .av-content-small.units{
	width:100%;
	border-right:0;
}

body.avia-blank .stretch_full.container_wrap{
	padding-top:20px;
}

/*Frage im Iframe */
body.frage-template-default	#wrap_all{
		background-color:white!important;
	}

body.frage-template-default h1{
		color:#163B6B!important;
		border-bottom:2px solid #163B6B;
		padding-bottom:5px;
		font-size:24px!important;
		margin:10px 0 30px 0!important;
}

body.frage-template-default .template-page{
	padding:0!important;
}

button.mfp-close{
	background-color: red!important;
	border-radius: 0!important;
	right:0px!important;
	margin-top:2px!important;
	/*position:fixed;*/

}

/*text-banner*/
.text-banner-left{
	background-color:#D4AE37;
	padding:15px 15px 15px 35px;
	line-height:135%!important;
	position:relative;
}
.text-banner-left *{
	margin:0!important;
}
.text-banner-left:after{
	content: '';
	position: absolute;
	right: -2.7em; bottom: 0; 
	width: 0; 
	height: 0; 
	border: 2.8em solid transparent; 
	border-left-color: #D4AE37; 
	border-right: 0; 
	border-bottom: 0; 
	margin-top: -1.4em; 
	margin-right: 0px;
}

.text-banner-left:before{
	content: '';
	position: absolute;
	right: -2.7em; top: 0; 
	width: 0; 
	height: 0; 
	border: 2.8em solid transparent; 
	border-left-color: #D4AE37; 
	border-right: 0; 
	border-top: 0; 
	margin-top: 0; 
	margin-right: 0px;
}

@media screen and (max-width:767px){
	#top #wrap_all #main .no_margin.hero-vertical-left, #top #wrap_all #main .no_margin.hero-vertical-left .flex_column{
		padding-left:0!important;
		padding-right:50px!important;
	}
}

@media screen and (max-width:1279px){
	.text-banner-left{
		font-size:18px!important;
		padding-left:15px;
		padding-right:10px;
	}
}


/* speech-bubble */
.speech-bubble-left{
	background-color:#D4AE37;
	border-radius:6px;
	padding:15px;
}
.speech-bubble-left:after { content: ''; position: absolute; left: 0; top: 50%; width: 0; height: 0; border: 35px solid transparent; border-right-color: #D4AE37; border-left: 0; border-top: 0; margin-top: -17.5px; margin-left: -35px; }


.bild-link .avia_textblock {
	line-height:115%!important;
	border:1px dotted rgba(0,0,0,0.3);
	margin-bottom:1px;
	padding:.15em;
}
.alternate_color .bild-link .avia_textblock {
	border:1px dotted rgba(255,255,255,0.3);
}
.bild-link .avia_textblock p{
	margin:0.25em;
}

@media screen and (min-width:768px){
	/* city-landing-page */
	#permanent-siegel{
		z-index: 10;	
		opacity:1;
		background-color:transparent!important;
		transition: opacity .7s ease-in-out;	
	}
	#permanent-siegel.fixed{
		position:fixed;
		bottom:0;
		opacity:1;
		padding:0 20px!important;
		left:0!important;
		 transition: opacity .7s ease-in-out;	
		
	
	}
	#permanent-siegel.static{
		position:static;
		opacity:1;
		transition: opacity .7s ease-in-out;	
		
	}
	#permanent-siegel.scroll{
		position:absolute;
		padding:0 20px!important;
		left:0!important;
		opacity:1;	
	   transition: opacity .3s ease-in-out;	
		
	}
	body.lp_city #header {
		position: static !important;
	}
}

@media screen and (max-width:767px){
	#permanent-siegel .flex_cell {
		min-height:none!important;
		padding:20px 0!important;
	}
}

@media screen and (max-width:989px){
	 #permanent-siegel{
		padding:0!important;
	}
}

@media screen and (min-width:1025px){
	body.lp_city #main{
		padding-top:0!important;
	}
}
@media screen and (min-width:990px){
	body.lp_city #header{
		position:relative!important;
	}
}

/* Schema Fragen */
.schema-faq-section:before{
	content:"\e833";
	font-family: 'entypo-fontello';
	display:block;
	float:left;
	height:40px;
	width:40px;
	padding:5px;
	font-size:40px;
	line-height:40px;
	margin-right:20px;
	background-color:#163B6B;
	color:#fff;
	text-align:center;
	border-radius:5px;
	
}
.schema-faq-section .schema-faq-question::before{
	content:"Frage:";
	display:block;
	color:inherit;
	font-weight:300;
	text-transform:uppercase;
	font-size:14px!important;
}

.schema-faq-section .schema-faq-question{
	font-size:20px;
	line-height:1.3em;
	color:#163B6B!important;
	
}
.schema-faq.wp-block-yoast-faq-block{
	margin-bottom:50px;
}
/* Categorie Fragen */
.type-frage.post-entry .iconfont:before{
	content:"\e833"!important;
	font-size:40px!important;
}

.type-frage.post-entry h3.widget-title{
	border-bottom: 2px solid #012965;
	display: block;
	padding: 10px !important;
	margin-bottom: 20px !important;
	font-family: Lato,Arial, Helvetica, sans-serif !important;
	text-transform: none !important;
	color: #012965 !important;
}

a.avia-post-nav {
	background-color: #163B6B!important;
}

/* Cross-Selling-Kacheln */
#cross_sell_wrapper .cs-kachel{
	margin-bottom:40px!important;
	padding:100px 0 0 0!important;
}
@media screen and (min-width:480px){
	#cross_sell_wrapper .cs-kachel{
		background-size:contain!important;
		padding:160px 0 0 0!important;
	}
	#cross_sell_wrapper .cs-kachel .av_font_icon{
		margin-bottom:180px;
	}
}

@media screen and (max-width:1023px){
	#cross_sell_wrapper .cs-kachel{
		background-size:cover!important;
		padding:200px 0 0 0!important;
		
	}
}
#cross_sell_wrapper .cross_sell_input{
	padding:10px;
}

#cross_sell_wrapper .wpcf7 input{
}

#cross_sell_wrapper .wpcf7-list-item-label{
	color:#103a71!important;
	font-weight:bold;
	font-size:18px;
}
@media screen and (max-width:480px){
	#cross_sell_wrapper .wpcf7-list-item-label{
		font-size:16px;
	 } 
}
#cross_sell_wrapper .wpcf7-textarea{
	margin:0!important;
	background-color:#F7F7F7!important;
	color:#103a71!important;
	opacity:0.7;
}

#cross_sell_wrapper label br{
	display:none;
}

#cross_sell_wrapper .avia_textblock {
	background-color:#fff;
}

#cross_sell_wrapper .cs-kachel .av-special-heading-h3{
	margin-top:0!important; 
}

#cross_sell_wrapper .cs-kachel .av-special-heading, #cross_sell_wrapper .cs-kachel h3.av-special-heading-tag{
	background-color:#103a71!important;
	color:#fff!important;
}

#cross_sell_wrapper .cs-kachel .av-special-heading{
	padding:10px 10px 10px 10px;
	border-bottom:2px solid rgba(0,0,0,0.2);
	border-top:2px solid rgba(0,0,0,0.2);
}
#cross_sell_wrapper .cs-kachel .av_font_icon{
	margin-bottom:100px;
}
#cross_sell_wrapper .cs-kachel .av-icon-char{
	color:#1956a6!important;
}

#cross_sell_wrapper .cs-kachel .av-icon-char:before{

}

#cross_sell_wrapper .wpcf7-list-item-label{
	color:#1956a6!important;
}

.cross_sell_input .wpcf7-list-item.first.last{
	padding-bottom:10px!important;
}


.cross_sell_input input {
  position: relative;
  visibility: hidden;
  margin: 0 15px 0 0;

}
.cross_sell_input span.wpcf7-list-item-label {
  cursor: pointer;
  vertical-align: middle!important;
}
.cross_sell_input span.wpcf7-list-item-label:before {
  content: "";
  display: block;
  position: absolute;
  width:20px;
  height:20px;
  left: 0;
  top: 0;
  background: #e5e5e5;
  border:1px solid #ccc;
}
.cross_sell_input span.wpcf7-list-item-label:after {
  position: absolute;
  content: "";
  left: 7px;
  top: 1px;
  width: 6px;
  height: 13px;
  border: solid #e5e5e5;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: all 0.4s ease-out;
}
.cross_sell_input input:checked + span.wpcf7-list-item-label:after {
  border-color:#3067af;
}


#cross_sell_wrapper input.wpcf7-submit{
	width:100%;
	padding:20px!important;
	font-weight:bold!important;
	border-radius:3px;

-webkit-box-shadow: 0px 0px 9px -2px rgba(0,0,0,0.68);
-moz-box-shadow: 0px 0px 9px -2px rgba(0,0,0,0.68);
box-shadow: 0px 0px 9px -2px rgba(0,0,0,0.68);
}

.avia-tooltip{
	background-color:#1956a6!important;
	width:340px!important;
}

.avia-tooltip .avia-arrow{
	background-color:#1956a6!important;
}
@media screen and (min-width:768px){
.avia-tooltip *{
	font-size:17px!important;
}

}

progress::-moz-progress-bar { background: #163B6B; }
progress::-webkit-progress-value { background: #163B6B; }
progress { color: #163B6B; }




/* Ergänzung Immolisten-Media-Stoerer */

#top #immo-list .vericalRuler .media_hook{
	display:none;
	margin-bottom:30px!important;
	border:1px solid #e1e1e1;;
-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.24);
-moz-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.24);
box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.24);	

}
#top #immo-list .vericalRuler .media_hook .widget_content{
	padding:0!important;
}
#top #immo-list .vericalRuler .media_hook .widget_content .flex_column{
	margin:0!important;
}

#top #immo-list .vericalRuler .media_hook .av_promobox{
	margin-bottom:0!important;
}

@media screen and (max-width:988px){
	#top #immo-list .vericalRuler.media.immo-2{
		display:block!important;
		width:100%!important;
		float:none!important;
		clear:both!important;
		height:auto!important;
	}
	#top #immo-list .vericalRuler.media.immo-2 .media_hook{
		display:block;
	}
}

@media screen and (min-width:989px) and (max-width:1279px){
	#top #immo-list .vericalRuler.media.immo-4 {
		display:block!important;
		width:100%!important;
		float:none!important;
		clear:both!important;
		height:auto!important;
		
	}
	#top #immo-list .vericalRuler.media.immo-4 .media_hook{
		display:block;
	}

}

@media screen and (min-width:1280px){
	#top #immo-list .vericalRuler.media.immo-6{
		display:block!important;
		width:100%!important;
		float:none!important;
		clear:both!important;
		height:auto!important;
	}
	#top #immo-list .vericalRuler.media.immo-6 .media_hook{
		display:block;
	}

}

/* ------------------------------------------ Ergänzung Immolisten-Media-Stoerer */

.grid-like-section{
	max-width:1310px;
	margin-left:auto!important;
	margin-right:auto!important;
}
@media screen and (max-width:1279px){
	.grid-like-section .grid-sidebar{
		padding-left:0!important;
	}
}	

@media screen and (max-width:767px){
	.grid-like-section .grid-sidebar{
		padding-top:0!important;
	}
}

/* ZW classic Background */
.brand-bg{
	background: #1a3451; /* Old browsers */
	background: -moz-linear-gradient(-45deg, #1a3451 0%, #00163f 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg, #1a3451 0%,#00163f 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg, #1a3451 0%,#00163f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a3451', endColorstr='#00163f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}


.socialIcons_content{
}
.socialIcons_content li{
	border:0!important;
}

.socialIcons_content li a{
	font-size:30px!important;
	color:#fff!important;
	text-decoration:none!important;
}

/* Whatsapp button */
li.av-share-link.av-social-link-whatsapp a:before {
	font-family: 'entypo-fontello'!important;
	content: "\f232"!important;
}


.page-template-referenzen-seitentemplate .main_color > .container{
	margin:0!important;
	width:100%!important;
	max-width:100%!important;
}
.page-template-referenzen-seitentemplate .main_color > .container > .template-page {
	padding-top:0!important;
}

/*WPML remove Default Flags from Secondary Top Menu */
#top .avia_wpml_language_switch_extra{ display: none; }

@media screen and (max-width:480px){
	.menu-item-language.wpml-ls-current-language > a > .wpml-ls-native{
		display:none!important;
	}
}
	
	
@media screen and (max-width:767px){	
	.correct-min-height-grid{
		display:block!important;
	}
}	


/*portfolio Grid-Styling */
#top .grid-entry {
    padding: 10px!important;
}
.grid-entry-excerpt{
	line-height:145%!important;
	font-style:normal!important;
	font-size:15px!important;
	color:#fff!important;
}
@media screen and (min-width:768px){
	.grid-content{
		/*min-height:160px;*/
	}
}
@media screen and (min-width:990px){
	.grid-content{
		/*min-height:200px;*/
	}
}
.grid-content, .grid-entry .avia-arrow{
	background-color:#163B6B!important;
}

.grid-entry-title{
	color:#fff!important;
	background-color:#163B6B!important;
	
}

.grid-content{
	cursor: pointer;
}

@media screen and (min-width:768px) and (max-width:1023px){
	.portfolio-preview-image{
		width:30%!important;
	}	
	.portfolio-preview-content{
			width:70%!important;
	}		
}

@media screen and (min-width:1024px){
	.portfolio-preview-image, .portfolio-preview-content{
		width:50%!important;
	}	
}

@media screen and (max-width:767px){
	.portfolio-preview-image{
		padding:0px!important;
	}	
}






.dark_theme .av_table_col.portfolio-entry.portfolio-preview-content{
	background:#163B6B!important;
}

.dark_theme .av_table_col.portfolio-entry.portfolio-preview-content .button:hover{
	color:#163B6B!important;
}

.dark_theme .open_container .avia-arrow{
	background-color:#163B6B!important;
}

h3.grid-entry-title{
	font-size:18px!important;
}
.grid-entry-excerpt.entry-content{
	font-size:17px!important;
}


.emotion-full-row.testimonial-slider .avia-testimonial{
	padding:0 100px!important;
}	

.emotion-full-row.testimonial-slider .avia-testimonial-markup-entry-content{
	font-size:17px!important;
	line-height:145%!important;
	text-align:left;
	min-height:175px!important;
	height:175px!important;
	overflow:hidden;
	hyphens:auto;
}

.textbox-hyphens p{
	hyphens:auto;
}

@media screen and (max-width:989px){
	.emotion-full-row.testimonial-slider .avia-testimonial-markup-entry-content{
		min-height:350px!important;
		height:350px!important;
	}
}	


.emotion-full-row.testimonial-slider .avia-testimonial-meta{
	text-align:left!important;
	margin:0!important;
	display:block!important;
}


button.jqDialog{
	border:none!important;
	background-color:#707882!important;
	color:#fff!important;
	caret-color: transparent;
	}

button.jqDialog.highlight{
	background-color:#163B6B!important;
}

button.jqDialog:hover{
	background-color:#1956A6!important;
}

.ui-dialog-buttonpane.ui-widget-content{
	border:0;
}

.col-50-50 div{
	width:50%;
	float:left;
}
.col-50-50 div ul{
	margin-bottom:0!important;
}

.col-50-50 .leftcol{
	padding-right:10px;
}
.col-50-50 .rightcol{
	padding-left:10px;
}

@media screen and (max-width:767px){
	.col-50-50 div{
		width:100%;
		padding:0!important;	
	}	
}

ul a {
	text-decoration:none!important;
}

.padding-box{
	padding-left:20px;
	padding-right:20px;
}

.immoportal-bg-pos .avia_textblock{
	margin-right:35%;
}

.immoportal-bg-pos-tippgeber .avia_textblock{
	margin-left:45%;
}


.immoportal-bg-pos-tippgeber{
	background-size:40%!important;
	background-position:left 0 bottom -10px!important;
}



@media screen and (max-width: 767px){
	.immoportal-bg-pos{
		background-size:50%!important;
	}
}

@media screen and (max-width: 479px){
	.immoportal-bg-pos{
		background-size:50%!important;
	}
	.immoportal-bg-pos-tippgeber{
		background-size:70%!important;
	}



	.immoportal-bg-pos .avia_textblock{
		margin-right:0;
		margin-bottom:20%;
	}
	.immoportal-bg-pos-tippgeber .avia_textblock{
		margin-left:0;
		margin-bottom:45%;
	}
	
	.immoportal-buttonrow .avia-button{
		padding:8px!important;
	}
	
}

@media screen and (min-width:990px){
	.immoportal-box-pos{
		margin-top:-35%!important;
	}

}

.shadow-top{
	-webkit-box-shadow: 0px -10px 15px -4px rgba(0,0,0,0.31);
	-moz-box-shadow: 0px -10px 15px -4px rgba(0,0,0,0.31);
	box-shadow: 0px -10px 15px -4px rgba(0,0,0,0.31);
	margin-top:-7px!important;
	padding-top:25px!important;
}


.page-bg-darkblue #main{
	background-color:#051324!important;
}

.image-text-container .av_one_half.image-text-button-box {
	padding:0px;
	padding-left:22%;
	background-position: 0px top!important;
	background-size:auto 100%!important;
	border:1px solid #e5e5e5;
	overflow:hidden;

}

.image-text-container .av_one_half.image-text-button-box::before{
	content:"";
	display:block;
	height:100%;
	width:56%;
	position:absolute;
	left:44%;
	top:0;
	background: rgb(254,254,254);
	background: linear-gradient(144deg, rgba(254,254,254,1) 0%, rgba(240,240,240,1) 100%);
	opacity:1;
	visibility:visible!important;
	z-index:-1;
}

.image-text-container .av_one_half.image-text-button-box .avia_textblock  {
	padding:10px 10px 0px 10px;

}
.image-text-container .av_one_half.image-text-button-box .avia_textblock h3{
	font-size:15px!important;
	margin-top:7px!important;
	margin-bottom:0!important;
}
.image-text-container .av_one_half.image-text-button-box .avia_textblock p{
	hyphens:auto!important;
	font-size:16px!important;
	margin-top:0.25em!important;
}

.image-text-container .av_one_half.image-text-button-box .avia-button-wrap{
	padding:0 0 10px 15px;
	margin:0!important;
}

@media screen and (min-width:481px) and (max-width:989px){
	.image-text-container .av_one_half.image-text-button-box .avia_textblock{
		min-height:150px;	
	}
	.image-text-container .av_one_half.image-text-button-box {
		padding:0px;
		padding-left:30%;
		margin-bottom:30px!important;	
	}
	.image-text-container .av_one_half.image-text-button-box::before{
		width:72%;
		left:28%;
		
	}
}	
@media screen and (max-width:480px){
	.image-text-container .av_one_half.image-text-button-box {
		padding:0px;
		padding-top:200px;
		background-position: center top!important;
		background-size:contain!important;
		margin-bottom:30px!important;	
	}

	.image-text-container .av_one_half.image-text-button-box::before{
		height:100%;
		width:100%;
		top:200px;
		left:0;
	}

	.image-text-container .av_one_half.image-text-button-box .avia_textblock  {
		padding:20px 20px 10px 20px;
	}
	
	.image-text-container .av_one_half.image-text-button-box .avia-button-wrap{
		padding:0 10px 10px 20px;
		margin:0!important;
	}

}

@media screen and (min-width:990px){
	.image-text-container .av_one_half.image-text-button-box{
		width:47.5%!important;
	}
	.image-text-container .av-flex-placeholder{
		width:3%!important;
	}

	.small-col-margin-3 .av_one_third{
		width:31.3333%!important;
	}
	.small-col-margin-3 .av-flex-placeholder{
		width:3%!important;
	}
}

@media screen and (max-width:1349px){
	.hide-below-1350{
		display:none!important;
	}
}

@media screen and (max-width:989px){
	.hide-below-990, .hide_on_tablet{
		display:none!important;
	}
}

.immoportal-hero .pagetitel{
	padding-top:20px!important;
	padding-bottom:20px!important;
}
.immoportal-hero .pagetitel h1{
	line-height:1.3em!important;
}
.immoportal-hero .pagetitel .av-subheading{
	opacity:0.5;
}
@media screen and (max-width:767px){
	.immoportal-hero .pagetitel .av-special-heading{
		text-align:center!important;
	}
}


@media screen and (min-width:768px){
	.immoportal-hero .pagetitel{
		padding-left:50px!important;
		padding-right:30px!important;
	}
}

@media screen and (min-width:1024px){
	.immoportal-hero .pagetitelcontainer{
		background-size:25%!important;
		background-position:right 10px bottom 10px!important;
	}
}


@media screen and (max-width:1023px){
	.immoportal-hero .pagetitelcontainer{
		background-image:none!important;
	}
}

#resize-buttonrow{
	min-height:0!important;
	z-index:100;
	position:relative;
}

.quest-and-answer h3{
	color:#103a71!important;
}

.quest-and-answer p{
	border-left:3px solid #efefef;
	padding-left:10px!important;
}

.quest-and-answer blockquote{
	border-color: #103a71!important;
	border-width:3px!important;
	padding-left:0!important;
	background-color:#f0f0f0;
	
}

.quest-and-answer blockquote p{
	padding:15px!important;
}

.no-quest-and-answer-style, blockquote p{
	border-left:none!important;
	padding-left:0!important;
}

.symbol-headline-special .av_font_icon, .symbol-headline-special .av-special-heading {
	float:left!important;
	clear:none!important;
}

.symbol-headline-special .av-special-heading{
	margin:0 0 0 20px!important;
	width:80%!important;
	padding:0!important;
}

@media screen and (max-width:480px){
	.symbol-headline-special .av_font_icon{
		margin-top:20px!important;
	}
	.symbol-headline-special .av-special-heading{
		margin:10px 0 0 0 !important;
		width:100%!important;
		
	}
}

#top .widget_nav_menu li{
	padding:0 0!important;
}

div .widget_nav_menu{
	padding-bottom:0!important;
}

	

.eigentuemer-verkaufen-haus-crosslinks .flex_column_table{
	display:none!important;
}	
@media screen and (min-width:990px){
	.eigentuemer-verkaufen-haus-crosslinks .flex_column_table{
		display:block!important;
		float:none!important;
	}
	.eigentuemer-verkaufen-haus-crosslinks .flex_cell.av_one_third.sidebar-image-text-box	{
		width:100%!important;
		display:block!important;
		box-shadow:none!important;
	}
	
	.eigentuemer-verkaufen-haus-crosslinks .av-flex-placeholder{
		display:none!important;
	}
}



@media screen and (max-width:989px){

	.grid-sidebar{
		padding-left:30px!important;
		padding-right:30px!important;			
	}
}	

@media screen and (min-width:990px){

	.grid-sidebar{
		background:none!important;
	}
	.grid-sidebar .widget_nav_menu ul:first-child > .current-menu-item > a, .grid-sidebar .widget_nav_menu ul:first-child > .current_page_item > a{
		padding-left:15px!important;
	}	



	.grid-sidebar .av-magazine .av-magazine-group *, .grid-sidebar .av-magazine .av-magazine-top-bar {
		border:0!important;
	}
	
	.grid-sidebar .av-magazine .av-magazine-content-wrap{
		padding-left:10px!important;
		padding-right:10px!important;
	}
	.grid-sidebar .av-magazine-hero.av_one_half{
		width:100%!important;
		float:none!important;
		padding-top:0!important;
		margin:0!important;
	}
	
	.grid-sidebar .av-magazine-sideshow.av_one_half {
		width:100%!important;
		float:none!important;
		margin:0!important;
	}
}	
.grid-sidebar .av-magazine .av-magazine-group *, .grid-sidebar .av-magazine .av-magazine-top-bar {
		border:0!important;
	}

.grid-sidebar .av-magazine-title.entry-title {
	font-size:17px!important;
	font-weight:400!important;
	color:inherit!important;
}


#tippgeber h3{
	display: block;
	position: relative;
	width: 100%;
	clear: both;
	float: none;
	padding-top: 30px;
	color: #103a71!important;
	border-bottom:1px solid #103a71;
	padding-bottom:10px!important;
}

@media screen and (max-width:767px){
	.correct_flex_column_margin_responsive{
		margin-bottom:0!important;
	}
}


body.immodetailpage .mfp-iframe-holder .mfp-content {
	max-width: 90vw!important;
}


html.scrollDisabled{
	padding-left:0px!important;
}
html.scrollDisabled .global.ui-dialog{   
	top:0!important;
	
}

html.scrollDisabled body#top{
	
	width:100%;
	margin-top:0;
	height:100vh;


}

html.scrollDisabled #wrap_all{
	position:fixed;
	
} 

#top .av-flex-cells .contact_sidebar_exclusive.flex_cell {
   box-shadow: -30px 0 25px -25px #00000021; 
}

@media (max-width:479px){

.responsive #top #wrap_all #header_meta .container {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  float: none;
	}
}
#top label{
	font-weight:normal!important;
}	

body.immonews-template-default table.immoobjekt td{
	font-size:17px;
	font-weight:400;
	
}

body.immonews-template-default .av-share-box, body.immonews-template-default .title_container{
	display:none;
}

#top .av-share-box ul{
	width:100%;
}

a.modalCloseImg.simplemodal-close{
	float:right;
}
a.modalCloseImg.simplemodal-close svg circle{
	fill:#ee0053;
	stroke:#fff;
}
a.modalCloseImg.simplemodal-close svg line{
	stroke:#fff;
}

.iconbox_content .tnp-form.tnp-profile label{
	text-align:left;
	}
.iconbox_content a{
	text-decoration: underline!important;
}
.themen-box-blogarticle h3{
	font-size: 24px!important;
}

/* immoobjekte Newsletter */
#immonews.not_active a.active_immo, #immonews.not_active tr.preiszeile {
	display:none!important;
}

#immonews.not_active a.inactive_immo{
	display: inline-block!important;
}
#immonews.not_active #immobilie-nicht-verfuegbar{
	display: block!important;
	font-size:22px;
	color:#1956a6;

}
#immonews.not_active h3{
	color:#969ca3;
}

#immonews.not_active table.immoobjekt{
	position: relative;
}
#immonews.not_active table.immoobjekt::after {
	display: block;
	position: absolute;
	width: 100%;
	height: calc(100% - 50px);
	top: 0;
	left: 0;
	background: #707882b8;
	content: "Erfolgreich verkauft!";
	font-size: 32px;
	font-weight: 900;
	color: #fff;
	text-align: center;
	padding-top: 50px;
  }

/* Loader */

#loader {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8); /* Transparenter Hintergrund */
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 1s ease; /* Übergangseffekt für die Hintergrundfarbe */
  }
  .loader-icon {
    border: 4px solid rgba(255, 255, 255, 0.3)!important; /* Hellere Farbe für den Rand */
    border-top: 4px solid #229beb!important;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
  }
  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }

.hide_date .slide-meta{
	display: none!important;
  }


.page .tnp-profile .tnp-field.tnp-field-privacy{
	text-align:left!important;
}

/* golden font */
.goldenfont {
  background: #FCEABB;
  background: linear-gradient(180deg, #ffffff 0%, #FCCD4D 49%, #F8B500 75%, #FBDF93 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600!important;
  text-shadow: 0 5px 4px #00000033;
}
.goldenborder {
  position: relative;
  overflow: hidden;
}

.goldenborder::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px; /* Aktualisierte Höhe des Borders */
  background: linear-gradient(to right, #FCEABB, #FCCD4D, #F8B500, #FBDF93);
  z-index: 1;
}

.goldenborder::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: -50%;
  width: 200%;
  height: 3px;
  background: linear-gradient(to right, 
              #ffe47c9e, 
              #ffd600, 
              #516179, 
              #2c3b525e, 
              #ffd90000);
  animation: shineBorder 6s infinite;
  z-index: 2;
  animation-timing-function: cubic-bezier(0, 0.21, 0.74, 0.26);
}

@keyframes shineBorder {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

#top .av-inner-tab-title {
  text-transform: none!important;
  font-size: 15px!important;
  text-align: center;
	padding-top:10px;
}

.avia-timeline-horizontal.av-milestone-placement-top.avia-timeline-boxshadow .av-milestone-content-wrap {
  padding: 30px 60px 15px 15px!important;
}

#top .avia-testimonial-wrapper.bewertungen.invert .avia-testimonial-content,#top .avia-testimonial-wrapper.bewertungen.invert .avia-arrow{
	background:#163b6b!important;
	color:#fff!important;
	font-size:18px!important;
}
#top .avia-testimonial-wrapper.bewertungen.invert .avia-testimonial-content{
	border-radius:5px;
	box-shadow: 0 0 30px 0 rgba(5,19,36,0.09);
}

#top .avia-section-small .av-layout-tab {
  padding-top: 7vh;
  padding-bottom: 7vh;
}

#top .avia-section-small .av-layout-tab-inner h2{
	padding-bottom:3vh;
}

#top .av-tab-section-container .avia-slideshow-arrows a:before {
  background: #1567d2;
  top: 2px;
  left: -8px;
  right: -8px;
  border-radius: 0px;
  line-height: 55px;
}

.av-main-nav ul {
  width: 260px;
}

.button_google-logo {
  font-size: 0;
  display: inline-block;
  width: 100px;
  height: 38px;
  background-image: url(/wp-content/uploads/google-logo-2024.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
  margin: 0 5px;
}

#tnp-modal-content{
	height:auto!important;
}

#tnp-modal-content input.tnp-submit {
  text-transform: uppercase!important;
  letter-spacing: 1px!important;
}

.relpost-block-container .relpost_card_title {
    font-size: 17px!important;
    line-height: 143%!important;
    font-weight: normal!important;
}