/*
Theme Name: RDTS - Responsive TRIWO
Author: Patrik Honegr, Denis Winkelbach, fs
Author URI: http://www.rdts.de
Description: based on Underscores http://underscores.me/, (C) 2012-2013 Automattic, Inc. and Twitter Bootstrap 3.
Version: 0.1
Text Domain: rdts-responsive
Domain Path: /languages/
*/
/* Farben:
blau (schrift) #094C90;
hellblau (kasten) #89BAE0;
dunkelgrau (schriften) #727272;
menu (submenubackgrounds) #E4E4E4;
tabfarbe: #0C4C91;
footer: #cfcfcf;
*/


@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=fb975f84-3af0-4e41-abe9-c0abc29dde48");
@font-face{
    font-family:"Helvetica Neue";
    font-style: normal;
    font-weight: 300;
    src:url("css/fonts/cb0d1e8a-e111-4dbf-82c2-e948aba954c0.eot?#iefix");
    src:url("css/fonts/cb0d1e8a-e111-4dbf-82c2-e948aba954c0.eot?#iefix") format("eot"),url("css/fonts/f9c5199e-a996-4c08-9042-1eb845bb7495.woff2") format("woff2"),url("css/fonts/2a34f1f8-d701-4949-b12d-133c1c2636eb.woff") format("woff"),url("css/fonts/fdf10d5e-4ce0-45e5-a6c1-5eaff6cb1c11.ttf") format("truetype");
}
@font-face{
    font-family:"Helvetica Neue";
    font-style: normal;
    font-weight: 400;
    src:url("css/fonts/522972a6-5867-47ae-82fc-a7cf9bd5d4d4.eot?#iefix");
    src:url("css/fonts/522972a6-5867-47ae-82fc-a7cf9bd5d4d4.eot?#iefix") format("eot"),url("css/fonts/08b57253-2e0d-4c12-9c57-107f6c67bc49.woff2") format("woff2"),url("css/fonts/08edde9d-c27b-4731-a27f-d6cd9b01cd06.woff") format("woff"),url("css/fonts/8f4a1705-214a-4dd0-80b8-72252c37e688.ttf") format("truetype");
}
@font-face{
    font-family:"Helvetica Neue";
    font-style: normal;
    font-weight: 500;
    src:url("css/fonts/5640036d-d549-4f16-b31e-87da78d9e832.eot?#iefix");
    src:url("css/fonts/5640036d-d549-4f16-b31e-87da78d9e832.eot?#iefix") format("eot"),url("css/fonts/240c57a0-fdce-440d-9ce3-85e0cb56f470.woff2") format("woff2"),url("css/fonts/7802e576-2ffa-4f22-a409-534355fbea79.woff") format("woff"),url("css/fonts/14d824a2-2a5c-4692-8e30-74f6e177b675.ttf") format("truetype");
}
@font-face{
    font-family:"Helvetica Neue";
    font-style: normal;
    font-weight: 700;
    src:url("css/fonts/4c21ab66-1566-4a85-b310-fbc649985f88.eot?#iefix");
    src:url("css/fonts/4c21ab66-1566-4a85-b310-fbc649985f88.eot?#iefix") format("eot"),url("css/fonts/800da3b0-675f-465f-892d-d76cecbdd5b1.woff2") format("woff2"),url("css/fonts/7b415a05-784a-4a4c-8c94-67e9288312f5.woff") format("woff"),url("css/fonts/f07c25ed-2d61-4e44-99ab-a0bc3ec67662.ttf") format("truetype");
}


