@font-face { font-family: 'Bold';
             src: url('../Fonts/URW Grotesk Narrow Bold.ttf') format('truetype'); }
@font-face { font-family: 'ExtraLight';
             src: url('../Fonts/URW Grotesk Narrow ExtraLight.ttf') format('truetype'); }
@font-face { font-family: 'Light';
             src: url('../Fonts/URW Grotesk Narrow Light.ttf') format('truetype'); }
@font-face { font-family: 'Regular';
             src: url('../Fonts/URW Grotesk Narrow Regular.ttf') format('truetype'); }
@font-face { font-family: 'Medium';
             src: url('../Fonts/URW Grotesk Narrow Medium.ttf') format('truetype'); }

#cookiebanner .tx-cok-cookie-consent {
	--cookie-color: #2698d1;
	--cookie-color-light: #46b8f1;
}

#cookiebanner p {
	margin: 0 0 1.5rem 0;
    padding: 0;
    text-align: justify;
}
#cookiebanner hr {
	width: 100%;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-top: 1px solid rgba(0,0,0,0.1);
}
#cookiebanner a {cursor:pointer;}

#cookiebanner .tx-cok-cookie-consent .cookiemanagement {
    font-weight: 300;
    color: #444;
    font-size: 1.1rem;
    line-height: 1.5rem;
}
#cookiebanner a:not([href]):not([tabindex]){
	display:inline-block;
}
#cookiebanner a:not([href]):not([tabindex]):hover {
	color:var(--cookie-color);
}
#cookiebanner .logo-container {
	display:inline-block;	
}
#cookiebanner .cookielogo {
	max-height:75px;
	height:50px;
	display:inline-block;
	margin-bottom:15px;
}
#cookiebanner .cookie-cellwidth {
	width:40%;
}
#cookiebanner .cokcookieconsent {
	display:none;
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.75);
    z-index: 10000000;
    display: flex;
    padding: 2rem;
    overflow: auto;
    
}
#cookiebanner .cookiemanagement {
	background: #fff;
    max-width: 700px;
    min-width:700px;
    max-height: 750px;
    margin: auto;
    align-items: center;
    justify-content: center;
    overflow: auto;
    padding: 2rem;
    position:relative;
}
#cookiebanner .cookiebuttons-top {
	position:fixed;
	background:#fff;
	z-index:1;
	margin-top:-2rem;
	padding-top:2rem;
}
#cookiebanner .cookiemanagement h2 {
	border-bottom:none;
	font-weight: 300;
    margin: 1.5rem 0 1.5rem 0;
    padding: 0 0 0 0;
    font-size: 2rem;
    line-height: 2.4rem;
}
#cookiebanner .checkbox {
    display: inline-block;
    min-width: 270px;
    padding-left:0;
}
#cookiebanner .checkbox input[type="checkbox"]{
	opacity: 0;
    z-index: -1;
    position: absolute;
    margin-left: 4px;
    margin-top: 0.5rem;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
}
#cookiebanner .checkbox label {
	display: inline-block;
    position: relative;
    padding-left: 30px;
    pointer-events: none;
}
#cookiebanner .checkbox label::before {
	content: "";
    display: inline-block;
    position: absolute;
    width: 18px;
    height: 18px;
    left: 0;
    margin-left: 2px;
    border: 1px solid #ddd;
    border-radius: 0px;
    background-color: #ddd;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    top: 5px;
}
#cookiebanner .checkbox label::after {
	display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: 0;
    content:"";
    margin-left: 0px;
    padding-left: 4px;
    padding-top: 0px;
    font-size: 14px;
    color: var(--cookie-color);
}
#cookiebanner .disabled {color: #999;}
#cookiebanner .checkbox input[type="checkbox"]:checked + label::after {
	font-family: "Font Awesome\ 5 Pro";
    content: "\f00c";
    font-size: 20px;
    top: -2px;
    left: -3px;
    z-index: 9;	
}
#cookiebanner .checkbox input.halfcookie + label::after {
	font-family: "Font Awesome\ 5 Pro";
	content: "\f111";
	font-size: 12px;
	top:2px;
	left:2px;
}
#cookiebanner .checkbox.cookiemain input.halfcookie + label::after {
	top:-1px;	
}
#cookiebanner .checkbox.cookiecat label {margin-bottom:1rem;}
#cookiebanner .checkbox.cookiecat input[type="checkbox"]:checked + label::after,#cookiebanner .cookie-table .checkbox input[type="checkbox"]:checked + label::after {
    top: 2px;
    left: -3px;
}
#cookiebanner .cookie-table .checkbox label {margin-bottom:1rem;}
#cookiebanner .cookie-legal a:not([href]):not([tabindex]) {
	text-decoration: none;
    color: #999;
    font-size: 1rem;
}
#cookiebanner .cookie-legal a:not([href]):not([tabindex]):hover {
	color: var(--cookie-color);
}
#cookiebanner .accept:not([href]):not([tabindex]) {color:#fff;}
#cookiebanner .accept:not([href]):not([tabindex]):focus, #cookiebanner .accept:not([href]):not([tabindex]):hover {color:#fff;cursor:pointer;background:var(--cookie-color-light);border-color:var(--cookie-color-light);}
#cookiebanner .save:not([href]):not([tabindex]):focus, #cookiebanner .save:not([href]):not([tabindex]):hover {border-color:var(--cookie-color-light); color:var(--cookie-color-light);cursor:pointer;}
#cookiebanner .text_right {
	display:block;
	text-align:right;
}
#cookiebanner .cookie-legal a{
	text-decoration: none;
    color: #999;
    font-size: 1rem;
}
#cookiebanner .cookie-legal a:hover{
	cursor:pointer;
	text-decoration:none;
	color:inherit;
}
#cookiebanner .cookie-legal ul {
	margin:0;
	padding:0;
}
#cookiebanner .cookie-legal ul li {
	margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block;
}
#cookiebanner .cookie-legal ul li+li {
	margin-left: 0.8rem;
}
#cookiebanner .save, #cookiebanner .accept {
	text-decoration: none;
    display: inline-block;
    padding: 0.5rem 1rem;
    text-align: center;
    border-radius:25px;
}
#cookiebanner .save {
	background: #fff;
    margin-right:5px;
}
#cookiebanner .accept {
	background: var(--cookie-color);
    border: 1px solid var(--cookie-color);
    color: #fff;
    font-weight: bold;
}
#cookiebanner a.accept {color:#fff;}
#cookiebanner .cookies {
	margin-bottom: 1.5rem;
    line-height: 2rem;
}
#cookiebanner .cookies .cookiemain:hover, #cookiebanner .cookies .cookiemain label:hover {cursor:pointer;}
#cookiebanner .cookie-back {
	float: left;
    color: #999;
    text-decoration: none;
    line-height: 2.6rem;
}

