/* Home */
#index #wrapper {
    padding-top: 0;
}

#index #wrapper>.container::after {
    content: none;
}

#index #wrapper>.container>.row::after {
    content: none;
}

body#index .video video.elementor-video {
    cursor: pointer;
}

@media all and (min-width: 1000px) {
    .row-video {
        height: 60vh;
    }

    .row-video,
    .elementor .row-video video,
    .row-video .video {
        max-height: 60vh;
    }
}

.row-video .video-desc {
    position: absolute;
    top: 25%;
}

.row-video .title {
    margin-bottom: 41px;
}

.row-video .title .elementor-heading-title {
    line-height: 0.9em;
    color: #fff;
    font-size: clamp(40px, 4vw, 80px);
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

/* .row-carousel::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgb(255,255,255) 0%, rgba(255,255,255,0.5) 3%, rgba(255,255,255,0) 10%, rgba(255,255,255,0) 90%, rgba(255,255,255,0.5) 97%, rgb(255, 255, 255) 100%);
    pointer-events: none;
    z-index: 10;
} */

/* .row-carousel::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(255,255,255);
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 75%, rgba(255,255,255,0.5) 80%, rgb(255, 255, 255) 100%);
    pointer-events: none;
    z-index: 10;
} */

.row-carousel .elementor-swiper-button-prev,
.row-carousel .elementor-swiper-button-next {
    /* top: 40%; */
    width: auto;
    /* background-color: var(--main-color); */
    background-color: #fff;
    border-radius: 500px;
    box-shadow: 0 0 3px rgba(0, 0, 0, .4);
    z-index: 20;
}

.row-carousel .elementor-swiper-button-prev i::before,
.row-carousel .elementor-swiper-button-next i::before {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1em;
    height: 1em;
    color: #000;
    opacity: 1;
}

.row-carousel .elementor-swiper-button-prev i::before {
    position: relative;
    left: -1px;
}

.row-carousel .elementor-swiper-button-next i::before {
    position: relative;
    right: -1px;
}

/* .row-carousel .elementor-image-carousel ul.slick-dots li button:before {
    font-size: 12px !important;
} */

.row-offer-title {
    background-color: var(--main-color) !important;
}

.row-offer-title .elementor-widget-heading h2.elementor-heading-title {
    padding: 0 30px;
    color: #fff;
}

.row-offer-title h2::before {
    background-color: #fff;
}

.row-offer-1,
.row-offer-1.elementor-section .elementor-container,
.row-offer-2,
.row-offer-2.elementor-section .elementor-container {
    max-height: 675px;
}

.row-offer-1 .title p {
    line-height: 1.1em !important;
    margin-bottom: 15px;
    color: var(--main-color) !important;
    font-size: clamp(32px, 4vw, 80px) !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    text-transform: uppercase;
    text-shadow: rgba(0, 0, 0, 0.4) 0px 4px 5px;
}

.row-offer-1 .sub-title {
    margin-bottom: 50px !important;
}

.row-offer-1 .sub-title p {
    padding: 0 15px;
    font-size: 19px !important;
    letter-spacing: 0.05em !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

.row-offer-1 .content.elementor-widget {
    margin-bottom: 70px;
}

.row-offer-1 .content p,
.row-offer-2 .content p {
    line-height: 1.6em !important;
    max-width: 530px;
    margin: 0 auto;
    padding: 0 15px;
    font-size: clamp(14px, 4vw, 20px) !important;
    font-weight: 400 !important;
}

.row-offer-1 .right-column {
    overflow: hidden;
}

.row-offer-1 .right-column img {
    min-height: 675px;
    object-fit: cover;
}

.row-offer-2 {
    background-color: #f9f9f9;
}

.row-offer-2 .left-column {
    overflow: hidden;
}

.row-offer-2 .left-column img {
    min-height: 662px;
    object-fit: cover;
}

.row-offer-2 .title p {
    line-height: 1.4em !important;
    color: var(--main-color) !important;
    font-size: 80px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    text-transform: uppercase;
    text-shadow: rgba(0, 0, 0, 0.4) 0px 4px 5px;
}

.row-offer-2 .title-promo p {
    line-height: 1em !important;
    font-size: 10rem !important;
    font-weight: 700 !important;
    text-shadow: none;
}

.row-offer-2 .sub-title {
    margin-bottom: 20px !important;
}

.row-offer-2 .sub-title p {
    font-size: 19px !important;
    letter-spacing: 0.05em !important;
    font-weight: 700 !important;
    text-transform: uppercase;
}

.row-offer-2 .promo-date-end {
    margin-bottom: 0;
}

.row-offer-2 .promo-date-end p {
    margin-bottom: 12px;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.05em !important;
}

.row-quizz .elementor-element-5386e1c {
    display: none;
}

.row-quizz .page .elementor-heading-title {
    display: none;
}

.row-quizz h2 {
    color: #fff;
}

@media all and (min-width: 1300px) {
    .row-quizz h2 br {
        display: none;
    }
}

.row-quizz h2::before {
    background-color: #fff;
}

.row-quizz .elementor-widget-text-editor {
    max-width: 35%;
    margin: 0 auto;
    color: #fff;
}

@media all and (max-width: 767px) {
    .row-quizz .elementor-widget-text-editor {
        max-width: 75%;
        margin: 0 auto 40px;
        color: #fff;
    }
}

.row-quizz-img .elementor-image {
    position: absolute;
    /* transform: translate(14%,-91%); */
    transform: translate(4%, -91%);
    pointer-events: none;
}

.row-quizz-img img {
    width: auto;
}

.row-quizz .new {
    display: flex;
    justify-content: center;
    margin-top: 60px;
}

.row-quizz .page:not(.step-final) {
    display: flex;
    justify-content: center;
}

.row-quizz .page:not(.step-final)>div {
    display: inline-flex;
    flex-direction: column;
}

.row-quizz .form-group {
    display: block;
    margin-bottom: 0;
}

.row-quizz .form-group.center {
    text-align: center;
}

.row-quizz .form-group input[type='checkbox'] {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.row-quizz .form-group input[type='submit'] {
    margin-top: 25px;
    background-color: transparent;
    font-size: 14px;
    color: #fff;
    padding: 3px 32px;
    border: 1px solid #fff;
    cursor: pointer;
    transition: all .3s ease-in-out;
}

.row-quizz .form-group input[type='submit']:hover {
    background-color: var(--main-color);
    border: 1px solid var(--main-color);
}

.row-quizz .form-group label {
    position: relative;
    line-height: 1em;
    margin-bottom: 15px;
    color: #fff;
    /* font-family: 'Poppins'; */
    font-size: 22px;
    cursor: pointer;
}

.row-quizz .form-group:last-of-type label {
    margin-bottom: 0;
}

.row-quizz .form-group label:before {
    content: '';
    -webkit-appearance: none;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 9px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    border-radius: 1px;
    cursor: pointer;
    margin-right: 15px;
}

.row-quizz .form-group input:checked+label:before {
    background-color: var(--main-color);
}

.row-quizz .form-group input:checked+label:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 6px;
    width: 6px;
    height: 10px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: translateY(-50%) rotate(45deg);
}

.row-quizz .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0 40px;
}

@media all and (min-width: 992px) {
    .row-quizz .elementor-slick-slider .slick-arrows-inside .slick-prev {
        left: -30px;
    }

    .row-quizz .elementor-slick-slider .slick-arrows-inside .slick-next {
        right: -30px;
    }
}

@media all and (max-width: 991px) {
    .row-quizz-img img {
        display: none !important;
    }

    .row-quizz .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
        padding: 0;
    }
}

