/*
Theme Name: Treina
Description: Treina is a modern and clean design WordPress theme that is perfect for those who want to create a professional-looking website for a Personal Trainer & Fitness, Gym Trainer, Health Coach, Yoga Studio, Fitness Center, Fitness Instructor, and any health & fitness related business.
Author: Jegtheme
Author URI: https://support.jegtheme.com/
Theme URI: https://fse.jegtheme.com/treina/
Version: 1.3.30
Stable tag: 1.0.7
Requires at least: 6.5
Tested up to: 6.5
Requires PHP: 7.0
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: treina
Tags: block-patterns,custom-logo,full-site-editing,blog
Copyright: © Jegtheme. All rights reserved.
*/

.page-id-1461 .wp-block-template-part.is-sticky,
.page-id-1461 .wp-block-template-part.sticky {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
    transform: none !important;
}

:is(.page-id-1461, .page-id-1502) .wp-block-template-part {
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}

:is(.page-id-1461, .page-id-1502) .guten-2t4EZf > .guten-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.editor-styles-wrapper .block-editor-block-list__layout.is-root-container > .block-library-block__reusable-block-container {
    max-width: 100%;
}

/* Gallery pages: logo sizing */
:is(.page-id-1461, .page-id-1502) .wp-block-template-part .guten-17kjU4 {
    flex: 0 0 18%;
    max-width: 18%;
}

:is(.page-id-1461, .page-id-1502) .wp-block-template-part .guten-NI5S6H .guten-image-wrapper img {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}

/* Gallery pages: header top spacing (About Us jaisa) */
:is(.page-id-1461, .page-id-1502) .wp-site-blocks > .wp-block-template-part:first-child {
    padding-top: 18px !important;
    margin-top: 0 !important;
    box-sizing: border-box;
}

:is(.page-id-1461, .page-id-1502) .wp-block-template-part .guten-2t4EZf > .guten-container {
    padding-left: 18px !important;
    padding-right: 18px !important;
}

:is(.page-id-1461, .page-id-1502) .wp-block-template-part .guten-17kjU4,
:is(.page-id-1461, .page-id-1502) .wp-block-template-part .guten-17kjU4 .guten-column-wrapper {
    padding-left: 12px !important;
}

/* Gallery pages: reduce gap below header to match other pages */
/* :is(.page-id-1461, .page-id-1502) .guten-DfEmoc {
    padding-top: 10px !important;
} */
:is(.page-id-1461, .page-id-1502) .guten-DfEmoc {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

:is(.page-id-1461, .page-id-1502) [data-id="DfEmoc"] {
    padding-top: 10px !important;
}

:is(.page-id-1461, .page-id-1502) [data-id="yBuHeS"] > .guten-column-wrapper {
    padding-top: 10px !important;
}

/* Gallery pages: force consistent media card sizes */
:is(.page-id-1461, .page-id-1502) .entry-content .wp-block-image img,
:is(.page-id-1461, .page-id-1502) .entry-content .wp-block-video video {
    width: 100% !important;
    max-width: 100% !important;
    height: 320px !important;
    object-fit: cover !important;
    border-radius: 10px;
    display: block;
}

:is(.page-id-1461, .page-id-1502) .entry-content .wp-block-image,
:is(.page-id-1461, .page-id-1502) .entry-content .wp-block-video {
    margin: 0 0 16px !important;
}

/* Photos content uses regular attachment images, keep all same size */
.page-id-1461 .entry-content img.attachment-large.size-large {
    width: 100% !important;
    max-width: 100% !important;
    height: 320px !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 10px;
    margin: 0 0 16px !important;
}


/* Separate content spacing controls for Photos and Video pages */
.page-id-1461 .section-wrapper[data-id="2Kts5U"],
.page-id-1461 .guten-section.guten-2Kts5U {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

.page-id-1502 .section-wrapper[data-id="2Kts5U"],
.page-id-1502 .guten-section.guten-2Kts5U {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

:is(.page-id-1461, .page-id-1502) .wp-site-blocks > .wp-block-template-part:first-child {
    position: relative;
    z-index: 200;
    overflow: visible;
}

:is(.page-id-1461, .page-id-1502) .wp-site-blocks > .wp-block-template-part:first-child #guten-AwVFAJ .sub-menu,
:is(.page-id-1461, .page-id-1502) .wp-site-blocks > .wp-block-template-part:first-child .mega-menu-body {
    z-index: 210;
}

/* Services submenu on Gallery pages: match Services page spacing (see treina_get_gallery_services_submenu_css) */
:is(.page-id-1461, .page-id-1502) #menu-item-1425.menu-item-has-children {
    position: relative !important;
}

:is(.page-id-1461, .page-id-1502) #menu-item-1425 > .sub-menu,
:is(.page-id-1461, .page-id-1502) #guten-AwVFAJ #menu-item-1425 > .sub-menu,
:is(.page-id-1461, .page-id-1502) #guten-AwVFAJ .gutenverse-menu-wrapper .gutenverse-menu li.menu-item-has-children .sub-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
    padding: 10px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    list-style: none !important;
}

:is(.page-id-1461, .page-id-1502) #menu-item-1425 > .sub-menu > li,
:is(.page-id-1461, .page-id-1502) #guten-AwVFAJ #menu-item-1425 .sub-menu li {
    padding: 0 !important;
    margin: 0 !important;
    line-height: normal !important;
    list-style: none !important;
}

