/* ============================================================================================= */


/* ============================================================================================= */


/* ============================================================================================= */


/* Small and up */

@media (min-width: 0px) {
    .cookiePolicy {
        display: none;
        background-color: #131313;
    }
}


/* Medium and up */

@media (min-width: 750px) {}


/* Large and up */

@media (min-width: 1000px) {}


/* ============================================================================================= */


/* ============================================================================================= */


/* ============================================================================================= */


/* Small and up */

@media (min-width: 0px) {
    .cookiePolicy_bar {
        display: none;
    }
    .cookiePolicy_bar_copy {
        display: none;
    }
    .cookiePolicy_bar_copy_heading {}
    .cookiePolicy_bar_copy_message {}
    .cookiePolicy_bar_triggers {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        box-sizing: border-box;
        padding: 10px 15px;
    }
    .cookiePolicy_trigger_accept,
    .cookiePolicy_trigger_overlay {
        text-align: center;
        width: 48%;
        background-color: rgba(24, 29, 31, 0.9);
        color: #fff;
        font-size: 14px;
        line-height: 14px;
        margin: 0;
        padding: 10px 5px;
        display: block;
        box-sizing: border-box;
        cursor: pointer;
    }
    .cookiePolicy_trigger_accept {
        background-color: #0060c1;
        color: #fff;
    }
    .cookiePolicy_trigger_overlay {
        background-color: #131313;
        color: #ccc;
    }
}


/* Medium and up */

@media (min-width: 750px) {
    .cookiePolicy_bar {
        overflow: hidden;
        box-sizing: border-box;
        overflow: hidden;
        padding: 10px 15px;
    }
    .cookiePolicy_bar_copy,
    .cookiePolicy_bar_triggers {
        display: flex;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
        width: 50%;
        float: left;
        padding-top: 4px;
    }
    .cookiePolicy_bar_triggers {
        padding: 4.5px 15px;
    }
    .cookiePolicy_bar_copy_heading {
        color: #fff;
        font-size: 24px;
        margin-right: 15px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .cookiePolicy_bar_copy_message {
        font-size: 14px;
        line-height: 14px;
        color: #ccc;
        padding-top: 4px;
    }
    .cookiePolicy_trigger_accept,
    .cookiePolicy_trigger_overlay {
        padding: 10px 15px;
    }
    .cookiePolicy_trigger_accept {
        order: 2;
        width: 200px;
    }
    .cookiePolicy_trigger_overlay {
        order: 1;
        width: 125px;
        text-align: right;
    }
}


/* Large and up */

@media (min-width: 1000px) {
    .cookiePolicy_bar {
        padding: 10px 10%;
    }
}


/* ============================================================================================= */


/* ============================================================================================= */


/* ============================================================================================= */


/* Small and up */

@media (min-width: 0px) {
    .cookiePolicy_overlay,
    .cookiePolicy_portal,
    .cookiePolicy_settings,
    .cookiePolicy_info {
        display: none;
    }
    .cookiePolicy_overlay {
        position: fixed;
        top: 0;
        left: 0;
        background-color: rgba(24, 29, 31, 0.9);
        width: 100%;
        height: 100%;
        min-height: 100vh;
        max-height: 100vh;
        z-index: 10000000;
        /*10M*/
        color: #fff;
        overflow: auto;
    }
    .cookiePolicy_portal,
    .cookiePolicy_settings,
    .cookiePolicy_info {
        width: 90%;
        max-width: 580px;
        margin: 0 auto;
        margin-top: 20px;
    }
    .cookiePolicy_info_heading,
    .cookiePolicy_settings_heading,
    .cookiePolicy_portal_heading {
        color: #fff;
        font-size: 24px;
        margin-bottom: 10px;
    }
    .cookiePolicy_portal_message,
    .cookiePolicy_settings_message {
        font-size: 14px;
        line-height: 14px;
        color: #ccc;
        margin-bottom: 20px;
    }
    .cookiePolicy_trigger_settings,
    .cookiePolicy_trigger_info,
    .cookiePolicy_trigger_closeOverlayAndAccept,
    .cookiePolicy_trigger_closeOverlay,
    .cookiePolicy_trigger_back,
    .cookiePolicy_trigger_SaveSettingsAndClose {
        text-align: left;
        background-color: transparent;
        color: #ccc;
        font-size: 14px;
        line-height: 14px;
        margin: 0;
        padding: 10px 0;
        display: block;
        box-sizing: border-box;
        cursor: pointer;
        max-width: 240px;
        text-decoration: underline;
    }
    .cookiePolicy_trigger_back {
        margin: 2rem 0;
    }
    .cookiePolicy_trigger_closeOverlayAndAccept,
    .cookiePolicy_trigger_SaveSettingsAndClose {
        background-color: #0060c1;
        color: #fff;
        text-align: center;
        padding: 10px 15px;
        text-decoration: none;
        margin: 10px 0;
    }
    .cookiePolicy_cookieTypes {
        margin-bottom: 20px;
    }
    .cookiePolicy_cookieType {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 0;
        color: #ccc;
        font-size: 14px;
        line-height: 14px;
    }
    .cookiePolicy_label {
        position: relative;
        display: inline-block;
        width: 60px;
        height: 34px;
        margin: 0;
    }
    .cookiePolicy_checkbox,
    input[type="checkbox"].cookiePolicy_checkbox {
        display: none;
    }
    input[disabled].cookiePolicy_checkbox {
        opacity: .2;
    }
    .cookiePolicy_checkboxSlider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #b6232b;
        -webkit-transition: .4s;
        transition: .4s;
        border-radius: 34px;
    }
    .cookiePolicy_checkboxSlider:before {
        position: absolute;
        content: "";
        height: 26px;
        width: 26px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
        border-radius: 50%;
    }
    .cookiePolicy_checkbox:checked+.cookiePolicy_checkboxSlider {
        background-color: #008542;
    }
    .cookiePolicy_checkbox:checked+.cookiePolicy_checkboxSlider:before {
        -webkit-transform: translateX(26px);
        -ms-transform: translateX(26px);
        transform: translateX(26px);
    }
    #cookiePolicyChkNecessaryCookie {}
    #cookiePolicyChkFeatureCookie {}
    #cookiePolicyChkPerformanceCookie {}
    .cookiePolicy_info_content {
        color: #ccc;
        margin-bottom: 10px;
    }
    .cookiePolicy_info_content h2 {
        color: #fff;
        font-size: 2.8rem;
        margin-top: 2rem;
        margin-bottom: 1rem;
    }
}


