.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
.clearfix{display:inline-block;}
* html .clearfix{height:1%;}
.clearfix{display:block;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td, option{margin:0;padding:0;}
html,body{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
input{border:1px solid #b0b0b0;padding:3px 5px 4px;color:#979797;width:190px;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;}
button, select{outline:none;}
.relative{position: relative;}
@font-face{font-family:'pt-sansbold';src:url('fonts/pt-sans-bold.eot');src:url('fonts/pt-sans-bold.eot?#iefix') format('embedded-opentype'),
url('fonts/pt-sans-bold.woff2') format('woff2'),
url('fonts/pt-sans-bold.woff') format('woff'),
url('fonts/pt-sans-bold.ttf') format('truetype'),
url('fonts/pt-sans-bold.svg#pt-sansbold') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'OpenSans';src:url('fonts/OpenSans.eot?#iefix') format('embedded-opentype'),
url('fonts/OpenSans.woff') format('woff'),
url('fonts/OpenSans.ttf') format('truetype'),
url('fonts/OpenSans.svg#OpenSans') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'OpenSans-Semibold';src:url('fonts/OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),
url('fonts/OpenSans-Semibold.woff') format('woff'),
url('fonts/OpenSans-Semibold.ttf') format('truetype'),
url('fonts/OpenSans-Semibold.svg#OpenSans-Semibold') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'OpenSans-Bold';src:url('fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
url('fonts/OpenSans-Bold.woff') format('woff'),
url('fonts/OpenSans-Bold.ttf') format('truetype'),
url('fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg');font-weight:normal;font-style:normal;}
@font-face{font-family:'open_sanslight';src:url('fonts/opensans-light-webfont.eot');src:url('fonts/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
url('fonts/opensans-light-webfont.woff2') format('woff2'),
url('fonts/opensans-light-webfont.woff') format('woff'),
url('fonts/opensans-light-webfont.ttf') format('truetype'),
url('fonts/opensans-light-webfont.svg#open_sanslight') format('svg');font-weight:normal;font-style:normal;}
.fontLight {
    font-family:'open_sanslight';
}
.fontSemiBold {
    font-family:'OpenSans-Semibold';
}
.fontBold {
    font-family:'OpenSans-Bold';
}
.taste { display: inline-block; }
.taste > a {
    display: inline-block;
    background: silver;
    color: #fff !important;
    padding: 8px 15px;
    font-family: 'OpenSans-Semibold';
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: background 0.5s;
    transition: background 0.5s;
    text-decoration: none;
}

.taste > a:hover {
    background: #e20026;
    text-decoration: none;
}
strong, b {
  font-family: 'OpenSans-Semibold';
}
a  {
    color: #ed1b2e;
}

a:hover {
    color: #ed1b2e;
    text-decoration: underline;
}
img.img100 {
    width: 100%;
    height: auto;
}
#customObjects_small {
    width: 65%;
    min-height: 63px;
    background-image: url('images/red_bg.png');
    background-repeat: no-repeat;
    position: relative;
    z-index: 10;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -36px;
    padding: 14px 25px 14px 25px;
    font-size: 18px;
    background-size: 100% 100%;
    visibility: hidden;
}

#customObjects_large {
    width: 65%;
    min-height: 63px;
    background-image: url('images/red_bg.png');
    background-repeat: no-repeat;
    position: absolute;
    z-index: 10;
    left: 50%;
    -ms-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -50px;
    padding: 14px 25px 14px 25px;
    font-size: 18px;
    background-size: 100% 100%;
}

#customObjects_small:before,#customObjects_large:before {
    content: "";
    width: 25px;
    height: 14px;
    left: -15px;
    top: 0px;
    position: absolute;
    background-image: url('images/imo-sprite.png');
    background-repeat: no-repeat;
    background-position: 0px 0px;
    background-size: 45px 100%;
}

#customObjects_small:after,#customObjects_large:after {
    content: "";
    width: 25px;
    height: 14px;
    right: -19px;
    top: 0px;
    position: absolute;
    background-image: url('images/imo-sprite.png');
    background-repeat: no-repeat;
    background-position: -25px 0px;
    background-size: 45px 100%;
}
.leftText, .rightText {
    color: #fff;
}
.blackButton {
    padding: 7px 14px;
    background: #252525;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 16px;
    display: inline-block;
    margin-left: 20px;
    -webkit-transition: box-shadow 0.75s; /* Safari */
    transition: box-shadow 0.75s;
}
.blackButton a {
    color: #fff !important;
    text-decoration: none;
}

.blackButton:hover {
    box-shadow: 0px 0px 2px 3px #fff;
}

/*INFO PANEL*/

#info-panel {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    width: 263px;
    height: 293px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    color: #fff;
    padding: 18px 24px;
}

.logged-in.admin-bar #info-panel {
    top: 32px;
}

.ip-title {
    font-size: 18px;
    line-height: 1em;
}

#ip-upper-title {
    font-family:'open_sanslight';
}

#ip-lower-title {
    font-family: 'OpenSans-Semibold';
}

#ip-text {
    font-size: 14px;
    margin-bottom: 8px;
}

#ip-text-container {
    margin-top: 8px;
}

#ip-button {
    font-size: 13px;
    font-family:'OpenSans-Bold';
}

#ip-button a {
    color: #fff;
    display: inline-block;
    background: #ed1b2e;
    padding: 0.6em 1em 0.75em 1em;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: color .25s, background .25s;
    -moz-transition: color .25s, background .25s;
    -ms-transition: color .25s, background .25s;
    -o-transition: color .25s, background .25s;
    transition: color .25s, background .25s;
}

#ip-button a:hover {
    color: #ed1b2e;
    background: #fff;
    text-decoration: none;
}

/*INFO PANEL END*/

.investoren_bottom_details {
    font-family: 'OpenSans-Semibold';
}
.investoren_right_content p:first-child {
    margin-top: -5px !important;
}
.investoren_gender {
    font-family: 'open_sanslight';
    font-size: 20px;
    line-height: 1;
}
.investoren_name{
    font-family:'OpenSans-Semibold';
    font-size: 20px;
}
.investoren_name:after {
    content: "";
    display: block;
    height: 3px;
    width: 50px;
    background: #ed1b2e;
    margin-top: 7px;
    margin-bottom: 12px;
}
span.investoren_span {
    color: #858585;
    font-family: 'OpenSans';
    display: inline-block;
    min-width: 85px;
}
.investoren_phone {
    margin-bottom: 3px;
}
.investoren_email a {
    color: #424242;
    text-decoration: none;
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -ms-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}
.investoren_email a:hover {
    color: #ed1b2e;
}


