/*========= COOKIE CONSENT =========*/
#cookie-consent {
	position: fixed;
	bottom: 2.5%; right: 2.5%; z-index: 500;
	width: 95%; max-width: 640px;
	max-height: 80vh;
	padding: 0;
	display: block;
	/*background-color: rgba(0,0,0,0.92);*/
	box-shadow: rgba(0,0,0,0.35) 3px 15px 43px;
	transform: none;
	opacity: 1; }

/*@media only screen and (max-width: 768px) {
	#cookie-consent {
		width: 100%;
		left: 50%;
		transform: translateX(-50%); }
}
@media only screen and (max-width: 640px) {
	#cookie-consent { bottom: 0; }
}
@media only screen and (max-height: 375px) {
	#cookie-consent {
		left: 50%; bottom: 5%;
		transform: translateX(-50%); }
}*/

#cookie-settings-frame {
	/*position: absolute;
	top: 50%; left: 50%; z-index: 100;*/
	width: 100%; max-width: 640px;
	display: block;
	max-height: 80vh;
	padding: 0;
	background-color: #fff;
	overflow-y: scroll;
	scrollbar-width: none;
	/*transform: translate(-50%,-50%);*/ }

@media only screen and (max-width: 960px) {
	#cookie-consent {
		width: 100%;
		right: 0; bottom: 0;
		max-width: none; max-height: 100vh; }

	#cookie-settings-frame {
		position: relative;
		right: auto; left: 50%;
		max-height: 100vh;
		transform: translateX(-50%); }
}

#cookie-settings-frame.active { scrollbar-width: thin; }

#cookie-settings-frame::-webkit-scrollbar {
	width: 0;
	background-color: #fff; }
#cookie-settings-frame.active::-webkit-scrollbar {
	width: 10px; }
#cookie-settings-frame::-webkit-scrollbar-thumb {
	border-radius: 10px;
	border: 2px solid #fff;
	background: #bbb; }

/*@media only screen and (max-width: 960px) {
	#cookie-settings-frame { max-height: 75vh; }
}*/
@media only screen and (max-height: 375px) {
	#cookie-settings-frame { max-height: 60vh; }
}

.cc-hint { padding-top: 20px; }

.cc-hint h1, .cc-hint h2, .cc-hint h3, .cc-hint h4, .cc-hint h5, .cc-hint h6, .cc-hint p { padding-bottom: 10px; }

.cc-hint *:last-child { padding-bottom: 0; margin-bottom: 0; }

#cookie-consent .wrapper-s { padding: 0 2.5%; }

#cookie-consent .wrapper-s .wrapper-s { padding: 0; }

#cookie-consent-wrapper #cookie-settings-wrapper { padding: 0; }

#cookie-consent .main-wrapper {
	max-width: 960px;
	display: block;
	padding: 10px 20px;
	margin: 0 auto; }

#cookie-consent a,
#cookie-consent input[type=checkbox] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none; }

#cookie-consent p.title {
	font-size: 1.75rem;
  	line-height: 24px;
  	/*font-weight: 600;*/
  	padding-bottom: 0;
	margin: 20px 0 0 0;
	color: #1D1D1D;
	/*font-family: yantramanav-bold;*/
	font-family: arapey-regular; }

#cookie-consent a {
	color: #1D1D1D;
	border: none;
	text-decoration: underline!important; }

#cookie-consent a::after { content: none; }

#cookie-consent .cc-toggle-btn {
	margin: 15px 0 0 0;
	padding: 0;
	color: #1D1D1D;
	text-decoration: underline;
	cursor: pointer; }

html[lang="en"] #cookie-consent .cc-toggle-btn::before { content: "Open "; display: inline; }
html[lang="en"] #cookie-consent .cc-toggle-btn.active::before { content: "Close "; }

html[lang="de"] #cookie-consent .cc-toggle-btn::after { content: " öffnen"; display: inline; }
html[lang="de"] #cookie-consent .cc-toggle-btn.active::after { content: " schließen"; }

#cookie-consent .cc-toggle-btn,
#cookie-consent .cc-toggle-btn::after {
	font-family: yantramanav-bold!important;
  	font-size: 1rem;
	line-height: 20px;
	color: #1D1D1D;
	position: static;
	transform: none;
	/*font-weight: 600;*/ }

