body.ce-kit-2 h1{font-family:"DM Serif Display", sans-serif;font-size:4rem;font-weight:400;text-transform:uppercase;}body.ce-kit-2 h2{font-family:"DM Serif Display", sans-serif;font-size:2.6rem;font-weight:500;}body.ce-kit-2 h3{font-family:"Lato", sans-serif;font-size:1.3rem;}.elementor-button{--ce-btn-bg-color:#3C4F6E;background-color:var(--ce-btn-bg-color);}.elementor-button-primary .elementor-button, .elementor-button-primary a.elementor-button:not(#e){color:#FFFFFF;}.elementor-button-primary .elementor-button{--ce-btn-bg-color:#3C4F6E;background-color:var(--ce-btn-bg-color);}.elementor-button-primary .elementor-button.elementor-size-sm{font-size:15px;}.elementor-button-secondary .elementor-button, .elementor-button-secondary a.elementor-button:not(#e){color:#3C4F6E;}.elementor-button-secondary .elementor-button{--ce-btn-bg-color:rgba(0, 0, 0, 0);background-color:var(--ce-btn-bg-color);border-style:solid;border-width:1px 1px 1px 1px;border-color:#3C4F6E;}body.ce-kit-2{background-color:#EDEDEE;}/* Start custom CSS for page-settings */#wrapper {
    background: #EDEDEE;
}

body.ce-kit-2 h1 {
    font-size: 2rem;

}

/*h2 { font-size: clamp(2rem, 3.5vw, 2.8rem) !important; }*/
/*h3 { font-size: clamp(1rem, 2.5vw, 1.2rem) !important;
    text-transform: uppercase;}
h4 { font-size: clamp(.9rem, 2vw, 1.25rem) !important; }
h5 { font-size: clamp(.8rem, 1.5vw, 1rem) !important; }
h6 { font-size: clamp(0.75rem, 1vw, .9rem) !important; }*/

/*.slider h2{
    font-size: clamp(1rem, 2.5vw, 1.6rem) !important;
}*/

/*.elementor-widget-product-name h1{
    font-size: clamp(2.2rem, 5vw, 3rem) !important;
}*/

a{
    color: #3C4F6E;
    &:hover{
        color: #3C4F6E;
    }
}

/*.banner{
    h2{
        font-size: clamp(1.5rem, 3vw, 1.6rem) !important;
        text-transform: uppercase;
    }
}*/

.header span.elementor-heading-title{ 
    font-size: clamp(1rem, 2vw, 2.5rem) !important;
}

.activity{
    .swiper-slide-inner{
        position: relative;
        img{
            height: 360px;
            object-fit: cover;
        }
        &:after{
            content: "";
            background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.2) 100%);
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 99;
        }
        figcaption{
            position: absolute;
            bottom: 20px;
            right: 0;
            left: 0;
            margin: auto;
            z-index: 999;
            font-size: 1.2rem;
            transition: .3s;
        }
    }
}



.two-columns-height{
    .elementor-widget-image, 
    .elementor-widget-container, 
    .elementor-image{
        height: 100%;
    }
    .elementor-widget-container{
        .elementor-image{
            img{
                object-fit: cover;
                height: 100%;
            }
        }
    }
}

.form-contact{
    form{
        label{
            display: none;
        }
        input, textarea{
            border: none;
            border-bottom: 1px solid #3C4F6E;
        }
        .form-control{
            background: transparent;
            &:focus{
                background: #f6f6f6;
                outline: 1px solid #3C4F6E;
            }
        }
        button{
            background-color: #3C4F6E;
            width: 100%
        }
    }
}

.footer-category{
    .elementor-icon-list-item{
        background: #fff;
        margin: 5px 0px;
        padding: 6px 15px;
        border-radius: 2px;
    }
}

.product-price, .cart-grid-body a.label:hover, .page-my-account #content .links a:hover i{
    color: #3C4F6E;
}

.btn-primary, .btn-primary:hover, .btn-primary:active, body#checkout section.checkout-step.-reachable.-current .step-number, .custom-radio input[type=radio]:checked+span{
    background-color: #3C4F6E;
}

.form-control:focus, .input-group.focus{
    border-color: #3C4F6E;
    outline-color: #3C4F6E;
}

.elementor-page-2070101, .elementor-page-1070101{
    background-color: #fff !important;
    .page-header{
        max-width: 1140px;
        margin: 4rem auto 0 auto;
        
    }
    #wrapper{
        background-color: #fff;
    }
}

/*** BANNER AJOUT AU PANIER ***/

#blockcart-modal .modal-title i.material-icons {
    color: #3c4f6e;
}

#blockcart-modal .product-name {
    font-size: 1.125rem;
    color: #3c4f6e;
}



/*** COMMANDES ***/

.done {
    color: #3c4f6e;
}


body#checkout section.checkout-step .address-item.selected {
    border: #3c4f6e 3px solid;
}
@media (max-width: 992px){
    .elementor-page-2070101 .page-header{
        padding: 0 2rem;
    }
}/* End custom CSS */