/* MADILE LOGO */


 .branding a img{
height: 77px !important;
    width: auto;
    margin: 0px 0 0px 10px;
}
 .branding .sticky-logo img {
height: 50px !important;
    width: auto;
    margin: 0px 0 0px 10px;
}
.mobile-branding img {
width: 60px;
}

.sticky-on .main-nav > li > a {
    margin: 4px 24px 7px 24px;
    padding: 4px 4px 4px 4px;
}


.branding a {
	
	
}

.microwidget-btn {
	text-transform: uppercase;
}

/* SLIDER Erweiterung */

.desktop_slider {
	
}

.desktop_slider img {
	height: 100vh;
    width: auto;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.mobile_slider {
	  
}

.mobile_slider img {
	  height: auto;
    width: 100%;
    margin-top: 0px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

/* CUSTOM FONTS */

.ueber_uns_text {
	font: normal normal normal 20px/28px PT Sans;
}

.ueber_uns_text strong {
	font: normal normal bold 20px/28px PT Sans;
}

.resized-h1 h1 {
	font: normal 34px / 44px "PT Serif", Helvetica, Arial, Verdana, sans-serif;
    color: #ada89f;
}

/* VERKAUF FOOTER */

#verkauf_footer {
	font: normal normal normal 24px/32px PT Sans;
}
#verkauf_footer a {
	    width: 205px;
    height: 38px;
    border: 1px solid #FFFFFF;
    border-radius: 50px;
    font-size: 20px;
    line-height: 36px;
    text-decoration: none;
    display: block;
    margin: 0 auto 0 auto;
    text-align: center;
    color: #FFF;
}
#verkauf_footer .white_text h2 {
text-transform: uppercase;
	font: normal normal normal 40px/52px PT Serif;
}

#verkauf_footer .white_text, #verkauf_footer .white_text h2, #verkauf_footer .white_text h3 {
	color: #FFF;
}

/* BTNS */
 
.trans_btn {
	
	
}

/* HEADER SCHATTEN */

.masthead.shadow-decoration:not(.side-header-menu-icon):not(#phantom):not(.masthead-mobile-header) {
	box-shadow: 0 0 7px 0px rgb(0 0 0 / 30%) !important; 
}


/* Header-Texte */

.referenzen_header_fonts h2 {
    text-align: center !important;
    font: normal normal normal 64px/83px PT Serif !important;
    color: #FFFFFF;
    text-shadow: 0px 3px 6px #0000007c;
    text-transform: uppercase;

}

.referenzen_header_fonts h3 {
	 text-align: center !important;
	
font: normal normal normal 20px/26px PT Sans;
letter-spacing: 0px;
color: #FFFFFF;
text-shadow: 0px 3px 6px #0000007C;
text-transform: uppercase;
}

/* FONTS */

.h1_frontpage h1 {
	font: normal normal normal 30px/40px PT Serif;
}

.madile_news h3 {
	font: normal normal bold 20px/28px PT Sans;	
	color: #707070;
}
.madile_btn_text a {
	font: normal normal bold 20px/26px PT Sans;
	color: #CABE9F;
	text-decoration: none;
	padding-left: 10px;
}

.madile_vorspann h2 { 
	font: normal normal normal 32px/42px PT Serif;
}

.madile_vorspann h3 {
	font: normal normal normal 20px/32px PT Sans;
	color: #ADA89F;

}
/* IMAGES */

.madile_image_background {
	position: relative;
}
.madile_image_background:after {
    background-color: #ADA89F;
    width: 200px;
    height: 150px;
    position: absolute;
    right: -10px;
    top: -10px;
    content: "";
	z-index: -1;
}

/* BOX */

.madile_box {
	display: block;
    min-height: 250px;
    text-decoration: none;
	background-size: cover;
    background-position: center center;
	position: relative;
	background-color: #707070;
}

.madile_box.inc_image .text_layer {
	 background-color: rgba(0,0,0,50%);
	transition: all 2s; 
}
.madile_box.inc_image .text_layer:hover {
		 background-color: rgba(0,0,0,100%);

}
.madile_box .text_layer {
	    position: absolute;
    height: 50%;
    width: 100%;
   
    display: block;
    bottom: 0;
}

