/*
 Theme Name: Divi Child
 Theme URI: https://www.elegantthemes.com/gallery/divi/
 Description: Divi Child Theme
 Author: Elegant Themes
 Author URI: https://www.elegantthemes.com
 Template: Divi
 Version: 1.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Raleway:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

@font-face {
    font-family: 'Bodoni72';
    src: url('fonts/Bodoni-72-Medium.woff2') format('woff2'),
    url('fonts/Bodoni-72-Medium.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/* =Theme customization starts here
------------------------------------------------------- */
:root {
    --tan: #B68D40;
    --cream: #F4EBD0;
    --charcoal: #122620;
    --gold: #D6AD60;
}

a.et_pb_button{
    background-color: #c3b37b;
    font-family: Roboto;
    font-size: 16px;
    font-weight: 300;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #020202;
    border: 1px solid #c3b37b !important;
    border-radius: 0px;
    padding: 5px 25px !important;
    transition: 0.5s all;
    text-transform: uppercase;
    &:before, &:after{
        display: none;
    }
    &:hover{
        background-color: #fff !important;
    }
}
html,body{
    overflow-x: hidden;
}

.admin-bar{
    #nav-header{
        margin-top: 30px;
    }
    #nav-header-mobile{
        margin-top: 46px;
    }
}

.wpml-ls-legacy-dropdown-click {
    width: 60px;
    & > ul{
        padding: 0;
    }
    a{
        font-family: Roboto;
        font-size: 16px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1;
        letter-spacing: normal;
        text-align: center;
        color: #000;
        border: none;
    }
}