.container{max-width:970px;}
html{font-size:10px;}
body{font-family:'OpenSans';font-size:1.4rem;color:#424242;}
form{font-size:1.4rem;}
#pageHolder{font-size:1.6rem;}
#pageHolder ul{list-style:square;padding-left:17px;}
.angebotActive{color:#ed1b2e !important;}
header{min-height:141px;border-top:4px solid #2b2b2b;position:relative;}
#header-upper, #header-lower{display:block;}
#header-upper{padding-bottom:30px;}
#header-left-upper{width:740px;float:right;}
#header-right-upper{width:200px;float:right;}
#logo img{width:100%;height:auto;margin-top:12px;}
#hru-holder{float:right;}
#response a {color: #fff; text-decoration: underline;}
.hru-hr-left,
.hru-hr-right{float:left;}
.social , #lang-switcher, .schnellCheck , #find-place, .offer, .immo{float:left;}
#LangSelect{opacity:0.01;}
.schnellCheck,
.offer, .immo{padding:0px 7px;margin:9px 0px;border-left:1px solid #dedede;}
.offer{border-left:none;}
.schnellCheck a .checkIcon{width:14px;height:14px;background:url('images/schHover.png') no-repeat center center;display:inline-block;position:relative;top:2px;}
.schnellCheck:hover a .checkIcon{background:url('images/sch.png') no-repeat center center;}
.offer a .onlineIcon,.immo a .onlineIcon2{width:16px;height:14px;background:url('images/online-ico.png') no-repeat center center;display:inline-block;position:relative;top:2px;}
.offer:hover a .onlineIcon,.immo:hover a .onlineIcon2{background:url('images/online-ico-hover.png') no-repeat center center;}
.schHolder, .offerHolder, .immoHolder{display:inline-block;text-transform:uppercase;font-family:'pt-sansbold';color:#ed1b2e;margin-left:5px;padding-top:3px;}
.schnellCheck:hover a .schHolder,
.offer:hover a .offerHolder, .immo:hover a .immoHolder{color:#424242;}
#lang-switcher select{font-family:'OpenSans-Semibold';}
#lang-switcher img{margin-bottom:3px;}
#PageSubTitle{font-size:3rem;font-family:'OpenSans';text-transform:none;}
.social ul li{float:left;padding:7px;}
.social ul li a div{width:24px;height:24px;}
.villaSp{border-top:1px solid #cdcdcd;padding-top:30px;margin-top:30px;}
.villaA{float:left;padding:0px 18px 0px 19px;border-right:1px solid #ebebeb;}
.villaA:first-child{padding-left:0px;;}
.villaA:last-child{padding-right:0px;border-right:none;}
.specName, .specNumbers{color:#aeaeae;text-align:center;font-size:14px;}
.specNumbers{font-size:33px;font-family:'OpenSans-Bold', sans-serif;line-height:0px;}
.specLogo{text-align:center;height:33px;}
.facebookIco a div{background:url('images/social_icons/facebook_icon.png') center center no-repeat;}
.facebookIco a div:hover{background:url('images/social_icons/facebook_icon_active.png') center center no-repeat;}
.ytIco a div{background:url('images/social_icons/yt_icon.png') center center no-repeat;}
.ytIco a div:hover{background:url('images/social_icons/yt_icon_active.png') center center no-repeat;}
.twiterIco a div{background:url('images/social_icons/twiter_icon.png') center center no-repeat;}
.twiterIco a div:hover{background:url('images/social_icons/twiter_icon_active.png') center center no-repeat;}
.googleIco a div{background:url('images/social_icons/google_icon.png') center center no-repeat;}
.googleIco a div:hover{background:url('images/social_icons/google_icon_active.png') center center no-repeat;}
#lang-switcher{padding:9px 10px 9px 10px;background:#e9e9e9;-webkit-border-bottom-left-radius:3px;-moz-border-radius-bottomleft:3px;border-bottom-left-radius:3px;}
#lang-switcher select{background:url('images/menuArrow.png') no-repeat right rgba(0, 0, 0, 0);-webkit-appearance:none;-moz-appearance:none;border:none;outline:none;color:#888;cursor:pointer;width:32px;}
#find-place{height:39px;}
#search-field{width:150px;height:39px;border:none;background:#252525;outline:none;padding:8px 11px 4px;-webkit-border-bottom-left-radius:3px;-moz-border-radius-bottomleft:3px;border-bottom-left-radius:3px;color:#fff;font-size:1.4rem;font-family:'pt-sansbold';float:left;outline: none;    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-right-bottomright: 0;
    border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-top-topright: 0;
    border-top-right-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-top-topleft: 0;
    border-top-left-radius: 0;}
@media screen\0{#search-field{height:39px;}
}
@-moz-document url-prefix(){#search-field{height:39px;}
}
#search-field::-webkit-input-placeholder{color:#fff;font-size:1.4rem;font-family:'pt-sansbold';text-transform:uppercase;}
#search-field:-moz-placeholder{color:#fff;font-size:1.4rem;font-family:'pt-sansbold';text-transform:uppercase;}
#search-field::-moz-placeholder{color:#fff;font-size:1.4rem;font-family:'pt-sansbold';text-transform:uppercase;}
#search-field:-ms-input-placeholder{color:#fff;font-size:1.4rem;font-family:'pt-sansbold';text-transform:uppercase;}
#search_icon{float:right;width:40px;height:39px;background:url('images/search_icon.png') no-repeat center center;border:none;cursor:pointer;outline: none;}
#pageNavigation{font-size:1.4rem;}
#pageNavigation a{text-transform:capitalize !important;}
#pageNavigation .container div ul{list-style:none;}
#menu ul li,
#pageNavigation .container div ul li{float:left;position:relative;}
#menu ul li a,
#pageNavigation .container div ul li a{padding:0px 9px;}
label.label_text {
    width: calc(100% - 23px);
}
#remax_banner {
    max-width: 100%;
    width: 100%;
    height: auto;
    margin-top: 25px;
    border-top: 1px solid #b9b9b9;
    padding-top: 25px;
    margin-bottom: -15px;
}
.contact_remax {
    max-width: 100%;
    height: auto;
}

.remax {
    margin-bottom: 15px !important;
}

.span_handy {
    margin-left: 7px;
}

#menu > ul > li.menu-item-has-children > a,
#pageNavigation .container div > ul > li.menu-item-has-children > a{background:url('images/menuArrow.png') no-repeat right 5px top 7px;padding-right:16px !important;}
#menu > ul > li.menu-item-has-children:hover > a,
#pageNavigation .container div > ul > li.menu-item-has-children:hover > a{background:url('images/menuArrowHover.png') no-repeat right 7px top 7px;}
#menu > ul > li:last-child > a,
#pageNavigation .container div > ul > li:last-child > a{padding-right:0px;padding-left:0px;margin-left:10px;}
#menu > ul > li:first-child > a,
#pageNavigation .container div > ul > li:first-child > a{padding-left:0px;padding-right:0px;margin-right:10px;}
#menu ul li:before,
#pageNavigation .container div ul li:before{content:"";position:absolute;width:1px;height:11px;background:#d8d8d8;margin-top:5px;}
#menu ul li:first-child:before,
#pageNavigation .container div ul li:first-child:before{display:none;}
#menu ul li a,
#pageNavigation .container div ul li a{text-transform:uppercase;font-family:'OpenSans-Semibold';color:#929292;}
#menu ul li.current-menu-item a,
#pageNavigation .container div ul li.current-menu-item a{border-bottom:4px solid #ed1b2e;padding-bottom:11px;color:#000000;}
#menu ul li:hover a,
#menu ul li.current-page-ancestor a,
#pageNavigation .container div ul li:hover a{color:#000000;border-bottom:4px solid #ed1b2e;text-decoration:none;padding-bottom:11px;}
#menu ul li.current-page-ancestor.menu-item-22 a{ text-transform: uppercase; color: #929292; border:none;}
#menu ul li .sub-menu,
#pageNavigation .container div ul li .sub-menu{position:absolute;z-index:3;width:300px;background:#fff;border-top:3px solid #ed1b2e;top:30px;left:0px;padding:18px 18px 2px 14px;display:none;}
#menu ul li .sub-menu:before,
#pageNavigation .container div ul li .sub-menu:before{content:"";display:block;position:absolute;z-index:-1;top:0px;left:0px;right:0px;bottom:2px;border-top:6px solid rgba(0,0,0,0.1);}
#menu ul li .sub-menu li{float:none;}
#menu ul li .sub-menu li:before{display:none;}
#menu ul li .sub-menu li a{border-bottom:none;color:#848484;text-transform:capitalize;display:block !important;padding-left:0px;}
#menu ul li .sub-menu li.current-menu-item a,
#menu ul li .sub-menu li:hover a,
#pageNavigation .container div ul li .sub-menu li a:hover{color:#000;}
#menu ul li.current-menu-parent a,
#pageNavigation .container div ul li.current-menu-parent a{color:#000;border-bottom:4px solid #ED1B2E;padding-bottom:11px;}
.footerTextLabel{font-weight:normal;cursor:pointer;}
#footerSliderSection{min-height:445px;border-top:1px solid #c7c7c7;background:url('images/footerSliderBg.jpg') no-repeat center center;background-size:cover;font-size:1.6rem; padding: 25px 0px;}
#footerNewsletterForm label.error{display:none !important;}
/*#footerNewsletterForm .error{border:1px solid #000 !important;}*/
.footerNLlable{position:relative;bottom:20px;left:-2px;}
.footerNLtext{width:calc(100% - 30px);display:inline-block;}
#footerSliderSection > .container > #footerBesondereTitle{font-family:'OpenSans-Bold';font-size:4.5rem;text-align:center;text-transform:uppercase;margin-top:20px;line-height:40px;}
.besondereTitle{font-size:2.7rem;font-family:'OpenSans-Bold';text-transform:uppercase;line-height:35px;margin-bottom:20px;}
.besondereImg > img{width:100%;height:auto;margin-top:7px;}
#footerSlider{margin-top:27px;     margin-bottom:84px;}
#footerSlider .slick-dots{position:absolute;bottom:-55px;display:block;width:100%;padding:0;list-style:none;text-align:center;}
#footerSlider .slick-dots li{position:relative;display:inline-block;width:34px;height:8px;margin:0 5px;padding:0;cursor:pointer;}
#footerSlider .slick-dots li button{font-size:0;line-height:0;display:block;width:34px;height:8px;cursor:pointer;color:transparent;border:0;outline:none;background:#bdbdbd;}
#footerSlider .slick-dots li.slick-active button{background:#ed1b2e;}
#footerSlider .slick-dots li button:before{display:none;}
#footerNewsletterForm {margin-top: 34px;}
#footerNewsletterSection{min-height:245px;background:url('images/footerNewsletterPattern.jpg'); padding: 30px 0px 50px 0px;}
#footerNewsletterSection > .container > .row > #footerNewsletterTitle{font-family:'OpenSans-Bold';font-size:4.5rem;text-align:center;text-transform:uppercase;margin-top:14px;color:#fff;line-height:45px;}
#footerNewsletterSection > .container > .row > .devider{background:#fff;}
#footerNewsletterForm select,
#footerNewsletterForm input,
#footerNewsletterForm button{height:45px;width:100%;border:none;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin-top:16px;outline:none;font-size:1.5rem;}
#footerNewsletterForm button {margin-top: 0px;}
#footerNewsletterForm select{padding-left:18px;color:#a6a6a6;background:url('images/selectArrow.png') no-repeat right 10px center #fbfbfb;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:25px;}
#footerNewsletterForm input{padding-left:18px;}
#footerNewsletterForm input.error::-webkit-input-placeholder{color: #ed1b2e;}
#footerNewsletterForm input.error:-moz-placeholder{color:#ed1b2e;/* For Firefox 18- */}
#footerNewsletterForm input.error::-moz-placeholder{color:#ed1b2e;/* For Firefox 19+ */}
#footerNewsletterForm input.error:-ms-input-placeholder{color:#ed1b2e;}
#footerNewsletterForm .reqField {
    position: absolute;
    top: 31px;
    right: 25px;
    color: #ed1b2e;
    display: none;
}
#footerNewsletterForm input.error ~ .reqField {
    display: block;
}
#footerNewsletterForm button{background:#9d021c;color:#fff;font-family:'OpenSans-Bold';font-size:1.6rem !important;}
#footerNewsletterCheckBox{color:#fff;margin-top:23px;}
#footerNewsletterCheckBox input[type="checkbox"] + label span{display:inline-block;width:19px;height:19px;margin:-1px 4px 0 0;vertical-align:middle;background:url('images/CheckboxUnchecked.png') center center no-repeat;cursor:pointer;}
#footerNewsletterCheckBox input[type="checkbox"]:checked + label span{background:url('images/CheckboxChecked.png') center center no-repeat !important;}
#contactForm{margin-top:30px; margin-bottom: 15px;}
.contactLabelText{width:calc(100% - 27px);font-weight:normal;}
.contactLabelRadio{position:relative;bottom:20px;}
.contactRadioHolder{margin-bottom:20px;}
#contactFormHolder input[type="checkbox"] + label span{display:inline-block;width:19px;height:19px;margin:-1px 4px 0 0;vertical-align:middle;background:url('images/redCheckBoxUnchecked.png') left center no-repeat;cursor:pointer;}
#contactFormHolder input[type="checkbox"]:checked + label span{background:url('images/redCheckBoxChecked.png') left center no-repeat !important;}
#contactFormHolder input[type="radio"] + label span{display:inline-block;width:19px;height:19px;margin:-1px 4px 0 0;vertical-align:middle;background:url('images/radio.png') left center no-repeat;cursor:pointer;}
#contactFormHolder input[type="radio"]:checked + label span{background:url('images/radioActive.png') left center no-repeat !important;}
#radioForm input[type="radio"] + label span{display:inline-block;width:19px;height:19px;margin:-1px 4px 0 0;vertical-align:middle;background:url('images/redCheckBoxUnchecked.png') left center no-repeat;cursor:pointer;}
#radioForm input[type="radio"]:checked + label span{background:url('images/redCheckBoxChecked.png') left center no-repeat !important;}
#bucherForm input[type="checkbox"] + label span{display:inline-block;width:19px;height:19px;margin:-1px 4px 0 0;vertical-align:middle;background:url('images/redCheckBoxUnchecked.png') left center no-repeat;cursor:pointer;}
#bucherForm input[type="checkbox"]:checked + label span{background:url('images/redCheckBoxChecked.png') left center no-repeat !important;}
#upperFooter{min-height:231px;border-bottom:4px solid #e20026;background:#1c1c1e;padding:45px 0px;}
.footerUpperTitle{font-family:'OpenSans-Semibold';font-size:2rem;color:#fff;border-bottom:3px solid #323236;padding-bottom:7px;}
#siteMap{margin-top:10px;}
#siteMap ul li:before{content:"• ";color:#fff; position: absolute;}
#siteMap ul li a{color:#fff;display: inline-block;padding-left: 10px;}
#siteMap > .row > ul > div > li.current-menu-item > a,
#siteMap > .row > ul > div > li.current-menu-item:before{color:#ed1b2e;}
#footerContact{position:relative;}
#footerContact > .row > div{margin-top:11px;color:#fff;}
#footerToTop{width:43px;height:38px;background:url('images/footerToTop.jpg') no-repeat center center;position:absolute;bottom:-45px;right:15px;}
#footerToTop:hover{cursor:pointer;}
#footerCompanyName{display:block;margin-bottom:20px;}
.footerLocation{padding-left:20px;margin-bottom:5px;}
.footerMail {margin-bottom: 20px;}
.footerTel, .footerMail{padding-left: 5px;}
.footerMail a{color:#fff;}
#footerBanner {margin-top: 10px; width: 150px; float: right;}
#footerBanner img {max-width: 100%;}
.footerLocation span:before{content:"";width:15px;height:20px;position:absolute;left:16px;background:url('images/location.png') no-repeat;margin-top:2px;}
.footerTel span:before{content:"";width:15px;height:20px;position:absolute;left:-5px;background:url('images/phone.png') no-repeat;margin-top:3px;}
.footerMail span:before{content:"";width:20px;height:20px;position:absolute;left:-5px;background:url('images/letter.png') no-repeat;margin-top:4px;}
#lowerFooter .footerLogo{float:left;padding:10px 0px;width:50px;}
#lowerFooter .lfcontent{float:left;padding:25px 0px;width: 723px;}
#lowerFooter .lfcontent ul { width: 630px; }
#lowerFooter .lfcontent ul,
#lowerFooter .lfcontent span{float:left;}
#lowerFooter .lfcontent span{padding-right:5px;}
#lowerFooter .lfcontent ul li{float:left;padding:0px 8px;position:relative;}
#lowerFooter .lfcontent ul li:before{content:"";height:12px;width:1px;background:red;position:absolute;top:4px;right:0px;}
#lowerFooter .lfcontent ul li:last-child:before {display: none;}
#sliderHolder{position:relative; padding-bottom: 20px;}
.home #sliderHolder {position:relative; padding-bottom: 0;}
.home #sliderHolder .slick-track {
    margin-top: 0px;
}
.slick-track { margin-top: 4px;}
.page-template-template-referenz .slick-track { margin-top: 0px;}
.reference_left_arrow, .reference_right_arrow { cursor: pointer; }
/*.ref_button_holder {
    margin-top: 30px;
    margin-bottom: 15px;
}*/

/*LEXO NEW*/

a.reference_button {
    color: #b5b5b5;
    font-family: 'OpenSans-Bold';
    display: block;
    width: 400px;
    border: none;
    float: left;
    text-align: center;
    padding: 20px 10px 21px 10px;
    text-decoration: none;
    font-size: 16px;
    background: #252525;
    -webkit-transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
    -ms-transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: background 0.3s ease-in-out, color 0.3s ease-in-out;
    position: relative;
}

a.reference_button:first-child:after {
    content: '';
    position: absolute;
    top: 0;
    left: -24px;
    z-index: 1;
}

a.reference_button:last-child:after {
    content: '';
    position: absolute;
    top: 0;
    right: -24px;
    z-index: 1;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

a.reference_button:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 24px 64px 0;
    border-color: transparent #252525 transparent transparent;
    -webkit-transition: border-color 0.3s ease-in-out;
    -moz-transition: border-color 0.3s ease-in-out;
    -ms-transition: border-color 0.3s ease-in-out;
    -o-transition: border-color 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out;
}

a.reference_button:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -14px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 13.5px 0 13.5px;
    border-color: #252525 transparent transparent transparent;
    -webkit-transition: bottom 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -moz-transition: bottom 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -ms-transition: bottom 0.3s ease-in-out, border-color 0.3s ease-in-out;
    -o-transition: bottom 0.3s ease-in-out, border-color 0.3s ease-in-out;
    transition: bottom 0.3s ease-in-out, border-color 0.3s ease-in-out;
}



.ref_button_holder {
    padding: 0 13px;
    max-width: 870px;
    margin: 0 auto;
    position: relative;
    top: -16px;
    text-align: center;
}

.ref_button_holder:before,
.ref_button_holder:after {
    content: '';
    position: absolute;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 13px 14px 13px;
    border-color: transparent transparent #9f141e transparent;
}

.ref_button_holder:before {
    left: 0;
}

.ref_button_holder:after {
    right: 0;
}

.ref_bh_inner {
    display: inline-block;
}


a.reference_button.current_ref,
a.reference_button:hover {
    background: #e11226;
    color: #fff;
}

a.reference_button.current_ref:after,
a.reference_button:hover:after {
    border-color: transparent #e11226 transparent transparent;
}

a.reference_button.current_ref:before,
a.reference_button:hover:before {
    bottom: -11px;
    border-color: #e11226 transparent transparent transparent;

}

/*LEXO NEW*/

.imoContentMSg {margin: 0px 0px 3px 0px;}
#sliderBorder{width:100%;height:6px;background:rgba(0,0,0,0.1);position:absolute;top:0px;z-index:1;}
#mainSlider{width:100%;height:503px;margin-bottom:0px !important;opacity:0.01;transition:opacity 0.25s 0.25s;}
#mainSlider .slick-dots{position:absolute;bottom:135px;display:block;width:100%;padding:0;list-style:none;text-align:center;}
#mainSlider .slick-dots li{position:relative;display:inline-block;width:34px;height:8px;margin:0 5px;padding:0;cursor:pointer;}
#mainSlider .slick-dots li button{font-size:0;line-height:0;display:block;width:34px;height:8px;cursor:pointer;color:transparent;border:0;outline:none;background:#bdbdbd;}
#mainSlider .slick-dots li.slick-active button{background:#ed1b2e;}
#mainSlider .slick-dots li button:before{display:none;}
#mainSlider .mainSliderContentHolder{background:rgba(0,0,0,0.5);position:relative;top:150px;padding-bottom:30px;}
#mainSlider .mainSliderContent{font-size:4.7rem;font-family:'open_sanslight';color:#fff;text-transform:uppercase;text-align:center;padding:10px;line-height:75px;}
#mainSlider .mainSliderButton{height:47px;width:100%;position:relative;}
#mainSlider .mainSliderButton a:hover{text-decoration:none;}
#mainSlider .mainSliderButton div{color:#fff;font-size:1.6rem;font-family:OpenSans-Semibold;text-transform:uppercase;padding:13px 37px;background:#ed1b2e;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;cursor:pointer;position:absolute;width:auto;left:0px;}
#search-select{position:absolute;bottom:0px;z-index:1;width:100%;min-height:115px;background:rgba(0,0,0, 0.5) url('images/selectBorder.png') no-repeat center top;}
#sliderSelect{padding:32px 0px;}
.selectCells{padding:0px 3px;}
.selectCellsRow{margin-left:0px;margin-right:0px;}
#search-select > .container > form > .selectCellsRow{background:#000;padding:5px 1px;border:1px solid #111111;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
#contentHolder > .container > form > .selectCellsRow{background:#dbdbdb;padding:5px 2px;border:1px solid #cacaca;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
#search-select > .container > form > .selectCellsRow .selectCells select,
#contentHolder > .container > form > .selectCellsRow .selectCells select{font-size:1.6rem;height:40px;color:#919191;outline:none;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background:url('images/selectArrow.png') no-repeat right 10px center #fbfbfb;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding: 0px 25px 0px 5px;}
select::-ms-expand{display:none;}
#immobilienSucheButton {color: #fff; border: 0px; padding: 9px 15px 9px 15px; cursor: pointer; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size: 16px; background: #ed1b2e; width: 100%; font-family: OpenSans-Semibold;}
#contentHolder > .container > form{padding:0px;}
.prices{outline:none;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;cursor:pointer;}
.prices::-webkit-input-placeholder{line-height:16px;padding-top:3px;color:#919191;font-size:1.6rem;font-family:'OpenSans', sans-serif;}
.prices:-moz-placeholder{padding-top:3px;color:#919191;font-size:1.6rem;font-family:'OpenSans', sans-serif;}
.prices::-moz-placeholder{padding-top:3px;color:#919191;font-size:1.6rem;font-family:'OpenSans', sans-serif;}
.prices:-ms-input-placeholder{padding-top:3px;color:#919191;font-size:1.6rem;font-family:'OpenSans', sans-serif;}
#contentHolder{border-top:2px solid #fff;background:#dcdcdc;background:-moz-linear-gradient(top, #dcdcdc 0%, #dcdcdc 5%, #dcdcdc 5%, #ffffff 15%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#dcdcdc), color-stop(5%,#dcdcdc), color-stop(5%,#dcdcdc), color-stop(15%,#ffffff));background:-webkit-linear-gradient(top, #dcdcdc 0%,#dcdcdc 5%,#dcdcdc 5%,#ffffff 15%);background:-o-linear-gradient(top, #dcdcdc 0%,#dcdcdc 5%,#dcdcdc 5%,#ffffff 15%);background:-ms-linear-gradient(top, #dcdcdc 0%,#dcdcdc 5%,#dcdcdc 5%,#ffffff 15%);background:linear-gradient(to bottom, #dcdcdc 0%,#dcdcdc 5%,#dcdcdc 5%,#ffffff 15%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcdcdc', endColorstr='#ffffff',GradientType=0);min-height:300px;padding-bottom:35px;}
.parent-pageid-2 #contentHolder,
.parent-pageid-1102 #contentHolder,
.parent-pageid-1142 #contentHolder,
.parent-pageid-1144 #contentHolder,
.page-template-template-home-php #contentHolder,
.single #contentHolder,
.page-template-template-fachberichte-php #contentHolder{padding-top:45px;}
#contentHolder p, #contentHolder ul{margin:16px 0px 16px 0px;}
#contentHolder h4{margin:20px 0px;}
#pageNavigation{height:50px;background:#fff;margin-bottom:50px;}
.teamtax {padding-bottom: 25px !important;}
.udfList{margin-top:16px;}
#homeAngebote > #homeAngeboteTitle,
#sectionDienstleistungenTitle,
#contactTitle{font-family:'OpenSans-Bold';font-size:4.5rem;text-align:center;text-transform:uppercase;line-height:40px;}
.devider{width:69px;height:6px;background:#ed1b2e;margin:15px auto;}
#homeAngeboteLinksSubTitle{font-size:2rem;font-family:'OpenSans-Semibold';margin-bottom:15px;margin-top:16px;}
.angebotLinks{cursor:pointer;padding-bottom:10px;font-family:'OpenSans-Semibold';color:#7e7e7e;}
.angebotLinks:before{content:"• ";color:#7e7e7e;}
.angebotActive:before{color:#ed1b2e !important;}
#homeAngeboteContentHolder{margin-top:30px;min-height:335px;}
#homeAngeboteContentHolder .loaderImgHome {
    display: block;
    width: 65px;
    margin: 80px auto;
}
#homeAngeboteContent{margin-top:18px;}
.bookerHolder{padding-bottom: 35px !important;}
.immoResultsHolder {padding-top: 20px !important;padding-bottom: 20px !important;}
#homeFeaturedObjects img,
.featuredCells img{width:100%;height:auto;}
.featuredCells{margin-top:30px;position:relative;}
#addResults .featuredCells{margin-top:30px;margin-bottom:30px;position:relative; display: none;}
.featuredTypeName{font-size:1.9rem;font-family:'OpenSans-Semibold';text-transform:uppercase;margin-bottom:10px;}
.homeFeaturedTitle{font-size:1.9rem;font-family:'OpenSans-Semibold';margin-top:16px;height:30px;}
.homeFeaturedTitle a{color:#424242;}
.homeFeaturedTitle a:hover{text-decoration:none;}
.homeFeaturedPrice{font-size:1.6rem;font-family:'OpenSans-Semibold';margin-top:6px;height:22px;}
.homeFeaturedMehr{font-size:1.4rem;font-family:'OpenSans-Bold';position:absolute;bottom:0px;}
.slider-button {text-align: right;}
.slider-button a{padding: 8px 25px;background: #b9b9b9;color: #fff;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;display: inline-block;width: 88px;margin-top: 31px;margin-bottom: 10px;-webkit-transition: background 0.5s;transition: background 0.5s;     font-family: OpenSans-Semibold;}
.slider-button a:hover {background:#ed1b2e;text-decoration:none;}
.contentBox{height:180px;}
.homeFeaturedMehr a{padding:8px 25px;background:#b9b9b9;color:#fff;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;display:block;width:88px;margin-top:22px;-webkit-transition:background 0.5s;transition:background 0.5s;}
.homeFeaturedMehr a:hover{background:#ed1b2e;text-decoration:none;}
#mobileMenuButton{position:absolute;top:calc(50% - 8px);left:29px;width:38px;height:29px;z-index:99;display:none;background:url('images/menuButton.png');}
.mobileMenuButtonActive{background:url('images/menuButtonActive.png') !important;}
#mobileOverlay{-webkit-transition:background 0.5s;transition:background 0.5s;}
.mobileOverlay{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.9) !important;z-index:20;-webkit-transition:background 0.4s linear;transition:background 0.4s linear;}
#mobileMenu{position:absolute;top:205px;width:100%;display:none;}
#mobileMenuButton:hover{cursor:pointer;}
.mobileFlip{-ms-transform:rotateX(0deg) !important;-webkit-transform:rotateX(0deg) !important;transform:rotateX(0deg) !important;-webkit-transition:all 1s;transition:all 1s;}
#mobileMenu ul li a{font-family:'OpenSans-Semibold', sans-serif;font-size:1.7rem;text-decoration:none;color:#888;text-transform:uppercase;margin:0px 25px;padding:16px 0px;display:block;border-bottom:1px solid #3d3d3d;}
#mobileMenu ul li{-ms-transform:rotateX(90deg);-webkit-transform:rotateX(90deg);transform:rotateX(90deg);-webkit-transition:all 100ms linear;-moz-transition:all 100ms linear;-o-transition:all 100ms linear;-ms-transition:all 100ms linear;transition:all 100ms linear;}
#mobileMenu ul li.current-menu-item a{margin-left:26px;color:#fff;padding:16px 0px;}
#mobileMenu ul li.current-menu-item{border-left:4px solid #ed1b2e;}
#mobileMenu ul li ul li{padding-left:25px;}
#mobileMenu > ul > li > ul > li > a{text-transform:capitalize;border-bottom:none;}
#mobileMenu > ul > li.current-menu-parent{border-left:4px solid #ed1b2e;}
#mobileMenu > ul > li.current-menu-parent > a{color:#fff;}
#mobileMenu > ul > li.current-menu-parent > ul > li{border-left:none;}
#mobileMenu > ul > li.current-menu-parent > ul > li > a:before{content:"> ";}
.mobileZindex{z-index:21;display:block !important;}
#pageTitleTopHolder{height:180px;position:relative;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;}
.imoHolder{height:295px !important;}
#TitleImoHolder{height:180px;}
#pageTitleTopOverlay{position:absolute;width:100%;height:100%;background:rgba(0,0,0,0.5);}
#pageTitleTop{font-family:'open_sanslight';font-size:5.4rem;color:#fff;position:relative;z-index:1;text-align:center;text-transform:uppercase;line-height:55px;opacity:0.01;}
#sectionDienstleistungenTitle{border-top:1px solid #dadada;padding-top:45px;margin-top:3px;}
p:empty {display: none;}
.udCells{margin-top:50px;}
.udListItem{background-image:url('images/listArrow.png');background-repeat:no-repeat;background-position:0px 5px;padding-left:20px;padding-bottom:10px;font-family:'OpenSans-Semibold';display:block;}
.udTitle{font-family:'OpenSans-Semibold';font-size:2rem;margin-bottom:30px;}
.udContent{margin-bottom:40px;}
.udfImg img{/*width:100%;*/ max-width:100%;height:auto;padding:10px;box-shadow:0 0 10px rgba(0,0,0,0.25);}
.teamCell{min-height:240px;background:#eeeeee;border-bottom:6px solid #e20026;margin-bottom:25px; position: relative;}
.teamCell .teamImg{width:220px;    position: absolute; top: 0;}
.teamCell .teamInfo{width:100%;position:relative;height:100%; padding-left: 220px;}
.teamCell .teamInfo .teamPosition{min-height:55px;background:-moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 40%);background:-webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(40%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 40%);background:-o-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 40%);background:-ms-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 40%);background:linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 40%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1);border-left:4px solid #e20026;font-family:'OpenSans-Semibold';color:#e20026;padding:18px;}
.teamCell .teamInfo .teamDesc{width:230px;font-size:2rem;position:absolute;bottom:15px;padding-left:18px;font-family:'OpenSans-Semibold';line-height:21px;}
#teamSubTitle{font-size:3rem;font-family:'OpenSans';text-transform:capitalize;}
.referenz-slider{padding:10px;margin:5px;box-shadow:0 0 10px rgba(0,0,0,0.25);background-color:#fff;}
.referenz-slider > .slick-prev{background:url('images/referenzSliderArrowPrev.png');width:47px;height:47px;left:20px;top:calc(50% - 12px);-webkit-transition:background 0.5s;transition:background 0.5s;}
.referenz-slider > .slick-prev:hover{background:url('images/referenzSliderArrowHoverPrev.png');}
.referenz-slider > .slick-next{background:url('images/referenzSliderArrowNext.png');width:47px;height:47px;right:20px;top:calc(50% - 12px);-webkit-transition:background 0.5s;transition:background 0.5s;}
.referenz-slider > .slick-next:hover{background:url('images/referenzSliderArrowHoverNext.png');}
.referenz-slider > .slick-next:before,
.referenz-slider > .slick-prev:before{display:none;}
.referenz-slider img{height:auto;}
.referenz-slider .slick-dots{position:absolute;bottom:-45px;display:block;width:100%;padding:0;list-style:none;text-align:center;left:0px;padding-left:0px !important;}
.referenz-slider .slick-dots li{position:relative;display:inline-block;width:34px;height:8px;margin:0 5px;padding:0;cursor:pointer;}
.referenz-slider .slick-dots li button{font-size:0;line-height:0;display:block;width:34px;height:8px;cursor:pointer;color:transparent;border:0;outline:none;background:#bdbdbd;}
.referenz-slider .slick-dots li.slick-active button{background:#ed1b2e;}
.referenz-slider .slick-dots li button:before{display:none;}
.contactButton{padding:10px 20px;background:#b9b9b9;color:#fff;font-family:'OpenSans-Semibold';-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;display: inline-block;}
.contactButton a{color:#fff;font-family:'OpenSans-Semibold';}
.contactButton a:hover{text-decoration:none;}
.contactButton:hover{background:#ed1b2e;}
#sectionStandorte{margin-top:48px;border-bottom:1px solid #dadada;}
.standorteCell{margin-bottom:35px;}
.standorteCell:hover > .standorteCellHeader{color:#e20026;}
.standorteCellHeader{margin-bottom:20px;}
.standorteAddress,
.standorteCityFlag{float:left;}
.standorteCityFlag img{margin-top:4px;}
.standorteAddress{width:calc(100% - 28px);padding-left:8px;font-family:'OpenSans-Semibold'; height: 45px; overflow: hidden;}
.standorteWeb a,
.standorteEmail a{color:#a4a4a4;}
.standorteButton,
.ajaxContact{margin-top:18px;margin-bottom:18px;}
.standorteButton > a,
.ajaxContact > a{display: inline-block; background:silver;color:#fff !important;padding:8px 15px;font-family:'OpenSans-Semibold';-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-transition:background 0.5s;transition:background 0.5s;}
#homeAngeboteContent .ajaxContact > a{background:silver;color:#fff !important;padding:8px 15px;font-family:'OpenSans-Semibold';-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-transition:background 0.5s;transition:background 0.5s;float:right;}
.standorteButton a:hover,
.ajaxContact a:hover,
#homeAngeboteContent .ajaxContact a:hover{text-decoration:none;background:#e20026;}
#contactFormHolder{margin-top: 45px; position: relative;}
#contactFormHolder .contactFormCP,
#radioForm .contactFormCP,
#bucherForm .contactFormCP{padding-right:10px;padding-left:10px;}
#contactFormHolder .row,
#radioForm .row,
#bucherForm .row{margin-right:-10px;margin-left:-10px;}
#contactFormHolder input[type="text"],
#contactFormHolder select,
#radioForm input[type="text"],
#radioForm select,
#bucherForm input[type="text"],
#bucherForm select{height:45px;width:100%;border:1px solid #dddddd;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin-top:16px;outline:none;font-size:1.5rem;background:#fbfbfb;}
#contactFormHolder select,
#radioForm select,
#bucherForm select{padding-left:18px;color:#a6a6a6;background:url('images/selectArrow.png') no-repeat right 10px center #fbfbfb !important;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:25px;}
#contactFormHolder input[type="text"],
#radioForm input[type="text"],
#bucherForm input[type="text"]{padding-left:18px;}
#contactFormHolder textarea,
#bucherForm textarea{padding-left:18px;padding-top:15px;}
#contactFormHolder #submit,
#contactFormHolder #submitButton,
#radioForm #submit,
#bucherForm #submit{height:45px;width:100%;border:1px solid #dddddd;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;outline:none;font-size:1.5rem;background:#e20026;font-family:'OpenSans-Semibold';color:#fff;-webkit-transition:background 0.5s;transition:background 0.5s;}
#contactFormHolder #submit[disabled],
#radioForm #submit[disabled],
#bucherForm #submit[disabled],
#submitNewsletter[disabled]{background:#fbfbfb;border:1px solid #dddddd;-webkit-transition:background 0.5s;transition:background 0.5s;color:#979797;cursor:not-allowed;}
#contactFormHolder textarea,
#bucherForm textarea{height:167px;width:100%;border:1px solid #dddddd;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin-top:16px;outline:none;font-size:1.5rem;background:#fbfbfb;resize:none;}
.range-bar{position:relative;width:100%;height:45px;background:#fbfbfb;display:block;margin-bottom:15px;border:1px solid #dddddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;float:left;}
.range-handle{position:absolute;width:147px;height:46px;background:url('./images/spamschutz.png') no-repeat 0px -1px;cursor:e-resize;}
.field_range label{display:none;}
.radioSubCell{float:left;margin-right:35px;}
.radioLabelText{padding-left:15px;}
#radioForm label{font-weight:normal;}
#radioForm .radioText{font-family:'OpenSans-Bold';margin-bottom:20px;width:90%;}
#radioForm .radioTitle{font-family:'OpenSans-Semibold';font-size:2rem;margin-bottom:25px;}
#radioForm .radioCell{margin-bottom:20px;}
#bucherAuthor{margin-top:40px;}
#bucherAuthorImg img{width:100%;height:auto;margin-top:5px;}
.zitatComma{height:30px;display:block;background:url('images/commaUp.png') no-repeat center left;background-size:35px 25px;margin-bottom:8px;}
.zitatComma1{height:30px;display:block;background:url('images/commaDown.png') no-repeat center right;background-size:35px 25px;margin-top:8px;}
#zitat{font-size:1.5rem;font-style:italic;color:#5a5a5a;margin:10px 0px !important;}
.banner img{margin-top:5px;width:90%;height:auto;}
.bucherBigTitle{font-family:'OpenSans-Bold';font-size:4.5rem;text-align:center;text-transform:uppercase;line-height:40px;margin-top:50px;}
#bucherForm{border-bottom:1px solid #dedede;     padding-bottom: 50px !important;margin-top: 35px;}
.bucherRequiredText{color:#8e8e8e;}
#eBkaufen{    margin-top: 47px;}
#eBkaufen p{text-align:center;}
#Store{margin-top:45px;}
#Store .storeMid p{font-family:'OpenSans-Bold';text-align:center;font-size:1.6rem;color:#c9c9c9;padding:19px 0px;}
#Store .storeLeft p{text-align:right;}
#Store .storeRight p{text-align:left;}
#singleVillaSlider{margin-left:2px;margin-right:2px;}
#singleVillaSlider > .slick-prev{left:20px;top:calc(50% - 25px);background:url('images/leftArrow.png') no-repeat;}
#singleVillaSlider > .slick-next{right:20px;top:calc(50% - 25px);background:url('images/rightArrow.png') no-repeat;}
#singleVillaSlider > .slick-next,
#singleVillaSlider > .slick-prev{height:80px;width:80px;}
#singleVillaSlider > .slick-next:before,
#singleVillaSlider > .slick-prev:before{content:"";}
#singleVillaSliderNav > .slick-list > .slick-track > .slick-slide{cursor:pointer;margin:0px 2px;}
#singleVillaSliderNav > .slick-list > .slick-track > .slick-slide > img{width:100%;height:auto;}
.descTitle{font-size:3rem;color:#333;padding-bottom:13px;margin-bottom:20px;border-bottom:1px solid #cdcdcd;}
#map{margin-top:40px;}
.singleBigTitle{font-family:'OpenSans-Bold';font-size:3rem;text-align:center;text-transform:uppercase;line-height:30px;}
#backButton{background:#C0C0C0;color:#FFF;padding:8px 15px;font-family:'OpenSans-Semibold';-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-transition:background 0.5s;transition:background 0.5s;display:inline-block;margin-top:33px;}
#backButton:hover{background:#ED1B2E;cursor:pointer;}
#objectInfo{border-top:1px solid #CDCDCD;margin-top:20px;padding-top:20px;}
#objectavailable{margin-bottom:20px;}
#objectkontakt a{color:#e64255;}
#objectkontakt a:hover{text-decoration:underline;}
.rechHolder{margin-bottom:16px;}
.rechHolder img{width:100%;height:auto;}
.rechDesc{margin-top:10px;}
.rechName{font-family:OpenSans-Bold;font-weight:bold; margin: 0px 0px 5px 0px !important;}
#currency option:disabled{background:#424242;color:#fff;}
#FachberichteList{margin-top:20px;     margin-bottom: 15px;}
.homeAktuelleSlidersHolder {position: relative;}
.homeAktuelleSlidersHolder { margin-bottom: 0px !important; }
.homeAktuelleSlidersHolder:before {content: "";width: 15px;height: 100%;position: absolute;top: 0px;left: 0px;background:#fff;z-index: 10;}
.homeAktuelleSlidersHolder:after {content: "";width: 15px;height: 100%;position: absolute;top: 0px;right: 0px;background:#fff;}
.padding-top50 {padding-top:65px;}
.homeAktuelleSlidersHolder .slick-prev,.homeAktuelleSlidersHolder .slick-next{
    width: 37px;
    height: 37px;
    background-color: #b9b9b9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    z-index: 11;
    visibility: hidden !important;
    opacity: 0.01;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.homeAktuelleSlidersHolder:hover > .slick-prev,.homeAktuelleSlidersHolder:hover > .slick-next {
    visibility: visible !important;
    opacity: 0.99;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.homeAktuelleSlidersHolder .slick-prev:hover,.homeAktuelleSlidersHolder .slick-next:hover {
    background-color: #ee1f31;
}

.homeAktuelleSlidersHolder .slick-next {
    top: 100%;
    right: 15px;
    margin-top: -36px;
}

.homeAktuelleSlidersHolder .slick-prev {
    top: 100%;
    left: 100%;
    margin-top: -36px;
    margin-left: -100px;
}

.homeAktuelleSlidersHolder .slick-prev:before,.homeAktuelleSlidersHolder .slick-next:before {
    display: none;
}

.homeAktuelleSlidersHolder .slick-prev:after {
    content: "";
    width: 8px;
    height: 14px;
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%,-50%); /* IE 9 */
    -webkit-transform: translate(-50%,-50%); /* Safari */
    transform: translate(-50%,-50%);
    background-repeat: no-repeat;
    background-image: url('images/aktueleSliderArrows.png');
    background-position: 0px 0px;
}

.homeAktuelleSlidersHolder .slick-next:after {
    content: "";
    width: 8px;
    height: 14px;
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%,-50%); /* IE 9 */
    -webkit-transform: translate(-50%,-50%); /* Safari */
    transform: translate(-50%,-50%);
    background-repeat: no-repeat;
    background-image: url('images/aktueleSliderArrows.png');
    background-position: -12px 0px;
}

.fDate,
.fName,
.fachMore{float:left;}
.fachMore a{padding:8px 25px;background:#b9b9b9;color:#fff;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;display:block;width:88px;-webkit-transition:background 0.5s;transition:background 0.5s; font-family: OpenSans-Semibold;}
.fachMore a:hover{background:#ed1b2e;text-decoration:none;}
.rentPrices{font-size:16px;padding:2px 0px;}
.rentPrices:first-child{font-size:24px;padding:5px 0px;}
.rentPrices:first-child .spancurrency{margin-left:0px;}
.rentPrices .spancurrency{margin-left:9px;}
.rentPrices:last-child .spancurrency{margin-left:24px;}
.fName{width:748px;padding-top:8px;}
.fName a { color: #424242 !important; }
.fName a:hover { color: #424242 !important; text-decoration: none; }
.fDate{padding-right:10px;border-right:1px solid #dedede;margin-right:10px;margin-top:8px;font-family:'OpenSans-Bold';}
.pdfLink{color:#424242;}
.pdfLink:hover{color:#ED1B2E;text-decoration:none;}
.pdfLink img{position:relative;bottom:2px;margin-right:10px;}
#pdfHolder{margin:20px 0px 30px 0px;}
.fHolder{border-bottom:1px solid #A19B97;padding:8px 0px;}
#objectInfo .homeFeaturedMehr{position:static;}
#objectInfo .homeFeaturedMehr a{width:auto;display:block; text-align: center;}
.fHolder:first-child{border-top:1px solid #A19B97;}
#priceRange{width:auto;padding:30px;position:absolute;top:75px;background:#fff;}
#rangePrice{font-size:1.6rem;height:40px;color:#919191;outline:none;padding-left:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background:url('images/selectArrow.png') no-repeat right 10px center #fbfbfb;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:25px;text-align:left;padding:9px 25px 0px 10px;}
.noUi-tooltip{display:block;position:absolute;border:1px solid #D9D9D9;border-radius:3px;background:#fff;padding:5px;left:-9px;text-align:center;width:82px !important;}
.noUi-handle-lower .noUi-tooltip{top:-3px;left:-83px;}
.noUi-handle-upper .noUi-tooltip{bottom:-3px;left:33px;}
#priceHolder{position:absolute;top:40px;height:90px;background:#fff;width:400px;padding:20px 115px;z-index:100;-webkit-border-radius:3px;-webkit-border-top-left-radius:0;-moz-border-radius:3px;-moz-border-radius-topleft:0;border-radius:3px;border-top-left-radius:0;}
.noUi-connect{background:#ed1b2e;box-shadow:inset 0 0 3px rgba(51,51,51,.45);-webkit-transition:background 450ms;transition:background 450ms;}
.noUi-value{width:105px;position:absolute;text-align:center;}
.noUi-value-horizontal{margin-left:-50px;padding-top:20px;}
.alignright{float:right;margin:0.5em 0 0.5em 1em;}
.aligncenter{display:block;margin-left:auto;margin-right:auto;}
.alignleft{float:left;margin:0.5em 1em 0.5em 0;}
.alignleft,
.alignright,
.aligncenter,
.alignnone{height:auto;max-width:100%;}
.priceActive{-webkit-border-top-left-radius:3px !important;-webkit-border-top-right-radius:3px !important;-moz-border-radius-topleft:3px !important;-moz-border-radius-topright:3px !important;border-top-left-radius:3px !important;border-top-right-radius:3px !important;-moz-border-bottom-left-radius:0px !important;-moz-border-bottom-right-radius:0px !important;-webkit-border-bottom-left-radius:0px !important;-webkit-border-bottom-right-radius:0px !important;border-bottom-left-radius:0px !important;border-bottom-right-radius:0px !important;}

.partnerLogo {
    height: 170px;
    position: relative;
    margin-bottom: 25px;
    background-color: #fff;
    border: 1px solid #e3e3e3;
}



.partnerLogo img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    padding: 15px;
}

.par_button {
    min-height: 36px;
    background-color: #b9b9b9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 7px 18px;
    display: inline-block;
    color: #fff;
    font-family:'OpenSans-Bold';
    
    -webkit-transition: color ease-in-out 0.25s, background-color ease-in-out 0.25s;
    -moz-transition: color ease-in-out 0.25s, background-color ease-in-out 0.25s;
    -ms-transition: color ease-in-out 0.25s, background-color ease-in-out 0.25s;
    -o-transition: color ease-in-out 0.25s, background-color ease-in-out 0.25s;
    transition: color ease-in-out 0.25s, background-color ease-in-out 0.25s;
}

.par_button:hover {
    background-color: #e20026;
    color: #fff;
    text-decoration: none;
}

.par_bot {
    text-align: center;
}

.par_desc {
    margin-bottom: 33px;
}

.par_button_wrapper {
    margin-bottom: 59px;
}


@media (max-width: 1500px) {
    #info-panel {
        background-size: cover;
        height: 180px;
        position: absolute;
        width: 200px;
        top: 141px;
        padding: 18px 10px;
        text-align: right;
    }

    .logged-in.admin-bar #info-panel {
        top: 173px;
    }
}
@media (max-width:991px){
#info-panel {
    height: 235px;
    position: static;
    width: 100%;
    background-position: 65% center;
    top: auto;
    padding: 18px 10px;
    text-align: left;
    margin-bottom: 25px;
}

.par_button {
    padding: 9px 18px;
}

#mobileMenuButton {
    left: 0px;
}
#lowerFooter .lfcontent span {
    padding-right: 5px;
}
.specNumbers{font-size:26px !important;}
#errorMsg{font-size: 35px !important;  margin-top: 50px !important; line-height: 45px !important;}
.fName{width:538px;padding-top:8px;}
.specName{font-size:11px !important;}
.parent-pageid-2 #contentHolder,
.parent-pageid-1102 #contentHolder,
.parent-pageid-1142 #contentHolder,
.parent-pageid-1144 #contentHolder,
.page-template-template-home-php #contentHolder,
.single #contentHolder{padding-top:0px;}
#contentHolder{padding-top:50px !important;}
#pageNavigation{display:none;}
#pageHolder{font-size:1.4rem;}
#header-lower{display:none;}
#mobileMenuButton{display:block;}
#header-right-upper{float:none !important;width:100%;}
#logo {text-align: center;}
#logo img {width: 350px;}
#header-left-upper{float:none;width:100% !important;}
#search-select{background:rgba(0,0,0, 1) url('images/selectBorder.png') no-repeat center top;}
#search-select > .container > form > .selectCellsRow{border:none;background:none;}
#sliderSelect{padding:10px 0px;margin-left:-9px;margin-right:-9px;}
#search-select > .container > form > .selectCellsRow .selectCells{padding:10px 8px;}
.featuredCells{margin-bottom:25px;}
#homeFeaturedObjects .featuredCells{margin-bottom:0px;}
.homeFeaturedTitle{margin-top:-5px;}
#footerSlider .slick-dots{bottom:-20px;}
#lowerFooter .lfcontent ul li{padding:0px 8px;}
#footerSlider{margin-bottom:45px;}
#pageTitleTop{font-size:5rem;}
.paddingClass{padding-top:20px;}
#mainSlider .mainSliderContent{font-size:3.5rem;line-height:55px;}
#mainSlider .slick-dots{bottom:180px;}
#homeAngeboteLinksSubTitle{font-size:1.9rem;}
#homeAngeboteContentHolder{min-height:265px;margin-top:15px;height:auto;}
.referenz-slider{margin:0px 0px 39px 0px;}
.referenz-slider .slick-dots {
    bottom: -57px;
}
#siteMap > div > ul.menu > div{padding-left:8px;padding-right:8px;}
#siteMap > .row{padding-left:-8px;padding-right:-25px;}
#siteMap > div > ul.menu > div > li{margin-bottom:15px;}
.besondereTitle{margin-top:20px;}
.footerTel, .footerMail{margin-bottom:20px;padding-left:20px;}
.footerMail span:before,
.footerTel span:before{left:13px;}
.footerLocation{margin-bottom:8px;}
#footerCompanyName{margin-bottom:0px;}
.featuredTypeName{font-size:2.3rem;}
.imoHolder{height:420px !important;}
.bucherRequiredText{margin-top:3px !important;padding-top:4px !important;}
#zitat{margin:7px 0px !important;}
.zitatComma1{margin-top:0px;}
.banner img{width:89.5%;}
#priceHolder{position:absolute;top:50px;height:90px;background:#fff;width:400px;padding:20px 115px;z-index:100;}
.standorteAddress{height: 40px;}
.imoHolder #search-select {
    min-height: 240px;
}
#customObjects_small {
    text-align: center;
    top: -66px;
    visibility: visible;
}

#customObjects_small .blackButton {
    margin-left: 0px;
    margin-top: 20px;
}
#customObjects_large {
    display: none;
}
.imoContentMSg {
    margin: 0px 0px 30px 0px;
}
.homeAktuelleSlidersHolder .slick-prev, .homeAktuelleSlidersHolder .slick-next {
    width: 37px;
    height: 37px;
    background-color: #b9b9b9;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    z-index: 11;
    visibility: visible !important; 
    opacity: 1;
}
.taste {
    margin: 14px 0px;
}
#lowerFooter .lfcontent {
    width: 510px;
}
#lowerFooter .lfcontent ul {
    width: 420px;
}
div#contentHolder.investoren_wrapper {
    padding-top: 0px !important;
}
}
@media (max-width:767px){
.fDate, .fName, .fachMore{float:none;}
#errorMsg {font-size: 28px !important;}
.fachMore a{margin-top:10px;}
.specNumbers{font-size:26px !important;}
.specName{font-size:14px !important;}
#mainSlider{height:680px;}
#mainSlider .mainSliderContent{font-size:3rem;}
#mainSlider .mainSliderContentHolder{top:180px;}
#search-select > .container > form > .selectCellsRow .selectCells{padding:5px 8px;}
.social{display:none;}
#search-field{width: 80px;}
#search_icon{width:38px;}
#logo img {
    width: 250px;
}
#homeAngeboteLinks{margin-top:30px;}
.homeFeaturedTitle{margin-top:10px;height:auto;}
#footerSlider .slick-dots{bottom:-25px;}
#footerNewsletterSection{padding-bottom:50px;}
#footerNewsletterSection > .container > .row > #footerNewsletterTitle{line-height:45px;}
#menu-main-menu-2 div{margin-top:0px;}
#footerSiteMap{margin-bottom:20px;}
.footerMail, .footerTel{padding-left:20px;}
.footerMail span:before{left:10px;}
.footerTel span:before{left:10px;}
/*#lowerFooter .footerLogo{float:none;}*/
#pageTitleTop{font-size:3.3rem;line-height:35px;top:calc(50% - 18px);}
.teamCell .teamImg{width:100%; position: relative;}
.teamCell .teamImg img{height:auto;width:100%;}
.teamCell .teamInfo{width:100%; padding-left: 0px;}
.teamCell .teamInfo .teamDesc{position:static;padding-top:35px;padding-bottom:20px;}
#teamSubTitle{font-size:2rem;}
#lowerFooter .lfcontent {
    width: 100%;
}
#lowerFooter .lfcontent ul {
    width: 85%;
}
.teamCell{min-height:210px !important;}
#bucherAuthorImg,
#bucherAuthorZitat{margin-bottom:30px;}
#Store .storeLeft p{text-align:center;}
#Store .storeRight p{text-align:center;}
.fDate{border:none;}
.fName{width:100%;}
.homeFeaturedMehr{position:static;}
.homeFeaturedMehr a{margin-top:20px;}
#homeFeaturedObjects {margin-bottom: 15px;}
#homeFeaturedObjects .featuredCells{margin-top:50px;}
#homeFeaturedObjects .featuredCells .contentBox{height:auto;}
#siteMap > div > ul.menu > div{padding-left:15px;padding-right:15px;}
#siteMap > .row{padding-left:-15px;padding-right:-15px;}
.homeSliderSlide{height:680px !important;}
#mainSlider .slick-dots{bottom:30px;}
.besondereTitle{margin-top:20px;}
#sliderSelect{padding:0px 0px;}
.imoHolder{height:auto !important;}
.cellHolder{text-align: center;}
.standorteCellHeader {
    margin-bottom: 15px;
}
.standorteAddress, .standorteCityFlag {
    float: none; 
}

.standorteAddress {
    width: auto;
    padding-left: 0px;
}

.standorteCityFlag {
    margin-bottom: 10px;   
}
#contactTitle{font-size:3.5rem;line-height:35px;}
.contactLabelText{width:calc(100% - 170px);}
.bucherRequiredText{margin-top:10px !important;padding-top:10px !important;}
.zitatComma{margin-top:23px;}
.banner img{width:100%;}
#priceHolder{position:static;height:120px;background:#fff;width:100%;padding:45px 65px;-moz-border-top-left-radius:0px !important;-moz-border-top-right-radius:0px !important;-webkit-border-top-left-radius:0px !important;-webkit-border-top-right-radius:0px !important;border-top-left-radius:0px !important;border-top-right-radius:0px !important;}
.noUi-handle-lower .noUi-tooltip{top:-32px;left:-26px;}
.noUi-handle-upper .noUi-tooltip{bottom:-33px;left:-25px;}
html{font-size:9px;}
#hru-holder{width:100%;}
.hru-hr-right{float:right;}
.schnellCheck, .offer{float:none;border-left:none;}
#search-select {position: static;}
.standorteAddress{height: 36px;}
.imoHolder #search-select {
    height: auto;
}
#customObjects_small {
    top: -52px;
}

#customObjects_large:after, #customObjects_large:before,#customObjects_small:after,#customObjects_small:before {
    display: none;
}

#singleVillaSlider .sliderItem {
    height: 300px !important;
}
.investoren_image {
    max-width: 320px;
    margin: 0 auto;
}
.investoren_right_content {
    margin-top: 30px !important;
}
}
@media (max-width:479px){.specNumbers{font-size:26px !important;}
#customObjects_small {
    width: 100% !important;
}
.villaA {
    padding: 0px 8px 0px 8px;
}
#cena {
    line-height: 35px !important;
}
.specName{font-size:10px !important;}
#header-right-upper{width:200px;}
#mainSlider .mainSliderContent{font-size:2.5rem;line-height:24px;}
#mainSlider{height:405px;}
#mainSlider > .slick-list > .slick-track > div{height:225px !important;}
#mainSlider .mainSliderContentHolder{padding-bottom:10px;}
#mainSlider .mainSliderButton div{font-size:1.4rem;padding:10px 29px;}
.schnellCheck{padding:2px 5px;width:180px;}
.schHolder, .offer, .immo{font-size:1.1rem;}
#pageTitleTop{font-size:2.1rem;line-height:25px;top:calc(50% - 13px);}
#homeAngebote > #homeAngeboteTitle, #sectionDienstleistungenTitle, #contactTitle, #footerSliderSection > .container > #footerBesondereTitle{font-family:'OpenSans-Bold';font-size:2.9rem;text-align:center;text-transform:uppercase;line-height:35px;}
.udListItem{font-size:1.1rem;}
#teamSubTitle{font-size:1.7rem;}
.fDate{border:none;}
.fName{width:100%;float:none;}
.footerNLlable,
.contactFormCP > .contactFormMiddleCBlable{position:static !important;margin-bottom:0px !important;}
.footerNLtext{display:inline;}
#mainSlider > .slick-list > .slick-track > div{height:405px !important;}
.bucherBigTitle{font-size:3.3rem;}
#contactTitle{font-size:2.5rem;line-height:28px;}
.contactLabelText{width:calc(100% - 30px);}

#search_icon {display: none;}
#search-field { padding: 8px 15px 4px; }
#header-right-upper {width: 100%;}
#logo {text-align: right;}
#logo img {width:200px;}
#mobileMenuButton { left: 0px;}
}

.grecaptcha-badge {
    opacity: 0;
    visibility: hidden;
}


/* ~~~~~~~~~~~~ ADDITIONAL FORM STYLES ~~~~~~~~~~~ */

#googlecaptcha_wrapper:after,
#googlecaptcha_wrapper-side:after {
    content: "";
    position: absolute;
    bottom: -12px;
    left: 20%;
    width: 34px;
    height: 15px;
    background-repeat: no-repeat;
    background-image: url(images/gc_arrow.png);
}
#contactForm .error {
    border: 1px solid red !important;
}
#googlecaptcha_wrapper,
#googlecaptcha_wrapper-side {
    position: absolute;
    top: 15px;
    right: 5px;
    opacity: 0.0001;
    visibility: hidden;
    -webkit-transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
    -moz-transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
    -ms-transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
    -o-transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
    -webkit-transform: translate(0,-150%) scale(0.95);
    -moz-transform: translate(0,-150%) scale(0.95);
    -ms-transform: translate(0,-150%) scale(0.95);
    -o-transform: translate(0,-150%) scale(0.95);
    transform: translate(0,-150%) scale(0.95);
}
#googlecaptcha_wrapper.active, 
#googlecaptcha_wrapper-side.active{
    opacity: 0.9999;
    visibility: visible;
    -webkit-transform: translate(0,-130%) scale(0.95);
    -moz-transform: translate(0,-130%) scale(0.95);
    -ms-transform: translate(0,-130%) scale(0.95);
    -o-transform: translate(0,-130%) scale(0.95);
    transform: translate(0,-130%) scale(0.95);
}

form#contactForm,
form#radioForm,
form#bucherForm,
form#footerNewsletterForm
{
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
    -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;
}
form#contactForm.flip-form,
form#radioForm.flip-form,
form#bucherForm.flip-form,
form#footerNewsletterForm.flip-form
{
    -webkit-transform: rotateX(-90deg);
    -moz-transform: rotateX(-90deg);
    -ms-transform: rotateX(-90deg);
    -o-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -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;
}
div#response-holder {
    width: 100%;
    text-align: center;
}
div#response-holder {
    position: absolute;
    top: 50%;
    left: 0px;
    width: 100%;
    text-align: center;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
}
div#response {
    color: #231f20;
    font-size: 24px;
}
span.relative-submit-wrapper {
    position: relative;
    display: inline-block;
    float: right;
}

.relative {
    position: relative;
}
span.error {
    max-height: 0px !important;
    max-width: 0px !important;
    overflow: hidden;
    display: inline-block !important;
    border: 0px !important;
}
form#contactForm em,
form#radioForm em,
form#bucherForm em,
form#footerNewsletterForm em
{
    position: absolute;
    top: 18px;
    right: 10px;
    z-index: 100;
    font-style: normal;
}

form#contactForm em:before,
form#radioForm em:before,
form#bucherForm em:before,
form#footerNewsletterForm em:before
{
    content: "\f06a";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: #ffffff;
    color: red;
    font-weight: 700;
    font-size: 22px;
    width: 20px;
    height: 16px;
    display: inline-block;
    text-align: center;
    line-height: 20px;
    border-radius: 100%;
    cursor: pointer;
    margin: 10px 10px 10px 0px;
}
span.error.hover-active {
    max-height: none !important;
    max-width: 300px !important;
    position: absolute;
    top: 7px;
    right: 40px;
    background: #ededed;
    padding: 6px 10px;
    line-height: 15px;
    border: 0px;
    z-index: 100;
    display: inline-block !important;
    font-size: 13px;
    color: #f90106;
    font-weight: 700;
    overflow: visible;
}
form#contactForm em.hover-active,
form#radioForm em.hover-active,
form#bucherForm em.hover-active,
form#footerNewsletterForm em.hover-active
{
    width: 90%;
    text-align: right;
}
span.error.hover-active:after{
    content: "";
    display: inline-block;
    width: 6px;
    height: 16px;
    background: url(images/hover_error_form.png);
    position: absolute;
    top: 5px;
    right: -6px;
}
#contactForm span.error,
form#radioForm span.error,
form#bucherForm span.error,
form#footerNewsletterForm span.error
{
    border: 0px !important;
}

form#contactForm .middle_form_part em {
    right: 0px;
}
form#contactForm .middle_form_part input {
    padding-left: 10px;
}

.inline_block {
    display: inline-block;
}
.radioCell.clearfix {
    position: relative;
}
form#radioForm .radioCell.clearfix em {
    top: 0px;
}

.slider-nav-thumbnails img {
    width: 100%;
    height: auto;
}
.slider-nav-thumbnails .slick-slide {
    margin: 4px 2px;
}
.slick-slider {
    margin:0px;
}
.slick-track figcaption {
    background: #e20026;
    padding: 20px 25px;
    margin: 4px 0px 0px 0px;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
    display: block;
    width: 100%;
    height: 80px;
}
span.slider_info_left {
    width: 85px;
    display: inline-block;
}
.reference_left_arrow {
    width: 47px;
    height: 47px;
    background: url(images/slider-left.png) center center no-repeat;
    display: inline-block !important;
    position: absolute;
    top: 45%;
    left: 30px;
}
.reference_right_arrow {
    width: 47px;
    height: 47px;
    background: url(images/slider-right.png) center center no-repeat;
    display: inline-block !important;
    position: absolute;
    top: 45%;
    right: 30px;
}
.slick-slide {
    position: relative;
}
.slider-nav-thumbnails .slick-slide:before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.55);
}
.slider-nav-thumbnails .slick-slide.slick-center:before{
    display: none;
}
.slider.slick-slider .slick-slide img {
    width: 100%;
    height: auto;
    max-height: 557px;
}
.custom-hr {
    width: 69px;
    height: 6px;
    background: #ed1b2e;
    margin: 22px auto 29px;
    border: none;
}
.slider_container {
    margin-top: 17px;
}
h1 strong {
    font-family: 'OpenSans-Bold';
}
.page-template-template-referenz h1{
    font-size: 40px;
}
.container_under_slider #contactFormHolder {
    margin-top: 34px;
}


/*LEXO TEAM TEL/MAIL*/

.teamTE {
    font-family: OpenSans !important;
    font-size: 14px;
    padding: 6px 15px 11px 15px;
    line-height: 18px;
    background-color: #e20026;
    color: #fff;
    text-align: center;
}

.teamTE_wrapper {
    margin-bottom: 25px;
    margin-top: -25px;
    min-height: 1px;
}

span.team_mail, span.team_tel {
    position: relative;
    padding: 5px 0 5px 23px;
    display: inline-block;
}

.teamTE > span + span {
    margin-left: 23px;
}

span.team_mail a {
    color: #fff;
}

span.team_mail:before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 5px;
    background: url(images/letter_white.png) no-repeat;
    margin-top: 4px;
}

span.team_tel:before {
    content: "";
    width: 15px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 5px;
    background: url(images/phone_white.png) no-repeat;
    margin-top: 3px;
}

@media (max-width: 380px) {

}

/*LEXO TEAM TEL/MAIL*/


/* FLYER TEMPLATE */


.qr_image{
    max-width: 95px;
    height: auto;
}
.flyer_wrapper {
    padding: 32px;
    background: #f8f8f8;
    margin-top: 20px;
    margin-bottom: 30px;
}
.flex_box_check {
    display: flex;
    align-items: center;
    font-family: 'Poppins-Medium';
    margin-bottom: 10px;
}
#contentHolder .flyer_firm_address p {
    margin: 0px;
}
.flyer_form #radioForm input {
    font-family: 'Poppins-Medium';
    background: #f8f8f8;
    border-width: 0px 0px 1px 0px;
    border-color: #e6e6e6;
    padding: 0px;
    margin: 0px 0px 20px 0px;
    color: #525252;
}
.form_inputs_wrapper {
    margin-top: 14px;
}
.flyer_form #contactFormHolder #submit {
    background: #b9b9b9;
}
.flyer_form #contactFormHolder #submit:hover {
    background: #e20026;
}
.flyer_form #contactFormHolder #submit[disabled]:hover{
    color: #fff;
}
.flex_box {
    display: flex;
    align-items: center;
}
.flyer_firm_address {
    border-left: 6px solid #231f20;
    padding: 30px 0px 30px 17px;
    font-size: 16px;
    color: #231f20;
    font-family: 'Poppins-Medium';
    line-height: 1.4;
}
.flyer_form  form#radioForm em{
    top: 5px;
    right: 0px;
}
.flyer_wrapper label {
    cursor: pointer;
}
.flyer_form #radioForm input:focus::placeholder {
    color: transparent;
}