.row-stores {
    background-color: #f9f9f9;
}

.row-stores h2::before {
    content: none;
}

body#index .home-content-mag p {
    font-size: 20px !important;
    line-height: 32px !important;
}

.row-stores .left-column .elementor-widget-text-editor {
    max-width: 84%;
    margin: 0 auto 15px;
    text-align: center;
}

.row-stores .right-column {}

.row-instagram {
    margin-top: 122px;
}

.row-instagram h2 {
    padding-bottom: 0 !important;
}

.row-instagram h2::before {
    content: none;
}

.wrapper-instagram>.elementor-widget-container {
    display: flex;
    margin-bottom: 10px;
}

.lightwidget__name-item {
    margin-bottom: 35px !important;
}

.elementor-widget-heading.title-enterprise h2.elementor-heading-title {
    max-width: 47ch;
    margin: 0 auto;
}

.row-enterprise-desc-2 .elementor-widget-text-editor {
    margin: 0 auto;
    z-index: 10;
}

.presentation-entreprise-img .elementor-image {
    max-width: 340px;
    margin-left: auto;
    text-align: right;
}

@media all and (max-width: 1024px) {
    .presentation-entreprise-img .elementor-image {
        margin: 0 auto;
    }
}

.presentation-entreprise-img figcaption {
    display: inline-block;
    line-height: .9em;
    margin-top: 5px;
    text-align: left;
    font-size: 15px;
    font-style: italic;
    font-weight: 500;
}