:is(.page-id-1461, .page-id-1502) #menu-item-1425 > .sub-menu > li > a,
:is(.page-id-1461, .page-id-1502) #guten-AwVFAJ #menu-item-1425 .sub-menu li a {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 15px !important;
    margin: 0 !important;
    line-height: 1.2 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    white-space: normal !important;
}

:is(.page-id-1461, .page-id-1502) #menu-item-1425 > .sub-menu > li:hover > a,
:is(.page-id-1461, .page-id-1502) #guten-AwVFAJ #menu-item-1425 .sub-menu > li:hover > a,
:is(.page-id-1461, .page-id-1502) #menu-item-1425 > .sub-menu > li.treina-svc-menu-active > a,
:is(.page-id-1461, .page-id-1502) #guten-AwVFAJ #menu-item-1425 .sub-menu > li.treina-svc-menu-active > a {
    color: var(--wp--preset--color--white, #fff) !important;
    background: var(--wp--preset--color--theme-3, #ff592d) !important;
}

/*For header shrink*/
/* 🔥 Kill ALL header shrink behavior (Photos page only) */
/*.page-id-1461 .wp-block-template-part,*/
/*.page-id-1461 .wp-block-template-part .guten-container {*/
/*    height: auto !important;*/
/*    min-height: 80px !important;*/
/*    padding-top: 18px !important;*/
/*    padding-bottom: 18px !important;*/
/*}*/

/* Override ALL sticky states used by Gutenverse */
/*.page-id-1461 .wp-block-template-part[class*="sticky"],*/
/*.page-id-1461 .wp-block-template-part[class*="scroll"],*/
/*.page-id-1461 .wp-block-template-part[class*="fixed"] {*/
/*    transform: none !important;*/
/*    top: 0 !important;*/
/*    padding-top: 18px !important;*/
/*    padding-bottom: 18px !important;*/
/*}*/

/* Disable smooth shrink animation */
/*.page-id-1461 .wp-block-template-part * {*/
/*    transition: none !important;*/
/*}*/


.page-id-1461 .elementor-element-95e8a96 .elementor-widget-image img {
    width: 100%;
    height: 320px;
    object-fit: cover;
    border-radius: 10px;
}

.page-id-1461 .elementor-element-95e8a96 .elementor-widget-image {
    cursor: zoom-in;
}

.page-id-1461 .gallery {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.page-id-1461 .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
}

.page-id-1461 .gallery-icon {
    width: 100%;
    height: 280px;
    overflow: hidden;
    border-radius: 10px;
}

.page-id-1461 .gallery-icon img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
}

/* Homepage only: match Treina demo layout (page-id-2586) */
.home.page-id-2586 {
    overflow-x: hidden;
}

