.cookie_disclaimer {
    z-index: 10000;
    color: #000000;
    background: #f5f7fa;
    font-size: 14px;
    width: 100%;
    text-align: center;
    bottom: 0;
    position: fixed;
    padding: 8px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cookie_text h3 {
    font-size: 18px;
    text-align: left;
    font-weight: 700;

}

.cookie_consent {
    font-size: 14px;
    padding-top: 15px;
}

.cookie_text {
    text-align: justify;
    padding: 5px;
    margin-top: 20px;
    width: 50%;
}

.cookie_action {
    margin-left: 20px;
}

.cookie_disclaimer .toggle {
    display: none;
}

.cookie_disclaimer .btn {
    line-height: 25px;
    min-height: auto;
    font-weight: 600;
}

.cookie_disclaimer_active .storyline-cta-bar,
.cookie_disclaimer_active .onboarding-footer,
.cookie_disclaimer_active .section.checkmyvalue {
    padding-bottom: 80px;
}


.cookie-consent li {
    margin-left: 35px;
    margin-bottom: 20px;
}

.cookie-consent li span {
    margin-left: -35px;
}

#loginform .cookie-consent {
    font-size: 14px;
    padding-top: 6px;
    text-align: left;
    line-height: 18px;
    margin-top: 10px;
}

#loginform .cookie-consent a {
    color: inherit;
    text-decoration: underline;
}

.cookie-consent-btn {
    background: transparent;
    color: var(--link-font);
    font-size: 16px;
    padding: 16px 16px;
    float: right;
    cursor: pointer;
}

.cookie-consent h3 {
    font-weight: 400 !important;
    font-size: 24px !important;;
    line-height: 28px !important;;
    padding: 0 !important;;
    margin: 0 !important;;
    margin-bottom: 1rem !important;;
    color: var(--site-font) !important;;
}

.cookie-consent p {
    padding: 0 !important;;
    margin: 0 0 10px !important;;
    font-size: 16px !important;;
    line-height: 20px !important;;
    color: var(--site-font) !important;;
    font-weight: 400 !important;;
}

modal.cookie-consent {
    backdrop-filter: blur(4px);
}

.cookie-consent mbody {
    margin-bottom: 20px;
    display: block;
}

.cookie-consent mfooter {
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    align-items: center;
    column-gap: 10px;
}

.btn:hover,
.btn:focus,
.btn:active,
.btn.active {
    color: var(--link-font);
    background-color: #9aa8b529;
    border-color: var(--link-font);
    text-decoration: none;
    transform: scale(.989);
}

.cta-button:hover,
.cta-button:focus,
.cta-button:active,
.cta-button.active {
    color: #FFFFFF !important;
}

.hidden,
.hide,
.show_xs,
.show_s {
    display: none;
}

.hide_s {
    display: none !important;
}

/*  Modal pop up*/

modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .6);
    justify-content: center;
    align-items: center;
    z-index: 100001;
}

modal.open {
    display: flex;
}

mcontainer {
    position: relative;
    font-size: 16px;
    background-color: #fff;
    color: var(--site-font);
    padding: 30px 40px;
    width: 500px;
    height: auto;
    max-width: 90%;
    max-height: 80vh;
    border-radius: 20px;
    overflow-y: auto;
}

.gallery-container mfooter {
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    align-items: center;
    column-gap: 10px;
}

.gallery-container mfooter {
    float: right;
    flex-direction: row-reverse;
}

.gallery-container .save-gallery,
.gallery-container .cancel-gallery {
    margin: 20px;
}

.compose_message .upload-attachments-option .attachment {
    display: inline;
}

/*  Modal pop up*/

/*  PHONE */
@media (max-width: 660px) {
    .cookie_action {
        margin-left: 5px;
    }

    .cookie_consent {
        width: 100%;
    }
}

/*  PHONE VERTICAL */
@media (max-width: 550px) {

    .cookie_text {
        margin-left: 5px;
        margin-top: 0px;
        width: 95%;
        overflow: hidden;
    }

    .cookie_disclaimer {
        flex-direction: column;
        align-items: flex-start;
        font-size: 12px;
        height: 40%;
    }

    .cookie_disclaimer .toggle {
        margin-left: 10px;
        margin-top: 5px;
        display: block;
        font-size: 20px;
    }

    .cookie_disclaimer.cookie_height {
        height: 70% !important;
    }

    .cookie_action {
        align-self: center;
        margin-left: 0px;
        padding-bottom: 5px;
    }

    .cookie-consent mfooter {
        flex-direction: column;
    }

    .cookie-consent mfooter .btn {
        width: 100%;
    }

    .cookie-consent mfooter .btn + .btn {
        margin-top: 10px;
    }
}


@media (max-width: 400px) {

    .cookie_disclaimer.cookie_height {
        height: 84% !important;
    }

    .cookie_disclaimer {
        height: 47%;
    }
}

@media (max-width: 340px) {

    .cookie_disclaimer.cookie_height {
        height: 77% !important;
    }

    .cookie_disclaimer {
        line-height: 1.6;
        font-size: 9px;
        height: 42%;
    }

    .cookie_disclaimer h3 {
        font-size: 14px;
    }
}

.js-container-options input[type="checkbox"],
.js-container-options input[type="radio"] {
    display: none;
}

.js-container-options ul{
    padding: 0;
    list-style-type: none;
}


input[type="checkbox"][disabled] + span:before, input[type="radio"][disabled] + span:before {
    opacity: .5;
    cursor: not-allowed;
}

input[type="checkbox"]:checked + span:before, input[type="radio"]:checked + span:before {
    content: "\e626";
    background: rgba(255, 255, 255, 0.2);
    -webkit-animation: tick 80ms ease-in;
    animation: tick 80ms ease-in;
    color: #000000;
}
input[type="checkbox"] + span:before {
    font-family: 'eupago';
    font-size: 24px;
    margin-right: 10px;
    position: relative;
    top: 10px;
    content: "\e63b";
    font-weight: normal;
    speak: none;
    font-style: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    border-radius: 4px;
    color: #ccc;
}

.profile-cookie-preference-btn{
    border-right: 1px solid #00000080;
    padding-right: 15px;
}