/* Menu desktop */
#nav-header{
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    padding: 20px 0;

    &.scrolled{
        .nav-header__row{
            .nav-header__logo-container{
                width: 120px;
            }
        }
    }
    .nav-header__row{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0;
        &:after{
            display: none;
        }
        .et_pb_column{
            margin-right: 0;
        }
        .nav-header__menu-container{
            width: calc(50% - 220px);
            @media screen and (max-width: 1500px){
                width: calc(50% - 160px);
            }
            .et_pb_menu__wrap{
                .et_pb_menu__menu{
                    .et-menu-nav{
                        ul.et-menu{
                            display: flex;
                            gap: 40px;
                            @media screen and (max-width: 1700px){
                                gap: 0;
                            }
                            & > li{
                                & > a{
                                    font-family: Roboto;
                                    font-size: 16px;
                                    font-weight: 500;
                                    font-stretch: normal;
                                    font-style: normal;
                                    line-height: 1;
                                    letter-spacing: normal;
                                    text-align: right;
                                    color: #000;
                                    text-transform: uppercase;
                                    @media screen and (max-width: 1500px){
                                        font-size: 12px;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
        .nav-header__logo-container{
            width: 220px;
            margin-right: 0;
            transition: 0.5s all;
        }
        .nav-header__socials-container{
            display: flex;
            width: calc(50% - 220px);
            @media screen and (max-width: 1500px){
                width: calc(50% - 160px);
            }
            justify-content: flex-end;
            .et_pb_module{
                margin-bottom: 0;
            }

            .header__socials{
                display: flex;
                align-items: flex-end;
                gap: 13px;
                margin-right: 45px;
                a{
                    img{
                        max-height: 22.3px;
                        max-width: 22.3px;
                        object-fit: contain;
                    }
                }
            }
        }
    }
}

/* Menu Mobile */
#nav-header-mobile{
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    padding: 20px 0;
    &.scrolled{
        .nav-header__row{
            .nav-header__logo-container{
                width: 120px;
            }
        }
    }
    .nav-header__row{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0;
        width: 90%;
        &:after{
            display: none;
        }
        .et_pb_column{
            margin-right: 0;
            margin-bottom: 0;
        }

        .nav-header__menu-container{
            .et_pb_module, .et_pb_menu_inner_container{
                position: unset;
            }
            .et_mobile_nav_menu{

                .mobile_nav{
                    .mobile_menu_bar:before{
                        color: #000;
                    }
                    &.opened{
                        .mobile_menu_bar:before {
                            content: "\4d";
                        }
                    }
                    #mobile_menu_container{
                        opacity: 0;
                        visibility: hidden;
                        width: 100%;
                        position: fixed;
                        left: 0;
                        top: 0;
                        display: flex;
                        height: 100vh;
                        justify-content: space-between;
                        flex-direction: column;
                        background-color: #fff;
                        align-items: center;
                        transform: translateX(-100%);

                        ul.et_mobile_menu{
                            border-top: none;
                            display: flex;
                            justify-content: center;
                            flex-direction: column;
                            align-items: center;
                            width: 100%;
                            position: relative;
                            box-shadow: none;
                            top: 0;
                            li{
                                width: 100%;
                                border-bottom: 1px solid #d1d1d1;
                                transform: translateX(-25%);
                                opacity: 0;
                                visibility: hidden;
                                position: relative;
                                &:before{
                                    content: "\35";
                                    font-family: "ETmodules";
                                    position: absolute;
                                    top: 50%;
                                    right: 0;
                                    width: 5.3px;
                                    height: 11.1px;
                                    transform: translateY(-50%);
                                    display: flex;
                                    justify-content: center;
                                    align-items: center;
                                }
                                a{
                                    border: none;
                                    font-size: 15px;
                                    font-weight: 500;
                                    font-stretch: normal;
                                    font-style: normal;
                                    line-height: 1.87;
                                    letter-spacing: -0.23px;
                                    text-align: left;
                                    color: #000;
                                    padding: 10px 0;
                                    text-transform: uppercase;
                                }
                            }
                        }
                        .header__socials{
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            gap: 13px;
                            margin-bottom: 100px;
                            a{
                                opacity: 0;
                                visibility: hidden;
                                border: solid 1px #c3b37b;
                                width: 79px;
                                height: 79px;
                                border-radius: 100%;
                                display: flex;
                                justify-content: center;
                                align-items: center;
                                transition: 0.5s all;
                                &:hover{
                                    background: #c3b37b;
                                    img{
                                        filter: invert(1);
                                    }
                                }
                                img{
                                    max-height: 33.4px;
                                    max-width: 33.4px;
                                    object-fit: contain;
                                }
                            }

                        }

                    }

                    &.opened{
                        #mobile_menu_container{
                            /*opacity: 1;
                            visibility: visible;*/
                            /*ul#mobile_menu{
                                display: block;
                            }*/
                        }
                    }
                    /*.et_mobile_menu{
                        width: 100vw;
                        height: 100vh;
                        left: 0;
                        position: fixed;
                        border-top: none;
                    }*/
                }

            }
        }

        .nav-header__socials-container{
            .et_pb_module{
                margin-bottom: 0;
            }
            .pll-switcher-select{
                font-family: Roboto;
                font-size: 16px;
                font-weight: 300;
                font-stretch: normal;
                font-style: normal;
                line-height: 4.06;
                letter-spacing: normal;
                text-align: center;
                color: #000;
                border: none;
            }
        }
    }
}

#Hero{
    height: 90vh;
    align-content: center;
    position: relative;
    @media screen and (max-width: 980px){
        height: 70vh;
    }
    &:before{
        content:"";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0,0,0,0.5);
        z-index: 1;
    }
    .et_pb_row {
        display: flex;
        align-items: center;
        justify-content: center;

        .et_pb_column {

            position: relative;
            width: 779px;
            @media screen and (max-width: 1500px){
                width: 540px;
            }
            @media screen and (max-width: 980px){
                padding-bottom: 130px;
            }

            .pz__logo {
                width: 100%;
                margin: 0;
            }

            .pz__0alcool {
                position: absolute;
                width: 175px;
                right: 0;
                top: 0;
                transform: translate(100%, -10%);
                @media screen and (max-width: 1500px){
                    width: 130px;
                }
                @media screen and (max-width: 980px){
                    top: auto;
                    bottom: 0;
                    right: 50%;
                    transform: translate(50%, 0%);
                }
            }
        }
    }
}

.underhero__text{
    padding: 32px 0 0 !important;
    .et_pb_row{
        padding: 0;
        .et_pb_text_inner{
            font-family: Roboto;
            font-size: 22px;
            font-weight: 300;
            font-stretch: normal;
            font-style: normal;
            line-height: 1;
            letter-spacing: 2.2px;
            text-align: center;
            color: #000;
            text-transform: uppercase;
            @media screen and (max-width: 980px){
                font-size: 14px;
                line-height: 1.57;
            }
        }
    }
}

#Citation, #Quote{
    /*height: 100vh;*/
    .et_pb_row{

        width: 100%;
        @media screen and (max-width: 1700px){
            width: 80%;
        }
        .citation{
            text-align: center;
            .et_pb_text_inner{
                h1{
                    background-image: linear-gradient(rgb(195, 179, 123), rgb(195, 179, 123));
                    -webkit-text-fill-color: rgba(0, 0, 0, 0.1);
                    -webkit-background-clip: text;
                    background-repeat: no-repeat;
                    display: inline;

                    font-family: Bodoni72;
                    font-size: 100px;
                    font-weight: normal;
                    font-stretch: normal;
                    font-style: normal;
                    line-height: 1.1;
                    letter-spacing: normal;

                    /*color: #c3b37b;*/
                    text-transform: uppercase;
                    @media screen and (max-width: 1700px){
                        font-size: 66px;
                    }
                    @media screen and (max-width: 980px){
                        font-size: 38px;
                        line-height: 1.33;
                    }
                }

            }

        }
    }
}

#A-Propos, #Introducing{
    @media screen and (max-width: 1024px){
        margin-bottom: 0;
        padding-bottom: 0;
        padding-top: 0;
        margin-top: -60px;
    }
    .about__asset{
        position: absolute;
        img{
            height: 512px;
            object-fit: contain;
            object-position: left;
            transform: translateX(-35%);
            @media screen and (max-width: 1700px){
                height: 402px;
            }
            @media screen and (max-width: 980px){
                height: 202px;
                transform: translateX(-50%) scale(2.8);
            }
        }
    }
    .about__content-container{
        display: flex;
        @media screen and (max-width: 1024px){
            flex-direction: column;
        }
        .et_pb_column{
            @media screen and (max-width: 1024px){
                width: 100%;
            }
            &:first-child{
                margin-top: 521px;
                margin-left: 100px;
                margin-right: 30px;
                @media screen and (max-width: 1500px){
                    margin-left: 40px;
                }
                @media screen and (max-width: 1024px){
                    margin-top: 380px;
                    margin-left: 0;
                    margin-right: 0;
                }
                @media screen and (max-width: 980px){
                    margin-top: 280px;
                }
                .et_pb_text_inner{
                    width: 66%;
                    @media screen and (max-width: 1500px){
                        width: 80%;
                    }
                    @media screen and (max-width: 1024px){
                        width: 100%;
                    }
                }
                img{
                    clip-path: inset(100% 0%);
                }
            }
            &:last-child{

                .et_pb_text_inner{
                    width: 55%;
                    margin-left: 68px;
                    @media screen and (max-width: 1500px){
                        width: 75%;
                    }
                    @media screen and (max-width: 1024px){
                        width: 100%;
                        margin-left: 0;
                    }
                }
                img{
                    clip-path: inset(0% 100%);
                }

                a.et_pb_button{
                    margin-left: 68px;
                }

            }
        }

        h2{
            font-family: Roboto;
            font-size: 20px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.1;
            letter-spacing: normal;
            text-align: left;
            color: #000;
        }
        p{
            font-family: Roboto;
            font-size: 16px;
            font-weight: 300;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.25;
            letter-spacing: normal;
            text-align: left;
            color: #000;
        }
    }
    .about__content-mobile-container{
        width: 100%;
        .et_pb_column{
            margin-bottom: 0;
        }
    }
}

