/* GENERAL */
body #onetrust-consent-sdk #onetrust-banner-sdk,
body #onetrust-consent-sdk #search-container,
body #onetrust-consent-sdk #onetrust-pc-sdk,
body #onetrust-consent-sdk #ot-search-cntr,
body #onetrust-consent-sdk #onetrust-pc-sdk .ot-switch.ot-toggle,
body #onetrust-consent-sdk #onetrust-pc-sdk .checkbox,
body #onetrust-consent-sdk #onetrust-pc-sdk #ot-pc-title::after,
body #onetrust-consent-sdk #onetrust-pc-sdk #ot-sel-blk,
body #onetrust-consent-sdk #onetrust-pc-sdk #ot-fltr-cnt,
body #onetrust-consent-sdk #onetrust-pc-sdk #ot-anchor,
body #onetrust-consent-sdk #onetrust-pc-sdk .ot-switch.ot-toggle,
body #onetrust-consent-sdk #onetrust-pc-sdk #pc-title:after {
    background-color: #396f9f !important;
}

body #onetrust-consent-sdk button:not(.ot-floating-button__open):not(.ot-floating-button__close) {
    outline: none !important;
    font-family: "Nunito Sans", "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif !important;
    border-color: #fff !important;
    background-color: #fff !important;
    color: #396f9f !important;
    -webkit-transition: all 0.5s ease-out !important;
    -moz-transition: all 0.5s ease-out !important;
    -o-transition: all 0.5s ease-out !important;
    transition: all 0.5s ease-out !important;
}

body #onetrust-consent-sdk button:not(.ot-floating-button__open):not(.ot-floating-button__close):hover,
body #onetrust-consent-sdk button:not(.ot-floating-button__open):not(.ot-floating-button__close):active,
body #onetrust-consent-sdk button:not(.ot-floating-button__open):not(.ot-floating-button__close):focus {
    background-color: #e2ecf5 !important;
    opacity: 1 !important;
}

/* BANNER */
body #onetrust-consent-sdk a {
    font-family: "Nunito Sans", "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif !important;
    color: #fff !important;
    text-decoration: underline;
    outline: none !important;
}
body #onetrust-consent-sdk a:hover {
    color: #e2ecf5 !important;
    text-decoration: none !important;
}

body #onetrust-consent-sdk #onetrust-pc-btn-handler {
    border-color: #fff !important;
    background-color: transparent !important;
    color: #fff !important;
}

/* PREFERENCE CENTER */
body #onetrust-pc-sdk .ot-pc-header,
body #onetrust-pc-sdk .pc-logo-container,
body #onetrust-pc-sdk .pc-footer-logo,
body #onetrust-pc-sdk .ot-pc-footer-logo {
    display: none !important;
}
body #onetrust-pc-sdk .ot-pc-footer,
body #onetrust-pc-sdk .ot-accordion-layout.ot-cat-item,
body #onetrust-pc-sdk .ot-accordion-layout.ot-cat-item:first-of-type {
    border-color: transparent !important;
}
body #onetrust-consent-sdk #onetrust-pc-sdk .ot-acc-grpcntr.ot-acc-txt,
body #onetrust-pc-sdk .ot-host-info {
    background-color: transparent !important;
}

body #onetrust-pc-sdk .ot-btn-container {
	text-align: left !important;
}

body #onetrust-pc-sdk input,
body #onetrust-pc-sdk input:focus,
body #onetrust-pc-sdk .ot-tgl input:focus + .ot-switch {
    outline: none !important;
}

body #onetrust-pc-sdk .save-preference-btn-handler {
    letter-spacing: 0 !important;
}

body #onetrust-pc-sdk ul li {
    border-color: transparent !important;
}

body #onetrust-pc-sdk .ot-cat-grp .ot-always-active {
    color: #e2ecf5 !important;
}

body #onetrust-pc-sdk .ot-plus-minus span {
	background: #e2ecf5 !important;
}

