@import "typo.css";
/* Container */
.esfz-cookie-complianz #cmplz-cookiebanner-container {
    margin: 0 auto;
    z-index: 99999999999999999999;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    border-top: 1px solid #121212;
}

.esfz-cookie-complianz .cmplz-cookiebanner {
    display: block;
    width: 100%;
    max-width: 800px;
    position: relative;
    background-color: transparent;
    font-family: 'circular', sans-serif;
    box-shadow: none;
    border-radius: 0;
}
@media (min-width: 1024px) {
    .esfz-cookie-complianz .cmplz-cookiebanner {
        padding: .7em;
        margin: 0 auto;
    }
}
.esfz-cookie-complianz .cmplz-cookiebanner.cmplz-show,
.esfz-cookie-complianz .cmplz-cookiebanner.cmplz-show:hover {
    box-shadow: none;
}

/* Header */
.esfz-cookie-complianz .cmplz-logo { display: none !important; }
.esfz-cookie-complianz .cmplz-cookiebanner .cmplz-header { grid-template-columns: 0; }

/* Title */
.esfz-cookie-complianz .cmplz-cookiebanner .cmplz-title { justify-self: normal; color: #212121; font-size: 18px;font-weight: normal; }

/* Message */
.esfz-cookie-complianz .cmplz-cookiebanner .cmplz-message,
.esfz-cookie-complianz .cmplz-cookiebanner .cmplz-message a { color: #212121; font-size: 16px; line-height: 1.5; }

/* All buttons */
.esfz-cookie-complianz button, .esfz-cookie-complianz input[type="submit"], .esfz-cookie-complianz input[type="button"], .btn { text-transform: none; }
.esfz-cookie-complianz .cmplz-cookiebanner .cmplz-buttons .cmplz-btn{ font-size: 14px;font-family: 'circular', sans-serif !important; }
/* Buttons border radius */
.esfz-cookie-complianz .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept,
.esfz-cookie-complianz .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny,
.esfz-cookie-complianz .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
.esfz-cookie-complianz .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences { border-radius: 0; }
/* Overwrite box shadow */
body.esfz-cookie-complianz:not(.woocommerce-page) button:not([class^="fl-"]):not(.hestia-scroll-to-top):not(.navbar-toggle):not(.close),
body.esfz-cookie-complianz:not(.woocommerce-page) button:not([class^="fl-"]):not(.hestia-scroll-to-top):not(.navbar-toggle):not(.close):hover{
    box-shadow: none;
}
/* Accept button */
.esfz-cookie-complianz .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
    background-color: #2b8910;
    border: 1px solid #2b8910;
    color: white;
}

.esfz-cookie-complianz .cmplz-cookiebanner :not( .mejs-button ) > button.cmplz-accept:hover,
.esfz-cookie-complianz .cmplz-cookiebanner  :not( .mejs-button ) > button.cmplz-accept:focus {
    background: white;
    color: #212121 !important;
    border-color: #212121;
}

/* settings & deny buttons */
.esfz-cookie-complianz .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
.esfz-cookie-complianz .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
    background-color: white;
    border: 1px solid #212121;
    color: #212121;
}
.esfz-cookie-complianz .cmplz-cookiebanner  :not( .mejs-button ) > button.cmplz-view-preferences:hover,
.esfz-cookie-complianz .cmplz-cookiebanner  :not( .mejs-button ) > button.cmplz-view-preferences:focus,
.esfz-cookie-complianz .cmplz-cookiebanner  :not( .mejs-button ) > button.cmplz-save-preferences:hover,
.esfz-cookie-complianz .cmplz-cookiebanner  :not( .mejs-button ) > button.cmplz-save-preferences:focus,
.esfz-cookie-complianz .cmplz-cookiebanner  :not( .mejs-button ) > button.cmplz-deny:hover,
.esfz-cookie-complianz .cmplz-cookiebanner  :not( .mejs-button ) > button.cmplz-deny:focus{
    background: #212121;
    color: white !important;
}
/* cookie settings */
.esfz-cookie-complianz .cmplz-cookiebanner .cmplz-categories .cmplz-category {
    background: #f8f8f8;
}
.esfz-cookie-complianz .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title,
.esfz-cookie-complianz .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
    color: #212121;
    font-size: 14px;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    font-size: 13px;
    font-weight: normal;
    color: #008000;
}

/* switch */
.esfz-cookie-complianz .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before {
    background-color: #888888;
}
.esfz-cookie-complianz .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before {
    background-color: #2b8910;
}

@media screen and (max-width: 1150px) {
    .esfz-cookie-complianz .cmplz-cookiebanner .cmplz-buttons {
        flex-direction: column;
    }
}