.madile_box h2 {
	    font: normal normal bold 20px/24px PT Serif;
    color: #E6E6E6;
	text-transform: uppercase;
	margin: 0;
    padding: 20px 0px 0px 30px;
}

.madile_box h3 {
	font: normal normal normal 16px/28px PT Sans;
color: #E6E6E6;
	 padding: 00px 0px 0px 30px;
}

.madile_box strong {
	font: normal normal bold 20px/26px PT Sans;
color: #CABE9F;
	 padding: 0px 0px 0px 30px;
}






/* MITARBEITER */

.mitarbeiter_footer {
	
	
}
.mitarbeiter_footer_headline h2 {
	font: normal normal normal 32px/42px PT Serif;
letter-spacing: 0px;
color: #FFFFFF;
}
.mitarbeiter_footer_box {
	font: normal normal normal 16px/28px PT Serif;
letter-spacing: 0px;
color: #707070;
	
	
}
/* FOOTER */

footer .col_1 {
	font-size: 18px;
	line-height: 28px;
}

footer .col_1 .vc_separator_align_center  {
	margin-bottom: 15px;
	margin-top: 15px;
}

footer .col_1 .row_1 {
	
	margin-bottom: 5px;
}

footer .col_2 {
	
	font: normal normal normal 18px/20px PT Serif;
letter-spacing: 0px;
color: #707070;
text-transform: uppercase;
}

footer .col_3 {
	font-size: 12px;
	line-height: 20px;
}

.bautraeger_btn {


background: #005B87 0% 0% no-repeat padding-box;
border: 1px solid #005B87;
border-radius: 4px;

}
.bautraeger_btn .wpb_wrapper {
	
}
.bautraeger_btn h2 {
	text-align: center;
font: normal normal bold 30px/18px PT Sans;
letter-spacing: 2.4px;
    color: #FFFFFF !important;
    padding: 15px 0px 0px 0;
}
.bautraeger_btn h3 {
	text-align: center;
font: normal normal normal 18px/18px PT Serif;
letter-spacing: 1.8px;
color: #ADA89F !important;
}
footer .col_1 img  {
max-width: 190px;	
}

footer .col_1 {
	
}

/* BOTTOM BAR */

#bottom-bar {
font: normal 12px / 28px "PT Sans", Helvetica, Arial, Verdana, sans-serif;
}

/* SLIDER */


.rsBullets {
	text-align: center;
    margin: 0px auto 0 auto !important;
    float: none !important;
    display: table;
   
}

.rsNavItem {
	float: left;
    display: block;
    width: 20px;
    height: 20px;
	    margin: 10px 5px 0 5px;
}
.rsNavItem span  {
	    border: 1px solid #CCC;
    width: 8px;
    height: 8px;
    border-radius: 200px;
    display: block;
	cursor: pointer;
	margin: auto;
}

.rsNavItem span:hover {
	opacity: .5;
}

.rsNavSelected span {
	border: 1px solid #601c59;
}

#full-width-slider {
  width: 100%;
 
  color: #000;
	margin-bottom: 70px;
	overflow: hidden;
    padding-bottom: 22px;

}
@media only screen and (min-width: 900px) {
#full-width-slider {

	 height: 97vh !important;
	
	}
	.slider_image .attachment-slider {
	width: 100%;
}
}

#standard-width-slider {
     width: 100%;
    max-width: 1150px;
    height: 647px !important;
    color: #000;
    margin-bottom: 100px;
    margin-top: 150px;
    margin-left: auto;
    margin-right: auto;
}

.inner_slider {
	position: absolute;
    left: 20%;
	/*max-width: 500px;*/
    bottom: 30%;
}

.inner_slider a {
border: 2px solid #FFFFFF;
    border-radius: 50px;
    color: #FFF !important;
    text-transform: uppercase;
    text-decoration: none;
    padding: 3px 8px 3px 8px;
}

.inner_slider h2 {
	text-align: left;
letter-spacing: 0px;
color: #FFFFFF;
text-shadow: 0px 3px 6px #00000080;
		font: normal 60px / 63px "PT Serif", Helvetica, Arial, Verdana, sans-serif;

}

