@import "https://fonts.googleapis.com/css?family=Montserrat";


#iubenda-cs-banner {
    position: fixed;
    z-index: 99999998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    line-height: 16px;
    font-family: Montserrat;
    font-size: 12px;
    will-change: opacity;
    opacity: 0;
    transition: opacity .4s ease
}

    #iubenda-cs-banner * {
        font-family: Montserrat;
    }

    #iubenda-cs-banner p {
        font-weight: 400 !important;
        line-height: 1.42857143;
    }

    #iubenda-cs-banner button#iubenda-cs-cwa-button-rattix.iubenda-cs-cwa-button:focus, #iubenda-cs-banner button#iubenda-cs-cwa-button-rattix.iubenda-cs-cwa-button:hover {
        box-shadow: 0 0 0 999px inset rgba(255,255,255,.6) !important
    }

    #iubenda-cs-banner .color-love {
        color: #e00918;
    }

#purposes-content-container .purposes-content .purposes-header .purposes-header-title {
    font-size: 24px !important;
}

#iubenda-cs-banner a {
    cursor: pointer;
    color: #8c8c92;
    text-decoration: underline
}

#iubenda-cs-banner #iubenda-cs-title {
    /*font-weight: 700;
    margin-bottom: 12px;
    font-size: 24px;
    padding: 0 32px;
    color: #3c3c3c;
    line-height: 36px*/

    font-size: 22px;
    margin-bottom: 20px;
    font-weight: 700;
    color: #0073e0;
}

#iubenda-cs-banner.iubenda-cs-overlay:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(8,8,8,.3);
    z-index: 1;
    pointer-events: auto
}

#iubenda-cs-banner.iubenda-cs-visible {
    opacity: 1
}

#iubenda-cs-banner.iubenda-cs-bottom {
    align-items: flex-end
}

#iubenda-cs-banner .iubenda-cs-container {
    width: 100%
}

#iubenda-cs-banner .iubenda-cs-content {
    position: relative;
    background-color: #fff;
    z-index: 1;
    overflow: hidden;
    transition: transform .4s ease;
    -webkit-font-smoothing: antialiased
}

#iubenda-cs-banner .iubenda-cs-opt-group-consent {
    flex: 1;
    display: flex;
    justify-content: center !important;
}

#iubenda-cs-banner .iubenda-cs-rationale {
    position: relative;
    display: flex;
    flex-direction: column
}

#iubenda-cs-banner .iubenda-banner-content {
    box-sizing: border-box;
    color: #8c8c92;
    overflow-y: auto;
    mask-image: linear-gradient(to top,rgba(0,0,0,0) 0%,black 16px);
    -webkit-mask-image: linear-gradient(to top,rgba(0,0,0,0) 0%,black 16px);
    padding-bottom: 16px
}

#iubenda-cs-banner .iubenda-cs-opt-group {
    z-index: 1;
    display: flex;
    margin-top: 0
}

    #iubenda-cs-banner .iubenda-cs-opt-group button {
        color: #0073e0;
        background-color: transparent;
        font-weight: 700;
        font-size: 14px;
        line-height: 20px;
        border: 1px solid #0073e0;
        padding: 10px 16px;
        cursor: pointer
    }

        #iubenda-cs-banner .iubenda-cs-opt-group button:focus {
            opacity: .8
        }

    #iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-accept-btn {
        background-color: #0073e0;
        color: #fff;
        padding: 10px 100px
    }

        #iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-accept-btn:hover {
            background-color: #d90070;
            opacity: 1
        }

    #iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-reject-btn {
        position: absolute;
        top: 0;
        right: 32px
    }

    #iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-customize-btn {
        margin: 0
    }

        #iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-customize-btn:hover, #iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-reject-btn:hover {
            color: #d90070;
            border-color: #d90070;
            background-color: #fff
        }

