@charset "utf-8";
/* CSS Document */


/* Fonts */
@import url('fonts/stylesheet.css');


/* Standard */
* { margin: 0px; padding: 0px; }

html {}
body { background-image: url(bg-html.png); background-repeat: repeat-x; background-position: center 88px; }
body,td,th { font-family:'Ubuntu', sans-serif; font-size: 14px; color: #666; line-height: 1.35; }

#clearing, .clearing { clear: both; font-size: 0px; }
#clearleft, .clearleft { clear: left; font-size: 0px; }
#clearright, .clearright { clear: right; font-size: 0px; }
#clearfix:after, .clearfix:after {
    content: ".";
    display: inline-block;
    height: 0px;
	width: 100%;
    clear: both;
    visibility: hidden;
	padding: 0px;
	margin: 0px;
}


/* Allgemein */
h1, h2, h3, h4, h5, h6 {
	font-size: 24px;
	color: #000;
	margin: 2px 0px 30px 0px;
	font-weight: 400;
	line-height: 1.2;
	text-transform:uppercase;
}
h2, h3, h4, h5, h6 { margin-bottom: 20px; }
h2 { font-size: 19px; }
h3 { font-size: 17px; }
h4 { font-size: 15px; }
h5, h6 { font-size: 13px; }

p { 
	margin-bottom: 15px;
	/*font-family: 'Ubuntu', sans-serif;*/
 }

