.homeSlider {
    overflow : hidden;
    position : relative;
}

.featuredProducts__container {
    padding : 5vh 0;
}

.s-lignes {
    padding : 6.54vh 0 12.81vh;
}

.btn-transparent{
    border-width: 2px;
    font-size: var(--font-size-300);
    font-weight: 500;
}

.title-lovely .elementor-heading-title{
    font-family: var(--typo-secondary)!important;
    font-size: var(--font-size-1100)!important;
    font-weight: 400!important;
    color: #232323;
}

.subtitle-raleway .elementor-heading-title{
    font-size: var(--font-size-200);
    font-weight: 400!important;
}

.mini-boutiques:before{
    content: '';
    position: absolute;
    grid-row: 1;
    left: 50%;
    width: 1px;
    height: 40px;
    top: -45px;
    transform: translate3d(-50%, 0, 0);
    background: var(--primary-color);
    pointer-events: none;
}

/*.miniBoutiques {*/
/*    position : relative;*/
/*    color    : white;*/
/*    display  : grid;*/
/*    grid-gap : calc(30px + (30 - 15) * ((100vw - 320px) / (1920 - 320)));*/
/*}*/

/*.miniBoutiques:before {*/
/*    content        : '';*/
/*    position       : relative;*/
/*    grid-row       : 1;*/
/*    left           : 50%;*/
/*    width          : 1px;*/
/*    height         : 58px;*/
/*    transform      : translate3d(-50%, 0, 0);*/
/*    background     : var(--primary-color);*/
/*    pointer-events : none;*/
/*}*/

/*.miniBoutique {*/
/*    position       : relative;*/
/*    height         : 0;*/
/*    padding-bottom : 100%;*/
/*    width          : 100%;*/
/*    background     : black;*/
/*    display        : flex;*/
/*    flex-direction : column;*/
/*    align-items    : center;*/
/*    overflow       : hidden;*/
/*    z-index        : 0;*/
/*}*/

/*.miniBoutique:before {*/
/*    content        : '';*/
/*    display        : block;*/
/*    position       : absolute;*/
/*    bottom         : 0;*/
/*    left           : 0;*/
/*    right          : 0;*/
/*    width          : 100%;*/
/*    height         : 100%;*/
/*    pointer-events : none;*/
/*    background     : linear-gradient(rgba(35, 31, 32, 0), rgba(35, 31, 32, 1));*/
/*    opacity        : 0.4;*/

/*    z-index        : -1;*/
/*}*/

/*.miniBoutique__img {*/
/*    z-index    : -2;*/
/*    position   : absolute;*/
/*    left       : 0;*/
/*    right      : 0;*/
/*    top        : 0;*/
/*    bottom     : 0;*/
/*    width      : 100%;*/
/*    height     : 100%;*/
/*    object-fit : cover;*/
/*    transform  : scale(1);*/
/*    transition : all .3s;*/
/*}*/

/*.miniBoutique:hover .miniBoutique__img {*/
/*    transform : scale(1.1);*/
/*}*/

/*.miniBoutique__text {*/
/*    position       : absolute;*/
/*    left           : 0;*/
/*    right          : 0;*/
/*    bottom         : 25%;*/
/*    display        : flex;*/
/*    flex-direction : column;*/
/*    align-items    : center;*/
/*}*/

/*.miniBoutique__title {*/
/*    display        : flex;*/
/*    flex-direction : column;*/
/*}*/

.miniBoutique .miniBoutique__title {
    font-size : var(--font-size-700);
    margin    : 0 0 1.11em;
}

.miniBoutique__shop-name {
    text-transform : uppercase;
    font-weight    : 400;
    letter-spacing : 0.25em;

}

.miniBoutique__name {
    font-size      : var(--font-size-1000);
    font-family    : var(--typo-secondary);
    line-height    : 1em;
    font-weight    : 500;
    text-transform : capitalize;
    display        : block;
}