body #onetrust-pc-sdk .category-host-list-handler {
    text-decoration: underline;
}

body #onetrust-pc-sdk .ot-pc-footer {
	padding-left: 0;
	padding-right: 30px;
	margin: 0 3px 0 30px;
	width: calc(100% - 63px);
    background-color: #396f9f !important;
    z-index: 1337 !important;
}

@media screen and (max-width: 600px) {
    body #onetrust-pc-sdk .ot-pc-footer {
        margin: 1px 3px 0 10px;
        padding-right: 10px;
        width: calc(100% - 23px);
    }
}

body #onetrust-pc-sdk #ot-pc-content {
    top: 0 !important;
}

body #onetrust-pc-sdk #filter-btn-handler {
    border-color: #fff !important;
    background-color: #396f9f !important;
}

body #onetrust-consent-sdk button#clear-filters-handler {
    background-color: transparent !important;
    color: #fff !important;
    border: none !important;
}


/* COOKIE LIST */
body #ot-sdk-cookie-policy h3 {
    font-family: "Nunito Sans", "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif !important;
    font-weight: 600 !important;
}

body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy #cookie-policy-description,
body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group-desc,
body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-table-header,
body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,
body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy span {
    font-family: "Nunito Sans", "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif !important;
    font-weight: 400 !important;
    line-height: 1.75em !important;
}

body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy .ot-sdk-cookie-policy-group {
    margin-top: 2em !important;
	margin-bottom: .6em !important;
    font-family: "Nunito Sans", "Helvetica Neue", Helvetica, "Segoe UI", Arial, sans-serif !important;
    font-weight: 600 !important;
    line-height: 1.75em !important;
}

body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a,
body #ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a:hover {
    color: #396f9f !important;
    background: transparent !important;
}


/*COOKIE HOVER BUTTON*/
body .ot-floating-button__front,
body .ot-floating-button__back {
	background-color: #396f9f !important;
}

