/**
 * Creative Elements - live Theme & Page Builder
 *
 * @author    WebshopWorks
 * @copyright 2019-2023 WebshopWorks.com
 * @license   One domain support license
 */

.elementor-editor-active .pch-lazy-load-images img[loading="lazy"]:not(.in-viewport) {
    display: block !important;
}




/* ************************************ */
.page-home .elementor-section-wrap > * {
    margin-bottom: 1.5rem;
}

.ce-widgets-space--gap > .elementor-column-wrap > .elementor-widget-wrap .section-title:only-child {
    margin-bottom: 0;
}
.elementor-section .title-unstyle .section-title {
    --border-bottom-width: 0;
    color: var(--bs-body-color);
    font-size: 1.75rem !important;
    text-transform: initial !important;
}
.elementor-section .title-unstyle .section-title-text {
    padding-bottom: 0;
}
.elementor-section .section-title:has(.section-link) {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem 1rem;
    flex-wrap: wrap;
}
.elementor-section .section-title .section-link {
    text-transform: initial;
}

.elementor-section-tabbed .elementor-column-wrap {
    padding: 0!important;
}
.elementor-nav-tabs {
    padding: 0!important;
    justify-content: center;
    --border-bottom-width: 3px;
    border-bottom: var(--border-bottom-width) solid #f4f5f6;
    margin-bottom: 1.5rem;
}
.elementor-nav-tabs .elementor-nav {
    gap: 0 2rem;
    margin-bottom: calc(var(--border-bottom-width) * (-1));
}
.elementor-nav-tabs .elementor-nav .elementor-item {
    font-size: 1.25rem !important;
    text-transform: uppercase;
    color: var(--bs-gray-700) !important;
}
.elementor-nav-tabs .elementor-nav .elementor-item-active {
    color: var(--bs-body) !important;
}
.elementor-nav-tabs .elementor-nav .elementor-item:after {
    display: inline-block;
    position: absolute;
    /* bottom: calc(var(--border-bottom-width) * (-1)); */
    left: 0;
    width: 100%;
    height: var(--border-bottom-width);
    background: var(--bs-primary-variant-3) !important;
}
@media (max-width: 767px) {
    .elementor-nav-tabs .elementor-nav {
        flex-direction: column;
        align-items: center;
    }
    .elementor-nav-tabs .elementor-nav .elementor-item {
        padding: 10px 15px;
    }

    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
        flex-direction: row;
    }
    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
        text-align: left;
    }

    .elementor-widget-product-box .swiper-wrapper {
        grid-template-columns: repeat(var(--item-count), minmax(var(--item-width), 1fr)) !important;
        grid-auto-flow: initial !important;
    }
}

.reassurrance-section .elementor-icon-box-wrapper {
    gap: .5rem 1rem;
}
.reassurrance-section .elementor-icon-box-icon {
    margin: 0 !important;
}
.reassurrance-section .elementor-widget-icon-box .elementor-icon-box-wrapper {
    align-items: center !important;
}
.reassurrance-section .elementor-icon-box-title {
    display: block;
    margin-bottom: .25rem;
}
.reassurrance-section .elementor-icon-box-description {
    font-size: .925rem;
}
.reassurrance-section .elementor-icon-box-wrapper .elementor-icon {
    font-size: 2rem;
}
/* @media (max-width: 991px) { */
    .reassurrance-section .elementor-widget-container {
        padding: 0 !important;
    }
/* } */
@media (min-width: 768px) and (max-width: 991px) {
    .reassurrance-section .elementor-icon-box-wrapper {
        flex-direction: column !important;
    }
    .reassurrance-section .elementor-widget-icon-box .elementor-icon-box-wrapper {
        text-align: center;
    }
}

.description-section .elementor-widget-image,
.description-section .elementor-widget-image * {
    height: 100%;
}
.description-section .elementor-widget-image img {
    object-fit: cover;
}
.description-section .elementor-widget-wrap {
    position: sticky;
    top: calc(var(--sticky-header-height, 0) + var(--sticky-treshold, 1rem));
    z-index: initial;
}
.description-section .elementor-widget-wrap:has(.elementor-widget-text-editor) {
    align-self: flex-start;
}

.special-events-section .ce-gallery-icon,
.special-events-section .ce-gallery-icon *:not(figcaption) {
    height: 100%;
    display: block;
}