#cookie-consent .Inputfield {
	float: left;
	width: 100%;
	display: block;
	padding-top: 10px;
	margin-top: 10px;
	border-top: 1px solid #EBEBEB; }

#cookie-consent .Inputfield:first-child { border-top: none; }

#cookie-consent .Inputfield:last-child { padding-bottom: 0; }

#cookie-consent .InputfieldContent {
	position: relative;
	float: left;
	width: 100%;
	display: block; }

#cookie-consent table,
#cookie-consent tbody,
#cookie-consent tr { width: 100%; }

#cookie-consent tr:nth-child(even) { background-color: #EBEBEB; }

#cookie-consent th,
#cookie-consent td {
	font-size: 0.875rem;
	line-height: 18px;
	padding: 5px;
	vertical-align: top; }

#cookie-consent th {
	font-family: sourcesans;
	font-weight: 400;
	padding-right: 15px; }

#cookie-consent td { width: 70%; font-family: sourcesans; }

.cc-cat-list,
.cc-cat {
	float: left;
	width: 100%;
	margin: 0;
	display: block; }

.cc-cat { margin-top: 30px; }

.cc-cat .title {
	font-size: 1.125rem;
	font-family: yantramanav-bold;
	padding: 0;
	margin-bottom: 0;
	color: #1D1D1D;
	/*font-weight: 600;*/ }

#cookie-consent .InputfieldHeader { margin-bottom: 5px; }

#cookie-consent .cc-hint,
#cookie-consent .cc-hint p {
	width: 100%;
	display: block;
	font-family: sourcesans;
	font-weight: 400;
	color: #1D1D1D; }

#cookie-consent .cc-hint p {
	font-size: 0.9375rem;
  	line-height: 20px;
  	margin-bottom: 0; }

#cookie-consent * { hyphens: auto; }

#cookie-consent .title *:last-child,
#cookie-consent .InputfieldHeader * { margin-bottom: 0; }

#cookie-consent .title p,
#cookie-consent .InputfieldHeader * {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #1D1D1D; }

#cookie-consent .title p {
	font-size: 1.25rem;
	font-family: yantramanav-bold, "Helvetica Neue", Helvetica, Arial, sans-serif;
	/*font-weight: 600;*/
	color: #1D1D1D; }

#cookie-consent .InputfieldHeader * { font-size: 1.25rem; }

#cookie-consent .button-wrapper {
	float: left;
	position: relative;
	top: auto; right: auto;
	width: 100%; height: auto;
	padding: 0;
	margin-bottom: 10px;
	display: inline-block; }

#cookie-consent button {
	float: left;
	position: relative;
	top: auto; left: auto;
	width: 100%;
	margin: 10px 0 0 0;
    display: inline-block;
    font-family: yantramanav-bold;
    /*font-weight: 600;*/
    letter-spacing: 0.04rem;
    cursor: pointer; }

#cookie-consent button:first-child { margin-top: 20px; }

#cookie-consent button:last-child { margin-right: 0; background: transparent; }

#cookie-consent button span {
	display: inline-block;
	white-space: nowrap; }

#cookie-consent button span::before,
#cookie-consent button span::after { content: none; }

#cookie-consent button#cc-opt-btn,
#cookie-consent button#cc-req-btn { height: 50px; line-height: 50px; }

#cookie-consent button#cc-req-btn,
#cookie-consent button#cc-req-btn * { color: #1D1D1D; border-color: transparent; }

#main-container #cookie-consent button#cc-req-btn:hover,
#main-container #cookie-consent button#cc-req-btn:hover * {
	color: #1D1D1D;
	background-color: transparent;
	opacity: 1; }

#main-container #cookie-consent button#cc-req-btn:hover span:after { color: #003a56; }

#cookie-consent button#cc-req-btn,
#cookie-consent button#cc-req-btn *,
#cookie-consent button#cc-req-btn::before,
#cookie-consent button#cc-req-btn::after {
	content: none;
	color: #777;
	background-color: transparent; }

#cookie-consent .InputfieldContent * {
	margin-bottom: 0;
	font-family: sourcesans, "Helvetica Neue", Helvetica, Arial, sans-serif;
	/*color: #1D1D1D;*/
	color: #1D1D1D; }