.miniBoutique__name-inner {
    transform : rotate(-12deg);
    display   : block;
}

.miniBoutique__title .miniBoutique__name {
    padding-left : 1.52em;
}

.miniBoutique .miniBoutique__btn {
    margin-top    : auto;
    margin-bottom : 20px;
}

.s-presentation {
    display               : grid;
    grid-template-columns : var(--margin-for-secondary-container) auto var(--margin-for-secondary-container);
}

.presentation__bg {
    grid-column : 1/-1;
    grid-row    : 1/3;
    background  : var(--secondary-color);
}



.presentation__imgs {
    grid-column           : 2;
    grid-row              : 2;
    font-size             : calc(10px + (15 - 10) * ((100vw - 320px) / (1920 - 320)));
    display               : grid;
    /*grid-template-columns : 1em 7.33em 19.67em 1em 8.4em 10em;*/
    grid-template-columns : 1em 1fr 2.68fr 1em 1.14fr 1.36fr;
    /*grid-template-rows    : 1fr 1em 1.72fr .5fr .87fr .2fr 1em;*/
    grid-template-rows    : 13.03vh 1em 22.18vh 6.51vh 6.16vh 2.46vh 1em;
}

.presentation__imgs .layer {
    transform : translate3d(0, 0, 0);
}

.presentation__imgs .layer img {
    object-fit : cover;
}

.presentation__imgs .first-layer {
    grid-column     : 2/4;
    grid-row        : 3/7;

    background      : hsl(0, 0%, 90%) url(../../../img/home/presentation/presentation-1.jpg);
    background-size : cover;
    z-index         : 30;
}

.presentation__imgs .first-layer:before {
    position       : absolute;
    top            : 0;
    left           : 0;
    transform      : translate3d(-37%, -37%, 10px);
    pointer-events : none;
}

.presentation__imgs .first-layer__bg {
    grid-column : 1/5;
    grid-row    : 2/8;

    background  : #ffffff;
    z-index     : 29;
}

.presentation__imgs .second-layer {
    grid-column     : 5/7;
    grid-row        : 4/6;

    background      : hsl(0, 0%, 70%) url(../../../img/home/presentation/presentation-2.jpg);
    background-size : cover;
    z-index         : 20;
}

.presentation__imgs .third-layer {
    grid-column     : 3/6;
    grid-row        : 1/5;

    background      : hsl(0, 0%, 50%) url(../../../img/home/presentation/presentation-3.jpg);
    background-size : cover;
    z-index         : 10;
}

.presentation-container__imgs .elementor-column-wrap>.elementor-widget-wrap{
    height: 40vw;
    grid-column           : 2;
    grid-row              : 2;
    font-size             : calc(10px + (15 - 10) * ((100vw - 320px) / (1920 - 320)));
    display               : grid;
    grid-template-columns : 1em 1fr 2.68fr 1em 1.14fr 1.36fr;
    grid-template-rows    : 13.03vh 1em 22.18vh 6.51vh 6.16vh 2.46vh 1em;
}

.presentation-container__imgs .first-layer:before {
    content : url(../../../img/decoration/green-strap.png);
    z-index: 2;
}

.presentation-container__imgs .layer {
    transform : translate3d(0, 0, 0);
}

.presentation-container__imgs .layer img {
    object-fit : cover;
}

.presentation-container__imgs .first-layer {
    grid-column     : 2/4;
    grid-row        : 3/7;
    z-index         : 30;
}

.presentation-container__imgs .first-layer:before {
    position       : absolute;
    top            : 0;
    left           : 0;
    transform      : translate3d(-37%, -37%, 10px);
    pointer-events : none;
}

.presentation-container__imgs .first-layer__bg {
    grid-column : 1/5;
    grid-row    : 2/8;
    background  : #ffffff;
    z-index     : 29;
}

.presentation-container__imgs .second-layer {
    grid-column     : 5/7;
    grid-row        : 4/6;
    z-index         : 20;
}