.presentation-entreprise-img figcaption span {
    font-size: .7rem;
    font-weight: 400;
}

body .skeepers_carousel_container .swiper-pagination-bullet {
    background: rgba(0, 0, 0, .25);
}

body .skeepers_carousel_container .carousel-container .slide-arrow {
    /* font-size: 48px; */
    font-size: 52px;
}

body .lightwidget__lightbox {
    z-index: 2000;
}

/* END Home */

/* Home V2 */
.row-banner-grid {
    margin-top: 30px;
}

.row-banner-grid.elementor-element .elementor-widget-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.row-banner-grid .elementor-widget-wrap .banner-grid-large {
    grid-column: span 2;
}

.row-banner-grid img {
    border-radius: 20px;
}

.home-btn-categories .elementor-widget-wrap {
    flex-direction: row;
    justify-content: center;
    gap: 15px;
}

.home-btn-categories .elementor-widget-wrap>.elementor-element {
    width: auto;
}

.home-btn-categories .elementor-button-link {
    background-color: #fff;
    color: #000 !important;
    border: 2px solid #000;
    border-radius: 25px;
    font-weight: 600;
    text-transform: uppercase;
}

.home-btn-categories .elementor-button-link:hover {
    background-color: #000;
    color: #fff !important;
}

.home-cta-categories .elementor-widget-wrap {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 16px;
    padding-left: 30px;
    padding-right: 30px;
}

.home-cta-categories .elementor-widget-wrap > .elementor-element {
    flex: 1 0 auto;
    /* width: 200px; */
    max-width: 210px;
}

.home-cta-categories .elementor-cta--layout-image-left .elementor-cta {
    display: flex;
    gap: 10px;
    padding: 8px;
    background-color: var(--main-color);
    color: #fff;
    border-radius: 8px;
    cursor: pointer;
}

.home-cta-categories .elementor-cta-bg-overlay {
    display: none;
}

.home-cta-categories .elementor-cta--skin-classic .elementor-cta-bg-wrapper {
    flex: 1 0 auto;
    min-height: auto;
    min-width: auto !important;
}

.home-cta-categories .elementor-cta-bg-wrapper img.elementor-cta-bg {
    position: relative;
    object-fit: contain;
    width: 67px;
    height: auto;
    border-radius: 8px;
    transform: none;
}

.home-cta-categories .elementor-cta--skin-classic .elementor-cta-content {
    padding: 0;
    background-color: transparent;
}

.home-cta-categories .elementor-cta--skin-classic .elementor-content-item {
    margin-bottom: 0;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-align: left;
}

.home-cta-categories .elementor-cta--skin-classic.elementor-button-default .elementor-button {
    padding: 0;
    color: #fff !important;
    border: none;
    border-radius: 0;
    font-size: 16px;
    font-weight: 400;
    text-decoration: underline;
}

.home-cta-categories .elementor-button-link:hover {
    background-color: #000;
    color: #fff !important;
}

.home-categories-img .elementor-widget-wrap {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 30px;
    padding: 0 30px;
    /* align-items: stretch; */
}

.home-categories-img .elementor-widget-wrap>.elementor-element {
    width: auto;
    margin-bottom: 0;
}

.home-categories-img img {
    border-radius: 25px;
}

@media all and (max-width: 767px) {
    .home-categories-img .elementor-widget-wrap {
        flex-wrap: wrap;
    }
}

@media all and (max-width: 1024px) {
    .home-categories-img .elementor-widget-wrap {
        gap: 15px;
        padding: 0 15px;
    }

    .home-categories-img img {
        border-radius: 10px;
    }
}
/* END Home V2 */