body .ot-floating-button__front {
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'><path fill='rgb(255, 255, 255)' d='M27.293 1.703c2.726 2.283 5.38 3.909 7.963 4.879 2.157.81 4.364 1.199 6.62 1.168l.617-.02c1.574-.074 2.938 1.072 3.125 2.625 1.042 8.631-.048 16.568-3.27 23.812-3.25 7.308-8.218 12.122-14.904 14.44l-.561.188c-.985.316-2.052.265-3.002-.143-7.528-3.237-12.72-8.065-15.575-14.485-2.65-5.96-3.707-13.52-3.17-22.678l.059-.92c.112-1.614 1.498-2.844 3.125-2.775 2.305.098 4.664-.306 7.078-1.212 2.527-.95 4.994-2.403 7.4-4.362l.601-.5c1.118-.953 2.767-.96 3.894-.017zm-2.78 1.047l-.148.112-.614.511c-2.529 2.058-5.136 3.595-7.821 4.603-2.6.976-5.16 1.415-7.674 1.308-.76-.033-1.414.501-1.543 1.222l-.02.157-.058.913c-.524 8.938.5 16.267 3.045 21.988 2.696 6.062 7.604 10.626 14.798 13.72.538.231 1.134.285 1.69.161l.236-.064.545-.182c6.278-2.177 10.937-6.691 14.025-13.635 3.11-6.992 4.163-14.66 3.153-23.032-.087-.72-.681-1.266-1.416-1.31h-.172l-.642.019c-2.446.033-4.84-.39-7.172-1.265-2.57-.965-5.179-2.522-7.831-4.665l-.57-.469c-.516-.432-1.252-.465-1.811-.092zm2.79 4.833c1.921 1.57 3.795 2.703 5.622 3.398 1.435.546 2.898.844 4.39.895l.56.008c1.55-.012 2.854 1.148 3.012 2.678.66 6.4-.194 12.3-2.564 17.7-2.382 5.428-5.976 9.072-10.782 10.932l-.501.186c-1.045.37-2.193.322-3.202-.135-5.498-2.495-9.306-6.156-11.424-10.984-1.943-4.427-2.76-9.998-2.454-16.712l.042-.812c.088-1.497 1.278-2.685 2.762-2.8l.225-.01c1.574-.006 3.182-.321 4.823-.946 1.739-.661 3.441-1.642 5.106-2.942l.553-.445c1.109-.917 2.718-.922 3.832-.01zm-2.74 1.062l-.147.108-.57.459c-1.78 1.389-3.612 2.444-5.497 3.162-1.806.687-3.593 1.038-5.354 1.045-.737.003-1.353.534-1.474 1.232l-.019.163-.041.802c-.298 6.503.488 11.852 2.33 16.05 1.965 4.478 5.499 7.876 10.67 10.222.572.26 1.213.316 1.803.17l.25-.075.482-.178c4.417-1.71 7.722-5.061 9.95-10.14 2.264-5.159 3.081-10.801 2.447-16.951-.074-.71-.641-1.261-1.367-1.332l-.17-.008-.592-.008c-1.66-.056-3.288-.388-4.876-.992-1.823-.694-3.665-1.773-5.53-3.232l-.51-.408c-.51-.417-1.229-.45-1.784-.089zm2.313 13.516c.303 0 .55.227.601.52l.01.114v9.55c0 .308-.213.569-.5.623l-.11.01h-3.099c-.303 0-.55-.226-.6-.52l-.01-.113v-9.55c0-.309.213-.57.5-.623l.11-.01h3.098zm-.611 1.268h-1.877v8.281h1.877V23.43zm-.937-6.364c.651 0 1.211.21 1.654.623.454.43.686.99.686 1.653 0 .662-.232 1.222-.685 1.651-.439.414-1 .624-1.655.624-.656 0-1.217-.21-1.656-.624-.454-.43-.685-.989-.685-1.65 0-.663.231-1.224.686-1.653.442-.414 1.002-.624 1.655-.624zm0 1.266c-.354 0-.621.097-.834.296-.196.185-.286.406-.286.714 0 .303.094.532.288.715.21.198.477.294.832.294.354 0 .621-.096.832-.293.193-.184.286-.413.286-.716 0-.309-.09-.53-.286-.715-.212-.198-.48-.295-.832-.295z'/></svg>");
	background-position: center center;
    background-repeat: no-repeat;
    background-size: 60%;
}

body .ot-floating-button__back button svg g.ot-floating-button__svg-fill {
    fill: #fff;
}

.ot-floating-button__front button.ot-floating-button__open svg {
    display: none;
}





/* ONETRUST EXTERNER INHALT */
.iframe-placeholder-wrapper {
    position: relative;
    width: 100%;
    min-height: 500px;
    margin: auto;
}
 
@media screen and (max-width: 550px) {
    .iframe-placeholder-wrapper {
        min-height: 650px;
    } 
}
 
.iframe-placeholder-wrapper iframe {
    border: none;
}

.iframe-placeholder {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	padding: 0 4rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	color: #fff;
	background-color: #396f9f;
	/*background-image: url();*/
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 1337;
}

.iframe-placeholder a {
	color: #fff;
	text-decoration: underline;
}

.iframe-placeholder a:hover {
    color: #fff;
    text-decoration: none;
}

.iframe-placeholder .button {
	color: #396f9f;
	border-color: #fff;
    background-color: #fff;
}

.iframe-placeholder .iframe-placeholder-title {
    font-size: 28px;
    font-weight: bold;
}
 
.iframe-placeholder p.iframe-placeholder-disclaimer {
    margin: 20px 0 0 0;
    font-size: 12px;
    line-height: 1.75;
}

.iframe-placeholder p.iframe-placeholder-disclaimer a {
    color: #fff;
    text-decoration: underline;
}

.iframe-placeholder-wrapper .iframe-placeholder-youtube {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.iframe-placeholder-wrapper .iframe-placeholder-youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}