.presentation-container__imgs .third-layer {
    grid-column     : 3/6;
    grid-row        : 1/5;
    z-index         : 10;
}

.elementor-section.elementor-section-boxed > .elementor-container{
    max-width: var(--default-container-max-width)
}


.presentation__text {
    grid-column    : 2;
    grid-row       : 1;

    padding        : 10vh 0 6.6vh;

    display        : flex;
    flex-direction : column;
    align-items    : center;
}

.presentation__text-inner {
    text-align : center;
}

.presentation__title {
    position       : relative;
    display        : flex;
    flex-direction : column;
    align-items    : center;
}

.presentation__title:after {
    content    : '';
    display    : block;
    position   : absolute;
    bottom     : 0;
    width      : 60px;
    height     : 1px;
    background : var(--primary-color);
}

.presentation__paragraph {
    font-size   : var(--font-size-300);
    line-height : 1.63em;
    font-weight : 500;
    color       : #231F20;
}

.presentation__paragraph elementor-text-editor span{
    font-size   : var(--font-size-300);
    line-height : 1.63em;
    font-weight : 500;
    color       : #231F20;
}

.s-lunettes-tabs {
    position : relative;
}

.s-lunettes-tabs:before {
    content        : url(../../../img/decoration/color-stain.png);
    position       : absolute;
    right          : 1.31vw;
    top            : 0;
    transform      : translate3d(0, -3.52vw, 0);
    pointer-events : none;
}

.s-lunettes-tabs .section__content {
    padding  : 5.55vh 0 9.82vh;
    position : relative;
}

.s-lunettes-tabs .s-tabs-title-content .section__content:before {
    content        : url(../../../img/decoration/round-pink-points.png);
    position       : absolute;
    left           : 0;
    bottom         : 9.82vh;
    pointer-events : none;
}

.s-lunettes-tabs .all-product-link__wrapper {
    display         : flex;
    justify-content : center;
}

.s-lunettes-tabs .all-product-link {
    margin : 0;
}

@media (max-width : 1199px) {
    .miniBoutique:before {
        height : 50%;
    }

    /*body[data-is-desktop="false"] .products.slick-slider .slick-list {*/
    /*overflow : visible;*/
    /*}*/
    .presentation__title {
        margin-top : 0;
    }

    .presentation__imgs {
        padding-bottom : 10vh;
    }

    .presentation__imgs .first-layer:before {
        content : url(../../../img/decoration/green-strap-s.png);
    }

    .s-lunettes-tabs .s-tabs-title-content .section__content:before {
        transform : translate3d(-33%, 50%, 10px);
    }
}

.btn-primary-creative .elementor-button-wrapper a {
    background: var(--btn-primary-bg-color);
    color: var(--btn-primary-color);
    border: 1px solid var(--btn-primary-border-color);
    transition: all 0.3s;
    border-radius: 0;
    padding: 1em;
}
.btn-primary-creative .elementor-button-wrapper a:focus, .btn-primary-creative .elementor-button-wrapper a:hover {
    background: var(--btn-primary-bg-color--is-hover);
    color: var(--btn-primary-color--is-hover)!important;
    border: 1px solid var(--btn-primary-border-color--is-hover);
}

.layer .elementor-widget-container,.layer .elementor-cta{
    height: 100%;
}

body#index .home-subtitle:after {
    height       : 1px;
    display      : block;
    width        : 75px;
    background   : #F9B4A4;
    border-right : 1px white;
    content      : '';
    margin       : 20px auto;
}

body#index .home-subtitle {
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    font-weight: 400;
    display: block;
    text-transform: uppercase;
    margin-top: 15px!important;
    margin-bottom: 15px!important;
}
.dialog-widget.dialog-lightbox-widget.dialog-type-buttons.dialog-type-lightbox.elementor-lightbox{
    display: none!important;
}