#iubenda-iframe {
    -webkit-font-smoothing: antialiased
}

    #iubenda-iframe #iubFooterBtnContainer #iubFooterBtn {
        background-color: #0073e0 !important;
        font-size: 14px !important;
        text-transform: uppercase !important;
        font-weight: 600 !important
    }

    #iubenda-iframe #purposes-content-container .purposes-checkbox input:checked {
        background-color: #0073e0 !important
    }

    #iubenda-iframe .iubenda-iframe-top-container {
        height: -webkit-fill-available !important
    }

    #iubenda-iframe #iub-cmp-widget h1, #iubenda-iframe #iub-cmp-widget h2, #iubenda-iframe #iub-cmp-widget h3, #iubenda-iframe #iub-cmp-widget h4, #iubenda-iframe #iub-cmp-widget h5, #iubenda-iframe #iub-cmp-widget h6, #iubenda-iframe #iub-cmp-widget p, #iubenda-iframe #iub-cmp-widget a, #iubenda-iframe #iub-cmp-widget ol, #iubenda-iframe #iub-cmp-widget ul, #iubenda-iframe #iub-cmp-widget li, #iubenda-iframe #iub-cmp-widget fieldset, #iubenda-iframe #iub-cmp-widget legend, #iubenda-iframe #iub-cmp-widget label, #iubenda-iframe #iub-cmp-widget div, #iubenda-iframe #iub-cmp-widget span {
        font-family: Montserrat !important
    }

    #iubenda-iframe .purposes-widget .purposes-buttons, #iub-cmp-widget .iub-cmp-toggle-buttons {
        align-items: stretch !important
    }

        #iubenda-iframe .purposes-widget .purposes-buttons button, #iub-cmp-widget .iub-cmp-toggle-buttons button {
            white-space: initial !important
        }

            #iubenda-iframe .purposes-widget .purposes-buttons button.purposes-btn-accept {
                background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' enable-background='new 0 0 515.556 515.556' height='512px' viewBox='0 0 515.556 515.556' width='512px' class=''%3E%3Cg%3E%3Cpath d='m0 274.226 176.549 176.886 339.007-338.672-48.67-47.997-290.337 290-128.553-128.552z' data-original='%23000000' class='active-path' data-old_color='%23000000' fill='%23FFFFFF'/%3E%3C/g%3E%3C/svg%3E%0A") !important;
                border: 1px solid #0073e0 !important;
            }

            #iubenda-iframe .purposes-widget .purposes-buttons button.purposes-btn-accept, #iubenda-iframe .purposes-widget .purposes-buttons button.iub-cmp-enable-btn, #iub-cmp-widget .iub-cmp-toggle-buttons button.purposes-btn-accept, #iub-cmp-widget .iub-cmp-toggle-buttons button.iub-cmp-enable-btn {
                background-color: #0073e0 !important;
                color: #fff !important
            }

    #iub-cmp-widget .iub-cmp-name label input:checked + span span, #iub-cmp-widget .iub-toggle-checkbox input[type=checkbox]:checked, #iubenda-iframe .iub-legitimate-interest-checkbox input[type=checkbox]:checked {
        background-color: #0073e0 !important
    }

#iubenda-cookie-policy {
    font-family: Montserrat;
    margin-bottom: 100px;
    -webkit-font-smoothing: antialiased;
    font-size: 14px;
    font-weight: 300
}

    #iubenda-cookie-policy a, #iubenda-cookie-policy strong {
        font-weight: 600
    }

    #iubenda-cookie-policy a {
        text-decoration: none
    }

    #iubenda-cookie-policy h1 {
        margin: 0;
        font-size: 24px;
        line-height: 33px;
        color: #080808;
        padding: 0 16px 8px;
        font-weight: 600
    }

    #iubenda-cookie-policy h2 {
        color: #3c3c3c
    }

