#def-cookieconsent-consent-popup {
	display: none;
	position: fixed; top: 0;
	z-index: 1086;
	width: 100%;
}
#def-cookieconsent-consent-popup.in { display: block;}
#def-cookieconsent-popup-toggle.in { display: block;}

#def-cookieconsent-consent-popup .box {
	box-shadow: 0 0.5em 1.5em -0.125em rgba(0,0,0,0.5);
}

.def-cookieconsent-popup-toggle-center {
	left: 0px; right: 0px;
	width: 175px;
	margin: 0px auto;
	text-align: center;
}

#def-cookieconsent-detail-view {
	display: none;
	height: auto; max-height: 0; overflow-y: auto;
}
#def-cookieconsent-detail-view.in {
	display: block;
	max-height: 350px;
	transition-property: height; transition-duration: 50ms;
}
#def-cookieconsent-consent-popup .def-cookieconsent-link-privacy { white-space: nowrap;}

#def-cookieconsent-consent-popup .def-cookieconsent-categories label { margin-right: 0.5em; font-size: 120%;}

#def-cookieconsent-consent-popup .def-cookieconsent-controls { margin: 1.5em 0 1em;}

#def-cookieconsent-consent-popup .def-cookieconsent-table { width: 100%;}
#def-cookieconsent-consent-popup .def-cookieconsent-table tr.sub { cursor: pointer;}
#def-cookieconsent-consent-popup .def-cookieconsent-table tr.sub .toggle-icon {
	display: block;
	position: absolute; top: -1px; left: 0.5em;
	width: 16px; height: 100%;
	background: transparent no-repeat center center; background-size: 100% auto;
}
#def-cookieconsent-consent-popup .def-cookieconsent-table tr.sub.active .toggle-icon {
	color: #444;
	-webkit-transform: rotate(90deg); transform: rotate(90deg); transition: transform-duration: 20ms;
}
#def-cookieconsent-consent-popup .def-cookieconsent-table tr.sub-content { display: none;}

#def-cookieconsent-consent-popup .def-cookieconsent-table tr > th,
#def-cookieconsent-consent-popup .def-cookieconsent-table tr > td { vertical-align: top; padding: 0.5em 0.75em 0.5em 0;}
#def-cookieconsent-consent-popup .def-cookieconsent-table tr.sub-content.in { display: table-row;}
#def-cookieconsent-consent-popup .def-cookieconsent-table thead > tr > th { border-bottom: 2px #aaa solid; font-weight: 400; font-size: 85%; color: #777;}
#def-cookieconsent-consent-popup .def-cookieconsent-table tbody > tr > td { border-bottom: 1px white solid;}
#def-cookieconsent-consent-popup .def-cookieconsent-table tbody > tr.sub > td { background: #eee;}
#def-cookieconsent-consent-popup .def-cookieconsent-nav li { display: inline-block;}
#def-cookieconsent-consent-popup .sub-wrapper { 
	position: relative;
	padding-left: calc(1.5em + 0.5em);
	color: #777; font-weight: bold;
}

#def-cookieconsent-consent-popup tr > th.cookie-state,
#def-cookieconsent-consent-popup tr > td.cookie-state { width: 1.75rem; padding-right: 0; text-align: center;}
#def-cookieconsent-consent-popup tr > th.cookie-title,
#def-cookieconsent-consent-popup tr > td.cookie-title { width: 25%;}
#def-cookieconsent-consent-popup tr > th.cookie-provider,
#def-cookieconsent-consent-popup tr > td.cookie-provider { width: 15%;}
#def-cookieconsent-consent-popup tr > th.cookie-validity,
#def-cookieconsent-consent-popup tr > td.cookie-validity { width: 12.5%;}
#def-cookieconsent-consent-popup tr > th.cookie-description,
#def-cookieconsent-consent-popup tr > td.cookie-description { display: none;}
#def-cookieconsent-consent-popup tr > th.cookie-names,
#def-cookieconsent-consent-popup tr > td.cookie-names { width: auto;}
#def-cookieconsent-consent-popup tr > th.cookie-domains,
#def-cookieconsent-consent-popup tr > td.cookie-domains { width: 20%;}

.def-cookieconsent-consent-notification { text-align: center;}


/* ## Tablet ## */
@media screen and ( min-width: 768px ) {

	#def-cookieconsent-consent-popup { top: 15%; max-height: 80%;}

}