#Bienfaits, #Benefits{
    height: 90vh;
    align-content: center;
    @media screen and (max-width: 1024px){
        height: auto;
        padding: 0;
    }
    .et_pb_row{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 817px;
        @media screen and (max-width: 1024px){
            width: 100%;
            padding: 0;
        }
        .et_pb_column{
            padding: 61px 88px 88px;
            background-color: #fff;
            display: flex;
            justify-content: center;
            flex-direction: column;
            align-items: center;
            @media screen and (max-width: 1024px){
                padding: 61px 15px 88px;
            }
            h2{
                font-family: Bodoni72;
                font-size: 120px;
                font-weight: normal;
                font-stretch: normal;
                font-style: normal;
                line-height: 1;
                letter-spacing: normal;
                text-align: center;
                color: #c3b37b;
                text-transform: uppercase;
                @media screen and (max-width: 1024px){
                    font-size: 65px;
                }
            }
            .content{
                width: 60%;
                margin-bottom: 55px;
                p{
                    font-family: Roboto;
                    font-size: 16px;
                    font-weight: 300;
                    font-stretch: normal;
                    font-style: normal;
                    line-height: 1.13;
                    letter-spacing: normal;
                    text-align: center;
                    color: #000;
                    @media screen and (max-width: 1024px){
                        font-size: 12px;
                        line-height: 1.33;
                    }
                }
            }
            .et_pb_button_module_wrapper{
                display: flex;
                justify-content: center;
                width: 100%;
                a.et_pb_button{
                    width: 50%;
                }
            }

        }
    }
}