.home.page-id-2586 .wp-site-blocks {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.home.page-id-2586 .wp-site-blocks > * {
    margin-block-start: 0 !important;
    margin-top: 0 !important;
}

.home.page-id-2586 .section-wrapper[data-id="DfEmoc"],
.home.page-id-2586 .guten-section.guten-DfEmoc {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.home.page-id-2586 .section-wrapper[data-id="2Kts5U"],
.home.page-id-2586 .guten-section.guten-2Kts5U,
.home.page-id-2586 .guten-element.guten-2Kts5U {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.home.page-id-2586 .guten-element.guten-7edYiV,
.home.page-id-2586 .guten-element.guten-xn2Lov {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.home.page-id-2586 .guten-xn2Lov > p:empty,
.home.page-id-2586 .guten-post-content > p:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.home.page-id-2586 .guten-xn2Lov > p:has(.section-wrapper),
.home.page-id-2586 .guten-post-content > p:has(.section-wrapper) {
    margin: 0 !important;
    padding: 0 !important;
}

.home.page-id-2586.elementor-page {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.home.page-id-2586 .guten-post-content.guten-xn2Lov,
.home.page-id-2586 .entry-content.is-layout-constrained {
    max-width: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.home.page-id-2586 .guten-2Kts5U.layout-boxed > .guten-container,
.home.page-id-2586 .guten-section.guten-2Kts5U > .guten-container {
    max-width: none !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.home.page-id-2586 .guten-7edYiV > .guten-column-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.home.page-id-2586 .section-wrapper[data-id="2t4EZf"],
.home.page-id-2586 .section-wrapper[data-id="pxJDuf"] {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
}

.home.page-id-2586 .guten-section.guten-pxJDuf {
    width: 100% !important;
    overflow: hidden !important;
}

.home.page-id-2586 .guten-pxJDuf > .guten-background-overlay {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

body.home.page-id-2586 {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.home.page-id-2586 .section-wrapper[data-id="2t4EZf"] {
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

.home.page-id-2586 .guten-element.guten-2t4EZf {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.home.page-id-2586 .guten-2t4EZf.layout-boxed > .guten-container {
    max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.home.page-id-2586 .guten-element.guten-pxJDuf {
    padding-top: 110px !important;
    padding-bottom: 0 !important;
}

/* News & Updates page (1408) — news region only (do not break header / breadcrumb) */
.page-id-1408 .section-wrapper[data-id="ggqC5N"],
.page-id-1408 .guten-section.guten-ggqC5N,
.page-id-1408 .section-wrapper[data-id="JgaEGj"],
.page-id-1408 .guten-section.guten-JgaEGj,
.page-id-1408 .guten-ggqC5N .guten-column-wrapper,
.page-id-1408 .guten-J11bHu .guten-column-wrapper,
.page-id-1408 .guten-JgaEGj .guten-column-wrapper,
.page-id-1408 .guten-J11bHu,
.page-id-1408 .guten-JgaEGj .gutenverse-column,
.page-id-1408 .guten-ggqC5N .guten-container,
.page-id-1408 .guten-JgaEGj .guten-container {
    overflow: visible !important;
    min-height: auto !important;
    height: auto !important;
}

/* Grid was nested in 25% column (guten-OotutG) after editor save — force full width */
.page-id-1408 .guten-JgaEGj .guten-OotutG,
.page-id-1408 .guten-OotutG {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
}

.page-id-1408 .guten-ggqC5N .guten-container,
.page-id-1408 .guten-JgaEGj .guten-container {
    display: block !important;
    width: 100% !important;
}

/* Hide stray flex row used for orphan images until repair runs */
.page-id-1408 .guten-nUxnzd:empty {
    display: none !important;
}

.page-id-1408 .guten-post-content,
.page-id-1408 .guten-XgfHYg {
    overflow: visible !important;
}

.page-id-1408 .section-wrapper[data-id="ggqC5N"],
.page-id-1408 .section-wrapper[data-id="JgaEGj"] {
    display: block !important;
    width: 100% !important;
}

.page-id-1408 .section-wrapper[data-id="D7bA5A"] {
    display: block !important;
    clear: both !important;
    width: 100% !important;
    margin-top: 48px !important;
    position: static !important;
    z-index: auto !important;
    float: none !important;
}

/* Vertical clippings — 3 per row */
.page-id-1408 .treina-news-press-vertical.is-layout-grid,
.page-id-1408 .wp-block-group.treina-news-press-vertical {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 28px 0 0 !important;
}

/* Horizontal clippings — 2 per row, below vertical block */
.page-id-1408 .treina-news-press-horizontal.is-layout-grid,
.page-id-1408 .wp-block-group.treina-news-press-horizontal {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 24px 0 48px !important;
}

/* News grid — equal 320px cards; contain = full clipping visible */
.page-id-1408 .treina-news-press-vertical .wp-block-image,
.page-id-1408 .treina-news-press-horizontal .wp-block-image,
.page-id-1408 .treina-news-press-vertical .wp-lightbox-container,
.page-id-1408 .treina-news-press-horizontal .wp-lightbox-container {
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 320px !important;
    min-height: 320px !important;
    max-height: 320px !important;
    margin: 0 0 16px !important;
    padding: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background: #f5f5f5 !important;
    border-radius: 10px !important;
    aspect-ratio: unset !important;
}

.page-id-1408 .guten-JgaEGj .treina-news-press-vertical .wp-block-image img,
.page-id-1408 .guten-JgaEGj .treina-news-press-horizontal .wp-block-image img,
.page-id-1408 .treina-news-press-vertical .wp-block-image img,
.page-id-1408 .treina-news-press-horizontal .wp-block-image img,
.page-id-1408 .treina-news-press-vertical .wp-lightbox-container img,
.page-id-1408 .treina-news-press-horizontal .wp-lightbox-container img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 304px !important;
    min-height: 0 !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center center !important;
    aspect-ratio: unset !important;
    border-radius: 6px !important;
    cursor: pointer !important;
}

/* Disable WP core lightbox control on news grid only */
.page-id-1408 .treina-news-press-vertical .lightbox-trigger,
.page-id-1408 .treina-news-press-horizontal .lightbox-trigger {
    display: none !important;
    pointer-events: none !important;
}

/* Option B: custom modal — open → click image to zoom → scroll when zoomed */
body.page-id-1408 .treina-news-modal {
    position: fixed;
    inset: 0;
    z-index: 100001;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 16px;
    box-sizing: border-box;
}

body.page-id-1408 .treina-news-modal.is-open {
    display: flex;
}

body.page-id-1408 .treina-news-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.92);
    cursor: zoom-out;
}

body.page-id-1408 .treina-news-modal__close {
    position: absolute;
    top: calc(env(safe-area-inset-top, 0px) + 12px);
    right: calc(env(safe-area-inset-right, 0px) + 12px);
    z-index: 4;
    width: 44px;
    height: 44px;
    border: none;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

body.page-id-1408 .treina-news-modal__hint {
    position: absolute;
    bottom: calc(env(safe-area-inset-bottom, 0px) + 16px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 4;
    margin: 0;
    padding: 8px 14px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.55);
    color: #fff;
    font-size: 13px;
    line-height: 1.4;
    text-align: center;
    pointer-events: none;
}

body.page-id-1408 .treina-news-modal__scroll {
    position: relative;
    z-index: 2;
    max-width: 96vw;
    max-height: 92vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    display: flex;
    align-items: center;
    justify-content: center;
}

body.page-id-1408 .treina-news-modal__img {
    display: block;
    width: auto;
    height: auto;
    max-width: 96vw;
    max-height: 92vh;
    object-fit: contain;
    object-position: center center;
    cursor: zoom-in;
    user-select: none;
}

body.page-id-1408 .treina-news-modal.is-zoomed .treina-news-modal__scroll {
    align-items: flex-start;
    justify-content: flex-start;
}

body.page-id-1408 .treina-news-modal.is-zoomed .treina-news-modal__img {
    max-width: none;
    max-height: none;
    cursor: zoom-out;
}

body.page-id-1408.treina-news-modal-open {
    overflow: hidden;
}

/* Orphan / broken images after the grid (news2, news3, news1) — page 1408 only */
.page-id-1408 .wp-block-group.treina-news-press-horizontal ~ figure.wp-block-image,
.page-id-1408 .wp-block-group.treina-news-press-horizontal ~ .guten-flex-container,
.page-id-1408 .wp-block-group.treina-news-press-horizontal ~ img,
.page-id-1408 .guten-JgaEGj .treina-news-press-horizontal ~ figure.wp-block-image,
.page-id-1408 .guten-JgaEGj .treina-news-press-horizontal ~ img,
.page-id-1408 .guten-JgaEGj .guten-nUxnzd,
.page-id-1408 .guten-JgaEGj .guten-gc6DYG,
.page-id-1408 .guten-J11bHu > .guten-column-wrapper > .guten-flex-container,
.page-id-1408 .guten-J11bHu > .guten-column-wrapper > figure.wp-block-image {
    display: none !important;
}

@media (max-width: 1024px) {
    .page-id-1408 .treina-news-press-vertical.is-layout-grid,
    .page-id-1408 .wp-block-group.treina-news-press-vertical {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }

    .page-id-1408 .treina-news-press-horizontal.is-layout-grid,
    .page-id-1408 .wp-block-group.treina-news-press-horizontal {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
}

@media (max-width: 767px) {
    .page-id-1408 .treina-news-press-vertical.is-layout-grid,
    .page-id-1408 .wp-block-group.treina-news-press-vertical,
    .page-id-1408 .treina-news-press-horizontal.is-layout-grid,
    .page-id-1408 .wp-block-group.treina-news-press-horizontal {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .page-id-1408 .treina-news-press-vertical .wp-block-image,
    .page-id-1408 .treina-news-press-horizontal .wp-block-image,
    .page-id-1408 .treina-news-press-vertical .wp-lightbox-container,
    .page-id-1408 .treina-news-press-horizontal .wp-lightbox-container {
        height: 280px !important;
        min-height: 280px !important;
        max-height: 280px !important;
    }

    .page-id-1408 .treina-news-press-vertical .wp-block-image img,
    .page-id-1408 .treina-news-press-horizontal .wp-block-image img,
    .page-id-1408 .treina-news-press-vertical .wp-lightbox-container img,
    .page-id-1408 .treina-news-press-horizontal .wp-lightbox-container img {
        max-height: 264px !important;
    }
}

/* Videos page (1502) — MP4 + YouTube responsive (no other pages) */
.page-id-1502 .entry-content,
.page-id-1502 .guten-post-content {
    overflow-x: clip;
    max-width: 100%;
}

.page-id-1502 .elementor.elementor-1502 {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden;
}

/* Elementor video grid — equal gaps + uniform 16:9 players (MP4 + YouTube) */
.page-id-1502 .elementor.elementor-1502 .elementor-element.elementor-element-2be8c24 {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    --e-con-grid-template-rows: auto !important;
    --grid-row-gap: 24px !important;
    --grid-column-gap: 24px !important;
    --row-gap: 24px !important;
    --column-gap: 24px !important;
    --gap: 24px !important;
}

.page-id-1502 .elementor-element-2be8c24 > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
    align-items: start !important;
    gap: 24px !important;
    width: 100% !important;
}

.page-id-1502 .elementor-element-2be8c24 .elementor-widget-video {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page-id-1502 .elementor-element-2be8c24 .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page-id-1502 .elementor-element-2be8c24 .e-hosted-video.elementor-wrapper,
.page-id-1502 .elementor-element-2be8c24 .elementor-wrapper.elementor-open-inline {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    aspect-ratio: 16 / 9 !important;
    --video-aspect-ratio: 1.77778 !important;
    border-radius: 10px;
    overflow: hidden;
}

.page-id-1502 .elementor-element-2be8c24 video.elementor-video,
.page-id-1502 .elementor-element-2be8c24 iframe.elementor-video {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0;
    border-radius: 10px;
    object-fit: cover;
}

/* Tablet */
@media (max-width: 1024px) {
    .page-id-1502 .elementor.elementor-1502 .elementor-element.elementor-element-2be8c24 {
        --grid-row-gap: 20px !important;
        --grid-column-gap: 20px !important;
        --row-gap: 20px !important;
        --column-gap: 20px !important;
        --gap: 20px !important;
    }

    .page-id-1502 .elementor-element-2be8c24 > .e-con-inner {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .page-id-1502 .section-wrapper[data-id="2Kts5U"],
    .page-id-1502 .guten-section.guten-2Kts5U {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .page-id-1502 .guten-column.guten-7edYiV .guten-column-wrapper {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .page-id-1502 .elementor-element-2be8c24 > .e-con-inner {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
}


