/*
Theme Name: Solene Child
Theme URI: https://solene.qodeinteractive.com
Description: A child theme of Solene Theme
Author: Elated Themes
Author URI: http://themeforest.net/user/elated-themes
Version: 1.0.0
Text Domain: solene
Template: solene
*/


:root {
    --neif-padding: 2rem;
    --neif-primary: #afafa5;
}

/* NAVBAR */
.eltdf-page-header .eltdf-menu-area .eltdf-logo-wrapper a,
.eltdf-sticky-header .eltdf-sticky-holder .eltdf-logo-wrapper a {
    max-height: 55px !important;
    min-height: 55px;
}

@media (max-width: 600px) {

    .eltdf-page-header .eltdf-menu-area .eltdf-logo-wrapper a,
    .eltdf-sticky-header .eltdf-sticky-holder .eltdf-logo-wrapper a {
        max-height: 40px !important;
        min-height: 40px;
    }
}

.eltdf-hm-label {
    display: none;
}

.eltdf-mobile-header .eltdf-vertical-align-containers {
    padding: 0 20px !important;
}

/* HERO */
.page-template-neif-homepage .eltdf-mobile-header .eltdf-mobile-header-inner {
    border-bottom: transparent;
}

.hero-slides,
.swiper-wrapper,
.swiper-slide,
.swiper-wrapper img {
    width: 100%;
    height: calc(100vh - 157px);
}

.hero-slides .swiper-fade {
    display: flex;
    align-items: center;
    justify-content: center;
}



.hero-slides .swiper-slide {
    padding: 90px 20px;
}

.hero-slides .swiper-wrapper img {
    width: calc(100% - 40px);
    height: 100%;
    object-fit: contain;
    object-position: center center;
    opacity: 0 !important;
    transition: all 600ms ease-in-out;
}

.hero-slides .swiper-slide-visible.swiper-slide-active img,
.hero-slides .swiper-slide-visible {
    opacity: 1 !important;
}

@media (max-width: 768px) {
    .hero-slides .swiper-slide {
        padding: 20px 20px;
    }
}

/* GUTENBERG */

/* Change Columns breakpoint */
@media (max-width: 1023px) {
    .eltdf-content .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
    }

    .eltdf-content .wp-block-columns {
        flex-wrap: wrap !important;
    }
}

@media (min-width: 1024px) {
    .eltdf-content .wp-block-columns {
        flex-wrap: nowrap !important;
    }

    .eltdf-content .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        /* flex-basis: 0 !important; */
        flex-grow: 1 !important;
    }
}

/* @media (min-width: 782px) {
    .eltdf-content .wp-block-columns {
        flex-wrap: wrap !important;
    }
} */

:where(.wp-block-columns.neif-columns.is-layout-flex) {
    gap: 5px !important;
}

.neif-columns .wp-block-cover-image,
.neif-columns div.wp-block-cover {
    min-height: 65vh;
}

@media only screen and (min-width: 768px) {

    .wp-block-cover-image,
    div.wp-block-cover {
        padding: 1rem !important;
    }
}


/* HELPERS */

.neif-padding {
    padding: var(--neif-padding);
}

.neif-padding-x {
    padding-left: var(--neif-padding);
    padding-right: var(--neif-padding);
}

.neif-padding-y {
    padding-top: var(--neif-padding);
    padding-bottom: var(--neif-padding);
}

.h3-neif-block {
    text-transform: none !important;
    letter-spacing: 0.05em !important;
}

.my-0 {
    margin-top: 0;
    margin-bottom: 0;
}

.border {
    border: 1px solid var(--neif-primary);
}


/* MOBILE CONTAINER */

.min-75-vh {
    min-height: 75vh !important;
}

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

html {
    scroll-behavior: smooth;
}

.padding-y {
    padding-top: 32px;
    padding-bottom: 32px;
}

.padding-y img {
    max-height: 75px;
    object-fit: contain;
}


/* MOBILE CONTAINER */
@media only screen and (max-width: 480px) {

    .eltdf-container-inner,
    .eltdf-elementor-row-grid-section>.elementor-container,
    .eltdf-grid,
    .eltdf-row-grid-section {
        width: 100% !important;
        max-width: 410px !important;
    }
}

/* TESTIMONIAL */

.eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonial-image {
    margin-top: 0 !important;
}

.eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-owl-slider .owl-item.active .eltdf-testimonial-text-holder {
    background-color: white !important;
}

@media only screen and (max-width: 768px) {
    .eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonial-text-holder {
        margin: -40px 0 0 0 !important;
    }

    .eltdf-testimonials-holder.eltdf-testimonials-standard .eltdf-testimonial-image {
        width: 100% !important;
        margin: 0 !important;
    }
}

/* SERVICES */

.services-bg-img a {
    padding-top: 25vh !important;
    padding-bottom: 25vh !important;
}

/* WIDGET INSTAGRAM */

.eltdf-content-bottom .widget_eltdf_instagram_widget::before {
    background-color: transparent !important;
}



/* MASONRY LIGHTBOX */

.qodef-gutenberg-section.qodef--masonry.qodef-items--fixed .qodef-gutenberg-column img {
    object-fit: cover;
}

.fslightbox-container {
    background: linear-gradient(#FFFFFF, #FFFFFF) !important;
}

.fslightbox-container .fslightbox-slide-btn-container-next .fslightbox-slide-btn,
.fslightbox-container .fslightbox-slide-btn-container-previous .fslightbox-slide-btn,
.fslightbox-slide-number-container,
.fslightbox-container .fslightbox-nav .fslightbox-toolbar-button {
    color: #000 !important;
}

.fslightbox-slash {
    background: #000 !important;
}




/* FOOTER */

.img-footer {
    width: 100%;
    max-width: 320px;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
}