/* Medium and up */

@media (min-width: 750px) {
    .cookiePolicy_portal,
    .cookiePolicy_settings,
    .cookiePolicy_info {
        margin-top: 100px;
    }
}


/* Large and up */

@media (min-width: 1000px) {}


/* ============================================================================================= */


/* ============================================================================================= */


/* ============================================================================================= */


/* Small and up */

@media (min-width: 0px) {
    .cookiePolicy.cookiePolicy_cookiesAccepted,
    .cookiePolicy.cookiePolicy_cookiesAccepted .cookiePolicy_bar {
        display: none;
    }
    .cookiePolicy.cookiePolicy_cookiesNotAccepted,
    .cookiePolicy.cookiePolicy_cookiesNotAccepted .cookiePolicy_bar {
        display: block;
    }
    .cookiePolicy.cookiePolicy_overlayActive,
    .cookiePolicy.cookiePolicy_overlayActive .cookiePolicy_overlay,
    .cookiePolicy.cookiePolicy_overlayActive .cookiePolicy_portal,
    .cookiePolicy.cookiePolicy_cookiesAccepted.cookiePolicy_overlayActive,
    .cookiePolicy.cookiePolicy_cookiesAccepted.cookiePolicy_overlayActive .cookiePolicy_overlay,
    .cookiePolicy.cookiePolicy_settingsActive .cookiePolicy_settings {
        display: block;
    }
    .cookiePolicy.cookiePolicy_settingsActive .cookiePolicy_portal {
        display: none;
    }
    .cookiePolicy.cookiePolicy_infoActive .cookiePolicy_portal {
        display: none;
    }
    .cookiePolicy.cookiePolicy_infoActive .cookiePolicy_info {
        display: block;
    }
    .cookiePolicy.cookiePolicy_dismissed .cookiePolicy_bar {
        display: none;
    }
}


/* Medium and up */

@media (min-width: 750px) {}


/* Large and up */

@media (min-width: 1000px) {}


/* ============================================================================================= */


/* ============================================================================================= */


/* ============================================================================================= */


/* Fix cookiePolicy */


/* Small and up */

@media (min-width: 0px) {
    .cookiePolicy.cookiePolicy_cookiesNotAccepted {
        min-height: 54px;
    }
    .cookiePolicy.cookiePolicy_fixed .cookiePolicy_bar {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 10000000;
        /*10M*/
        background-color: #131313;
    }
    .cookiePolicy.cookiePolicy_dismissed.cookiePolicy_cookiesNotAccepted {
        min-height: 0;
    }
}


/* Medium and up */

@media (min-width: 750px) {
    .cookiePolicy.cookiePolicy_cookiesNotAccepted {
        min-height: 63px;
    }
}


/* Large and up */

@media (min-width: 1000px) {}


/* ============================================================================================= */


/* ============================================================================================= */


/* ============================================================================================= */