html {
    -webkit-text-size-adjust: 100%;
}

#__tealiumGDPRcpPrefs .switch_analytics {
    display: none !important;
}

#__tealiumGDPRcpPrefs * {
    box-sizing: border-box;
}

#__tealiumGDPRcpPrefs .preferences_prompt_control_analytics {
    z-index: -1 !important;
    left: -43px !important;
    bottom: -43px !important;
}

#__tealiumGDPRcpPrefs .preferences_prompt_control_analytics .configuration_icon_not_selected_analytics,
#__tealiumGDPRcpPrefs .preferences_prompt_control_analytics .configuration_icon_selected_analytics {
    background: #e40046 !important;
    position: relative;
    height: 85px !important;
    width: 85px !important;
}
#__tealiumGDPRcpPrefs .preferences_prompt_control_analytics .configuration_icon_not_selected_analytics::before,
#__tealiumGDPRcpPrefs .preferences_prompt_control_analytics .configuration_icon_selected_analytics::before {
    content: "";
    background-image: url(../images/icon-cog-neutral-white-base.svg);
    position: absolute;
    left: calc(50% - 10px);
    top: 8px;
    height: 16px;
    width: 16px;
    background-size: cover;
}

#__tealiumGDPRcpPrefs .preferences_prompt_control_analytics .configuration_icon_not_selected_analytics img,
#__tealiumGDPRcpPrefs .preferences_prompt_control_analytics .configuration_icon_selected_analytics img {
    display: none;
}
#__tealiumGDPRcpPrefs .preferences_prompt_control_analytics .configuration_icon_not_selected_analytics.is-active {
    background: #071d49 !important;
}

#__tealiumGDPRcpPrefs .prompt_button_analytics .preferences_prompt_submit_analytics {
    padding: 12px 25px 13px 25px !important;
    height: auto !important;

    @media (max-width: 767px) {
        padding: 13px 25px 13px 25px !important;
    }
}

#__tealiumGDPRcpPrefs input[type="checkbox"]:checked:before {
    content: "";
    -webkit-mask: url("../images/check-2.svg") no-repeat center;
    mask: url("../images/check-2.svg") no-repeat center;
    mask-size: cover;
    background-color: #fff;
    height: 14px;
    width: 14px;
}

@media (max-width: 767px) {
    #__tealiumGDPRcpPrefs .prompt_button_analytics {
        padding: 24px 39px 24px 24px !important;
    }
}

#__tealiumGDPRcpPrefs h3 {
    font-family: "RalewayBold", sans-serif;
    font-weight: 400;
    color: #071d49;
    text-transform: none;
}

#__tealiumGDPRcpPrefs p {
    font-family: "RalewayRegular", sans-serif;
    font-weight: 400;
    color: #071d49;
    text-transform: none;
    font-size: 18px;
    line-height: 27px;
    margin: 0;
}

#__tealiumGDPRcpPrefs .cookie_description__title_analytics {
    font-family: "RalewayBold", sans-serif;
}

#__tealiumGDPRcpPrefs a {
    font-family: "RalewayRegular", sans-serif;
    font-weight: 400;
    color: #071d49;
    text-transform: none;
    font-size: 18px;
    line-height: 27px;
}

#__tealiumGDPRcpPrefs span {
    font-family: "RalewayRegular", sans-serif;
    font-weight: 400;
    color: #071d49;
    text-transform: none;
    font-size: 18px;
    line-height: 27px;
}

#__tealiumGDPRcpPrefs button {
    border: 0;
}

#__tealiumGDPRcpPrefs .btn {
    font-family: "RalewayBold", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    width: max-content;
    cursor: pointer;
    padding-top: 14px;
    padding-bottom: 13px;
    position: relative;
    display: inline-block;
    border-radius: 0 !important;
    height: auto !important;

    @media (max-width: 767px) {
        margin-right: 20px;
    }
}

#__tealiumGDPRcpPrefs .btn-primary {
    background-color: #e40046;
    color: #fff;
    min-width: 100px;
    margin-right: 40px;
    padding: 13px 25px 13px 25px;
    font-size: 14px;
    max-width: 100%;
    transition: background 0.3s linear, background-color 0.3s linear, color 0.3s linear, border-color 0.3s linear;
}

#__tealiumGDPRcpPrefs .btn-primary::after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 44px 15px 0 0;
    border-color: #e40046 transparent transparent transparent;
    top: 0;
    right: -15px;
    position: absolute;
    box-sizing: border-box;
    transition: background 0.3s linear, background-color 0.3s linear, color 0.3s linear, border-color 0.3s linear;
}

#__tealiumGDPRcpPrefs .btn-primary:hover {
    background-color: #b10036;
}

#__tealiumGDPRcpPrefs .btn-primary:hover::after {
    border-color: #b10036 transparent transparent transparent;
}

#__tealiumGDPRcpPrefs :focus-visible {
    outline: -webkit-focus-ring-color auto 1px;
}