/* RESET */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
.hidden{
    display:none;
    color:transparent;
    background-color: transparent;
    position:absolute;
    left:-100px;
    top:-100px;
    width:1px;
    height:1px;
    overflow:hidden;
}
.clear-fix{
    float:none;
    clear:both;
}
strong{
    font-family:"Helvetica Neue";
    font-weight: bold;
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
p {
    font-size: 16px;
    margin-bottom: 20px;
}
html,body {line-height: 1.5;width: 100%; min-height:100vh;font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;}
html, body, a { background-color: #fff;color: #727272;font-size: 1.05rem;font-weight: 400; -webkit-font-smoothing: antialiased; 
                -moz-osx-font-smoothing: grayscale; } 
strong{letter-spacing: 0.008em;}
p,.volltext p, .volltext ul, .volltext a, .volltext li, .volltext strong, .volltext span, .volltext ol{

    -webkit-font-smoothing: antialiased; 
    -moz-osx-font-smoothing: grayscale; 
}
a {color: #094C90;text-decoration: none;margin: 0;padding: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
a:hover, a:focus, a:active {text-decoration: underline;}
h2.headline {  margin-bottom: 12px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
h1 {  margin-bottom: 16px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
h3.headline, h4, h5, h6{ margin-bottom: 14px; -webkit-font-smoothing: antialiased; 
                         -moz-osx-font-smoothing: grayscale; }
nav ul, .list-style-none {list-style: none;}
.endfloat {float: none;} 
div {position: relative;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary {display:block;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}
mark {font-style:italic;font-weight:bold;}
del {text-decoration: line-through;}
hr {display:block;height:1px;border:0;border-top:1px solid #142354;margin:1em 0;padding:0;} 
input, select {vertical-align:middle;}
.img-responsive{max-width:100%; height:auto;}

h1,h2,h3,h4,h5,h6 {
    font-weight:400;
}

/* headlines */
h1 {
    color: #094C90;
    font-size: 30px;
    text-transform: none;
    letter-spacing: 0.024em;
}


h2 {
    color: #094C90;
    /*font-size: 24px;*/
    text-transform: none;
    letter-spacing: 0.03em;
}
.zwei_spaltige_reihe .col-right-border-left h2.headline{
    color: #094C90;
    font-family: "Helvetica Neue";
    font-weight: bold;
    /*font-size: 1.15rem;*/
    letter-spacing: 0.001em;
    margin-bottom: 22px;
}

h3 {
    /*font-size: 20px;*/
    color: #727272;
    text-transform: none;
    letter-spacing: 0.028em;
}

.alignright{
    float:right;
    margin-left: 20px;
    max-width: 100%;
    height: auto;
}
.alignleft{
    float:left;
    margin-right: 20px;
    max-width: 100%;
    height: auto;
}
.zwei_spaltige_reihe .col-right-border-left h3{
    color: #89BAE0;
}

.front-page-title-content ul, .normal_content ul, .inseratcontainer ul, .front-page-title-content ul {list-style: none; margin-bottom: 1.5em;}
.normal_content ul li, .inseratcontainer ul li, .front-page-title-content ul li {padding-left:20px; position:relative; margin-bottom:6px;}
.normal_content ul li::before, .inseratcontainer ul li:before , .front-page-title-content ul li:before{
    content:""; 
    position:absolute; 
    left:0; 
    font-size: 22px;
    top: 7px;
    background-color: #094C90;
    width: 8px;
    height: 8px;
}
.front-page-title-content ul li:before{
    top: 8px;
}
.front-page-title-content ul{
    padding-left: 10px;
}

.normal_content ul li ul li::before, .inseratcontainer ul li ul li:before {background-color: #89BAE0;}

.normal_content .zwei_spaltige_reihe .col-right-border-left ul li, .normal_content .dw_immoAPI_tabs ul li{
    padding-left:20px;
}
.normal_content .zwei_spaltige_reihe .col-right-border-left ul li::before, .normal_content .dw_immoAPI_tabs ul li::before{width: 8px;
                                                                                                                          height: 8px;top: 8px; background-color:#9d9d9d;}
.normal_content .tabs_el ul.nav.nav-tabs li{padding-left:0;}
.normal_content .tabs_el  ul.nav.nav-tabs li:before{content:"";  background-color:transparent;}

/* slider einstellungen */
.ug-slider-control, .ug-lightbox-arrow-left, .ug-lightbox-arrow-right {
    z-index:14;
    font-family:FontAwesome;    
}

.ug-slider-control.ug-arrow-left, .ug-lightbox-arrow-left, .ug-lightbox-arrow-right{
    height:20px;
    width:20px;
}
.ug-slider-control::after, .ug-lightbox-arrow-left::after, .ug-lightbox-arrow-right::after{
    font-size: 80px;
    color: #fff;
    position:absolute;
    top:0;
    line-height: 10px;
    cursor:pointer;
}
.ug-slider-control.ug-arrow-left::after, .ug-lightbox-arrow-left::after{
    content:"\f104";
    left:0;
}

.ug-slider-control.ug-arrow-right{
    height:20px;
    width:20px;
}
.ug-slider-control.ug-arrow-right::after, .ug-lightbox-arrow-right::after{
    content:"\f105";
    right:0;
}
.ug-item-wrapper{
    overflow:hidden;
}

.dw_content_container > .row, .headline_container{
    margin-bottom:0px;
}

.site-content{
    margin-bottom: 30px;
    z-index: 1;
}
/* styles videoeinbindung */
/* Style Google Map DSGVO */

.videoVorschaltfrage,.mapVorschaltfrage{
    cursor:pointer;
    z-index:12;
    position:relative;
    width:100%;
    padding:0;
    border:0px solid transparent;
}
.dw-eu-dsgvosave-map-container{
    overflow:hidden;
    margin-bottom:30px;
}
.map-container{
    margin-bottom:28px;
}
.mapVorschaltfrage{
    max-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.videoVorschaltfrage img,
.mapVorschaltfrage img{
    width:100%;
    height:auto;
}
.videoVorschaltfrage i,
.mapVorschaltfrage .map-ladeIcon{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 60px;
    color:#222222;
    opacity: 0.5;
}
.videoVorschaltfrage:hover i, .videoVorschaltfrage:focus i,
.mapVorschaltfrage:hover .map-ladeIcon, .mapVorschaltfrage:focus .map-ladeIcon{
    color:#FF0000;
    opacity: 1;
}
.video-datenschutzhinweis,
.map-datenschutzhinweis{
    position: absolute;
    top: 0;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 20px;
    background-color: #fff;
    padding: 20px;
    z-index:12;
    display:none;
}

.map-overlay{
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    background-color: rgba(0,0,0,0.5);
}

.overlay{
    display:none;
}


/* cookie banner */
/*.cookieWarning{
    padding: 10px 20px 10px 20px;
}*/
.cookieContainer{
    padding: 10px 50px 10px 0px;
    font-size: 12px;
    line-height: 1.4em;
}
.cookieContainer p{
    margin-bottom:0;
}
.cookieContainer button.closeCookieContainer{
    font-size: 14px;
    height: 22px;
    padding-top: 4px;
    background-color: #89BAE0;
    color: #ffffff;
    padding-left: 1px;
    padding-right: 2px;
}
.cookieContainer button.closeCookieContainer:hover,
.cookieContainer button.closeCookieContainer:focus{
    background-color:#094C90;
}
button.closeCookieContainer{
    position: absolute;
    top: 10px;
    right: 0;
    background-color:transparent;
    border: 0px solid transparent;
    border-radius: 0px;
    cursor: pointer;
}
button.closeCookieContainer span{
    display:block;
    font-size: 60px;
    cursor: pointer;
    font-weight: lighter;
    font-family: sans-serif;    
    -webkit-transform: rotate(45deg); 
    -moz-transform: rotate(45deg); 
    -ms-transform: rotate(45deg); 
    -o-transform: rotate(45deg); 
    transform: rotate(45deg);   
    color: #727272;
}
.completePageContent{
    overflow:hidden;
}
.cookieWarning{
    position:absolute;
    top:0;
    width: 100%;
    z-index:12;
}
.cookieContainer a{
    color:#094C90;
    text-decoration: underline;
}
.black_close_button{
    width:30px;
    height:30px;
    display:block;
    /*background-image: url(images/x_black.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 100%; */
    margin-bottom:50px;
}
.black_close_button img{    
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
/* NAvigation */
.fixed_head{
    width:100%;
    z-index:15;
    top: 0px;
    background-color: rgb(255, 255, 255);
    min-height:70px;
}
.submenucontent a[href='#']{
    font-family: "Helvetica Neue";
    font-weight: bold;
}
.submenucontent{
    display:none;
}
ul.submenucontent li.menu_item.is_child_menu_element {
    margin-bottom: 10px;
}
li.activeParent .submenucontent{
    display:block;
}
.fixed_head .col-md-8{
    min-height:70px;
}
.fixed_head .col-md-4{
    text-align:right;
}

header{
    margin-bottom:68px;
    padding-top:68px;
    min-height:135px;
}
#mainHeader{
    z-index:2;
}
#mainHeader img.stoererlogo {position: absolute;right: 0;top: 90px;max-width: 170px;}
.front-page-elemente{
    z-index:1;
}
.main_menu_item{

    display:inline-block;
    margin-right: 32px;
}
.main_menu_item a{
    text-decoration: none;
}
.main_menu_item button, .main_menu_item button:hover, .main_menu_item button:focus{
    padding-top:0px;
    cursor:pointer;
    background-color: transparent!important;
    border: 0px solid transparent!important;
    padding-left: 6px;
    padding-right: 6px;
    color: #094C90!important;
    box-shadow: none!important;
}
.main_menu_item a.vert_menu_opener{
    text-decoration: none;
    /*padding-left:38px;*/
    padding-left: 24px;
}
.main_menu_item a.vert_menu_opener i{
    position: absolute;
    left: 0;
    top: 0px;
}
header a{
    color: #094C90;
}

.sub_navigationmenu.vert_menu{
    position:relative;
    left:0px;
    top:0px;
    z-index:14;

}
.sub_navigationmenu.vert_menu ul{
    list-style:none;
    font-size:30px;

}
.sub_navigationmenu.vert_menu>.dw_navigation.vertikalMenu>ul{
    /* max-height: calc(100vh - 200px);
    overflow: auto; */
}
.dw_navigation .navigationmenu{
    padding-top:8px;
}
.dw_navigation .navigationmenu .submenucontent {
    padding-top:10px;
}
.sub_navigationmenu.vert_menu li a{
    color:#ffffff;
}
.sub_navigationmenu.vert_menu li a.active{
    color:#727272;
}
.sub_navigationmenu.vert_menu li{
    color:#ffffff;
    line-height: 28px;
    margin-bottom: 31px;
    max-width: 320px;
}

.sub_navigationmenu.vert_menu li .submenucontent li a{
    font-size: 75%;
    padding-top: 10px;
    display: block;
}
.sub_navigationmenu.vert_menu li .submenucontent li a{
    margin-bottom: 6px;
    padding-left: 34px;
}

.sub_navigationmenu.vert_menu.grafik_background{
    position: absolute;
    background-color: #89BAE0;
    z-index: 13;    
    -webkit-transform: rotate(38deg);
    -moz-transform: rotate(38deg);
    -ms-transform: rotate(38deg);
    -o-transform: rotate(38deg);
    transform: rotate(38deg);
    transform-origin: 0 0;
    top: -1200px;
    left: 880px;
    -webkit-transition: width 2s; /* Safari */
    transition: width 2s;
}

.main_navi{
    position: absolute;
    font-size: 20px;
    bottom: 18px;
}

.set_fixed_head .main_navi{
    bottom: 9px;
}
.blue_menu_stripe{
    display:none;
    position: absolute;
    left: -1313px;
    top: 90px;
    z-index: 17;
    -webkit-transition: left 0.6s; /* Safari */
    transition: left 0.6s;
}
.blue_menu_stripe a{
    font-size: 85%;
    text-decoration:none;
}
.blue_menu_stripe .sub_navigationmenu.vert_menu li a:hover,
.blue_menu_stripe .sub_navigationmenu.vert_menu li a:focus, 
.blue_menu_stripe .sub_navigationmenu.vert_menu li.activePage>a,
.blue_menu_stripe .sub_navigationmenu.vert_menu li.menu_item.activeParent>a
{
    text-decoration:none;
    color:#094C90;
}

.vert_menu_opener i{
    /* padding-right: 14px; */
    font-size: 28px;
}

.white_close_button{
    width:30px;
    height:30px;
    display:block;
    background-image: url(images/x_white.png);

    background-repeat: no-repeat;
    background-position: top left;
    background-size: 100%;
    margin-bottom:18px;
}

/* normal  navi */
.dw_navigation.horizontalMenu .menu_item.is_parent_menu_element{
    display:inline-block;
}
.dw_navigation.horizontalMenu .menu_item.is_parent_menu_element>a:after, 
.main_menu_item button:after
{
    content: "\f078";/* angle down "\f107"; */
    font-family: FontAwesome;
}
.main_menu_item button:after{
    padding-left:6px;
}
.dw_navigation.horizontalMenu .menu_item.is_parent_menu_element>a
{
    padding-left: 6px;
}



.dw_navigation.horizontalMenu ul{
    padding-left:0;
}
.dw_navigation.horizontalMenu ul li{
    list-style:none;

}
.dw_navigation.horizontalMenu ul li .submenucontent li{
    margin-bottom:5px;
}
.dw_navigation.horizontalMenu ul li .submenucontent a{
    color:#727272;
}
.dw_navigation.horizontalMenu ul li .submenucontent a:hover,.dw_navigation.horizontalMenu ul li .submenucontent a:focus{
    color:#094C90;
    text-decoration: none;
}
.dw_navigation.horizontalMenu .is_sub_child_menu_element{
    padding-left:20px;
}
.dw_navigation.horizontalMenu .submenucontent{
    display:none;
    position:absolute;
    min-width:350px;
    background-color:#E4E4E4;
    z-index:11;
    top: 42px;
    left: 0;
    padding: 25px 28px;

}


/* head element slider */
.dwrowslider{
    overflow:hidden;
}
.fullwidth_img img{
    width:100%;    
}
.fullwidth_img{
    max-height:500px;
}
.dwrowslider{
    margin-bottom:60px;
}


/* content elemente  */
/* Tabs */
.nav-tabs {
    border-bottom: 0px solid transparent;
}
#content .tabs_el ul.nav-tabs{
    margin-bottom:0;
}
.tabs_el .nav-tabs li a{
    padding: 5px 10px;
    font-size: 18px;
    font-family: "Helvetica Neue";
    font-weight: bold;
    background-color:#C5C5C5;
    color:#ffffff;
    text-align:center;
    width:100%;
    display:block;
    margin-bottom: 2px;
}
.tabs_el .nav-tabs li{
    border-right: 2px solid #fff;
}
.tabs_el .nav-tabs li:last-child{
    border-right: 0px solid #fff;
}

.tabs_el .nav-tabs li a.active{
    background-color:#0C4C91;
}
.tab-pane {
    background-color: #f0f0f0;
}
#content .tabs_el ul li{
    margin-bottom:1px;
}
.tab-content .tab-pane {
    padding: 22px 24px 2px;
}
.tab-content .col p:last-child{
    margin-bottom:0px;
}

/* Akkordeon accordion */
.element_akkordeon h3.panel-title{
    /*font-size: 18px;*/
    font-weight: bold;
    font-family:"Helvetica Neue";
    color: #ffffff;
    padding: 14px 26px;
}
.element_akkordeon .panel-heading a{
    text-decoration:none;
}
.element_akkordeon div.panel-body{
    padding: 25px 27px;
}
.element_akkordeon div.panel-body p:last-of-type{
    margin-bottom: 0px;
}
.element_akkordeon div.panel-body img{
    margin-bottom:20px;
}
.element_akkordeon .akk_link{
    display: block;
    background-color: #034AA2;

}

.element_akkordeon .akk_link.collapsed{
    background-color: #C5C5C5;

}
.element_akkordeon {
    margin-bottom:28px;
}
.element_akkordeon .panel-group .panel {
    background-color: #ffffff;/*#EEEDEE; */
}
.panel.panel-default{
    margin-bottom:2px;
}

/* eyecatcher - sloganbox*/
.sloganbox{
    border: 1px solid #094C90;
    padding: 22px 25px 14px;
    font-size: 23px;
    letter-spacing: 0.007em;
    line-height: 1.6em;
    font-weight: 200;
    margin-top: 31px;
    margin-bottom: 28px;
    color: #094C90;
}
.sloganbox p{
    margin-bottom:6px;
}

/* image element */
figure.normal_image_element{
    margin-bottom:27px;
}

.dw_element img, figure.normal_image_element img, .dw_linkgallery img{
    border: 1px solid #c6c6c6;
}
figure.normal_image_element figcaption,
figure.normal_image_element figcaption p{
    font-size:14px;
}

/* gallery */
.dw_linkgallery{
    margin-bottom: 50px;
}
.dw_linkgallery figcaption{
    text-align: center;
    color: #094C90;
    padding-top: 7px;
}
.dw_linkgallery figure{
    margin-bottom: 26px;
    position:relative;
    cursor:pointer;
    text-align:center;
}
.dw_linkgallery figure .icon_on_image{
    position:absolute;
    top: 10px;
    right: 14px;
    width: 28px;
    height:auto;
    z-index:1;
    -webkit-transition: width 1s; /* Safari */
    transition: width 1s;
    border:0px solid transparent;
}
.dw_linkgallery figure:hover .icon_on_image,
.dw_linkgallery figure:focus .icon_on_image{
    width: 50px;
}

/* gallerielightbox */

.gallerielightbox{
    position: fixed;
    top: 0;
    height: 100vh;
    width: 100%;
    background: rgba(0,0,0,0.8);
    z-index:16;

}
.gallerielightbox figure{
    width:100%;
    text-align: center;
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

}
.gallerielightbox figure img{
    max-width:100%;
}
.gallerielightbox figcaption{
    text-align:center;
    color: #ffffff;
}
.loader{
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    z-index:19;

}
img.logo-img-main{
    height: 60px;
    -webkit-transition: width 0.2s, height 0.2s; /* Safari */
    transition: width 0.2s, height 0.2s;
}
.set_fixed_head img{
    height: 36px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right:15px;
}
.gallerielightbox .imgcontainer{
    position:absolute;
    height:100vh;
    width:100%;
    display:none;
    z-index:20;
}


/* Formulare */
.fehlerMeldung{
    position: absolute;
    right: 15px;
    color: red;
}
.row.form-group.input label{
    color:#094C90;
    font-size: 21px;
    font-weight:200;
}
.row.form-group.input input{
    border-left: 1px solid #094C90;
}
input.form-control, textarea.form-control{
    border:none;
    border-radius:0;
    box-shadow: none;
}
input.form-control:focus,input.form-control:active,
textarea.form-control:focus,textarea.form-control:active{
    background-color:#f0f0f0;
}

.form-control:focus {
    color: #495057;
    border-radius:0;
    box-shadow: none;
}
.row.form-group.input hr{
    border-color:#094C90;
    background-color: #094C90;
    color:#094C90;
    border: none;
    height: 1px;
    margin-top: 6px;
}
.form_bereich{
    color: #89BAE0;
    font-size: 24px;
    text-transform: none;
    letter-spacing: 0.03em;
    margin-bottom: 30px;
}
.form_felder{
    padding-left: 25px;
    padding-right: 25px;
}
.abschluss_container.form_section {
    padding-left:25px;
    padding-right:25px;
    margin-bottom:40px;
}
.btn-primary{
    background-color: #094C90;
    border:none;
    color: #ffffff;
    border-radius:0;
    font-size: 30px;
    opacity: 1;
}
.btn-primary.disabled, .btn-primary:disabled{
    background-color: #CFCFCF;
    color: #094C90;
    opacity: 1;
}

.fehlerMeldung{display:none; color: red; height:0px;}
.fehlerMeldungContainer{
    height:0px;
}
.has-error .fehlerMeldung{display:block;}
.has-error input{border-color:red;}
.capcana{display:none; position:absolute; left: -100px; top: -100px; width: 2px; height: 2px; overflow:hidden;}

.form_section.feedback{
    display:none;
    text-align: center;
}

/* front-page styles */
.front-page-eyecatcher{
    margin-bottom: 20px;
}
.front-page-eyecatcher .col-md-4, .front-page-eyecatcher .col-md-6{
    margin-bottom: 26px;
}
/*.front-page-eyecatcher a{
    font-size: 30px;
    letter-spacing: 0.026em;
    line-height: 1.16em;
    color:#094C90;
    text-decoration:none;
}*/
.front-page-eyecatcher a span, .front-page-eyecatcher div span{
    font-size: 30px;
    letter-spacing: 0.026em;
    line-height: 1.16em;
    color: #094C90;
    text-decoration: none;
    margin-bottom: 20px;
    display: block;
}

.front-page-title-content{
    /*max-width:900px;*/
    width:100%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom:60px;
}
.rdts-mobile-image{
 display:none;    
 height:0;
 width:0;
 opacity: 0;
    }

/* zwei spalten border right element left side */
.col-right-border-left{
    border-left: 1px solid #89BAE0;
    padding-left:30px;
}

/* störer */

.main_stoerer_element{
    position: absolute;
    z-index: 10;
    width: 100%;
    top: -32px;
    text-align: right;
}
.main_stoerer_element img{
    margin-right: 50px;
}




/* singlepage - immo api css */
.dw_immoAPI_tabs{
    margin-bottom: 34px;
}
.dw_immoAPI_tabs .tab-content .tab-pane{
    padding-left:0;
    padding-right:0;
}
#content .dw_immoAPI_tabs .tab-content .tab-pane ul{
    margin-bottom:2px;
}
.dw_immoAPI_tabs hr, .inseratoutercontainer hr{
    margin-top: 4px;
    margin-bottom: 12px;
    border-color: #89BAE0;
}
.dw_immoAPI_tabs .inseratoutercontainer{
    margin-bottom: 4px;
}
.dw_immoAPI_tabs .immoapitabstrennlinie, .trennlinietabliste{
    padding-top:10px;
}
.inseratoutercontainer img{
    border: 0px solid transparent;
    /*padding-right:25px;*/
}
.info_zeile_headline{
    color: #000000;
}
.info_zeile_headline_inner{
    padding-left:25px;
}
.info_zeile_content_inner{
    padding-right:25px;
}
.dw_immoAPI_tabs p{
    margin-bottom:4px;
}

/* footer */
footer{
    background-color: #cfcfcf;
    padding-top:40px;
    font-size:14px;
    letter-spacing: 0.02em;
    padding-bottom:40px;
    color: #4d4d4d;
    /*z-index: 2; */
position: relative;
}
footer p{
    color: #4d4d4d;
}

footer a{
    text-decoration: none;
    color: #4d4d4d;
}

footer .dw_link_dropdown .dropdown_opener_element{
    width: 100%;
    border-radius: 0;
    border: none;
    padding: 8px 30px;
    text-align:left;
    -moz-appearance: none;-webkit-appearance: none;appearance: none;
    background-color:#F0F0F0;
}
footer .dw_link_dropdown .dropdown_opener_element:hover, footer .dw_link_dropdown .dropdown_opener_element:focus{
    background-color:#89BAE0;
    color:#ffffff;
    cursor:pointer;
}
footer .dropdown_opener_element::before{
    content: "\f107";
    font-family: FontAwesome;
    top: 0;
    right: 10px;
    cursor: pointer;
    z-index: 14;
    position: absolute;
    pointer-events: none;
    font-size: 32px;
    line-height: 1.18em;
    color: #4d4d4d;
}

footer .dropdown_opener_element.activeDropdownmenu::before{
    content: "\f106";
}
.dw_link_dropdown ul.select_liste, .dw_link_dropdown_list ul.select_liste{
    list-style:none;
    position:absolute;
    left:0;
    width:100%;
    z-index:30;
    background-color:#f0f0f0;
    display:none;
    top:55px;
}
footer .dw_link_dropdown ul.select_liste{
    top:auto;
    bottom:40px;

}
footer .dw_link_dropdown ul.select_liste li{

}
footer .dw_link_dropdown ul.select_liste li a:hover,
footer .dw_link_dropdown ul.select_liste li a:focus,
.dw_link_dropdown_list ul.select_liste li div:hover,
.dw_link_dropdown_list ul.select_liste li div:focus{
    text-decoration: none;
    background-color:#89BAE0;
    color:#ffffff;
}
footer .dw_link_dropdown ul.select_liste li a, .dw_link_dropdown_list ul.select_liste li div{
    text-decoration: none;
    padding: 4px 22px;
    display:block;
    cursor:pointer;

}
.dw_link_dropdown_list ul.select_liste li div{
    font-size:16px;
    color:#000000;
}



footer .mitte_link_dropdown_footer{
    margin-bottom: 20px;

}
footer .mitte_content_footer{
    color: #094C90;
    font-size:18px;
    margin-bottom: 32px;
}

footer .mitte_content_footer .col-sm-4{
    border-right: 1px solid #6c8db0;
    padding-top:14px;padding-bottom:14px;
}
footer .mitte_content_footer .col-sm-4:last-child{
    border-right: 0px solid transparent;
}


/* gmap und youtube */

.mapAnfrage.btn-default, .videoAnfrage.btn-default{
    background-color: #CFCFCF;
    color: #094C90;
    opacity: 1;
    border-radius: 0;
    font-size: 20px;
    padding:10px 20px;
    cursor: pointer;
    border:0px solid transparent;
    margin-bottom:20px;
}
.acf-map, .embed-container{
    margin-bottom:0;
}

/* sprachmenu */

.sprachmenu ul{
    list-style: none;
    text-transform: uppercase;
}
.sprachmenu ul li.notactivelang{
    display:none;
    position: absolute;
    background-color: #E4E4E4;
    z-index: 11;
    top: 42px;
    left: 0;
    padding: 25px 28px;
}
.sprachmenu ul li.activelang{
    cursor:pointer;
    color:#89BAE0;
}
.sprachmenu ul li.activelang:hover span,
.sprachmenu ul li.activelang:focus span{
    text-decoration: underline;
}

.sprachmenu ul li.activelang::after {
    content: "\f078";
    color:#89BAE0;
    font-family: FontAwesome; 
    padding-left: 6px;
}

/* mitarbeiter Archiv Seite */


.col-mitarbeiter-archiv{
    border-right: 1px solid #89BAE0;
    margin-bottom: 40px;
    display:none;
    overflow:hidden;
}
.col-mitarbeiter-archiv.lastOfRow {
    border-right: 0px solid transparent;
}


h2.mitarbeiter_funktionen{
    margin-bottom: 33px;
    display:none;
}

.mitarbeiter_container .ansp_img_container{
    margin-bottom: 23px;
}


.numbersblock, .linkblock {
    margin-bottom:20px;
}
.numbersblock p, .linkblock p, .numbersblock a{
    font-size:16px;
    margin-bottom:0px;
}
.numbersblock a{
    display:block;
}
.informationen{
    /* padding-left:20px;
     padding-right:20px; */
}

/* suiche */

#mitarbeiter_suche{
    width:100%;
}
.mitarbeiterSuchfeld{
    background-color: #E7F1FA;
    border: 0px solid transparent;
    padding: 10px 20px;
    color: #000;
    height:52px;
    width: 100%;
    position: relative;
    z-index:1;
    font-size: 16px;
}



.mitarbeiterSuchfeld::placeholder,.mitarbeiterSuchfeld::-ms-input-placeholder{ /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #094C90;
    opacity: 1; /* Firefox */
}

.mitarbeiterDropdown{
    background-color: #E7F1FA;
    border: 0px solid transparent;
    width: 100%;    
    height: 52px;
    padding: 10px 20px;
    position:relative;
    cursor:pointer;
    font-size: 16px;
    color:black;
    text-align:left;
}

.dw_link_dropdown_list::after{
    content: "\f107";
    font-family: FontAwesome;
    width:52px;
    height:52px;
    right:0;
    top:0;
    color:#000000;
    background-color: #E7F1FA;
    position:absolute;
    z-index: 1;
    text-align: center;
    font-size: 36px;
    pointer-events: none;
    cursor:pointer;
}
.suchparameter{
    margin-bottom: 40px;
    padding-top:20px;
}
.mitarbeiterSuchIcon{
    background-color:#094C90;   
    border: 0px solid transparent;
    color: #ffffff;
    font-weight: 200;
    height: 52px;
    width: 52px;
    position: absolute;
    right: 15px;
    top:0px;
    cursor:pointer;
    z-index:2;
}
.suchIcon{
    background-image: url(images/lupeweiss.svg);
    background-size: 50%;
    background-position: 50%;
    background-repeat:no-repeat;
}
.suchIcon.mitarbeiterSuchIcon:hover, suchIcon.mitarbeiterSuchIcon:focus{
    background-color: #89BCE1;
}
.numbersblock p, .numbersblock a{
    position:relative;
    padding-left:30px;
    font-size: 16px;
}

.linkblock a{
    position:relative;
    font-size: 16px;
}
i.own-icons{
    background-size: 100%;
    background-position: center;
    background-repeat:no-repeat;
    width: 23px;
    height: 23px;
    content: "";
    display: inline-block;
    margin-right:8px;
    font-size:20px;    
}
.own-icons{
    position: absolute;
    left: 0px;
    top: 0px;
}
i.own-card{
    background-image: url(images/vcard_icon.svg);

}
i.own-envelope{
    background-image: url(images/mail_icon.svg);
}
/* hide and show Suche Mitarbeiter */
.hide_mitarbeiter{
    display:none;
}
.mitarbeiter_inner_container.col-mitarbeiter-archiv.volltextgesucht{
    display:block;
}
.mitarbeiter_container.mitarbeiter_ansprechpartner h3, .mitarbeiter_container h3{
    margin-bottom:0;
    color:#094C90;
    /*font-size: 1.05rem;*/
    font-family: "Helvetica Neue";

    font-weight: bold;
}
.kopfinfos{
    margin-bottom:20px;
}
.kopfinfos p{
    margin-bottom:0;
}

.mitarbeiter_container.mitarbeiter_ansprechpartner{
    position:absolute;
    top:0;
    left:0;
    /*display:none;*/
}
.mitarbeiter_ansprechpartner.active_ansprechpartner{
    /*display:block;*/
    width:100%;
}
.mitarbeiter_ansprechpartner_hochcontainer{
    height:362px;
    width:100%;

}
button.ansp_button{
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    color: transparent;
    font-size:0px;
    z-index: 1;
    text-align: center;
    font-size: 36px;
    cursor: pointer;
    background-color: transparent;
    border:0px solid transparent;
}
button.before_ansp.ansp_button{
    left: 0;
}
button.next_ansp.ansp_button{
    right: 0;
}
button.before_ansp.ansp_button:after{
    font-family: FontAwesome;
    left: 0;
    content: "\f104";
    width: 52px;
    height: 52px;
    display: block;
    z-index: 1;
    color: #094C90;
    top: 0;
    position: absolute;
    font-size: 52px;
    line-height: 52px;
}
button.next_ansp.ansp_button:after{

    font-family: FontAwesome;
    right: 0;
    content: "\f105";
    width: 52px;
    height: 52px;
    display:block;
    z-index:1;
    color: #094C90;
    top: 0;
    position: absolute;
    font-size: 52px;
    line-height: 52px;
}

/**/

.cookieWarning{
    display:none!important;
}

/* Suchfilter Inserate listeundkarte */

.suchfilter-inserate h2{
    color: #094C90;
    /*font-size: 22px;*/
    text-transform: none;
    letter-spacing: 0.024em;
    font-weight: bold;
    font-family:"Helvetica Neue";
    margin-bottom:20px;
}
.suchfilter-inserate strong{
    color: #000000;
    margin-bottom:20px;
    font-size: 16px;
    display:block;
}
.suchfilter-inserate ul{
    list-style:none;
    margin-bottom:20px;
}
.suchfilter-inserate ul li{
    margin-bottom:6px;
    position:relative;
}
.suchfilter-inserate ul li label{
    padding-left:32px;
}
.suchfilter-inserate ul li input{
    position:absolute;
    left:0;
    top:2px;
}
.suchfilter-inserate ul li input[type=checkbox]{
    display:none;
}
.suchfilter-inserate ul li input[type=checkbox] ~ label::before{
    left:0;  
    content:"";
    position:absolute;
    left:0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform:translateY(-50%);
    width:18px;
    height:18px;
    background-repeat: no-repeat;
    background-image: url(images/Checkbox_aktiv.svg);
}
.suchfilter-inserate ul li input[type=checkbox]:checked ~ label::before{
    background-image: url(images/Checkbox.svg);
}
.inseratcontainer ul{
    padding-top: 15px;
}
.content_element_lk .infotabs_content_col{
    /*margin-bottom: 4px;*/
}

/*.listeinserate .col-md-4{
    max-width:100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}*/
/*.listeundkarte .col-md-4{
    max-width:100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}*/
.listeundkarte .info_zeile_headline_inner{
    padding-left:0;
}

.selectboxlistekarte.active{
    background-color:#094C90;
}
.selectboxlistekarte{
    width:140px;
    cursor:pointer;
    padding-top:4px;
    padding-bottom:4px;
    display: inline-block;
    background-color: #CFCFCF;
    text-align:center;
    color:#ffffff;
    font-family: "Helvetica Neue";

    font-weight: bold;
}
.choosebetweenlisteundkarte{
    text-align:right;
    margin-bottom:10px;
}
.lkcontainer{
    position:relative; 
}

/* suchkarte */

.standort_icon{
    position:absolute;
    width:50px;
    height:32px;
    top:0;
    left:0;
    background-image: url(images/Logo_Karte_grau.svg);
    background-size: 100%;
    background-position: 100%;
    background-repeat:no-repeat;
    z-index:2;
}
.standort_icon:hover, .standort_icon:active, .standort_icon:focus, .standort_icon.active, .standort_icon.activeicon{
    background-image: url(images/Logo_Karte_blau.svg);
    z-index:3;
}
.standortext{
    width: 60px;
    background-size: 90%;
    background-position: center;
}
.standortext.activeicon,.standortext:hover, .standortext:active, .standortext:focus, .standortext.active{
    border: 1px solid #094C90;
}
.standort_icon:hover, .standort_icon:focus {
    z-index:3;
}

.standort_icon_titel{
    display:none;
    z-index:2;
    position:absolute;
    display: none;
    position: absolute;
    left: 50px;
    top: 1px;
    background-color: #094C90;
    color:#ffffff;
    padding:4px 10px 2px;
    font-family: "Helvetica Neue";

    font-weight: bold;
}

.standortext .standort_icon_titel {
    left: 61px;
    top: -1px;
}
.standort_icon:hover > .standort_icon_titel,
.standort_icon:focus> .standort_icon_titel{
    display:inline-block;
    z-index: 4;
    white-space: nowrap;
}
/* neu dazu karte februar 2019 */
.standort_icon.standort_icon_icon{
    background-position: center;
    display: block;
    width: auto;
    height: auto;
    background-size: 15px;
    z-index: 1;
    font-size: 12px;
    opacity: 0.3;
    z-index:1;
}
.standort_icon.standort_icon_icon .standort_icon_titel{
    display: block;
    background-color: transparent;
    color: #000;
    left: 0;
    bottom: -18px;
    top: auto;
    position: relative;
    width: 100%;
    font-family: "Helvetica Neue";
}
/* ende neu dazu karte februar 2019 */
.smallviewvisible {
    display:none;
}
.dw_immoAPI_tabs .smallviewcol{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.lkcontainer .smallviewvisible{
    display:block;
    padding-top:15px;
}

.lkcontainer .bigviewvisible{
    display:none;
}
.lkcontainer .info_zeile_content_inner{
    padding-right:0;
}
.smallimagecontainer{
    position:relative;
    height:80px;
    width:100%;
    overflow:hidden;
}
.smallimagecontainer img{
    position:absolute;
    top: 50%;
    right:0;    
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform:translateY(-50%);
}
.content_filter_inserate_element{
    margin-bottom:50px;
}

.dw_immoAPI_tabs .inseratoutercontainer.inseratjoker{
    margin-bottom:18px;
}

/* änderungen 27.08.18 */

h2,h3,h4,h5,h6 {font-size: 16px;font-weight: bold;font-family:"Helvetica Neue";color: #094C90; } /* wie p aber bold und dunkelblau */
.front-page-title-content ul li, .normal_content ul li, .inseratcontainer ul li {font-size: 16px;} /* wie p */
.normal_content li > ul {margin-top: 6px;}
p, .normal_content ul li, .inseratcontainer ul li, .front-page-title-content ul li {color: #000;}
.inseratcontainer p { margin-bottom: 0;}
.inseratcontainer p:first-child { margin-bottom: 3px;}
.tab-pane {background-color: #fff;}
.dw_immoAPI_tabs hr, .inseratoutercontainer hr {border-color: #094C90;}
.normal_content .zwei_spaltige_reihe .col-right-border-left ul li::before, .normal_content .dw_immoAPI_tabs ul li::before {background-color: #094C90;}
.inseratoutercontainer strong {color: #094C90;}
.col-right-border-left {border-left: 1px solid #094C90; }
/*.col-right-border-left #mitarbeiter_inner{background-color:#ffffff;}*/

.dropdown_suche:hover .mitarbeiterDropdown {background-color: #094C90;color: #fff;}
.dropdown_suche:hover .dw_link_dropdown_list:after {background-color: #094C90;color: #fff;}

footer .dw_link_dropdown .dropdown_opener_element:hover, footer .dw_link_dropdown .dropdown_opener_element:focus, footer .dw_link_dropdown ul.select_liste li a:hover, footer .dw_link_dropdown ul.select_liste li a:focus, .dw_link_dropdown_list ul.select_liste li div:hover, .dw_link_dropdown_list ul.select_liste li div:focus {background-color: #094C90;}
footer .dw_link_dropdown:hover .dropdown_opener_element:before {color: #fff;}

.mitarbeiter_wrapper {background: #fff;}
/*.zwei_spaltige_reihe .mitarbeiter_wrapper {z-index: 25;}*/

.listeinserate.technoparks .col-md-4{
    max-width:100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
.listeinserate_block, .listeinserate_block:hover{
    text-decoration: none;
}
.listeinserate_block p{
    margin-bottom:0;
}
.listeinserate_block .inseratcontainer {
    padding-bottom:10px;
}
.listeinserate_block .inseratoutercontainer img {
    padding-bottom: 8px;
}

.inseratoutercontainer .info_zeile_headline_inner {padding: 0;}
.inseratcontainer {padding-bottom: 15px;}
.inseratcontainer ul {list-style-position: inside;padding: 15px 0;margin: 0;}

.suchfilter-inserate {margin-bottom: 30px;}
.suchfilter_liste_button {cursor: pointer;}
.suchfilter_liste_button + .suchfilter_liste {display: none;}
.suchfilter_liste_button .mitarbeiterDropdown {height: auto;}
.suchfilter_liste_button.dw_link_dropdown_list::after {height: 0;font-size: 33px;}
.suchfilter-inserate ul {padding-top: 20px; padding-left:20px;}
.suchfilter-inserate ul li label{font-size:16px; cursor:pointer;}


/* modal */
.modal-header{
    padding-left:40px;
    padding-right:40px;
    padding-top: 18px;
    padding-bottom: 18px;
    border-bottom: 0px solid transparent;
}

.modal-body{
    padding-left:0px;
    padding-top: 0px;
    padding-right:0px;
}
.modal-body .kontaktbox{
    border-top: 1px solid #094C90;
    padding-left:40px;
    padding-right:40px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.kontaktboxandmapcontainer .acf-map{
    height:255px;
}

.modal-header h4{
    font-size: 30px;
    font-weight: 400;
}
.modal-body p{
    margin-bottom:2px;
}
.modal-body p strong{
    color: #094C90;
}
.modal-content{
    border: 0px solid transparent;
    border-radius: 0px;
}
.modal-header .close{
    cursor:pointer;
}
.modal-content button.btn{
    cursor:pointer;
    background-color: #094C90;
    border: 0px solid transparent;
    color: #ffffff;
    border-radius: 0px;
    box-shadow: none!important;
}
.modal-content button.btn:hover,.modal-content button.btn:focus{
    background-color: #89BCE1;
}
.modal-dialog {

    max-width: 670px;
}

.modal-content .modal_black_close_button {
    width: 30px;
    height: 30px;
    display: block;
    background-image: url(images/x_black.png);
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 100%;
    margin-top: 8px;
    margin-right: 2px;
}

.kontaktmodalopener {
    position: relative;

}
.kontaktmodalopener .smallonly{
    padding-left: 22px;

    display:none;
}
.kontaktmodalopener .smallonly img{
    width:30px;
    position:absolute;
    left:0;
    top: 50%;    
    -webkit-transform: translateY( -50% );
    -moz-transform: translateY( -50% );
    -ms-transform: translateY( -50% );
    -o-transform: translateY( -50% );
    transform: translateY( -50% );
}

/* gewerbe technoparks special */
.tabnavextracontainer.scrollfixer{
    position: fixed;
    top: 70px;
    width: 100%;
    left: 0;
    z-index: 1;
    background-color:#ffffff;
}
.tabnavextracontainer.scrollfixer ul.nav.nav-tabs{
    max-width: 1140px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
}

.totopcontainer{
    width: 100%;
    position: fixed;
    bottom: 0;
    display:none;
}
.totopbutton{

    cursor:pointer;
    position: absolute;
    right: -72px;
    bottom: 88px;
    width: 40px;
    height: 40px;
}

/* lazyload mainimages um aufwickeln des bildes zu verhindern */

.fullwidth_img img{
    opacity: 0;
    -webkit-transition: opacity 1s ease-in-out;
    -moz-transition: opacity 1s ease-in-out;
    -ms-transition: opacity 1s ease-in-out;
    transition: opacity 1s ease-in-out;
}


/* korrekturen 2018 september 21*/
.suchfilter_liste{
    color:#000000;
}

/* unite gallerry Impressionen */
.ug-gallery-wrapper .ug-textpanel-title {
    text-align: center!important;
}


/* tabellen in volltext */
.volltext table.table-responsive {
    margin-bottom:20px;display: table;
}
.volltext .table-responsive.piloten-infos p {margin: 0;}
.volltext .table-responsive.piloten-infos span {display: block;}
.volltext .story-headline{
    margin-bottom:15px;
}
.volltext td, .volltext th{
    padding: 5px 15px;
    border: 1px solid black;
}
.volltext ol{
    padding-left: 20px;
margin-bottom: 20px;
color: black;
font-size: 16px;
}
/* icons für footer */
/*footer .fas {width: 23px;min-height: 18px;position: absolute;left: 10px;top: 8px;}*/
.car-ok, footer a {color: #4d4d4d;}
.car-ok:hover {color: #fff;}
.car-ok .fa-car {font-size: 22px;position: absolute;top: 8px;left: 10px;}
.car-ok .fa-check-circle {font-size: 9px;border-radius: 20px;position: absolute;top: 6px;left: 22px;background: #fff;}
footer .fas.fa-plane-departure {font-size: 18px;position: absolute;top: 9px;left: 10px;}
footer .fas.fa-key {font-size: 22px;position: absolute;top: 8px;left: 10px;}
footer .fas.fa-key, footer .fas.fa-key:before, footer .fas.fa-check-circle, footer .fas.fa-check-circle:before, footer .fas.fa-car, footer .fas.fa-car:before, footer .fas.fa-plane-departure, footer .fas.fa-plane-departure:before {color: #4d4d4d;}
footer i:hover, footer .fas.fa-key:hover, footer .fas.fa-key:hover:before, footer .fas.fa-check-circle:hover, footer .fas.fa-check-circle:hover:before, footer .fas.fa-car:hover, footer .fas.fa-car:hover:before, footer .fas.fa-plane-departure:hover, footer .fas.fa-plane-departure:hover:before {color: #4d4d4d;}

footer .rechte-spalte-einrueckung {margin: 0 0 20px 0;width: 100%;padding: 8px 8px 8px 46px;color: #4d4d4d;background-color: #F0F0F0;}
footer .rechte-spalte-einrueckung p, footer .rechte-spalte-einrueckung a {color: #4d4d4d;}
footer .rechte-spalte-einrueckung:hover {background-color: #094C90;color: #fff;}
footer .rechte-spalte-einrueckung:hover a, footer .rechte-spalte-einrueckung:hover .fas.fa-check-circle:before, footer .rechte-spalte-einrueckung:hover .fas.fa-car:before, footer .rechte-spalte-einrueckung a:hover, footer .rechte-spalte-einrueckung:hover i {color: #fff;background: transparent;}
footer .rechte-spalte-einrueckung p {margin: 0;}
footer .dw_link_dropdown .dropdown_opener_element {color: #4d4d4d;padding: 8px 37px;}
footer .dw_link_dropdown .dropdown_opener_element:hover, footer .dw_link_dropdown .dropdown_opener_element:hover i, footer .dw_link_dropdown .dropdown_opener_element:hover .fas.fa-plane-departure:before, footer .dw_link_dropdown .dropdown_opener_element:hover .fas.fa-key:before, footer .dw_link_dropdown .dropdown_opener_element:hover .fas.fa-check-circle:before, footer .dw_link_dropdown .dropdown_opener_element:hover .fas.fa-car:before {color: #fff;}
footer .dw_link_dropdown .dropdown_opener_element.first {color: #4d4d4d;padding: 8px 36px;}
footer .dw_link_dropdown .dropdown_opener_element.first:hover {color: #fff;}
footer .dw_link_dropdown ul.select_liste li a, .dw_link_dropdown_list ul.select_liste li div {padding: 4px 39px;}
footer .dropdown_opener_element:before {color: #4d4d4d !important;}


footer .rechte-spalte-downloadlisten-element {
    padding-left:20px;
    list-style:none;
    margin-bottom:2px;
}
footer .rechte-spalte-downloadliste{
    font-size: 16px;
}
footer .rechte-spalte-downloadliste ul{
    margin-bottom:10px;
}
/* November 2018 - Temporär um Korrekturene zu machen */
/*.mitte_link_dropdown_footer, .dw_immoAPI_tabs .inseratoutercontainer .col-md-4, .dw_immoAPI_tabs .inseratoutercontainer .col-sm-12{
    display:none!important;
}*/

/* februar 2019 facebook news */

.facebooknews-container .news-link-pfeil{
    display:none;
}
.facebooknews-container .news-link {
    display: inline-block;
    padding: 10px 30px;
    font-size: 20px;
    color: #fff;
    background-color: #094C90;
    position: relative;
}
.facebooknews-container .news-link:hover {text-decoration: none;}
.facebooknews-container .aktuellster_beitrag{
    padding-bottom: 52px;
    padding-top: 17px;
    border-bottom: 1px solid #094C90;
    margin-bottom: 34px;
    max-width:100%;

}
.facebooknews-container .aktuellster_beitrag:last-child{
    border-bottom: 0px solid transparent;
}
.facebooknews-container .aktuellster_beitrag .news-date{
    font-size: 20px;
    font-weight:bold;
    color: #094C90;
}
.facebooknews-container .aktuellster_beitrag .news-title{
    margin-bottom: 13px;
}
.facebooknews-container .aktuellster_beitrag .news-title h2{
    color: #000;

    font-size: 21px;
}
.facebooknews-container .news-image{
    height: 300px;
    overflow: hidden;
    position:relative;
    margin-bottom: 42px;
    background-color:#CFCFCF;
}
.facebooknews-container .news-video{
    margin-bottom:18px;
    margin-bottom: 42px;
    background-color:#CFCFCF;
}
.facebooknews-container  .news-short{
    margin-bottom: 15px;
}
.facebooknews-container .news-short p{
    color: #4d4d4d;
}
.facebooknews-container .news-short p:last-child{
    margin-bottom: 0px;
}
.facebooknews-container .news-image img{
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
}

/* events */

.events .black {color: #000;margin-bottom: 1em;}
.events .news-date {
    font-size: 20px;
    font-weight: bold;
    color: #094C90;
}
.events .event {
    padding-bottom: 52px;
    padding-top: 17px;
    border-bottom: 1px solid #094C90;
    margin-bottom: 34px;
    max-width: 100%;
}
.events .eventgalerie {display: none;}
.events .eventgalerie.show {display: block;}
.events .post-pagination {text-align: center;margin-bottom: 30px;}
.events .post-pagination span {display: none;}
.events .post-pagination a + span {display: inline-block;}

/* footericons auswahl */
.rdts-icon{
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 100%;
    position: absolute;

    display: block;
    width: 19px;
    height: 26px;
    top: 9px;    
    left: 10px;
}
.rdts-icon.icon-redner{
    background-image: url(images/conference.svg);
    width: 17px;
    height: 22px;
    top: 8px;
}
.rechte-spalte-einrueckung:hover .rdts-icon.icon-redner ,.rechte-spalte-einrueckung:active .rdts-icon.icon-redner ,.rechte-spalte-einrueckung:focus .rdts-icon.icon-redner{
    background-image: url(images/conference_weiss.svg);
    background-repeat: no-repeat;

}
.rdts-icon.icon-immobilien {
    background-image: url(images/immobilien.svg);
}.rechte-spalte-einrueckung:hover .rdts-icon.icon-immobilien ,.rechte-spalte-einrueckung:active .rdts-icon.icon-immobilien ,.rechte-spalte-einrueckung:focus .rdts-icon.icon-immobilien{
    background-image: url(images/immobilien_weiss.svg);
    background-repeat: no-repeat;
}
.rdts-icon.icon-flughafen {
    background-image: url(images/sonderflughafen.svg);
}.rechte-spalte-einrueckung:hover .rdts-icon.icon-flughafen ,.rechte-spalte-einrueckung:active .rdts-icon.icon-flughafen ,.rechte-spalte-einrueckung:focus .rdts-icon.icon-flughafen{
    background-image: url(images/sonderflughafen_weiss.svg);
    background-repeat: no-repeat;
}
.rdts-icon.icon-helm{
    background-image: url(images/testcenter.svg);
}.rechte-spalte-einrueckung:hover .rdts-icon.icon-helm ,.rechte-spalte-einrueckung:active .rdts-icon.icon-helm ,.rechte-spalte-einrueckung:focus .rdts-icon.icon-helm{
    background-image: url(images/testcenter_weiss.svg);
    background-repeat: no-repeat;
}
.rechte-spalte-einrueckung:hover i::before ,.rechte-spalte-einrueckung:active i::before,.rechte-spalte-einrueckung:focus i::before{
    color:#ffffff;
}

/* wetteronline wetterwidget */
.wetterstoerer{
    position: absolute;
    z-index: 200;
    bottom: 15px;
    width:100%;
    text-align: right;
}
.wetterstoerer .wetter_container{
    display: inline-block;
    margin-right: 15px;
}
.wetterstoerer .wetter_container:last-child{
    margin-right: 0px;
}

/* infotabs erweiterung um elemente / Inhalte / USW */
.allgemeinercontenttab .info_zeile_headline_inner{

    margin-bottom: 26px;
    padding-left: 25px;
    padding-right: 25px;
}
.allgemeinercontenttab .info_zeile_headline_inner h3{
    font-size: 17px;
    color: #000;
}
.allgemeinercontenttab .info_zeile_content_inner{
    margin-bottom: 26px;
    padding-left: 25px;
    padding-right: 25px;
}
.dw_element .allgemeinercontenttab img{
    border: 0px solid transparent;
}
.allgemeinercontenttab .trennlinietabliste {
    margin-bottom: 20px;
}
.allgemeinercontenttab .inner_info_liste .trennlinietabliste {
    margin-bottom: 0px;
}
.allgemeinercontenttab .inner_info_liste .info_zeile_headline_inner,
.allgemeinercontenttab .inner_info_liste .info_zeile_content_inner{
    margin-bottom: 4px;
    padding-left: 0;
    padding-right: 0;

}

.allgemeinercontenttab .inner_info_liste .trennlinietabliste{
    display:none; height:0;width:0; 
}
.allgemeinercontenttab .inner_info_liste .row{
    margin-bottom:10px; 
}
.dw_info_tabs_inhaltansptabel{
    padding-top: 5px;
}
.dw_info_tabs_inhaltansptabel .ansp_img_container, .dw_info_tabs_inhaltansptabel .informationen{
    padding-left: 25px;
    padding-right: 25px;
}


/* new responsive table */
.the-responsive-table{
    overflow-x:hidden;
}
.table-responsive .kapazitaet{
    /*background-color:green; */
}
div.table-responsive{
    position:relative;
}
div.table-responsive>table{
    position:relative;z-index:1;
}
.tableoverlay{
    position:absolute;left:0;top:0;z-index:2; overflow:hidden;margin-bottom:0;width: 100%;
}
.tableoverlay .table-responsive.piloten-infos{
    overflow:hidden;margin-bottom:0;
}
.tableoverlay td {
    opacity: 1;
    border-color: #000000;
    background-color: #ffffff;
}
.tableoverlay td:not(:first-child), .tableoverlay tr td.hiddenheadelement  {
    opacity: 0;
    border-color: transparent;
    background-color: transparent;
}

a.buttonlink {display: inline-block;padding: 10px 15px;background: #034AA2;color: #fff;font-weight: bold;margin: 10px 0;}
img.noborder {border: none !important;}

/* 360 Grad kamera einbindung*/

.dw-triwo-360{
    margin-bottom:30px;
}

/* referenzliste */
.referenzen_liste{
    padding-bottom:20px;
    border-bottom: 1px solid #094C90;
    margin-bottom:30px;
}
.referenzen_liste strong{
    color: #000;
    font-size:16px;
}
.referenzen_liste figure{
    padding-top:20px;
}
.referenzen_liste figure>figure{
    min-height: 80px;
    width: auto;
    
    position:relative;
}
.referenzen_liste figcaption{
    padding-top:30px;
    text-align:center;
    font-weight: bold;
    padding-bottom:20px;
    font-size:16px;
}

.referenzen_liste .img-responsive {
    max-height: 80px;
    position:absolute;
    width: auto;
    top:50%;
    left:50%;
    -webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
-o-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
}

.referenzen_liste p.referenzbeschreibung{
    text-align:center;
}