

#privacy-statement {
   position: fixed;
   left:0.385em;
   right:0.385em;
   bottom: 0.385em;
   padding:0 ;
   margin:0;
   width:100%;
   color:#ffffff;
   font-size: 14px;
   line-height:130%;
   text-align:right;
   z-index: 10012;
   display:table;
}
#privacy-statement em {
   position:absolute;
   left:0;
   right:0;
   width:100%;
   height:100%;
   background:#555555;
   display:block;
   opacity:0.8;
   z-index:-1;
}
#privacy-statement div {
   padding:10px;
   display:table-cell;
   vertical-align:middle;
   width:auto;
}
@media only screen and (max-width: 399px) {
   #privacy-statement div { display:block; text-align:center !important; }
}
#privacy-statement > div {
   text-align:left;
   width:100%;
}
#privacy-statement strong {
   display:block;
   padding-bottom:0.385em;
   font-size:1.385em; 
   line-height:120%;
}
#privacy-statement a.privacy-statement {
   color:#ffffff;
   text-decoration:underline;
}
#privacy-statement a.privacy-statement:hover {
   color:#c0bebe;
   text-decoration:underline;
}

#privacy-statement button.accepted { 
   font-size:1.077em; 
   line-height:100%;
   font-weight: 500;
   color:#303030;
   text-decoration:none;  
   background-color: #f0f0f0; 
   padding:0.538em 1.923em 0.462em 1.923em;
   margin:0.385em;
   text-align:center; 
   cursor:pointer; 
   display:inline-block; 
   white-space: nowrap;
   border:0;
}
#privacy-statement button.accepted:hover {
   background:#666666;
   color:#ffffff;
}



.templ_cookiesetting {  }
.templ_cookiesetting fieldset {
   border:1px solid #adadad;
   padding:0.769em;
}
.templ_cookiesetting .cookieKat {
   position:relative;
   padding-bottom:0.385em;
}
.templ_cookiesetting .cookieKat a {
   position:absolute;
   right:0;
   top:0;
   padding-right:1.923em;
   background:url('../images/dsgvo/pt.teaser.svg') center right no-repeat; 
   background-size:1.923em auto;
   font-weight:normal;
   color:#037F99;
   text-decoration:none;

}
.templ_cookiesetting .cookieKat a.aktiv {
   background-image:url('../images/dsgvo/pt.teaser.open.svg'); 
}
.templ_cookiesetting .cookieKat a span {
   font-size:0.9em;
   line-height:100%;
}


.templ_cookiesetting .cookieList {
    padding-top:0.769em;
    display:none;
}
.templ_cookiesetting .cookieList.aktiv {
    display:block;
}
.templ_cookiesetting .cookieList .templ_table {
    margin:0.385em 0;
    padding-top:0.385em;
    border-top:1px solid #adadad; 
    width:100%;
}

.templ_cookiesetting .templ_td_pic { width: 29%; }
.templ_cookiesetting .hspace { width: 1%; }
.templ_cookiesetting .templ_td_txt { width: calc(70% - 7.692em); }
.templ_cookiesetting .templ_td_txt .box_txt { padding-right:7.692em; }

.templ_cookiesetting .td_button { width:7.692em; text-align:right; padding-bottom:0.385em; }
.templ_cookiesetting .td_button button { width:7.692em; text-align:right; }

.templ_cookiesetting .switch {
   position: relative;
   display: inline-block;
   width: 3.846em;
   height: 2em;
}
.templ_cookiesetting .switch input {
   opacity: 0;
   width: 0;
   height: 0;
}
.templ_cookiesetting .slider {
   position: absolute;
   cursor: pointer;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: #6b6b6b;
   -webkit-transition: .4s;
   transition: .4s;
   border-radius: 1.923em;
}
.templ_cookiesetting .slider:before {
   position: absolute;
   content: "";
   height: 1.538em;
   width: 1.538em;
   left: 0.308em;
   bottom: 0.231em;
   background-color: white;
   -webkit-transition: .4s;
   transition: .4s;
   border-radius: 50%;
}
.templ_cookiesetting input:checked + .slider {           
   background-color: #2196F3;
}
.templ_cookiesetting input:checked + .slider.disabled {           
   background-color: #ccc;
   cursor:not-allowed;
}
.templ_cookiesetting input:focus + .slider {
   box-shadow: 0 0 1px #2196F3;
}
.templ_cookiesetting input:checked + .slider:before {
   -webkit-transform: translateX(1.692em);
   -ms-transform: translateX(1.692em);
   transform: translateX(1.692em);
}

.templ_cookiesetting .btnGroup { font-size:1.15em; }
.templ_cookiesetting .btnGroup.hidden { display:none; }
.templ_cookiesetting .btnGroup .divinput { float:left; }
.templ_cookiesetting .btnGroup .frml_button_div { margin-right:0.385em; }
._templ_cookiesetting .btnGroup .frml_button { width:auto; }
.templ_cookiesetting .btnGroup button.button_submit { display:none; }
.templ_cookiesetting .btnGroup button.button_submit i { display:none; }
.templ_cookiesetting .btnGroup button.button_submit.new i { display:block; font-style:normal; }
.templ_cookiesetting .btnGroup button.button_submit.new span { display:none; }



#LightboxMMedia {
   position: fixed;
   top: 50%;
   left: -5000px;
   width: 320px;
   height: 190px;
   margin-left: -335px;
   margin-top: -245px;
   background-color: #ffffff;
   font-size: 12px;
   font-weight: normal;
   text-decoration: none;
   color: #000000;
   border: 1px solid #000000;
   line-height: 140%;
   z-index: 15000;
   padding: 0;
   overflow: hidden;
   display: block;
   border: 1px solid #000000;
   box-shadow: 0px 0px 10px #000000;
}