#Gammes, #Ranges{

    .content{
        .et_pb_text_inner{
            display: flex;
            flex-direction: column;
            align-items: center;

            h2{
                font-family: Bodoni72;
                font-size: 120px;
                font-weight: normal;
                font-stretch: normal;
                font-style: normal;
                line-height: 1;
                letter-spacing: normal;
                text-align: center;
                color: #484848;
                text-transform: uppercase;
                margin-bottom: 25px;
                @media screen and (max-width: 1024px){
                    font-size: 65px;
                }
            }
            p{
                width: 60%;
                font-family: Roboto;
                font-size: 16px;
                font-weight: 300;
                font-stretch: normal;
                font-style: normal;
                line-height: 1.25;
                letter-spacing: normal;
                text-align: center;
                color: #505050;
                @media screen and (max-width: 1024px){
                    font-size: 12px;
                    line-height: 1.33;
                    width: 100%;
                }
            }
        }
    }

    .gammes__grid-container{
        .et_pb_column{
            @media screen and (min-width: 980px){
                clip-path: inset(0 0 100% 0);
            }


            margin-bottom: 0;
            .et_pb_module{
                margin-bottom: 0;
            }
            .et_pb_text_inner{
                background: #fff;
                padding: 35px 0;
                h3{
                    font-family: Bodoni72;
                    font-size: 34px;
                    font-weight: normal;
                    font-stretch: normal;
                    font-style: normal;
                    line-height: normal;
                    letter-spacing: normal;
                    text-align: center;
                    color: #9f893d;
                    text-transform: uppercase;
                }
            }
        }
    }
}

#Produits, #Products{
    .et_pb_row{
        width: 100%;
        max-width: 100%;
        .products__container{
            position: relative;
            overflow: hidden;
            .background__asset{
                position: absolute;
                top: 42%;
                left: 50%;
                transform: translate(-50%, -50%);
                z-index: 0;
                font-family: Bodoni72;
                font-size: 700px;
                font-weight: normal;
                font-stretch: normal;
                font-style: normal;
                line-height: 0.11;
                letter-spacing: normal;
                text-align: center;
                color: #ede9d8;
                @media screen and (max-width: 1700px){
                    font-size: 500px;
                }
            }

            .bouteilles-swiper{
                position: relative;
                padding-bottom: 50px;
                .swiper-slide{
                    .bouteille-item{
                        .bouteille-image-container{
                            display: flex;
                            justify-content: center;
                            img{
                                max-height: 60vh;
                                transition: 0.5s transform;
                                transform: scale(0.8);
                            }
                        }
                    }
                    &.swiper-slide-active{
                        .bouteille-item{
                            .bouteille-image-container{
                                img{
                                    transform: scale(1);
                                }
                            }
                        }
                    }
                }
                .swiper-button-next, .swiper-button-prev{
                    color: #9a9a9a;
                    display: none;
                    @media screen and (max-width: 1024px){
                        display: block;
                    }
                }
                .swiper-pagination{
                    margin-top: 50px;
                    .swiper-pagination-bullet{
                        &.swiper-pagination-bullet-active{
                            background: #C3B37B;
                            transform: scale(1.4);
                        }
                    }
                }
            }
            .carousel-item-info{
                padding-bottom: 15px;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                .bouteille-nom{
                    font-family: Bodoni72;
                    font-size: 60px;
                    font-weight: normal;
                    font-stretch: normal;
                    font-style: normal;
                    line-height: 1;
                    letter-spacing: normal;
                    text-align: center;
                    color: #000;
                    @media screen and (max-width: 980px){
                        font-size: 46px;
                    }
                }
                p{
                    font-family: Raleway;
                    font-size: 20px;
                    font-weight: 500;
                    font-stretch: normal;
                    font-style: normal;
                    line-height: 1;
                    letter-spacing: normal;
                    text-align: center;
                    color: #000;
                    margin-bottom: 30px;
                }

                a.bouteille-btn{
                    background-color: #fff;
                    width: 313px;
                    font-family: Roboto;
                    font-size: 16px;
                    font-weight: 300;
                    font-stretch: normal;
                    font-style: normal;
                    line-height: 1;
                    letter-spacing: normal;
                    text-align: center;
                    color: #020202;
                    border: 1px solid #c3b37b !important;
                    border-radius: 0px;
                    padding: 15px 25px !important;
                    transition: 0.5s all;
                    text-transform: uppercase;
                    &:hover{
                        background-color: #c3b37b !important;
                    }
                }
            }
        }
    }
}