/*LEXO NEW HEADER*/

    /*CHANGE ID TO CLASSES OF hru-hr-right elements*/

    .hru-hr-left, .hru-hr-right {
        float: right;
    }

    #search-field {
        width: 245px;
    }

    #header-upper {
        padding-bottom: 23px;
    }

    .hru-hr-right {
        position: relative;
        bottom: -13px;
    }

    #header_phone, #header_mail {
        float: left;
        padding: 7px 13px 10px;
        background: #e9e9e9;
        color: #a2a2a2;
        border: 1px solid #d1d1d1;
        position: relative;
        right: -1px;
    }

    #header_phone a, #header_mail a, .hp_ico_phone {
        color: #a2a2a2;
        -webkit-transition: color 0.25s ;
        -moz-transition: color 0.25s ;
        -o-transition: color 0.25s ;
        transition: color 0.25s ;
    }

    #header_phone a:hover, #header_mail a:hover, .hp_ico_phone:hover {
        color: #252525;
    }

    .hp_phone_ico {
        display: inline-block;
    }

    .hp_ico_envelope {
        font-size: 16px;
        vertical-align: middle;
    }

    .hp_ico_phone {
        font-size: 21px;
        vertical-align: middle;
    }

    #header_phone {
        padding: 7px 13px 8px;
        border-right: 0px;
    }

    .hp_phone_num {
        vertical-align: middle;
        padding-left: 0;
        display: inline-block;
        height: 20px;
        max-width: 0;
        overflow: hidden;
        -webkit-transition: max-width 0.25s, padding-left 0.25s ;
        -moz-transition: max-width 0.25s, padding-left 0.25s ;
        -o-transition: max-width 0.25s, padding-left 0.25s ;
        transition: max-width 0.25s, padding-left 0.25s ;
        color: #252525;
    }

    #header_phone.active .hp_phone_num {
        max-width: 400px;
        padding-left: 13px;
    }

    #header_phone.active .hp_ico_phone {
        color: #252525;
    }

    .hp_ico_phone {
        cursor: pointer;
    }

    .links {
        margin-bottom: 25px;
        margin-left: 20px;
        display: none;
    }

    .immo {
        padding-right: 0;
    }

    #menu > ul > li.menu-item-has-children:hover > a, #pageNavigation .container div > ul > li.menu-item-has-children:hover > a {
        background: url(images/menuArrowHover.png) no-repeat right 5px top 7px;
    }