.inner_slider h3 {
	text-align: left;
letter-spacing: 0px;
color: #FFFFFF;
text-shadow: 0px 3px 6px #00000080;
text-transform: uppercase;
	
	    margin-bottom: 0;
    padding-bottom: 0;
	font: normal 24px / 32px "PT Sans", Helvetica, Arial, Verdana, sans-serif;


}

.inner_slider h4  {
	text-align: left;
letter-spacing: 0px;
color: #FFFFFF;
text-shadow: 0px 3px 6px #00000080;
text-transform: uppercase;
		font: normal 24px / 32px "PT Sans", Helvetica, Arial, Verdana, sans-serif;

}

.rsArrow,
.rsThumbsArrow {
	cursor: pointer;
}

.rsThumb {
	float: left;
	position: relative;
}


.rsArrow,
.rsNav,
.rsThumbsArrow {
	opacity: 1;
	-webkit-transition:opacity 0.3s linear;
	-moz-transition:opacity 0.3s linear;
	-o-transition:opacity 0.3s linear;
	transition:opacity 0.3s linear;
}



/***************
*
*  1. Arrows
*
****************/

.rsDefault .rsArrow {
	height: 100%;
	width: 44px;
	position: absolute;
	display: block;
	cursor: pointer;
	z-index: 21;
}
.rsDefault.rsVer .rsArrow {
	width: 100%;
	height: 44px;
	
}
.rsDefault.rsVer .rsArrowLeft { top: 0; left: 0; }
.rsDefault.rsVer .rsArrowRight { bottom: 0;  left: 0; }

.rsDefault.rsHor .rsArrowLeft { left: 50px; top: 0; }
.rsDefault.rsHor .rsArrowRight { right: 50px; top:0; }

.rsDefault .rsArrowIcn {		
	width: 32px;
	height: 32px;
	top: 50%;
	left: 50%;
	margin-top:-16px;	
	margin-left: -16px;

	position: absolute;	
	cursor: pointer;	
	background: url('rs-default.png');

	/*background-color: #000;
	background-color: rgba(0,0,0,0.75);
	*background-color: #000;*/
	
	border-radius: 2px;
}
.rsDefault .rsArrowIcn:hover {
	/*background-color: rgba(0,0,0,0.9);*/
}

.rsDefault.rsHor .rsArrowLeft .rsArrowIcn { background-position: -64px -32px; }
.rsDefault.rsHor .rsArrowRight .rsArrowIcn { background-position: -64px -64px; }

.rsDefault.rsVer .rsArrowLeft .rsArrowIcn { background-position: -96px -32px; }
.rsDefault.rsVer .rsArrowRight .rsArrowIcn { background-position: -96px -64px; }

.rsDefault .rsArrowDisabled .rsArrowIcn { opacity: .2; filter: alpha(opacity=20);  *display: none; }

/* PROJEKTE SHC */

.madile_projekte_list {
	margin: 0 !important;
	position: relative;
}

.madile_projekte_list .symbolfoto {
	
    position: absolute;
    z-index: 999;
    color: #FFF;
    text-shadow: 0px 0px 12px black;
    left: 5px;
    top: 0px;
    font-size: 10px;

}

.madile_projekte_list li {
	position: relative;
	width: 100%;
	margin-bottom: 20px;
	list-style: none;
	
}

.madile_projekte_list a {
	    display: block;
    width: 100%;
	min-height: 540px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;

}

.left_m a > div {
	 	position: relative;
    float: left;
}

.right_m a > div {
	position: relative;
    float: right;
}

.madile_projekte_list a > div {
		    width: 40%;
    background-color: rgba(255,255,255,0.85);
	min-height: 540px;
	transition: all 1s; 

}

.madile_projekte_list a > div:hover {
		   
    background-color: rgba(255,255,255,1);

}


.madile_projekte_list a h2 {
	    text-align: center;
    font: normal normal normal 52px/60px PT Serif;
    letter-spacing: 2.08px;
    color: #3F4448;
    text-transform: uppercase;
    padding: 160px 20px 10px 20px;
}
.madile_projekte_list a h2:after {
	content: "";
	width: 68px;
	height: 2px;
	background-color: #3F4448;
	display: block;
    margin: 15px auto 0 auto;
	
}
.madile_projekte_list a h3 {
	text-align: center;
font: normal normal normal 20px/26px PT Serif;
letter-spacing: 0px;
color: #3F4448;
	margin-bottom: 100px;
}