#Fondatrice{
    @media screen and (max-width: 1024px){
        padding-top: 0;
    }
    .fondatrice__container{
        width: 100%;
        max-width: 100%;
        @media screen and (max-width: 1024px){
            padding-top: 0;
        }
        .fondatrice__image{
            clip-path: inset(0 100% 0 0);
        }
        .fondatrice__content-column{
            display: flex;
            flex-direction: column;
            justify-content: center;
            @media screen and (max-width: 1024px){
                padding-top: 23px;
            }
            .fondatrice__citation{
                font-family: BodoniModa;
                font-size: 25px;
                font-weight: normal;
                font-stretch: normal;
                font-style: italic;
                line-height: 1.33;
                letter-spacing: normal;
                text-align: left;
                color: #575757;
                width: 60%;
                @media screen and (max-width: 1024px){
                    font-size: 22px;
                    width: 90%;
                    margin: 0px auto 33px;
                    text-align: center;
                }
            }
            .fondatrice__signature{
                padding-top: 100px;
                font-family: Raleway;
                font-size: 20px;
                font-weight: 500;
                letter-spacing: normal;
                font-stretch: normal;
                font-style: normal;
                line-height: 1;
                text-align: center;
                color: #000;
                text-transform: uppercase;
                position: relative;
                &:before{
                    content:"";
                    position: absolute;
                    top: 0;
                    left: 50%;
                    transform: translateX(-50%);
                    width: 100%;
                    height: 94px;
                    background: url(/wp-content/uploads/2025/05/pierre-zero-signature-mathilde-boulachin.png) center/contain no-repeat;
                }
                .function{
                    font-family: Raleway;
                    font-size: 12px;
                    font-weight: normal;
                    font-stretch: normal;
                    font-style: normal;
                    line-height: 1;
                    letter-spacing: 1.2px;
                    text-align: center;
                    color: #000;
                }
            }
        }
    }
}

#Collection{
    height: 90vh;
    align-content: center;
    @media screen and (max-width: 1024px){
        height: auto;
    }
    &:before{
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(0,0,0,0.6);
        width: 100%;
        height: 100%;
        z-index: 1;
    }
    .collection-title__container{
        width: 40%;
        @media screen and (max-width: 1700px){
            width: 50%;
        }
        @media screen and (max-width: 1024px){
            width: 70%;
        }
        p{
            font-family: Bodoni72;
            font-size: 55px;
            font-weight: normal;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.45;
            letter-spacing: normal;
            text-align: center;
            color: #fff;
            @media screen and (max-width: 1024px){
                font-size: 30px;
                text-transform: uppercase;
            }
        }
    }
    .collection-icons__container{
        width: 40%;
        @media screen and (max-width: 1024px){
            display: flex;
            flex-direction: column;
            align-items: center;
            .et_pb_image {
                text-align: center;
                margin-bottom: 12px;
            }
        }
        img{
            max-height: 131px;
            object-fit: contain;
            margin-bottom: 10px;
            @media screen and (max-width: 1024px){
                max-height: 90px;
                max-width: 90px;
            }
        }
        p{
            font-family: Roboto;
            font-size: 20px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.1;
            letter-spacing: normal;
            text-align: center;
            color: #fff;
            text-transform: uppercase;
        }
    }
}