#iubenda_policy h1, #iubenda_policy h2, #iubenda_policy h3, #iubenda_policy h4, #iubenda_policy h5, #iubenda_policy h6, #iubenda_policy p, #iubenda_policy blockquote, #iubenda_policy pre, #iubenda_policy a, #iubenda_policy abbr, #iubenda_policy acronym, #iubenda_policy address, #iubenda_policy cite, #iubenda_policy code, #iubenda_policy del, #iubenda_policy dfn, #iubenda_policy em, #iubenda_policy img, #iubenda_policy q, #iubenda_policy s, #iubenda_policy samp, #iubenda_policy small, #iubenda_policy strike, #iubenda_policy strong, #iubenda_policy sub, #iubenda_policy sup, #iubenda_policy tt, #iubenda_policy var, #iubenda_policy dd, #iubenda_policy dl, #iubenda_policy dt, #iubenda_policy li, #iubenda_policy ol, #iubenda_policy ul, #iubenda_policy fieldset, #iubenda_policy form, #iubenda_policy label, #iubenda_policy legend, #iubenda_policy button, #iubenda_policy table, #iubenda_policy caption, #iubenda_policy tbody, #iubenda_policy tfoot, #iubenda_policy thead, #iubenda_policy tr, #iubenda_policy th, #iubenda_policy td {
    font-family: Montserrat;
}

#iubenda-cs-banner h4 {
    font-size: 22px;
    margin-bottom: 20px;
    font-weight: 700;
    color: #0073e0;
}

@media(min-width:1200px) {
    #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-rationale {
        max-width: 1200px
    }
}

@media(min-width:768px) {
    #iubenda-cs-banner #iubenda-cs-title {
        /*margin-right: 22%*/
    }

    #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-rationale {
        margin: auto
    }

    #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-content {
        padding: 24px;
        border-radius: 0 0
    }

    #iubenda-cs-paragraph {
        /*padding: 0 32px*/
    }

    #iubenda-cs-banner .iubenda-cs-opt-group {
        align-items: center;
        justify-content: flex-start;
        padding: 0 32px
    }

    #iubenda-cs-banner .iubenda-cs-opt-group-custom {
        margin-right: 16px
    }
}

@media(min-width:768px)and (max-width:1199px) {
    #iubenda-iframe .iubenda-modal-navigation:not(.iubenda-modal-navigation-brand) {
        box-shadow: 0 18px 12px -8px #fff !important
    }
}

@media(max-width:767px) {

    #iubenda-cs-banner .iubenda-banner-content {
        max-height: 70vh
    }

    #iubenda-cs-banner.iubenda-cs-default .iubenda-cs-content {
        padding: 24px 16px 16px;
        border-radius: 24px 24px 0 0
    }

    #iubenda-cs-banner #iubenda-cs-title {
        /*padding: 0;
        font-size: 18px;
        line-height: 24px*/
    }

    #iubenda-cs-banner .iubenda-cs-opt-group {
        display: grid;
        grid-template: 50px auto/repeat(2,1fr);
        column-gap: 8px
    }

        #iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-accept-btn, #iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-customize-btn, #iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-reject-btn {
            padding: 10px 6px
        }

        #iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-accept-btn {
            width: 100%;
            margin-bottom: 8px
        }

        #iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-customize-btn {
            width: 100%
        }

        #iubenda-cs-banner .iubenda-cs-opt-group .iubenda-cs-reject-btn {
            width: calc(50% - 4px);
            height: 100%;
            position: initial;
        }

    #iubenda-cs-banner .iubenda-cs-opt-group-consent {
        flex-direction: column-reverse;
        grid-area: 1/1/3/3
    }

    #iubenda-cs-banner .iubenda-cs-opt-group-custom {
        z-index: 1;
        display: flex;
        grid-area: 2/2/3/3
    }

    #iubenda-iframe .purposes-widget .purposes-buttons button, #iub-cmp-widget .iub-cmp-toggle-buttons button {
        padding-top: 4px !important;
        padding-bottom: 4px !important
    }

    #iubenda-iframe .iubenda-modal-navigation:not(.iubenda-modal-navigation-brand) {
        box-shadow: 0 18px 12px -8px #fff !important
    }

    #iubenda-iframe .purposes-header .purposes-header-title {
        font-size: 20px !important
    }
}

@media(max-width:320px) {
    #iubenda-cs-banner .iubenda-cs-opt-group button:not(.iubenda-cs-accept-btn) {
        font-size: 12px;
        line-height: initial
    }

    #iubenda-iframe .purposes-header .purposes-header-title {
        font-size: 18px !important
    }
}

@media only screen and (orientation:landscape)and (max-width:768px) {
    #iubenda-cs-banner .iubenda-banner-content {
        max-height: 35vh
    }
}