.madile_projekte_list a strong {
	position: absolute;
    border: 1px solid #3F4448;
    border-radius: 50px;
    opacity: 1;
    margin: auto;
    display: block;
    width: 180px;
    text-align: center;
    text-transform: uppercase;
    color: #3F4448;
    padding: 5px 0 5px 0;
	left: 50%;
    bottom: 50px;
    margin-left: -90px;
	background-color: transparent;
	
	transition: all 1s; 
}

.madile_projekte_list a strong:hover {
	color: #FFF;
	background-color: #3F4448;
}

.madile_projekte_list .right_m .box_wasserzeichen {
	width: 100px;
    height: auto;
    position: absolute;
    bottom: 10px;
    left: 10px;
    display: block;
}

.madile_projekte_list .left_m .box_wasserzeichen {
	width: 100px;
    height: auto;
    position: absolute;
    bottom: 10px;
    right: 10px;
    display: block;
}

.madile_team_list {
	margin: 0;
	padding: 0;
}


.madile_team_list li {
	list-style: none;
    width: 30%;
    float: left;
    margin-right: 1.5%;
    margin-bottom: 20px;
    min-height: 500px;
    position: relative;
    background-position: center center;
    background-size: cover;
}


.madile_team_list li.last_row {
	    margin-right: 0;
}

.mitarbeiter_layer {
	opacity: 0;
    background-color: #e6e6e6;
    height: 100%;
	width: 100%;
    position: absolute;
    left: 0;
    top: 0;
	transition: all 1s; 
}

.mitarbeiter_layer:hover {
opacity: 1;
}

.mitarbeiter_layer .mitarbeiter_content {
		font: normal 16px / 28px "PT Serif", Helvetica, Arial, Verdana, sans-serif;
color: #707070;
	padding: 0px 0px 0px 50px;
}

.mitarbeiter_layer h3 {
		font: normal 16px / 28px "PT Serif", Helvetica, Arial, Verdana, sans-serif;
color: #707070;
}

.mitarbeiter_layer h2 {
		font: normal 16px / 28px "PT Serif", Helvetica, Arial, Verdana, sans-serif;
color: #707070;
	margin-bottom: 0;
	text-transform: uppercase;
	padding: 120px 0px 0px 50px;
}


/* IMAGE BOX FRONTPAGE */

.image_box_fontpage_1 {
	height: 500px;
	
}

.image_box_fontpage_2{
	height: 500px;
	
}

.image_box_fontpage_3 {
height: 1000px;
	
}
.image_box_fontpage_1, .image_box_fontpage_2, .image_box_fontpage_3 {
	text-align: center;
	position: relative;
	
}
.image_box_fontpage_1 h3:after, .image_box_fontpage_2 h3:after, .image_box_fontpage_3 h3:after {
    content: "";
    height: 2px;
    width: 40px;
    background-color: #FFF;
    display: block;
    margin: 5px auto 0 auto;

}
.image_box_fontpage_1 > .wpb_wrapper, .image_box_fontpage_2 > .wpb_wrapper, .image_box_fontpage_3 > .wpb_wrapper {
    position: absolute;
    text-align: center;
    width: 100%;
    bottom: 20px;
	
}
.image_box_fontpage_1 h3, .image_box_fontpage_2 h3, .image_box_fontpage_3 h3 {
	font: normal normal normal 20px/26px "PT Serif", Helvetica, Arial, Verdana, sans-serif;
	color: #FFFFFF;
}
.image_box_fontpage_1 p, .image_box_fontpage_2 p, .image_box_fontpage_3 p {
	
	    font: normal 14px / 19px "PT Sans", Helvetica, Arial, Verdana, sans-serif;
	
}

.image_box_fontpage_1 p a, .image_box_fontpage_2 p a, .image_box_fontpage_3 p a {
	color: #FFF;
}


/* BLOGPAGE */

.madile_bloglist {
	
    margin: 0;
    padding: 0;
}