#cookiebanner .category {
	padding: 0.7rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    position:relative;
}
#cookiebanner .category h5 {
	font-size: 1.25rem;
    margin: 0 0 0.5rem 0;
    font-weight: normal;
}
#cookiebanner .category p{
	font-size: 0.9rem;
    line-height: 1rem;
    margin-bottom: 0.5rem;
}
#cookiebanner .category a {
	font-size: 0.9rem;
    line-height: 1rem;
    margin-bottom: 0.5rem;
    text-decoration: none;
    color: #444;
}
#cookiebanner .category+.category{
	margin-top:0.7rem;
}
#cookiebanner .category > .checkbox {
	float: right;
    min-width: auto;
}
#cookiebanner table.cookie-table {
	font-size: 0.9rem;
    border-collapse: collapse;
    background-color: #eeeeee;
    margin-top: 20px;
    width:100%;
}
#cookiebanner .cookie-table tr {
	border-bottom: 1px solid #ffffff;
}
#cookiebanner .cookie-table td {
	padding: 3px 10px;
}
#cookiebanner .info-show, .info-hide {cursor:pointer;}
#cookiebanner .info-show i, #cookiebanner .info-hide i{font-family: "Font Awesome\ 5 Pro";}
#cookiebanner .box-cookie-management {
	display:none;
}
#cookiebanner .arrow i{
	font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    display: inline-block;
    font-weight: 300;
    margin-right:5px;
}

#cookiebanner .info-text, #cookiebanner .info-hide {display:none;overflow:hidden;}
#cookiebanner .cokcookieconsent{display:none;}
.cookie-set{margin-left:1rem;}
.cookie-set.cookie-maps {margin-left:0;}
.cookie-set.script{position:relative;background:none;color:#333;border-radius: 0;padding:0;right:0;display:inline-block;}
.cookie-set.script .accept-cookie-text {position: absolute;top:0;background:rgba(0,0,0,0.4);width:100%;height:100%;color:white;display:table;text-align:center;padding:15px;font-size:14px;}
.cookie-set.script .accept-cookie-text p {margin-bottom: 1.5rem;}
.cookie-set.script .accept-cookie-text p:last-child {margin-bottom:0;}
.cookie-set.script .accept-cookie-text > div {display:table-cell; vertical-align: middle;}
.cookie-set.script .accept-cookie-text a {text-decoration:underline;color:white;}
.cookie-set.script .accept-cookie-text a:hover {text-decoration:none;cursor:pointer;}
.cookie-set.script .accept-cookie-text .maps-cookie-header {font-size:32px;text-shadow: 3px 3px 4px #666;}
.cookie-set.script .accept-cookie-text .maps-cookie-button {background:white;border-radius: 100px;color:black;padding: 8px 15px;cursor:pointer;}
.cookie-set.script .accept-cookie-text .maps-cookie-button:hover {padding:9px 16px;}
.cookie-set.script:hover{background:none;}
.cookie-set:not(.cookie-maps):hover{cursor:pointer;color:#fff;}
.cookie-fix {
	
}
#cookiebanner .cookieclose {
	display: none;
	float:right;
}
#cookiebanner .cookieclose i {
	font-family: "Font Awesome\ 5 Pro";
	font-size: 24px;
    top: -1px;
    left: -1px;
    z-index: 9;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
#cookiebanner .cookieclose i:hover{cursor:pointer;}

#cookiebanner .cookie-datenschutz {
	display:none;
}
#cookiebanner .cookie-impressum {
	display:none;
}
#cookiebanner .cookie-datenschutz img:not(.cookielogo), #cookiebanner .cookie-impressum img:not(.cookielogo) {
	object-fit:contain;
	width:100%;
	height:100%;
}
#cookiebanner .cookiemodal {
    display:    none;
    z-index:    1000;
    height:     5%;
    width:      5%;
    margin:     0 auto;

}
#cookiebanner #CookieBox.loading .cookiemodal {
	overflow: hidden;
	display:block;
}
@media screen and (max-width: 750px){
	#cookiebanner .cookiemanagement {
		min-width:100%;	
	}
}
@media screen and (max-width: 600px){
	#cookiebanner .checkbox {
		min-width: 170px;
	}
}