#cookie-consent .pw-no-select {
	top: 0!important;
	float: left;
	width: 100%;
	padding-left: 35px;
	margin-top: 0;
	line-height: 24px!important;
	font-family: yantramanav-bold!important;
	font-size: 1rem;
	/*font-weight: 600;*/
	text-transform: none;
	display: block;
	letter-spacing: initial; }

#cookie-settings-wrapper {
	width: 100%; height: 0;
	display: block;
	overflow: hidden; }

@media only screen and (max-width: 640px) {
	#cookie-consent { right: 0; }

	#cookie-consent table,
	#cookie-consent tbody,
	#cookie-consent tr,
	#cookie-consent th,
	#cookie-consent td {
		float: left;
		width: 100%;
		padding: 0;
		display: inline-block; }

	#cookie-consent .InputfieldContent th { font-weight: 600; }

	#cookie-consent tr { padding: 5px 2.5%; }

	#cookie-settings-wrapper { padding: 0 2.5%; }
}

#cookie-settings-content { padding-bottom: 20px; }

input[readonly="readonly"] { pointer-events: none; }
input:read-only { pointer-events: none; }
input:-moz-read-only { pointer-events: none; }

#cookie-consent input[type=checkbox] {
    position: absolute;
    top: 0; left: 0; z-index: 2;
    width: 24px; height: 24px;
    padding: 0;
    margin: 0;
    color: #1D1D1D;
    border: 1px solid #1D1D1D;
    /*border-radius: 5px;*/
    cursor: pointer;
    outline: none; }

#cookie-consent input[type=checkbox]::after {
    content: "";
    position: absolute;
    top: -1px; left: 0;
    width: 22px; height: 22px;
    font: 20px/25px superduperfont;
    text-align: center;
    font-weight: 700; }

#cookie-consent input[type=checkbox]::before { content: none; }

#cookie-consent input[type=checkbox]:checked,
#cookie-consent input[type=checkbox]:checked::after {
	/*content: "✓";*/
	/*content: "√";*/
	outline: none; }

/*#cookie-consent input[type=checkbox]::after {
    content: "";
    position: absolute;
    top: 0; left: -3px;
    width: 24px; height: 24px;
    font: 24px/24px Arial;
    text-align: center;
    font-weight: 700; }*/

/*#cookie-consent input[type=checkbox]:checked::after { content: "✓"; }*/

#cookie-consent.w-txt { background-color: #003a56; }

#cookie-consent.w-txt *,
#cookie-consent.w-txt .title p,
#cookie-consent.w-txt .toggle-btn,
#cookie-consent input[type=checkbox],
#cookie-consent input[type=checkbox]::after,
#cookie-consent input[type=checkbox]:checked,
#cookie-consent input[type=checkbox]:checked::after {
	color: #1D1D1D;
	border-color: #1D1D1D;
	background-color: transparent!important; }

#cookie-consent .Inputfield { border-top: 1px solid #EBEBEB; }

#cookie-consent tr:nth-child(even) { background-color: #EBEBEB; }

#cookie-consent .InputfieldCheckbox .InputfieldContent label {
	float: left;
	width: 100%;
	line-height: 30px;
	padding: 0;
	margin: 0 0 5px 0; }

/*---------- ON PRIVACY PAGE ----------*/
.dp-page #cookie-consent,
.dp-page #cookie-settings-frame {
	position: relative;
	bottom: auto; right: auto;
	z-index: 0;
	width: 100%;
	max-width: none;
	max-height: none;
	margin: 0 auto;
	display: block!important;
	opacity: 1!important;
	overflow: visible;
	box-shadow: none;
	background-color: #f7f7f7; }

.dp-page #cookie-consent { padding: 40px 0; }

#cookie-consent .wrapper-s { padding: 0 5%; max-width: 960px; }

.dp-page #cookie-consent p.title { margin-top: 20px; }

.dp-page #cookie-settings-wrapper { height: auto!important; }

.dp-page #cookie-consent .cc-toggle-btn { display: none; }

.dp-page #main { margin-bottom: 0; }
.dp-page #mainfooter { position: relative; }

.dp-page#cookie-consent .cc-toggle-btn { display: none; }