.madile_bloglist_outer {
	list-style: none;
    margin: 0 0 80px 0px;
    padding: 0;
}

.madile_bloglist_col_1 {
	float: left;
    width: 50%;
	margin-right: 5%;
	position: relative;    min-height: 420px;
}

.spacer_bloglist {
	    width: 85px;
    height: 5px;
    background-color: #005B87;
    clear: both;
}

.madile_bloglist_col_1 a {

    width: 175px;
    height: 40px;
    border: 1px solid #ADA89F;
    border-radius: 50px;
    display: block;
    text-align: center;
    color: #ADA89F;
    text-decoration: none;
    line-height: 38px;
    position: absolute;
    bottom: 40px;
}

.madile_bloglist_col_1 h2 {
	
}

.madile_bloglist_col_1 h3 {
		font: normal normal bold 20px/28px "PT Sans", Helvetica, Arial, Verdana, sans-serif;
		margin-bottom: 20px;

}

.madile_bloglist_col_1 p {
	font: normal normal normal 20px/28px "PT Sans", Helvetica, Arial, Verdana, sans-serif;
}

.madile_bloglist_col_2 {
	    float: left;
    width: 45%;
}

.madile_bloglist_col_2 img {
	width: 100%;
	height: auto;
}

/* PROJEKT BOX */

.madile_projekte_box {
	margin: 0;
	padding: 0;
	
}

.madile_projekte_box .symbolfoto {
	
    position: absolute;
    z-index: 999;
    color: #FFF;
    text-shadow: 0px 0px 12px black;
    left: 5px;
    top: 0px;
    font-size: 10px;

}

.madile_projekte_box li {
	float: left;
	list-style: none;
    position: relative;
    width: 31%;
    margin-right: 3%;
}
.madile_projekte_box li.last {
 margin-right: 0%;
}


.madile_projekte_box a {
	background-color: #FFF;
	display: block;
    margin-bottom: 40px !important;
	text-decoration: none;
}

.madile_projekte_box a img {
	width: 100%;
	height: auto;
}
.madile_projekte_box h2 {
	font: normal normal normal 20px/26px "PT Serif", Helvetica, Arial, Verdana, sans-serif;
padding: 10px 20px 0px 30px;
    margin: 0;
color: #707070;
}

.madile_projekte_box h3 {
	font: normal normal normal 20px/26px "PT Serif", Helvetica, Arial, Verdana, sans-serif;
    padding: 0px 20px 30px 30px;
    margin: 0;
color: #707070;
	min-height: 26px;
}

.aktuelles_projekt_box_h2 h2 {
	color: #FFF;
}
/* BLOG BEITRÄGE */

article.post  {
    max-width: 768px;
    margin: auto;
}
/* PROJEKTSEITE */

.objekt-template-default .content h1:before {
	    content: "";
    background-image: url(/wp-content/uploads/2021/08/dots-madile.svg);
    width: 45px;
    height: 45px;
    display: block;
    float: left;
    background-size: 20px auto;
    background-position: bottom left;
    background-repeat: no-repeat;
}

.objekt-template-default .content h2:before {
	    content: "";
    background-image: url(/wp-content/uploads/2021/08/dots-madile.svg);
   width: 35px;
    height: 25px;
    display: block;
    float: left;
    background-size: 20px auto;
    background-position: bottom left;
    background-repeat: no-repeat;
}
.wohnungsbeispiel-template-default .content h2:before {
	    content: "";
    background-image: url(/wp-content/uploads/2021/08/dots-madile.svg);
   width: 35px;
    height: 25px;
    display: block;
    float: left;
    background-size: 20px auto;
    background-position: bottom left;
    background-repeat: no-repeat;
}
.wohnungsbeispiel  h1 {
font-size: 28px;
    line-height: 1em;
}
.madile_projekt_icons {
	border-bottom: 2px solid #CABE9F;
	margin-bottom: 80px;
	margin-top: 40px;
}

.madile_projekt_icons .wpb_text_column {
	    margin-bottom: 20px;
}

.madile_projekt_icons .wpb_wrapper p {
	text-align: center;
	font: normal normal normal 16px/24px "PT Sans", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
	color: #ADA89F;
}

