.ba-container {width: 1380px;}
@media (min-width: 1281px) {
/* ========================================================================
    Sidebar Navigation
 ========================================================================== */

header.sidebar-menu {
    position: fixed !important;
    width: var(--sidebar-menu-width);
}

header.sidebar-menu .ba-section-items > .ba-row-wrapper > .ba-row > .column-wrapper {
    flex-direction: column;
}

header.sidebar-menu .ba-section-items > .ba-row-wrapper > .ba-row > .column-wrapper > [class*="ba-col-"] {
    width: 100%;
}

/* ========================================================================
    Plugins
 ========================================================================== */

.ba-item-tabs .tabs-left .tab-content,
.ba-item-tabs .tabs-right .tab-content {
    max-width: 80%;
}
}
@media (min-width: 1441px) {
body:not(.show-hidden-elements) .ba-hidden-lg {
    display: none !important;
}

.ba-hidden-lg + .ba-column-resizer {
    display: none;
}
}@media (min-width: 1025px) {
.main-menu > .ba-item {
    margin: 0 !important;
    visibility: hidden !important;
    height: 0;
    overflow: hidden;
    min-height: 0;
    padding: 0;
}
}@media (max-width: 1024px) {
body .menu-mobile :is(.menu-mobile-btn-open, .menu-mobile-btn-close) {
    display: block;
}

.menu-mobile .main-menu > .empty-item {
    display: flex;
    height: auto;
}

body.ba-menu-mobile-open {
    overflow: hidden;
}

.menu-mobile-backdrop {
    inset: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    transition: opacity .3s;
    z-index: 4040;
}

.menu-mobile-backdrop.open {
    opacity: 1;
    pointer-events: auto;
}

.menu-mobile .main-menu {
    box-shadow:
        var(--shadow-horizontal)
        var(--shadow-vertical)
        var(--shadow-blur)
        var(--shadow-spread)
        var(--shadow-color);
    height: 100vh;
    overflow: hidden auto;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(120%);
    transition: transform .3s ease;
    will-change: transform;
    z-index: 4400;
}

.menu-mobile .main-menu .nav-item-caret {
    box-sizing: content-box;
    height: 1.5rem;
    padding: 0.5rem;
    width: 1.5rem;
}

.menu-mobile .main-menu.menu-mobile-open {
    transform: translateX(0);
}

.menu-mobile-left .main-menu {
    left: 0;
    right: auto;
    transform: translateX(-120%);
}

.menu-mobile-center .main-menu {
    min-width: 100vw;
}

.menu-mobile .mod-menu {
    flex-direction: column;
}

.menu-mobile .mod-menu > li > :is(a, span) > .nav-item-caret {
    rotate: -90deg;
}

.menu-mobile .mod-menu > .visible-nav-child > :is(a, span) > .nav-item-caret {
    rotate: 0deg;
}

.menu-mobile .mod-menu__sub > .visible-nav-child > :is(a, span) > .nav-item-caret {
    rotate: 90deg;
}

.menu-mobile .mod-menu__sub {
    animation: none;
    display: none !important;
    max-height: min-content !important;
    position: static;
    width: 100% !important;
}

.menu-mobile .visible-nav-child > .mod-menu__sub {
    display: block !important;
}

.menu-mobile .nav-item-mega :is(.ba-wrapper, .nav-item-caret) {
    display: none !important;
}
}
@media (max-width: 1440px) {
/* ========================================================================
    Page Grid - Column
 ========================================================================== */

.ba-column-resizer {
    display: none;
}

/* ============ Column - Direction - Horizontal ============ */

.ba-col-direction-row.ba-col-x-left-lp {
    justify-content: start;
}

.ba-col-direction-row.ba-col-x-center-lp {
    justify-content: center;
}

.ba-col-direction-row.ba-col-x-right-lp {
    justify-content: end;
}

.ba-col-direction-row.ba-col-y-top-lp {
    align-items: start;
}

.ba-col-direction-row.ba-col-y-center-lp {
    align-items: center;
}

.ba-col-direction-row.ba-col-y-bottom-lp {
    align-items: end;
}

/* ============ Column - Direction - Vertical ============ */

:not(.ba-col-direction-row).ba-col-x-left-lp {
    align-items: start;
}

:not(.ba-col-direction-row).ba-col-x-center-lp {
    align-items: center;
}

:not(.ba-col-direction-row).ba-col-x-right-lp {
    align-items: end;
}

:not(.ba-col-direction-row).ba-col-y-top-lp {
    justify-content: start;
}

:not(.ba-col-direction-row).ba-col-y-center-lp {
    justify-content: center;
}

:not(.ba-col-direction-row).ba-col-y-bottom-lp {
    justify-content: end;
}

/* ========================================================================
    Page Grid - Sticky
 ========================================================================== */

/* ============ Sticky - Section ============ */

.ba-section-sticky-lp.ba-wrapper {
    position: sticky;
    top: var(--section-sticky-offset);
    z-index: 20;
}

.ba-section-sticky-lp-reset.ba-wrapper {
    position: relative;
    top: 0;
}

/* ============ Sticky - Row ============ */

.ba-row-sticky-lp {
    position: sticky;
    top: var(--row-sticky-offset);
    z-index: 40;
}

.ba-row-sticky-lp-reset {
    position: relative;
    top: 0;
}

/* ============ Sticky - Column ============ */

.ba-col-sticky-lp {
    display: block !important;
}

.ba-col-sticky-lp > .ba-grid-column {
    position: sticky;
}

.ba-col-sticky-lp-reset {
    display: flex !important;
}

.ba-col-sticky-lp-reset > .ba-grid-column {
    position: relative;
    top: 0 !important;
}}
@media (max-width: 1280px) {
/* ========================================================================
    Basic Grid
 ========================================================================== */

.column-wrapper [class*="ba-tb-la-"] {
    width: calc((var(--col) / 12 * 100%) - 1.25rem);
}

.ba-tb-la-1  { --col: 1; }
.ba-tb-la-2  { --col: 2; }
.ba-tb-la-3  { --col: 3; }
.ba-tb-la-4  { --col: 4; }
.ba-tb-la-5  { --col: 5; }
.ba-tb-la-6  { --col: 6; }
.ba-tb-la-7  { --col: 7; }
.ba-tb-la-8  { --col: 8; }
.ba-tb-la-9  { --col: 9; }
.ba-tb-la-10 { --col: 10; }
.ba-tb-la-11 { --col: 11; }
.ba-tb-la-12 { --col: 12; }

/* ========================================================================
    Column Order
 ========================================================================== */

.ba-tb-la-order-1  { order: 1;  }
.ba-tb-la-order-2  { order: 2;  }
.ba-tb-la-order-3  { order: 3;  }
.ba-tb-la-order-4  { order: 4;  }
.ba-tb-la-order-5  { order: 5;  }
.ba-tb-la-order-6  { order: 6;  }
.ba-tb-la-order-7  { order: 7;  }
.ba-tb-la-order-8  { order: 8;  }
.ba-tb-la-order-9  { order: 9;  }
.ba-tb-la-order-10 { order: 10; }
.ba-tb-la-order-11 { order: 11; }
.ba-tb-la-order-12 { order: 12; }

/* ========================================================================
    Page Grid - Column
 ========================================================================== */

.column-wrapper {
    flex-wrap: wrap;
}


/* ============ Column - Direction - Horizontal ============ */

.ba-col-direction-row.ba-col-x-left-md {
    justify-content: start;
}

.ba-col-direction-row.ba-col-x-center-md {
    justify-content: center;
}

.ba-col-direction-row.ba-col-x-right-md {
    justify-content: end;
}

.ba-col-direction-row.ba-col-y-top-md {
    align-items: start;
}

.ba-col-direction-row.ba-col-y-center-md {
    align-items: center;
}

.ba-col-direction-row.ba-col-y-bottom-md {
    align-items: end;
}

/* ============ Column - Direction - Vertical ============ */

:not(.ba-col-direction-row).ba-col-x-left-md {
    align-items: start;
}

:not(.ba-col-direction-row).ba-col-x-center-md {
    align-items: center;
}

:not(.ba-col-direction-row).ba-col-x-right-md {
    align-items: end;
}

:not(.ba-col-direction-row).ba-col-y-top-md {
    justify-content: start;
}

:not(.ba-col-direction-row).ba-col-y-center-md {
    justify-content: center;
}

:not(.ba-col-direction-row).ba-col-y-bottom-md {
    justify-content: end;
}

/* ========================================================================
    Sidebar Navigation
 ========================================================================== */

header.sidebar-menu .ba-section {
    height: auto !important;
}

header.sidebar-menu ~ .body, 
header.sidebar-menu ~ .footer {
    margin-left: 0 !important;
}

/* ========================================================================
    Page Grid - Sticky
 ========================================================================== */

/* ============ Sticky - Section ============ */

.ba-section-sticky-md.ba-wrapper {
    position: sticky;
    top: var(--section-sticky-offset);
    z-index: 20;
}

.ba-section-sticky-md-reset.ba-wrapper {
    position: relative;
    top: 0;
}

/* ============ Sticky - Row ============ */

.ba-row-sticky-md {
    position: sticky;
    top: var(--row-sticky-offset);
    z-index: 40;
}

.ba-row-sticky-md-reset {
    position: relative;
    top: 0;
}

/* ============ Sticky - Column ============ */

.ba-col-sticky-md {
    display: block !important;
}

.ba-col-sticky-md > .ba-grid-column {
    position: sticky;
}

.ba-col-sticky-md-reset {
    display: flex !important;
}

.ba-col-sticky-md-reset > .ba-grid-column {
    position: relative;
    top: 0 !important;
}

/* ========================================================================
    Page Grid - Elements
 ========================================================================== */

/* ============ Parallax ============ */

.parallax-wrapper {
    display: none;
}

/* ========================================================================
    Plugins
 ========================================================================== */

.ba-item-breadcrumbs ul {
    flex-wrap: nowrap;
    overflow: auto;
}

body .ba-dropdown-wrapper .ba-dropdown-container {
    left: 50%;
    margin: 0;
    max-height: 80vh;
    overflow-y: auto;
    position: fixed;
    top: 50%;
    transform: translate(-50%, -50%);
}

body .ba-hotspot-popover {
    left: 50% !important;
    max-height: 80vh;
    max-width: calc(100vw - 3rem);
    overflow-y: auto;
    position: fixed;
    top: 50% !important;
    transform: translate(-50%, -50%);
}

body .ba-context-panel {
    left: 50% !important;
    max-height: 80vh;
    overflow-y: auto;
    position: fixed;
    top: 50% !important;
    transform: translate(-50%, -50%);
}

body .ba-live-search-results {
    left: 1rem;
    width: calc(100% - 2rem);
}

body [data-layout="lightbox"] .ba-modal-body {
    max-height: calc(100vh - 30rem);
}

.ba-item-feature-box .ba-feature-box {
    flex-direction: column;
}

.ba-slideshow-thumbs {
    display: none;
}

.ba-field-wrapper.horizontal-layout {
    flex-direction: column;
}

.ba-field-wrapper.horizontal-layout .ba-field-label {
    width: 100% !important;
}

.ba-item-author .ba-layout-list .ba-post-author {
    flex-direction: column;
}

.ba-item-author .ba-layout-list .ba-author-social-wrapper {
    justify-content: center;
}

.ba-content-controls .ba-content-sorting {
    flex-grow: 1;
}

.ba-content-field {
    grid-template-columns: 1fr;
}

.ba-product-cell-content-inner {
    flex-wrap: wrap;
}

.ba-product-extra-option {
    flex-wrap: wrap;
}

.ba-product-attachment {
    flex-wrap: wrap;
}

.ba-file-attachment {
    flex-wrap: wrap;
}

.ba-add-to-cart-button-wrapper > * {
    flex-grow: 1;
}

body .ba-item-checkout-form .ba-checkout-form-field {
    grid-column: span 4;
}

body .ba-item-submission-form [data-field-type="time"] div {
    display: flex;
    flex-wrap: wrap;
}

body .ba-item-submission-form [data-field-type="time"] div span {
    display: none;
}

body .ba-item-post-navigation .ba-layout-grid {
    grid-template-columns: 1fr;
}

body .ba-comments-box-wrapper .ba-comments-form-wrapper {
    grid-template-columns: 1fr;
}

body .ba-comments-box-wrapper :is(.ba-comment-reply-wrapper, .comment-reply-form-wrapper) {
    margin-left: 1.25rem;
}

/* ========================================================================
    System Page - User Account
 ========================================================================== */

.ba-account-wrapper {
    flex-wrap: wrap;
    padding: 1rem;
}

.ba-account-wrapper ul.nav-tabs {
    width: 100%;
}

.ba-account-wrapper .ba-account-tr,
.ba-account-wrapper .ba-account-td {
    flex-wrap: wrap;
}

body .ba-account-form {
    padding: 1.25rem;
}

body .ba-account-wrapper .ba-account-form > div {
    gap: 0;
    grid-template-columns: 1fr;
}

body .ba-order-view .ba-order-summary .ba-order-row {
    flex-wrap: wrap;
    gap: 0;
}

body .ba-account-form fieldset label {
    grid-column: 1;
}

/* ========================================================================
    Module Positions
 ========================================================================== */

.module-position > [class*="ba-col"] {
    width: 100%;
}}
@media (max-width: 1024px) {
/* ========================================================================
    Basic Grid
 ========================================================================== */

.column-wrapper [class*="ba-tb-pt-"] {
    width: calc((var(--col) / 12 * 100%) - 1.25rem);
}

.ba-tb-pt-1  { --col: 1; }
.ba-tb-pt-2  { --col: 2; }
.ba-tb-pt-3  { --col: 3; }
.ba-tb-pt-4  { --col: 4; }
.ba-tb-pt-5  { --col: 5; }
.ba-tb-pt-6  { --col: 6; }
.ba-tb-pt-7  { --col: 7; }
.ba-tb-pt-8  { --col: 8; }
.ba-tb-pt-9  { --col: 9; }
.ba-tb-pt-10 { --col: 10; }
.ba-tb-pt-11 { --col: 11; }
.ba-tb-pt-12 { --col: 12; }

/* ========================================================================
    Column Order
 ========================================================================== */

.ba-tb-pt-order-1  { order: 1;  }
.ba-tb-pt-order-2  { order: 2;  }
.ba-tb-pt-order-3  { order: 3;  }
.ba-tb-pt-order-4  { order: 4;  }
.ba-tb-pt-order-5  { order: 5;  }
.ba-tb-pt-order-6  { order: 6;  }
.ba-tb-pt-order-7  { order: 7;  }
.ba-tb-pt-order-8  { order: 8;  }
.ba-tb-pt-order-9  { order: 9;  }
.ba-tb-pt-order-10 { order: 10; }
.ba-tb-pt-order-11 { order: 11; }
.ba-tb-pt-order-12 { order: 12; }

/* ========================================================================
    Page Grid - Column
 ========================================================================== */

/* ============ Column - Direction - Horizontal ============ */

.ba-col-direction-row.ba-col-x-left-md-pt {
    justify-content: start;
}

.ba-col-direction-row.ba-col-x-center-md-pt {
    justify-content: center;
}

.ba-col-direction-row.ba-col-x-right-md-pt {
    justify-content: end;
}

.ba-col-direction-row.ba-col-y-top-md {
    align-items: start;
}

.ba-col-direction-row.ba-col-y-center-md-pt {
    align-items: center;
}

.ba-col-direction-row.ba-col-y-bottom-md-pt {
    align-items: end;
}

/* ============ Column - Direction - Vertical ============ */

:not(.ba-col-direction-row).ba-col-x-left-md-pt {
    align-items: start;
}

:not(.ba-col-direction-row).ba-col-x-center-md-pt {
    align-items: center;
}

:not(.ba-col-direction-row).ba-col-x-right-md-pt {
    align-items: end;
}

:not(.ba-col-direction-row).ba-col-y-top-md-pt {
    justify-content: start;
}

:not(.ba-col-direction-row).ba-col-y-center-md-pt {
    justify-content: center;
}

:not(.ba-col-direction-row).ba-col-y-bottom-md-pt {
    justify-content: end;
}

/* ========================================================================
    Page Grid - Sticky
 ========================================================================== */

/* ============ Sticky - Section ============ */

.ba-section-sticky-md-pt.ba-wrapper {
    position: sticky;
    top: var(--section-sticky-offset);
    z-index: 20;
}

.ba-section-sticky-md-pt-reset.ba-wrapper {
    position: relative; 
    top: 0;    
}

/* ============ Sticky - Row ============ */

.ba-row-sticky-md-pt {
    position: sticky;
    top: var(--row-sticky-offset);
    z-index: 40;
}

.ba-row-sticky-md-pt-reset {
    position: relative; 
    top: 0;    
}

/* ============ Sticky - Column ============ */

.ba-col-sticky-md-pt {    
    display: block !important;
}

.ba-col-sticky-md-pt > .ba-grid-column {
    position: sticky;
}

.ba-col-sticky-md-pt-reset {
    display: flex !important;
}

.ba-col-sticky-md-pt-reset > .ba-grid-column {
    position: relative;
    top: 0 !important;
}
}@media (min-width: 1281px) and (max-width: 1440px){body:not(.show-hidden-elements) .ba-hidden-lp {
    display: none !important;
}

.ba-hidden-lp + .ba-column-resizer {
    display: none;
}}@media (min-width: 1025px) and (max-width: 1280px){body:not(.show-hidden-elements) .ba-hidden-md {
    display: none !important;
}}@media (min-width: 769px) and (max-width: 1024px){body:not(.show-hidden-elements) .ba-hidden-md-pt {
    display: none !important;
}}@media (min-width: 577px) and (max-width: 768px){body:not(.show-hidden-elements) .ba-hidden-sm {
    display: none !important;
}}
@media (max-width: 768px) {
/* ========================================================================
    Basic Grid
 ========================================================================== */

.column-wrapper [class*="ba-sm-la-"] {
    width: calc((var(--col) / 12 * 100%) - 1.25rem);
}

.ba-sm-la-1  { --col: 1; }
.ba-sm-la-2  { --col: 2; }
.ba-sm-la-3  { --col: 3; }
.ba-sm-la-4  { --col: 4; }
.ba-sm-la-5  { --col: 5; }
.ba-sm-la-6  { --col: 6; }
.ba-sm-la-7  { --col: 7; }
.ba-sm-la-8  { --col: 8; }
.ba-sm-la-9  { --col: 9; }
.ba-sm-la-10 { --col: 10; }
.ba-sm-la-11 { --col: 11; }
.ba-sm-la-12 { --col: 12; }

/* ========================================================================
    Column Order
 ========================================================================== */

.ba-sm-la-order-1  { order: 1;  }
.ba-sm-la-order-2  { order: 2;  }
.ba-sm-la-order-3  { order: 3;  }
.ba-sm-la-order-4  { order: 4;  }
.ba-sm-la-order-5  { order: 5;  }
.ba-sm-la-order-6  { order: 6;  }
.ba-sm-la-order-7  { order: 7;  }
.ba-sm-la-order-8  { order: 8;  }
.ba-sm-la-order-9  { order: 9;  }
.ba-sm-la-order-10 { order: 10; }
.ba-sm-la-order-11 { order: 11; }
.ba-sm-la-order-12 { order: 12; }

/* ========================================================================
    Page Grid - Column
 ========================================================================== */

/* ============ Column - Direction - Horizontal ============ */

.ba-col-direction-row.ba-col-x-left-sm {
    justify-content: start;
}

.ba-col-direction-row.ba-col-x-center-sm {
    justify-content: center;
}

.ba-col-direction-row.ba-col-x-right-sm {
    justify-content: end;
}

.ba-col-direction-row.ba-col-y-top-sm {
    align-items: start;
}

.ba-col-direction-row.ba-col-y-center-sm {
    align-items: center;
}

.ba-col-direction-row.ba-col-y-bottom-sm {
    align-items: end;
}

/* ============ Column - Direction - Vertical ============ */

:not(.ba-col-direction-row).ba-col-x-left-sm {
    align-items: start;
}

:not(.ba-col-direction-row).ba-col-x-center-sm {
    align-items: center;
}

:not(.ba-col-direction-row).ba-col-x-right-sm {
    align-items: end;
}

:not(.ba-col-direction-row).ba-col-y-top-sm {
    justify-content: start;
}

:not(.ba-col-direction-row).ba-col-y-center-sm {
    justify-content: center;
}

:not(.ba-col-direction-row).ba-col-y-bottom-sm {
    justify-content: end;
}

/* ========================================================================
    Page Grid - Sticky
 ========================================================================== */

/* ============ Sticky - Section ============ */

.ba-section-sticky-sm.ba-wrapper {
    position: sticky;
    top: var(--section-sticky-offset);
    z-index: 20;
}

.ba-section-sticky-sm-reset.ba-wrapper {
    position: relative;    
    top: 0;
}

/* ============ Sticky - Row ============ */

.ba-row-sticky-sm {
    position: sticky;
    top: var(--row-sticky-offset);
    z-index: 40;
}

.ba-row-sticky-sm-reset {
    position: relative;  
    top: 0;  
}

/* ============ Sticky - Column ============ */

.ba-col-sticky-sm {    
    display: block !important;
}

.ba-col-sticky-sm > .ba-grid-column {
    position: sticky;
}

.ba-col-sticky-sm-reset {
    display: flex !important;
}

.ba-col-sticky-sm-reset > .ba-grid-column {
    position: relative;
    top: 0 !important;
}

/* ========================================================================
    Plugins
 ========================================================================== */

body .ba-item-post-navigation .ba-content-nav-next {
    grid-column: 1;
}
}
@media (max-width: 576px) {
/* ========================================================================
    Basic Grid
 ========================================================================== */

.column-wrapper [class*="ba-col"] {
    width: 100%;
}

.column-wrapper [class*="ba-sm-pt-"] {
    width: calc((var(--col) / 12 * 100%) - 1.25rem);
}

.ba-sm-pt-1  { --col: 1; }
.ba-sm-pt-2  { --col: 2; }
.ba-sm-pt-3  { --col: 3; }
.ba-sm-pt-4  { --col: 4; }
.ba-sm-pt-5  { --col: 5; }
.ba-sm-pt-6  { --col: 6; }
.ba-sm-pt-7  { --col: 7; }
.ba-sm-pt-8  { --col: 8; }
.ba-sm-pt-9  { --col: 9; }
.ba-sm-pt-10 { --col: 10; }
.ba-sm-pt-11 { --col: 11; }
.ba-sm-pt-12 { --col: 12; }

/* ============ Basic Grid - Disable on Device ============ */

body:not(.show-hidden-elements) .ba-hidden-sm-pt {
    display: none !important;
}

/* ========================================================================
    Column Order
 ========================================================================== */

.ba-sm-pt-order-1  { order: 1;  }
.ba-sm-pt-order-2  { order: 2;  }
.ba-sm-pt-order-3  { order: 3;  }
.ba-sm-pt-order-4  { order: 4;  }
.ba-sm-pt-order-5  { order: 5;  }
.ba-sm-pt-order-6  { order: 6;  }
.ba-sm-pt-order-7  { order: 7;  }
.ba-sm-pt-order-8  { order: 8;  }
.ba-sm-pt-order-9  { order: 9;  }
.ba-sm-pt-order-10 { order: 10; }
.ba-sm-pt-order-11 { order: 11; }
.ba-sm-pt-order-12 { order: 12; }

/* ========================================================================
    Page Grid - Column
 ========================================================================== */

/* ============ Column - Direction - Horizontal ============ */

.ba-col-direction-row.ba-col-x-left-sm-pt {
    justify-content: start;
}

.ba-col-direction-row.ba-col-x-center-sm-pt {
    justify-content: center;
}

.ba-col-direction-row.ba-col-x-right-sm-pt {
    justify-content: end;
}

.ba-col-direction-row.ba-col-y-top-sm-pt {
    align-items: start;
}

.ba-col-direction-row.ba-col-y-center-sm-pt {
    align-items: center;
}

.ba-col-direction-row.ba-col-y-bottom-sm-pt {
    align-items: end;
}

/* ============ Column - Direction - Vertical ============ */

:not(.ba-col-direction-row).ba-col-x-left-sm-pt {
    align-items: start;
}

:not(.ba-col-direction-row).ba-col-x-center-sm-pt {
    align-items: center;
}

:not(.ba-col-direction-row).ba-col-x-right-sm-pt {
    align-items: end;
}

:not(.ba-col-direction-row).ba-col-y-top-sm-pt {
    justify-content: start;
}

:not(.ba-col-direction-row).ba-col-y-center-sm-pt {
    justify-content: center;
}

:not(.ba-col-direction-row).ba-col-y-bottom-sm-pt {
    justify-content: end;
}

/* ========================================================================
    Page Grid - Sticky
 ========================================================================== */

/* ============ Sticky - Section ============ */

.ba-section-sticky-sm-pt.ba-wrapper {
    position: sticky;
    top: var(--section-sticky-offset);
    z-index: 20;
}

.ba-section-sticky-sm-pt-reset.ba-wrapper {
    position: relative; 
    top: 0;
}

/* ============ Sticky - Row ============ */

.ba-row-sticky-sm-pt {
    position: sticky;
    top: var(--row-sticky-offset);
    z-index: 40;
}

.ba-row-sticky-sm-pt-reset {
    position: relative;  
    top: 0;  
}

/* ============ Sticky - Column ============ */

.ba-col-sticky-sm-pt {    
    display: block !important;
}

.ba-col-sticky-sm-pt > .ba-grid-column {
    position: sticky;
}

.ba-col-sticky-sm-pt-reset {
    display: flex !important;
}

.ba-col-sticky-sm-pt-reset > .ba-grid-column {
    position: relative;
    top: 0 !important;
}
}