a { color: #666; }
a:hover { text-decoration: none; }
a img { border: none; }

hr { height: 0px; width: 100%; text-decoration: none; text-align: center; border-top-width: 1px; border-top-style: dotted; border-top-color: #999999; margin: 20px 0px; }

ul, ol { margin: 0px 0px 15px 25px; line-height: 1.25; }
ul { list-style-type: square; }
li { margin-bottom: 7px; }


/* Blöcke */
header, section, footer { display: block; }

header { max-width: none; background-color: #fff; -webkit-box-shadow: 0 2px 5px 0 #999999; box-shadow: 0 2px 5px 0 #999999; position: relative; z-index: 10;}
header .inner { position: relative; max-width: 960px; margin: 0px auto; height: 101px; }

.logo { width: 149px; height: 132px; overflow: hidden; background-image: url(/media/logo.png); background-repeat: no-repeat; position: absolute; top: 9px; left: 25px; z-index: 10; }
.logo a { display: block; width: 100%; height: 100%; }
.dorma { position: absolute; top: 24px; right: 25px; }
.dormamobi { display: none; }

nav { text-transform: uppercase; font-size: 16px; position: absolute; bottom: 0px; left: 225px; }
nav a { text decoration: none !important; }
nav ul { list-style-type: none; line-height: normal; margin: 0px; }
nav li {
	font-size: 16px;
	display: inline-block;
	margin: 0px;
	background-image: url(navline.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}
	nav li.first { background: none; }	
nav li a { color: #666; display: inline-block; text-decoration: none; padding: 8px 16px 8px 20px; cursor: pointer; }
	nav li a.first { /*padding-left: 0px;*/ }	
nav li a:hover, nav li a.selected { font-weight: bold; }
nav li.markit a { }


/* Klappmenüsteuerung CSS-Klappmenü */
/* 
==================================================================
This copyright notice must be untouched at all times. The original version of this stylesheet and the associated (x)html is available at http://www.cssplay.co.uk/menus/dd_valid.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved. This stylesheet and the assocaited (x)html may be modified in any way to fit your requirements.
==================================================================
*/

/* Anpassung der Hauptebene - Klappmenü-Opener */
ul.dropdown { z-index: 100 !important; position: relative; }
ul.dropdown li { position: relative; }
ul.dropdown li.haschilds:hover {}
ul.dropdown li:hover a { }

/* Design des Klappmenüs */
ul.dropdown ul { visibility: hidden; position: absolute; top: 33px; left: -6px; float: none; margin: 0px; padding: 20px 3px 10px; z-index: 10000 !important; width: 180px; height: auto; text-transform: none; opacity: 0; background-color: #FFF; }
ul.dropdown ul li { margin: 0px 3px; padding: 0px; display: block; float: none; height: auto; min-height: 0px; width: auto; border: none; background: none; background-color: #FFF; }		
ul.dropdown ul li.first { }

/* links */
ul.dropdown li:hover ul li a.hide { color: #fff; background: none; }
ul.dropdown li:hover ul li:hover a.hide { background: none; color: #000; }
ul.dropdown ul li a, ul.dropdown li:hover ul li a { color: #999; border-top: 1px solid #E5E5E5; margin: 0px 9px; padding: 5px 5px; height: auto; font-size: 14px; text-align: left; font-weight: normal; display: block; background: none; }
ul.dropdown ul li a.first { border: none !important; }
ul.dropdown ul li a:hover, ul.dropdown ul li a.selected { background: none !important; color: #014CA0 !important; }

/* show + hide Status */
ul.dropdown li:hover ul, ul.dropdown a:hover ul {
	/* show */
	visibility: visible; opacity: 1; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out; }
ul.dropdown:hover ul ul, ul.dropdown:hover ul:hover ul ul, ul.dropdown:hover ul:hover ul, ul.dropdown:hover ul:hover ul:hover ul {
	/* hide */
	visibility: hidden; opacity: 0; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out; }	

/* Klappmenü - ENDE */

.navopener { display: none; }
.navcloser { display: none; }
.navtop { display: block; width: 40px; height: 30px; background-image: url(navtop.png); background-repeat: no-repeat; background-position: center center; margin: 0px auto; padding-top: 10px; cursor: pointer; }
nav#mobileNav { display: none; }

.slider{ 
    height: 375px;
    background-color: #CCC;
    margin-right: auto;
    margin-left: auto;
    border: 10px solid #fff;
    border-top: none;
	max-width: 950px;
    }
	/*#mainSlider > div { width: 100%; height: 100%; }*/
/*section { background-color: #FFF; padding: 50px 25px; position: relative; }*/

.content-wrapper {
	margin: 0px auto;
	max-width: 950px;
	padding: 60px 0px;
	background-image: url(bg-body.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	display: table;
	width: 100%;
	position: relative;
}
	.content-wrapper > div { display: table-cell; vertical-align: top; position: relative; }

.navigation { float: left; width: 165px; overflow: hidden; padding-bottom: 50px; }
.navigation ul { list-style-type: none; line-height: normal; margin: 0px; }
.navigation li { font-size: 12px; display: block; margin-top: 10px; padding: 9px 5px 0px; border-top: 1px solid #E4E4E4; }
	.navigation li.first { border: none; margin-top: 0px; padding-top: 0px; }
.navigation li a { color: #000; display: block; text-decoration: none; }
.navigation li a:hover, .navi li a.selected { color: #96a3aa; text-decoration: underline; }
.navigation li.markit a { color: #900; font-weight: bold; }
.navigation li.markit a:hover, .navi li.markit a.selected { }
.navigation li.spacer { height: 10px; }


.content { margin-right: 0px; min-height: 500px; width: inherit;}
.content .inner { }
.content img { max-width: 100%; height: auto; }

.contentbox { background-color:#FFF; width:300px; text-transform:uppercase; border: 10px solid #fff; margin: 50px 40px 0px 0px; float:left; position: relative; }
.contentbox:nth-child(even) { margin-right: 0px; }
.contentboximg { background-repeat:no-repeat; background-position:center center; background-size:cover; height:150px; }
.contentbox h2 { font-size:15px; font-weight:bold; margin:0px 0px 9px; color:#666; }
.contentbox img { display:none;	}
.contentbox a { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }


.partnerbox {
	width: 200px;
	display: table-cell;
	margin-left: auto;
    margin-right: auto;
	padding-left: 30px;
}
.partnerbg { background-color:#fff; }

.headingpartner {
	text-align: center;
    color: #797979;
    border-bottom: 1px solid #cccccc;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-left: 14px;
    margin-right: 14px;
	
}

.partner { padding: 0px 40px 30px 40px; }
.h3footer { color:#FFF !important; }

footer { background-color: #474342; overflow: hidden; color: #FFF; height: 75px; text-transform: uppercase; font-size: 12px; line-height: 1.1; }
footer .inner { max-width: 950px; position: relative; margin: 0px auto; padding-top: 17px; }
footer span { display:block; font-size: 14px; margin-bottom: 2px;}

.footerbox { float: right; padding-top: 16px; }
.footerbox ul { margin: 0px; padding: 0px; display: block; list-style:none; }
.footerbox li { margin: 0px; padding: 0px; display: inline;}
.footerbox a { color: #FFF; text-decoration: none; margin-left:15px; }
.footerbox a:hover { text-decoration: underline; }


.subnavbutton, #cursor { display: none; }


/* Content / Inhalte */
/* Modul: Formulargenerator */
.content form { margin: 0px auto; display: block; }
.content form p { margin: 0px; }
.content form h5 { font-size: 13px; margin-bottom: 5px; }
.content label { width: 155px; float: left; margin: 5px 20px 0px 0px; text-align: left; }
.content input, .content textarea, .content select { width: 300px; padding: 4px; font-size: 13px; margin: 0px 0px 10px 0px; -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2); color: #666; -webkit-border-radius: 3px; border-radius: 3px; border: 1px solid #CCC; }
.content textarea { height: 75px; }
.content select { min-width: 75px; width: 308px; }

.content input.captcha { display: block; width: 112px; margin: 3px 0px 10px 175px; text-align: center; }
.content input.short { width: 60px; margin-right: 5px; }
.content input.half { width: 220px; }
.content input.auto { width: auto; }
.content input.submit, .content input.reset {
	font-weight: bold;
	padding: 5px 10px; margin: 15px 0px 0px 0px;
	width: auto;
	cursor: pointer;
	font-size: 13px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #000;
	
	background: #eeeeee; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #eeeeee 0%, #cccccc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #eeeeee 0%,#cccccc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-8 */
}
.content input.submit { /*margin-right: 15px;*/ }
.content input.reset {
	background: #a0a0a0;
	background: -moz-linear-gradient(top,  #a0a0a0 0%, #83837f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a0a0a0), color-stop(100%,#83837f));
	background: -webkit-linear-gradient(top,  #a0a0a0 0%,#83837f 100%);
	background: -o-linear-gradient(top,  #a0a0a0 0%,#83837f 100%);
	background: -ms-linear-gradient(top,  #a0a0a0 0%,#83837f 100%);
	background: linear-gradient(to bottom,  #a0a0a0 0%,#83837f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a0a0a0', endColorstr='#83837f',GradientType=0 );
}
.content select.half { width: 125px; }

.content input.inp50 { width: 50px; }
.content input.inpShorter { width: 238px; }

.content p.formsubmit { padding-left: 175px; margin-left: 0px; }
.content p.formcaptcha { margin-top: 15px; }
.content div.radios { padding-bottom: 3px; }
.content label.radio { margin-top: 0px; }
.content p.radio { display: inline; margin-right: 10px; }
.content p.radio input { width: auto; }
.content p.radio label { width: auto; float: none; text-align: left; margin: 0px 7px 0px 3px; }
.content label.checkbox { float: none; width: auto; }
.content input.checkbox { width: auto; -webkit-baseline-middle; }

ul.form_warning { max-width: 450px; color: #900; font-weight: bold; font-size: 14px; margin: 20px auto 40px auto; border: 1px solid #990000; padding: 10px 20px 10px 30px; -webkit-box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2); box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.2); background-color: #FAE7E7; }
.content input.form_warning { border: 1px solid #900; }
.content label.form_warning { color: #900; }

.content .form-miniheader { display: block; margin-bottom: 4px; }


/* Modul: Download */
.download { display: block; padding: 5px; margin: 0px; margin-bottom: 10px; background-color: #F6DDA5; }
.download table { width: 100%; }
.download table td { text-align: left; vertical-align: top; }
.download td.bild { padding-right: 15px; width: 60px; }
.download td.text { font-weight: bold; }
.download td.link { text-align: right; padding-left: 25px; width: 100px; font-weight: bold; font-size: 90%; }
.download .bildbox { width: 60px; height: 40px; overflow: hidden; border: 1px solid #999; text-align: center; }
.download .bildbox a { cursor: default; } 
.download span.desc { display: block; margin-top: 3px; font-size: 85%; font-weight: normal; }
/* Tooltip-Erweiterung für Modul Download */
#tooltip { position: absolute; z-index: 3000; border: 1px solid #111; background-color: #eee; padding: 5px; opacity: 1.0; }
#tooltip h3, #tooltip div { margin: 0px; }
#tooltip span { display: block; font-weight: bold; margin-bottom: 5px; font-size: 85%; }
	
	
/* Modul: Sitemap */
ul.sitemap { list-style-type: none; padding-left: 0px; margin: 0px; }
ul.sitemap-2spaltig > li { float: left;	margin-right: 5% !important; width: 45%; }
ul.sitemap li { display: block; padding: 2px 0px 0px 0px; margin: 0px 0px 30px 0px; font-size: 18px; }
ul.sitemap li a { display: block; padding: 0px 10px 3px 0px; text-decoration: none; border-bottom: 1px dotted #CCC; }
ul.sitemap li a:hover { text-decoration: underline; }
ul.sitemap li.spacer { list-style-image: none; list-style-type: none; }
ul.sitemap ul { margin: 3px 0px 0px 10px; }
ul.sitemap ul li { margin: 4px 0px 0px 0px; padding: 0px; font-size: 15px;  }	
ul.sitemap ul li a { color: #666; border: none; }
ul.sitemap ul li a:hover { }
ul.sitemap ul ul li { }
ul.sitemap ul ul li a { }

	
/* Modul: Bildergalerie (Lightbox) */
.lbGalerie { display: block; padding: 0px 0px 15px; margin: 0px; overflow: hidden;}
.lbGalerie .lbThumb { display: inline-block; background: #F8F8F8; margin: 4px; border: 7px solid #DDD; padding: 0px; vertical-align: top; }
	.lbGalerie .lbThumb a { text-decoration: none; background: none; margin: 0px; padding: 0px; width: 80px; height: 80px; overflow: hidden; display: block; border: 1px solid #CCC; background-size: cover; background-repeat: no-repeat; background-position: center center; }
	.lbGalerie .lbThumb a:hover { text-decoration: none; }
.lbGalerie .lbThumb a img { margin: 0px; padding: 0px; visibility: hidden; }
.lbGalerie .ls a img { }
.lbGalerie .pt a img { }
.lbGalerie .lbClear { }
.lbGalerie-block { margin-bottom: 5px; }
.lbGalerie-block h3 { font-size: 16px; margin: 0px; text-decoration: none; background-image: url(lbgalerie-block.png); background-repeat: no-repeat; background-position: left 1px; padding-left: 25px; vertical-align: middle; cursor: pointer; font-style: normal; line-height: 21px; }
.lbGalerie-block h3.active { color: #999; background-position: left -49px; }
.lbGalerie-block div { padding: 5px 0px 12px 11px; }
.lbGalerie-content a { color: #999; }
	
	
/* Modul: Newsteaser */	
.newsteaser { display: block; padding: 0px; }
.newsteaser .first { border: none !important; padding-top: 0px !important;}
.newsteaser .teaserclear { 
	content: ".";
    display: inline-block;
    height: 0px;
	width: 100%;
    clear: both;
    visibility: hidden;
	padding: 0px;
	margin: 0px;
}
.newsteaser .teaser { display: block; margin: 0px; margin-bottom: 1px; padding: 14px 0px 0px; border-top: 1px dashed #CCC; }
.newsteaser .teaser a { }
.newsteaser .teaser .teaserheadline { display: block; font-style: normal; font-size: 16px; margin: 0px; margin-bottom: 7px; padding: 0px; }
	.newsteaser .teaser .teaserheadline a { text-decoration: none; }
	.newsteaser .teaser .teaserheadline a:hover { text-decoration: underline; }
.newsteaser .teaser .teasertext { font-weight: normal; }
.newsteaser .teaser p.teaserlink { margin: 0px; text-align: right; font-style: italic; margin-top: 7px; }
.newsteaser .teaser p.teaserlink a { }
	.newsteaser .teaser p.teaserlink a:hover { }
.newsteaser .teaser .teaserimage { float: left; margin: 0px; margin-right: 15px; margin-bottom: 0px; padding: 0px; }
.newsteaser .teaser .teaserimage img { }
.newsteaser .teaser .teaserpagination { }
/* Templates auswerten */
.newsteaser .tmp2 .teaserimage, .newsteaser .tmp4 .teaserimage { float: right !important; margin-right: 0px; margin-left: 20px; }


/* Modul: FAQ */
.faq { padding: 0px; margin-bottom: 5px; position: relative; }
.faq > h3 { font-size: 16px; font-size: 16px; margin: 0px; text-decoration: none; background-image: url(faq-block.png); background-repeat: no-repeat; background-position: left 1px; padding-left: 25px; vertical-align: middle; cursor: pointer; font-style: normal; line-height: 21px; }
.faq > h3.active { color: #999; background-position: left -49px; }
.faq > div { padding: 5px 0px 7px 25px; height: 0px; position: relative; }
.faq .faq_spacer { display: block; height: 6px; }


/* Sonstiges */
h1.seitenueberschrift {font-size: 25px; font-weight: bold; text-align: left; padding: 0px; margin: 0px 0px 40px 0px; color: #FC0802; }
	h1.seitenueberschrift span { display: block; font-size: 16px; margin: 3px 0px 0px; color: #51504E; text-transform: uppercase; font-weight:normal;}

.ueberschrift h1, .ueberschrift h2, .ueberschrift h3, .ueberschrift h4, .ueberschrift h5, .ueberschrift h6 { }

.bild_links_mit_textfluss { text-align: left; margin-right: 25px; margin-bottom: 25px; float: left; }
.bild_rechts_mit_textfluss { text-align: right; margin-bottom: 25px; margin-left: 25px; float: right; }
.bild_links_mit_textfluss_und_rahmen { text-align: left; margin-right: 25px; margin-bottom: 25px; border: 7px solid #DDD; float: left; padding: 0px; }
.bild_rechts_mit_textfluss_und_rahmen { text-align: right; margin-bottom: 25px; margin-left: 25px; border: 7px solid #DDD; float: right; padding: 0px; }
.bild_rahmen { padding: 0px; border: 7px solid #DDD; }

.text_standard { color: #000; text-decoration: none; font-style: normal; font-variant: normal; font-size: 1em; }
	.text_standard:hover { font-style: normal; }
.text_klein { text-decoration: none; font-style: normal; font-variant: normal; font-size: 0.75em; }
.text_grossbuchstaben { text-transform: uppercase; }
.text_einrueckung { margin-left: 1em; }

table.tabelle_links { margin-left: 0px; margin-right: auto; }
table.tabelle_mittig { margin-left: auto; margin-right: auto; }
table.tabelle_rechts { margin-left: auto; margin-right: 0px; }

.link-historyback { padding: 25px 0px; }

/*
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
*/

/* Youtube-Video */
.video-wrapper { margin: 0px auto 0px 0px; max-width: 640px; }
	.video-wrapper.fullwidth { max-width: none; }
.video-container { position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.video-container iframe, .video-container object, .video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/* Modul: iFrame (externe Seite oder Kartenausschnitte - ab v1.9.4) */
.iframe-embed { max-width: 100%; height: 100%; }
	.iframe-embed:after { content: ''; clear: both; height: 0px; display: block; }
.iframe-embed.ie-left { margin: 0px auto 0px 0px; }
.iframe-embed.ie-center { margin: 0px auto; }
.iframe-embed.ie-right { margin: 0px 0px 0px auto; }

.iframe-embed iframe.ie-cardstyle-gray, .iframe-embed .ie-cardstyle-gray .leaflet-pane { filter: grayscale(1) !important; }
.iframe-embed iframe.ie-cardstyle-dark, .iframe-embed .ie-cardstyle-dark .leaflet-pane { filter: grayscale(1) invert(1) opacity(0.85) !important; }

/* Maps + Leaflet */
div.leaflet-container { height: 100%; }
div.leaflet-container * { color: #222 !important; }
div.leaflet-container .osm-infowindow { max-width: 320px; background: #FFF; border: 2px solid rgba(0,0,0,0.2); border-radius: 4px; padding: 8px 10px; margin-right: 55px; background-clip: paddingbox; box-shadow: 0 1px 4px -1px rgba(0,0,0,0.3); } 
	div.leaflet-container .osm-infowindow td { color: #5B5B5B; font-size: 12px; font-family: var(--font-text); } 
	div.leaflet-container .osm-infowindow td strong { color: #222; font-size: 14px; } 
div.leaflet-container img.leaflet-marker-icon { filter: grayscale(1); }

@media only screen and (max-width: 600px) { div.leaflet-container .osm-infowindow .osm-iw-image { display: none; } }
@media only screen and (max-width: 350px) { div.leaflet-container .osm-infowindow .osm-iw-content { display: none; } }




/* Hacks */
.ipad .content { }
.camera_wrap { height: 100%; }


.consent_manager-wrapper, .consent_manager-cookie-link-privacy-policy a { color: #333; } .pretty.p-icon .state label:before { margin-top: 0; } .consent_manager-buttons a, #consent_manager-toggle-details, a.ct-privacy-accept, a.consent_manager-show-box-reload { cursor: pointer; }
a.consent_manager-close-box::before { left: 9px !important; }

div.ct-privacy { position: relative; background-position: center center; background-size: cover; }
	.video-container div.ct-privacy { position: absolute; top: 0; left: 0; }
div.ct-privacy a.ct-privacy-accept { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: inline-block; width: auto; height: auto; background: #FC0802; color: #FFF; border-radius: 3px; padding: 8px 10px 6px; font-size: 14px; box-shadow: 2px 2px 5px 0px rgba(0,0,0, 0.3); text-align: center; cursor: pointer; }
	div.ct-privacy a.ct-privacy-accept:hover { background: #FFF; color: #000;}

div.tc-privacy { background: url(/media/basic-dummy.jpg) center center; background-size: cover; padding: 25px; }
	div.tc-privacy > div { position: relative; width: auto; height: auto; text-align: center; max-width: 400px; margin: auto; background: rgba(255,255,255, 0.75); border-radius: 3px; padding: 15px 15px; box-shadow: 2px 2px 5px 0px rgba(0,0,0, 0.3); }
	div.tc-privacy > div span { display: block; margin: 20px 0px 0px; font-size: 13px; color: #000; line-height: 1.2; }
div.tc-privacy a.tc-privacy-accept { position: static; transform: none; }
div.tc-privacy + iframe { display: none; }