#Contact{
    .contact__container{
        .contact__socials{
            position: relative;
            display: flex;
            flex-direction: column;
            align-items: flex-end;
            justify-content: center;
            @media screen and (max-width: 1024px){
                margin-bottom: 23px;
            }
            .contact__asset{
                opacity: 0.5;
                font-family: Bodoni72;
                font-size: 120px;
                font-weight: normal;
                font-stretch: normal;
                font-style: normal;
                line-height: 0.67;
                letter-spacing: normal;
                text-align: left;
                color: #c3b37b;
                text-transform: uppercase;
                transform: rotate(-90deg) ;
                position: absolute;
                transform-origin: top;
                top: 50%;
                left: -40%;
                @media screen and (max-width: 1500px){
                    font-size: 100px;
                }
                @media screen and (max-width: 1024px){
                    display: none;
                }
            }
            .chavin__logo{
                width: 320px;
                margin: 0 0 56px;
                @media screen and (max-width: 1024px){
                    width: 70%;
                    margin: 0 auto 0;
                }
            }
            .social-icon__container .contact-list__socials{
                display: flex;
                align-items: center;
                justify-content: center;
                width: 320px;
                gap: 13px;
                @media screen and (max-width: 1024px){
                    display: none;
                }
                a{
                    border: solid 1px #c3b37b;
                    width: 79px;
                    height: 79px;
                    border-radius: 100%;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    transition: 0.5s all;
                    &:hover{
                        background: #c3b37b;
                        img{
                            filter: invert(1);
                        }
                    }
                    img{
                        max-height: 33.4px;
                        max-width: 33.4px;
                        object-fit: contain;
                    }
                }

            }
        }
        .contact-cform__container{
            .wpcf7-form{
                display: flex;
                justify-content: center;
                .contact-form__container{
                    .contact-form__title{
                        font-family: Roboto;
                        font-size: 30px;
                        font-weight: normal;
                        font-stretch: normal;
                        font-style: normal;
                        line-height: 2.67;
                        letter-spacing: normal;
                        text-align: left;
                        color: #c3b37b;
                        @media screen and (max-width: 1024px){
                            font-size: 20px;
                            font-weight: bold;
                            text-align: center;
                            margin-bottom: 10px;
                        }
                    }
                    .contact-form{
                        .input-group{
                            margin-bottom: 15px;
                            input[type="text"],input[type="email"],input[type="tel"], textarea{
                                width: 100%;
                                border: solid 1px #c3b37b;
                                background-color: #fff;
                                padding: 10px 19px;
                                font-family: Roboto;
                                font-size: 16px;
                                font-weight: 300;
                                font-stretch: normal;
                                font-style: normal;
                                line-height: 1;
                                letter-spacing: normal;
                                text-align: left;
                                color: #000;

                                &::placeholder{
                                    text-transform: uppercase;
                                }
                            }
                            .wpcf7-list-item{
                                margin: 0;
                                input[type="checkbox"]{
                                    position: relative;
                                    margin: 0 20px 0 0;
                                    &:before{
                                        content:"";
                                        position: absolute;
                                        top: 50%;
                                        left: 0;
                                        transform: translateY(-50%);
                                        width: 25px;
                                        height: 25px;
                                        border: solid 1px #3b3b3b;
                                        background-color: #fff;
                                    }
                                    &:checked:after{
                                        content: "";
                                        position: absolute;
                                        top: 50%;
                                        left: 3.433px;
                                        transform: translateY(-50%);
                                        width: 20px;
                                        height: 20px;
                                        background-color: #c3b37b;
                                    }
                                }
                            }
                            input[type="submit"]{
                                background-color: #c3b37b;
                                text-align: center;
                                width: 100%;
                                border: 1px solid #c3b37b;
                                transition: 0.5s all;
                                padding: 10px;
                                font-family: Roboto;
                                font-size: 16px;
                                font-weight: 300;
                                font-stretch: normal;
                                font-style: normal;
                                line-height: normal;
                                letter-spacing: normal;
                                text-align: center;
                                color: #191919;
                                text-transform: uppercase;
                                &:hover{
                                    background: #fff;
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}

footer{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    .footer__menu{
        display: flex;
        flex-direction: column;
        align-items: center;
        @media screen and (max-width: 980px){
            &.et_pb_menu .et_pb_menu__menu{
                display: block !important;
            }
            &.et_pb_menu .et_mobile_nav_menu{
                display: none !important;
            }
        }
        ul{
            display: flex;
            flex-direction: column;
            align-items: center;
            & > li{
                & > a{
                    width: 100%;
                    font-family: Roboto;
                    font-size: 14px;
                    font-weight: normal;
                    font-stretch: normal;
                    font-style: normal;
                    line-height: 1.14;
                    letter-spacing: normal;
                    text-align: center;
                    color: #fff;
                    text-transform: uppercase;
                }
            }
        }
    }
    .footer__sub{
        display: flex;
        justify-content: center;
        align-items: baseline;
        font-family: Roboto;
        font-size: 16px;
        font-weight: 300;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.25;
        letter-spacing: 0.8px;
        text-align: center;
        color: #909090;
        @media screen and (max-width: 1024px){
            flex-direction: column-reverse;
            align-items: center;
            gap: 50px;
            text-align: center;
        }
        .link-line{
            a{
                color: #909090;
            }
        }
        .footer__socials{
            display: flex;
            align-items: flex-end;
            gap: 13px;
            margin-left: 20px;
            @media screen and (max-width: 1024px) {
                margin-left: 0;
                gap: 35px
            }
            a{
                img{
                    max-height: 19.6px;
                    max-width: 19.6px;
                    object-fit: contain;
                }
            }
        }
    }
}

html body #tarteaucitronRoot.tarteaucitronBeforeVisible{
    z-index: 99999;
    &:before {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: 9998;
    }
    #tarteaucitronAlertBig {
        display: flex !important;
        flex-direction: column;
        #tarteaucitronPersonalize, #tarteaucitronPersonalize2,.tarteaucitronCTAButton,.tarteaucitronAllow {
            font-size: 18px !important;
            height: 40px !important;
            border-radius: 10px !important;
            border: 1px solid #F1F0F2;
        }
        button#tarteaucitronPrivacyUrl{
            color: #ADADAD !important;
            font-weight: 500;
            text-decoration: underline;
            padding-top: 10px;
        }
        #tarteaucitronCloseCross{
            font-size: 1rem !important;
            right: 6px !important;
        }
    }
}

#tarteaucitronPersonalize2 {
    order: 1;
    border-color: transparent;
}

#tarteaucitronPersonalize2:hover {
    opacity: 0.8;
}