#mediaConfirmWindow {
   position:relative;
   text-align:center;    
   vertical-align:middle; 
   font-size: 15px;
   line-height:130%;
   display:table;  
   background:#ffffff;
   margin:0 auto; 
   padding:15px 5px 5px 5px;
   border-radius: 4px;
   height:auto;                   
   -ms-hyphens: auto;
   -webkit-hyphens: auto;
   hyphens: auto;
}
#mediaConfirmWindow div {
   width:100%;
   height: 100%;
   overflow:auto;
   overflow-x:hidden;
   padding:0 10px 10px 10px; 
}
#mediaConfirmWindow div a {
   color:#333333;
   text-decoration:underline;
}
#mediaConfirmWindow div a:hover {
   color:#c0bebe;
   text-decoration:underline;
}
#mediaConfirmWindow button {
   font-size:0.9em;
   display:inline-block;
   margin:3px;
   text-decoration:none;
   color:#555555;
   border:1px solid #b0b0b0;
   padding:5px 10px;
   box-shadow: 0 0 5px rgba(0,0,0,.15);
}
#mediaConfirmWindow button.accepted {
   background:#edfaf0;
}
#mediaConfirmWindow button:hover {
   color:#000000;
   border:1px solid #000000;
}
#mediaConfirmWindow button.vimeo-accepted {
   background:#edfaf0;
}
.mmedia .overlay.youtube-spacer { 
   background:url('../images/dsgvo/spacer-youtube.svg')  no-repeat center center / 19.231em auto #dedede;
   cursor:pointer; 
}
.mmedia .overlay.vimeo-spacer { 
   background:url('../images/dsgvo/spacer-vimeo.svg')  no-repeat center center / 19.231em auto #dedede;
   cursor:pointer; 
}


.gmapIframe {
   position:relative;
   max-width:41.538em;
}
.gmapIframe div {
   position:relative;  
}
.gmapIframe div.googlemap {
   position:absolute;
   top:0;
   width:calc(100% - 2px);
   height:100%;
   border:1px solid #333333;
   background:url('../images/dsgvo/spacer-gmap.svg') center center no-repeat #dedede; 
   background-size:11.538em auto;
   cursor:pointer;
   -webkit-transition: opacity 800ms, height 0s;
   -moz-transition: opacity 800ms, height 0s;
   transition: opacity 800ms, height 0s;
   -webkit-transition-delay: 0s, 0s;
   -moz-transition-delay: 0s, 0s;
   transition-delay: 0s, 0s;
   z-index:1100; 
}
.gmapIframe iframe {
   width:100%;
   height:100%;
   border:0;
}
@media only screen and (max-width: 399px) {
   .gmapIframe {
      width:100% !important;
   }
}

.osm-map.dsgvo {
   border:1px solid #333333;
   background:url('../images/dsgvo/spacer-osm.svg') center center no-repeat #dedede; 
   background-size:150px auto;
   cursor:pointer;
   -webkit-transition: opacity 800ms, height 0s;
   -moz-transition: opacity 800ms, height 0s;
   transition: opacity 800ms, height 0s;
   -webkit-transition-delay: 0s, 0s;
   -moz-transition-delay: 0s, 0s;
   transition-delay: 0s, 0s;
   z-index:1100; 
}


#LightboxFrmlDatenschutz {
    position: fixed;
    right:-1000px;
    top: 0;
    bottom:0;
    width: auto;
    z-index: 15000;
    display: none;
    vertical-align: top;
    text-align: center;
    padding: 60px 30px 30px 0;
    margin:auto;
    text-align:left;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
    background:#ffffff;
}
#LightboxFrmlDatenschutz .lightboxfrmldatenschutz_content {
   font-size:80%;
   width:100%;
   height: 100%;
   overflow:auto;
   overflow-x:hidden;
   padding:10px; 
   -webkit-overflow-scrolling: touch;
}
#LightboxFrmlDatenschutz .bluepage_content { 
   width:auto;
   padding:0 0 40px 0;
   max-width:575px; 
   font-size: 14px
   line-height:1.3em;
} 
#LightboxFrmlDatenschutz iframe { 
   padding:0; 
   width:575px; 
   height:100%;
   -webkit-overflow-scrolling: touch;
} 
#LightboxDatenschutzClose {
   position:absolute;
   right:10px; 
   top:5px;
   width:50px;
   height:50px;
   z-index:15005;
   text-align:right;
   background: url('../images/dsgvo/lightboxClose.gr.png') center center no-repeat;
   display:block;
}
#LightboxDatenschutzClose span {
   display:none;
}

#LightboxWindow {
   max-height: calc(100% - 20px);
   max-width: calc(100% - 20px);
}


#LightboxDsgvoWindowWrapper {
   position:fixed;
   top:0;
   width:100%;
   height:100%;
   z-index:15000; 
   display:none;
   line-height:900px;
   vertical-align:middle;
   text-align:center;
   margin:auto;                
}
#LightboxDsgvoWindowWrapper.show {
   display:table;
}

#LightboxDsgvoWindow {
   position:relative;
   display:table-cell;
   font-size: 100%; 
   font-family:; 
   font-weight: normal; 
   text-align:center;
   color:#000000;
   line-height:14px; 
   vertical-align:middle;
   text-align:center;
   margin:auto;                  
   z-index:15001;                   
   max-height: calc(100% - 20px);
   max-width: calc(100% - 20px);
   box-shadow:0px 0px 10px #000000; 
   padding:0;
}
          