/*LEXO NEW HEADER*/

@media (max-width: 991px) {
    .slider.slick-slider .slick-slide img {
        max-height: 425px;
    }

    .ref_button_holder {
        padding: 0 13px;
        max-width: 750px;
        margin: 0 auto;
        position: relative;
        top: -16px;
        text-align: center;
        margin-top: -50px;
    }

    a.reference_button {
        width: 338px;
    }
}
@media (max-width:767px){

    .ref_button_holder {
        padding: 0 13px;
        max-width: 100%;
        margin: 0;
        position: relative;
        top: 0;
        text-align: center;
        margin-top:0;
        margin-bottom: 28px;
    }

    a.reference_button {
        width: 100%;
        float: none;
    }

    .reference_button:before,
    .reference_button:after {
        display: none;
    }

    .ref_button_holder:before,
    .ref_button_holder:after {
        display: none;
    }

    .ref_bh_inner {
        display: block;
    }

    /*LEXO NEW HEADER RES*/

        .hru-hr-right {
            display: none;
        }

        .schnellCheck, .offer, .immo {
            float: none;
            margin: 20px 0px;
        }

        .immo {
            border-left: none;
        }

        .schnellCheck:hover a .schHolder, .offer:hover a .offerHolder, .immo:hover a .immoHolder  {
            color: #ed1b2e;
        }

        .offer:hover a .onlineIcon, .immo:hover a .onlineIcon2 {
            background: url(images/online-ico.png) no-repeat center center;
        }

        .schnellCheck:hover a .checkIcon {
            background: url(images/schHover.png) no-repeat center center;
        }

        #search-field {
            width: 80px;
        }

        #header_mail {
            padding: 8px 9px 11px;
        }

        #header_phone {
            padding: 8px 9px 8px;
        }

        .links {
            display: block;
        }

        #hru-holder {
            margin-bottom: 10px;
        }

    /*LEXO NEW HEADER RES*/
}
@media (max-width: 735px) {
    .slider.slick-slider .slick-slide img {
        max-height: 345px;
    }
}
@media (max-width: 600px) {
    .slider.slick-slider .slick-slide img {
        max-height: 300px;
    }
}
@media (max-width: 400px) {
    .slider-nav-thumbnails.slick-initialized.slick-slider {
        display: none;
    }
}