/* FAKTEN ELEMENT */

.fakten_element {
	
}

.fakten_element hr {
	 height: 1px;
        background-color: #ADA89F;
        border: none;
}

.fakten_element strong {
	    font-weight: 100;
    width: 25%;
    float: right;
    text-align: left;
}

/* EXTRAS */

.extra_gruppen .col_2.element  {
	    width: 50%;
    float: left;
}

.extra_gruppen .col_2.element p {
	min-height: 40px;
}
.extra_gruppen .col_2.element a {
    display: block;
    padding: 5px;
	width: 95%;
		float: left;
}



.extra_gruppen .col_1 .content_col {
	    width: 50%;
	margin-right: 1%;
	margin-left: 2%;
	float: left;
}
.extra_gruppen .col_1.element a {
    display: block;
    padding: 5px;
	width: 45%;
		float: left;
}
.extra_gruppen .group_video .show_type  {
	
}

.extra_gruppen .group_rundgang .show_type  {
	
}

.extra_gruppen .show_type  {
	
}

.extra_gruppen img  {
	width: 100%;
	height: auto;
}
/* ALLE EINHEITEN */

.alle_einheiten {
	margin: 0 !important;
}

.alle_einheiten li {
	list-style: none;
	float: left;
	width: 30%;
	margin-right: 5% ;
}

.alle_einheiten li.last {
	margin-right: 0% ;
}

.alle_einheiten img {
	width: 100%; 
	height: auto;
}

.alle_einheiten a {
	text-decoration: none;
    background-color: #fafafa;
    display: block;
    min-height: 470px;
    margin: 0px 0px 20px 0px;
	
}

.alle_einheiten p {
	font: normal normal normal 16px/20px "PT Serif", Helvetica, Arial, Verdana, sans-serif;
	  padding: 0 10px 10px 20px;
	    color: #ADA89F;
min-height: 60px;
}

.alle_einheiten h3 {
	    padding: 0 10px 10px 20px;
	text-align: left;
font: normal normal normal 20px/26px "PT Serif", Helvetica, Arial, Verdana, sans-serif;
color: #707070;
text-transform: uppercase;
	min-height: 80px;

}

.alle_einheiten strong {
	font: normal normal normal 16px/20px "PT Serif", Helvetica, Arial, Verdana, sans-serif;
    color: #ADA89F;
    padding: 0px 5px 20px 5px;
    display: block;
}

/* SIDEBAR ANSPRECHPARTNER */

.ansprechpartner_element {
	border-bottom: 2px solid #005B87;
}

.ansprechpartner_element .meta_mitarbeiter {
	    float: left;
    width: 68%;
	margin-bottom: 10px;
    
}

.ansprechpartner_element .img_mitarbeiter  {
	    float: left;
    width: 30%;
    margin-right: 2%;
}

.ansprechpartner_element .img_mitarbeiter img {
	width: 100%;
	height: auto;
}

.ansprechpartner_element h5 {
	font: normal normal normal 20px/26px "PT Serif", Helvetica, Arial, Verdana, sans-serif;
	
	
color: #ADA89F;
	text-transform: uppercase;
	margin-bottom: 0;
}

.ansprechpartner_element h4 {
	font: normal normal normal 14px/20px "PT Serif", Helvetica, Arial, Verdana, sans-serif;
color: #ADA89F;
}

.ansprechpartner_element p {
	font: normal normal normal 14px/20px "PT Serif", Helvetica, Arial, Verdana, sans-serif;
color: #ADA89F;
}

/* ANFRAGEFORMULAR */

.acc_btn {
	font-size: 12px;
    line-height: 14px;
    margin-bottom: 20px;
}

.acc_btn  .wpcf7-form-control-wrap {
	height: 20px;
    display: block;
    float: left;
    margin-right: 10px;
    width: 30px;
    padding: 0;
    margin-left: 0;
}

/* FOOTER ANSPRECHPARNTER */

#footer_ansprechpartner {
	    background-color: #CCC;
	background-image: url(https://madile2021.devsys.at/wp-content/uploads/2021/08/thomas-peham-cLk-1iHw2iI-unsplash.jpg);
    padding: 110px 0 70px 0px;
	    background-position: center center;
    background-size: cover;
}