#tarteaucitronCloseAlert {
    order: 2;
}

#tarteaucitronAllDenied2 {
    order: 3;
    border-color: #d9dce0;
}

#tarteaucitronPrivacyUrl {
    order: 4;
    background: none;
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
    margin-top: 5px;
    border-bottom: 1px solid;
    padding: 0;
    width: auto;
    border-color: currentColor;
}

#tarteaucitronPrivacyUrl:hover {
    opacity: 0.8;
}

#tarteaucitronRoot button#tarteaucitronCloseAlert {
    font-size: 18px !important;
    height: 40px !important;
    border-radius: 10px !important;
}

#tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
    font-size: 17px !important;
    font-weight: 500 !important;
    margin-top: 20px !important;
}

#tarteaucitronRoot div#tarteaucitronAlertBig:before{
    font-size: 26px !important;
    font-weight: 700 !important;
    padding-top: 20px !important;
}

html body #tarteaucitronRoot div#tarteaucitronAlertBig{
    max-width: 285px !important;
    @media screen and (max-width: 980px){
        max-width: 100% !important;
    }
}



@media screen and (max-width: 600px) {
    #tarteaucitronAlertBig {
        width: 85%;
        padding: 20px 15px;
    }

    #tarteaucitronAlertBig:before {
        font-size: 24px;
    }

    #tarteaucitronDisclaimerAlert {
        font-size: 16px;
    }

    /*#tarteaucitronAlertBig button {
      width: 90%;
    }*/
}

/*
404 Error
 */
#main-content:has(.not_found){
    position: relative;
    z-index: 1;
    .not_found{
        min-height: 90svh;
        text-align: center;
        background-color: #fff;
        align-content: center;
        margin-bottom: 0 !important;
        h1.not-found-title{
            font-size: 40px ;
        }
    }
}