#footer_ansprechpartner h2 {
	text-align: center;
font: normal normal normal 32px/42px "PT Serif", Helvetica, Arial, Verdana, sans-serif;
letter-spacing: 0px;
color: #FFFFFF;
}


#footer_ansprechpartner ul {
	    padding: 0;
    width: 960px;
    height: auto;
    margin: auto;
}


#footer_ansprechpartner li {
	       width: 290px;
    float: left;
    margin: 15px;
    background-color: #FFF;
    min-height: 480px;
}

.ansprechpartner_inner {
	
	padding: 15px;
	text-align: center;
	font: normal 16px / 28px "PT Serif", Helvetica, Arial, Verdana, sans-serif;
}

#footer_ansprechpartner li img {
	width: 100%;
	height: auto;
	max-height: 250px;
	
}
#footer_ansprechpartner > h2 {
	    font: normal 32px / 42px "PT Serif", Helvetica, Arial, Verdana, sans-serif;
	margin-bottom: 40px;
}

#footer_ansprechpartner li h3 {
	font: normal 16px / 28px "PT Serif", Helvetica, Arial, Verdana, sans-serif;
	text-transform: uppercase;
    margin-bottom: 0;
    padding-bottom: 0;
}

#footer_ansprechpartner li h4 {
	font: normal 16px / 28px "PT Serif", Helvetica, Arial, Verdana, sans-serif;
}
#footer_ansprechpartner li h4:after {
	    content: "";
    display: block;
    width: 85px;
    background-color: #005b87;
    height: 6px;
    margin: 31px auto 20px auto;

}
#footer_ansprechpartner li p {
	font: normal 16px / 28px "PT Serif", Helvetica, Arial, Verdana, sans-serif;
}

#footer_ansprechpartner li a {
	text-decoration: none;
    color: #ada89f;
}

/* SOCIAL CUSTOM */

#footer_social {
	padding-left: 10px;
	border-left: 1px solid #FFF;
}

#footer_social a {
	display: block;
    float: left;
    width: 20px;
    height: 20px;
    margin-right: 5px;
	
}


#footer_social a img {
	width: 20px;
	height: 20px;
	
}

/* SVG */

.eps_full img {
	width: 600px;
	max-width:100%;
	height: auto;
}

/* BEISPIELE */

#bsp_artikelfoto img {
	width: 100%;
	height: auto;
	margin-top: 30px;
}

/* WOHNUNG DETAILS */


#objektinformationen strong {
width: 40%;
	float: left;
	
}
#objektinformationen span {
	width: 60%;
	display: block;
	float: left;
}
#objektinformationen .col-md-6 {
	padding-right: 0;
	padding-left: 0;
	font-size: 14px;
}



.all_details {
	
	  
}

/* DOWNLOADS NEU */


.downloads_headline {

    padding-top: 50px;
    padding-bottom: 0px;
    font-size: 23px;
    font-weight: 700 !important;
    background-image: none;
    margin-bottom: 10px;
    text-align: left;
    text-transform: uppercase;
    color: #005a86;
    padding-right: 0;
	
}


.infoblatt_download {
	
	display: block;
    color: #000;
    margin: 0;
    padding: 0;
    line-height: 20px;
}


.icon_pdf {
	width: 15px;
    height: 15px;
    margin-right: 5px;
    margin-top: -3px;
	
}

.verfuegbarkeit_bsp {
	    font-size: 20px;
    font-weight: 600;
    margin: 15px 0px 0px 0px;
    line-height: 1em;
}

#objekt-map {
	width: 100%;
	height: 500px;
}
/* WASSERZEICHEN */

.pswp__item {
	position: relative;
}

.gallery-shortcode  a:before, .pswp__item .pswp__zoom-wrap:before {	
	    content: "";
    background-image: url(/wp-content/uploads/2021/08/madile-watermark-2021-outline.png);
    width: 90px;
    height: 60px;
    position: absolute;
    right: 10px;
    top: 0px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

/* FLOATING BUTTON */

#floating_button_wallner {
	display: none;
    text-decoration: none;
    position: fixed;
    left: 10px;
    bottom: 10px;
    z-index: 999;
    background-color: #005b87;
    max-width: 280px;
    padding: 10px;
    border-radius: 6px;
	min-width: 280px;
}


#floating_button_wallner {
background-color: #005b87;
transition: all 1s;

}

#floating_button_wallner:hover {
	   background-color:  #707070;
}


#floating_button_wallner.visible {
	display: block;
	    left: 10px;
}
#floating_button_wallner {
	display: block;
	    left: -278px;
}
#floating_button_wallner a {
text-decoration: none;
}

#floating_button_wallner h3 {
	    font: 600 23px / 31px "PT Serif", Helvetica, Arial, Verdana, sans-serif;
    color: #FFF;
	    margin: 0 0 5px 0px;
    padding: 0;
}

#floating_button_wallner h4 {
	   font: normal normal normal 13px/15px PT Sans;
       color: #fff;
	margin: 0;
   padding: 0 20px 0px 0px;
}

#close_floating_button_wallner {
	   position: absolute;
    right: 3px;
    top: 50%;
    cursor: pointer;
    margin-top: -10px;
	transition: all 1s;
}

.visible #close_floating_button_wallner  { 
	
	transform: rotate(-0.5turn);
}

#close_floating_button_wallner i {
color: #FFF;	
}

#close_floating_button_wallner i:hover {

color: #FFF;
	
}

.symbolfoto_slider {
	  text-shadow: 0px 3px 6px #0000007c;
    position: absolute;
    bottom: 10px;
    right: 10px;
   
    height: auto;
	color: #FFF;

}


.wallner_standard_wrapper {
	margin-bottom: 32px;
}


/* IMAGE BOX */

.wallner_image_box {
	position: relative;
	margin-bottom: 20px;
	
}

.wallner_image_box .wallner_image_box_image {
	max-width: 100%;
	height: auto;
}

.wallner_image_box .wallner_image_box_watermark {
	position: absolute;
    right: 10px;
    top: 10px;
    width: 100px;
}

.wallner_image_box .wallner_image_box_symbolfoto {
	position: absolute;
    bottom: 5px;
    right: 9px;
    color: #FFF;
    font-size: 10px;
    display: block;
    line-height: 1em;
}

.wallner_bu {
	    font-size: 13px;
    line-height: 1em;
    text-align: center;
}

/*  CTA WALLNER */

.cta_btn_wallner {

	
}

/* PREVIEW ELEMENT */

.preview_element {
	
}

.wohnungsbsp_container tr {
	position: relative;
}

.preview_element_content {
	    display: none;
    position: absolute;
    left: 90px;
	top:-150px;
    max-width: 520px;
	padding-right:30px;
	-webkit-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.31); 
box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.31);
	background-color:#FFF;
	z-index:999;
	
	
}

.preview_element_content img {
	max-width: 100%;
	height: auto;
	
}

@media (min-width: 1200px) {

.preview_element:hover .preview_element_content, .bsp_grundriss:hover .preview_element_content  { 
	display: block;
}
}

/* BSP ANPASSUNGEN */

.wohnungsbsp_container td, .wohnungsbsp_container th 	  {
	text-align: center !important;
}

.bsp_grundriss  {
display: block;
width: 100%;
/*text-align: right;*/
	
}

img.grundriss_icn  {
	   width: 20px;
    margin: 0px 0px -5px 0px;
    height: auto;
    line-height: 1em;
}

/* SOLD */

#sold_message {
	    margin: 40px 0 50px 0px;
}

#sold_message h1 {
	font-size: 50px;
    border-bottom: 2px solid var(--the7-h1-color);
    padding: 0 0 10px 0px;
}

#sold_message h3 {
	
    border-bottom: 2px solid var(--the7-h1-color);
    padding: 0 0 10px 0px;
}

#sold_message p {
	font-size: 22px;
    font-weight: 500;
    letter-spacing: 1px;
}

#sold_message a {
	    background-color: var(--the7-links-color);
    color: #FFF;
    padding: 15px;
    display: inline-block;
    border-radius: 10px;
    font-weight: 600;
    font-size: 20px;
	text-decoration: none;
}

#sold_message a:hover {
	background-color: #707070;
}


