.elementor-kit-13{--e-global-color-primary:#C5ED82;--e-global-color-secondary:#C88837;--e-global-color-text:#203C74;--e-global-color-accent:#C1FF72;--e-global-color-f8a0fba:#EAF4EB;--e-global-color-7f4aab9:#6E7D43;--e-global-color-e7bf9a0:#3CB25C;--e-global-color-7a289e4:#697245;--e-global-color-f276c4d:#FFFFFF;--e-global-color-1aa61f2:#825823;--e-global-color-faa8a4b:#F8C762;--e-global-color-cd7676b:#4F5F1E;--e-global-color-ccabb06:#505B3B;--e-global-color-ba1d0f7:#677542;--e-global-color-8b472ff:#C3D2D3;--e-global-color-cffcbff:#344759;--e-global-color-7541350:#F7F5EF;--e-global-color-503dfc6:#ADCDC7;--e-global-color-278e35c:#25B547;--e-global-color-ba22a8f:#BF8540;--e-global-color-9017241:#DBBA94;--e-global-color-b7ee174:#F5F0E8;--e-global-color-268d3fa:#926329;--e-global-color-4c6cc9b:#A2C762;--e-global-color-3f2276d:#263E61;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:clamp(45px, calc(4.03vw + 3.73px), 55px);--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:clamp(60px, calc(4.03vw + 3.73px), 70px);--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:clamp(25px, calc(1.74vw + 7.5px), 35px);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:clamp(40px, calc(2.74vw + 7.5px), 50px);--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:clamp(18px, calc(0.896vw + 10.864px), 22px);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:clamp(32px, calc(0.696vw + 10.864px), 36px);--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:clamp(20px, 2dvw, 30px);--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:clamp(23px, 2dvw, 40px);--e-global-typography-aa8daf0-font-family:"Poppins";--e-global-typography-aa8daf0-font-size:clamp(18px, calc(1.043vw + 7.4px), 24px);--e-global-typography-aa8daf0-font-weight:400;--e-global-typography-aa8daf0-line-height:clamp(33px, calc(1.043vw + 7.4px), 38px);--e-global-typography-9c688b5-font-family:"Poppins";--e-global-typography-9c688b5-font-size:clamp(25px, calc(1.74vw + 7.5px), 35px);--e-global-typography-9c688b5-font-weight:700;--e-global-typography-9c688b5-line-height:clamp(35px, calc(1.74vw + 7.5px), 45px);--e-global-typography-e291a5a-font-family:"Poppins";--e-global-typography-e291a5a-font-size:clamp(16px, calc(0.896vw + 8.864px), 22px);--e-global-typography-e291a5a-font-weight:400;--e-global-typography-e291a5a-line-height:clamp(30px, calc(0.696vw + 8.864px), 36px);--e-global-typography-4b8e85f-font-family:"Poppins";--e-global-typography-4b8e85f-font-size:clamp(18px, calc(1.391vw + 4px), 26px);--e-global-typography-4b8e85f-font-weight:400;--e-global-typography-4b8e85f-line-height:clamp(27px, calc(1.391vw + 4px), 35px);--e-global-typography-595c381-font-family:"Poppins";--e-global-typography-595c381-font-size:clamp(9px, 2dvw, 14px);--e-global-typography-595c381-font-weight:400;--e-global-typography-595c381-line-height:clamp(15px, 2dvw, 38.5px);--e-global-typography-1f793b2-font-family:"Poppins";--e-global-typography-1f793b2-font-size:clamp(15px, 1.3dvw, 20px);--e-global-typography-1f793b2-font-weight:400;--e-global-typography-1f793b2-line-height:clamp(20px, 1.3dvw, 30px);--e-global-typography-0018296-font-family:"Poppins";--e-global-typography-0018296-font-size:clamp(30px, 3dvw, 40px);--e-global-typography-0018296-line-height:clamp(35px, 3dvw, 65px);--e-global-typography-897d63e-font-family:"Poppins";--e-global-typography-897d63e-font-size:clamp(30px, 3dvw, 40px);--e-global-typography-897d63e-font-weight:600;--e-global-typography-897d63e-line-height:1em;--e-global-typography-121620e-font-family:"Poppins";--e-global-typography-121620e-font-size:clamp(25px, 3dvw, 30px);--e-global-typography-121620e-font-weight:500;--e-global-typography-121620e-line-height:0.9em;--e-global-typography-4526a79-font-family:"Poppins";--e-global-typography-4526a79-font-size:clamp(20px, 3dvw, 25px);--e-global-typography-4526a79-line-height:1.7em;--e-global-typography-1287a99-font-family:"Poppins";--e-global-typography-1287a99-font-size:clamp(20px, 1.5dvw, 30px);--e-global-typography-1287a99-font-weight:700;--e-global-typography-1287a99-line-height:1.2em;--e-global-typography-a13161a-font-family:"Poppins";--e-global-typography-a13161a-font-size:clamp(16px, 3dvw, 20px);--e-global-typography-a13161a-font-weight:500;--e-global-typography-a13161a-line-height:2em;--e-global-typography-25bb455-font-family:"Poppins";--e-global-typography-25bb455-font-size:clamp(16px, 3dvw, 20px);--e-global-typography-25bb455-line-height:2em;--e-global-typography-7a2bede-font-size:clamp(14px, 1.5dvw, 18px);--e-global-typography-7a2bede-line-height:clamp(20px, 1.5dvw, 28px);--e-global-typography-c2194a0-font-size:clamp(15px, 3dvw, 15px);--e-global-typography-c2194a0-line-height:clamp(23px, 3dvw, 23px);--e-global-typography-1b9eb58-font-family:"Libre Baskerville";--e-global-typography-1b9eb58-font-size:clamp(18px, 3dvw, 18px);--e-global-typography-1b9eb58-line-height:clamp(30px, 3dvw, 30px);--e-global-typography-733959f-font-family:"Libre Baskerville";--e-global-typography-733959f-font-size:clamp(20px, 3dvw, 20px);--e-global-typography-733959f-line-height:clamp(28px, 3dvw, 28px);--e-global-typography-a6d520b-font-family:"Libre Baskerville";--e-global-typography-a6d520b-font-size:clamp(20px, 3dvw, 20px);--e-global-typography-a6d520b-line-height:clamp(20px, 3dvw, 35px);--e-global-typography-83cf667-font-family:"Poppins";--e-global-typography-83cf667-font-size:clamp(20px, 3dvw, 20px);--e-global-typography-83cf667-line-height:clamp(28px, 2dvw, 28px);--e-global-typography-c76431b-font-family:"Poppins";--e-global-typography-c76431b-font-size:clamp(28px, 2dvw, 28px);--e-global-typography-c76431b-line-height:clamp(40px, 2dvw, 40px);--e-global-typography-88e1bdd-font-family:"Poppins";--e-global-typography-88e1bdd-font-size:clamp(18px, calc(0.896vw + 10.864px), 22px);--e-global-typography-88e1bdd-line-height:clamp(32px, calc(0.696vw + 10.864px), 36px);--e-global-typography-36c9686-font-family:"Poppins";--e-global-typography-36c9686-font-size:clamp(28px, 3dvw, 28px);--e-global-typography-36c9686-line-height:clamp(36px, 3dvw, 36px);--e-global-typography-749ec7f-font-family:"Poppins";--e-global-typography-749ec7f-font-size:clamp(48px, 3dvw, 48px);--e-global-typography-749ec7f-line-height:clamp(50px, 3dvw, 50px);--e-global-typography-a0d71f0-font-family:"Poppins";--e-global-typography-a0d71f0-font-size:clamp(20px, 1.5dvw, 20px);--e-global-typography-a0d71f0-line-height:clamp(38px, 1.5dvw, 38px);--e-global-typography-efb4526-font-family:"Poppins";--e-global-typography-efb4526-font-size:clamp(15px, calc(1.739vw - 2.783px), 25px);--e-global-typography-efb4526-line-height:clamp(26px, calc(1.739vw - 2.783px), 36px);--e-global-typography-278b4c6-font-family:"Poppins";--e-global-typography-278b4c6-font-size:clamp(15px, calc(0.522vw + 9.65px), 18px);--e-global-typography-278b4c6-line-height:clamp(26px, calc(0.522vw + 9.65px), 36px);--e-global-typography-f0e7a50-font-family:"Poppins";--e-global-typography-f0e7a50-font-size:clamp(28px, calc(0.696vw + 20.864px), 32px);--e-global-typography-f0e7a50-line-height:clamp(30px, calc(0.696vw + 20.864px), 58px);--e-global-typography-d1049cc-font-family:"Poppins";--e-global-typography-d1049cc-font-size:clamp(12px, calc(0.348vw + 8.433px), 14px);--e-global-typography-d1049cc-line-height:clamp(24px, calc(0.348vw + 8.433px), 24px);--e-global-typography-d11decf-font-family:"Poppins";--e-global-typography-d11decf-font-size:clamp(14px, calc(0.348vw + 10.433px), 16px);--e-global-typography-d11decf-line-height:clamp(24px, calc(0.348vw + 10.433px), 26px);--e-global-typography-e8198c3-font-family:"Poppins";--e-global-typography-e8198c3-font-size:clamp(16px, calc(0.696vw + 8.864px), 20px);--e-global-typography-e8198c3-line-height:clamp(30px, calc(0.696vw + 8.864px), 34px);color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-4b8e85f-font-family ), Sans-serif;font-size:var( --e-global-typography-4b8e85f-font-size );font-weight:var( --e-global-typography-4b8e85f-font-weight );line-height:var( --e-global-typography-4b8e85f-line-height );color:var( --e-global-color-f276c4d );border-radius:43px 43px 43px 43px;padding:1% 6% 1% 6%;}.elementor-kit-13 button:hover,.elementor-kit-13 button:focus,.elementor-kit-13 input[type="button"]:hover,.elementor-kit-13 input[type="button"]:focus,.elementor-kit-13 input[type="submit"]:hover,.elementor-kit-13 input[type="submit"]:focus,.elementor-kit-13 .elementor-button:hover,.elementor-kit-13 .elementor-button:focus{background-color:var( --e-global-color-cd7676b );color:var( --e-global-color-primary );}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13 a{color:var( --e-global-color-text );}.elementor-kit-13 a:hover{color:var( --e-global-color-e7bf9a0 );}.elementor-kit-13 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-13 h2{font-family:var( --e-global-typography-9c688b5-font-family ), Sans-serif;font-size:var( --e-global-typography-9c688b5-font-size );font-weight:var( --e-global-typography-9c688b5-font-weight );line-height:var( --e-global-typography-9c688b5-line-height );}.elementor-kit-13 h3{font-family:var( --e-global-typography-9c688b5-font-family ), Sans-serif;font-size:var( --e-global-typography-9c688b5-font-size );font-weight:var( --e-global-typography-9c688b5-font-weight );line-height:var( --e-global-typography-9c688b5-line-height );}.elementor-kit-13 h4{font-family:var( --e-global-typography-e291a5a-font-family ), Sans-serif;font-size:var( --e-global-typography-e291a5a-font-size );font-weight:var( --e-global-typography-e291a5a-font-weight );line-height:var( --e-global-typography-e291a5a-line-height );}.elementor-kit-13 h5{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-13 h6{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:6%;--container-default-padding-right:5.4%;--container-default-padding-bottom:6%;--container-default-padding-left:5.4%;}.elementor-widget:not(:last-child){margin-block-end:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-13{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-13 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-13 h2{font-size:var( --e-global-typography-9c688b5-font-size );line-height:var( --e-global-typography-9c688b5-line-height );}.elementor-kit-13 h3{font-size:var( --e-global-typography-9c688b5-font-size );line-height:var( --e-global-typography-9c688b5-line-height );}.elementor-kit-13 h4{font-size:var( --e-global-typography-e291a5a-font-size );line-height:var( --e-global-typography-e291a5a-line-height );}.elementor-kit-13 h5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-13 h6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{font-size:var( --e-global-typography-4b8e85f-font-size );line-height:var( --e-global-typography-4b8e85f-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:7%;--container-default-padding-right:5%;--container-default-padding-bottom:7%;--container-default-padding-left:5%;}}@media(max-width:767px){.elementor-kit-13{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-13 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-13 h2{font-size:var( --e-global-typography-9c688b5-font-size );line-height:var( --e-global-typography-9c688b5-line-height );}.elementor-kit-13 h3{font-size:var( --e-global-typography-9c688b5-font-size );line-height:var( --e-global-typography-9c688b5-line-height );}.elementor-kit-13 h4{font-size:var( --e-global-typography-e291a5a-font-size );line-height:var( --e-global-typography-e291a5a-line-height );}.elementor-kit-13 h5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-13 h6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{font-size:var( --e-global-typography-4b8e85f-font-size );line-height:var( --e-global-typography-4b8e85f-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:14%;--container-default-padding-right:3%;--container-default-padding-bottom:14%;--container-default-padding-left:3%;}}/* Start custom CSS */:root {
    --default-tag-color: #F8C762;
}

.brown {
    color: var(--e-global-color-secondary);
}

.font-weight-normal, .font-weight-normal.elementor-widget {
    --font-weight: 400;
    font-weight: var(--font-weight) !important;
    
    & :is(h1, h2, h3 ,h4, h5, h6, .elementor-widget-heading .elementor-heading-title, a, .elementor-item) {
        font-weight: var(--font-weight) !important;
    }
}

.underline {
    &:is(a), &:has(a) a {
        text-decoration: underline;
    }
    &:not(a):not(:has(a)) {
        text-decoration: underline;
    }
}

.uppercase {
    text-transform: uppercase;
}

.elementor-widget__width-auto {
    display: inline-flex;
}

a:link {

    &:not(.normal) {
        font-weight: bold;
    }

    &.special {
        text-decoration: none;
        
        &:hover {
            text-decoration: underline;
        }
    }
}

b {
    font-weight: 600;
}

.e-con.default-margin {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-top: 0px;
    padding-bottom: 0px;
}

html {

    & .elementor-widget-template {
        &:has(
            > .dynamic-special,
            > * > .dynamic-special,
            > * > * > .dynamic-special,
            > * > * > * > .dynamic-special,
            > * > * > * > * > .dynamic-special,
            > * > * > * > * > * > .dynamic-special
        ) {
            &:has(.no-special) {
                display: none;
            }
        }
    }

    & :is(ul, ol) {
        padding-top: 30px;
        padding-bottom: 30px;

        & > li:not(:first-child) {
            padding-top: 10px;
        }
    }

    & .elementor-widget-loop-grid {
        & .elementor-pagination {
            & .page-numbers {
                font-weight: normal;

                &.current {
                    font-weight: 700;
                }
            }
        }
    }

    & .scroll-group-default {
        max-height: 80dvh;
        overflow-y: auto;
        scrollbar-width: none;
    }

    & .promise {
        @media(min-width: 1025px) {
            & {
                & .elementor-widget-n-carousel.swiper.only-on-mobile {
                    &.three-column {
                        & .swiper-wrapper {
                            justify-content: space-between;
                            gap: var(--gap-x) var(--gap-y);
                        }
                    }
                }
            }
        }
    }

    & .experience.elementor-widget-n-tabs {
        & .e-n-tabs-content {
            & .elementor-widget-heading {
                & :is(h3, h4) {
                    font-weight: 700 !important;
                }
            }
        }
    }

    & .green-hover-link {
        &:is(a), & :is(a) {
            &:hover {
                color: var(--e-global-color-e7bf9a0) !important;
            }
        }
    }

    & .elementor-widget-search {
        & .e-search-submit   {
            order: -1;
            border-radius: 50em 0 0 50em !important;
            padding: 10px 14px !important;
        }

        & .e-search-input-wrapper {
            & .e-search-input {
                border-radius: 0 50em 50em 0 !important;
                padding: 10px 14px !important;
            }
        }

        @media (min-width:768px) {
            & {
                & .e-search-submit   {
                    padding: 16px 20px !important;
                }

                & .e-search-input-wrapper {
                    & .e-search-input {
                        padding: 16px 20px !important;
                    }
                }
            }
        }
    
        &.green {
            --form-primary-color: #A2C762;

            & .e-search-submit {
                background-color: var(--form-primary-color);
            }

            & .e-search-input-wrapper {
                & .e-search-input {
                    border-color: var(--form-primary-color);
                }
            }
        }
    }

    @media (min-width: 1025px) {
        & .elementor-element.swiper.only-on-mobile {
            --columns: 4;
            overflow: visible !important;
            
            & .swiper-wrapper {
                display: flex !important;
                flex-wrap: wrap !important;
                transform: none !important;
                --gap-x: 20px;
                --gap-y: 50px;
                gap: var(--gap-y) var(--gap-x);
            }
            
            & .swiper-slide {
                height: auto;
                width: calc( 100% / var(--columns, 4)  - var(--gap-x)) !important;

                &.swiper-slide-duplicate {
                    display: none;
                }
                
                & .elementor-widget-image * {
                    max-height: 455px;
                }
            }

            &.three-column {
                --columns: 3;
            }

            &.five-column {
                --columns: 5;
            }

            &.six-column {
                --columns: 6;
            }
            
            & :is(.swiper-button-next, .swiper-button-prev, .swiper-pagination, .elementor-swiper-button) {
                display: none !important;
            }
        }

    }

    & #lt-accessibility-devtools[aria-hidden="true"] {
        display: none;
    }

    .hero {
        @media (min-width: 1025px) {
            & .hero-form-column {
                max-width: min(800px, 100%);
            }
        }
    }

    & :is(.tabulated.experience, .local-heros, .service-area) {
        & .cta {
            & a:not(:hover) {
                color: #24ac48;
            }
            & a:hover {
                color: #203c74;
            }
        }
    }
    
    & .green-tabs {
        & .e-n-tabs-content {
            & .elementor-widget-text-editor {
                @media (max-width: 768px) {
                    &, & p {
                        line-height: 30px;
                    }
                }
            }
        }
    }

    &, & .site-main {
        /** Primary Header 55 **/
        @media (max-width: 819px) {
            & {
                --e-global-typography-primary-font-size: clamp(
                        45px,
                        calc(45px + 15 * ((100vw - 430px) / 390)),
                        60px
                    );
                --e-global-typography-primary-line-height: clamp(
                        55px,
                        calc(55px + 20 * ((100vw - 430px) / 390)),
                        75px
                    );
            }
        }
        @media (min-width: 820px) and (max-width: 1024px) {
            & {
                --e-global-typography-primary-font-size: clamp(
                  60px,
                  calc(60px + 10 * ((100vw - 820px) / 620)),
                  60px
                );
                --e-global-typography-primary-line-height: clamp(
                    75px,
                    calc(75px + 20 * ((100vw - 820px) / 620)),
                    75px
                );
            }
        }
        /** Text-22 **/
        @media (max-width: 819px) {
            & {
                --e-global-typography-text-font-size: clamp(
                        20px,
                        calc(20px + 15 * ((100vw - 430px) / 390)),
                        20px
                    );
                --e-global-typography-text-line-height: clamp(
                        32px,
                        calc(32px + 20 * ((100vw - 430px) / 390)),
                        32px
                    );
            }
        }
        @media (min-width: 820px) and (max-width: 1024px) {
            & {
                --e-global-typography-text-font-size: clamp(
                  20px,
                  calc(20px + 10 * ((100vw - 820px) / 620)),
                  20px
                );
                --e-global-typography-text-line-height: clamp(
                    20px,
                    calc(20px + 20 * ((100vw - 820px) / 620)),
                    20px
                );
            }
        }
        /** Text-20 **/
        @media (max-width: 819px) {
            & {
                --e-global-typography-88e1bdd-font-size: clamp(
                        20px,
                        calc(20px + 15 * ((100vw - 430px) / 390)),
                        20px
                    );
                --e-global-typography-88e1bdd-line-height: clamp(
                        35px,
                        calc(35px + 20 * ((100vw - 430px) / 390)),
                        35px
                    );
            }
        }
        @media (min-width: 820px) and (max-width: 1024px) {
            & {
                --e-global-typography-88e1bdd-font-size: clamp(
                  30px,
                  calc(30px + 10 * ((100vw - 820px) / 620)),
                  30px
                );
                --e-global-typography-88e1bdd-line-height: clamp(
                    35px,
                    calc(45px + 20 * ((100vw - 820px) / 620)),
                    45px
                );
            }
        }
        /** Subtext-1-22 **/
        @media (max-width: 819px) {
            & {
                --e-global-typography-e291a5a-font-size: clamp(
                        20px,
                        calc(20px + 15 * ((100vw - 430px) / 390)),
                        30px
                    );
                --e-global-typography-e291a5a-line-height: clamp(
                        35px,
                        calc(35px + 20 * ((100vw - 430px) / 390)),
                        45px
                    );
            }
        }
        @media (min-width: 820px) and (max-width: 1024px) {
            & {
                --e-global-typography-e291a5a-font-size: clamp(
                  30px,
                  calc(30px + 10 * ((100vw - 820px) / 620)),
                  30px
                );
                --e-global-typography-e291a5a-line-height: clamp(
                    45px,
                    calc(45px + 20 * ((100vw - 820px) / 620)),
                    45px
                );
            }
        }
        /** Section Subhead-18 **/
        @media (max-width: 819px) {
            & {
                --e-global-typography-7a2bede-font-size: clamp(
                        20px,
                        calc(20px + 15 * ((100vw - 430px) / 390)),
                        20px
                    );
                --e-global-typography-7a2bede-line-height: clamp(
                        35px,
                        calc(35px + 20 * ((100vw - 430px) / 390)),
                        35px
                    );
            }
        }
        @media (min-width: 820px) and (max-width: 1024px) {
            & {
                --e-global-typography-7a2bede-font-size: clamp(
                  30px,
                  calc(30px + 10 * ((100vw - 820px) / 620)),
                  30px
                );
                --e-global-typography-7a2bede-line-height: clamp(
                    45px,
                    calc(45px + 20 * ((100vw - 820px) / 620)),
                    45px
                );
            }
        }
        /** Button-1-26 **/
        @media (max-width: 819px) {
            & {
                --e-global-typography-4b8e85f-font-size: clamp(
                        20px,
                        calc(20px + 15 * ((100vw - 430px) / 390)),
                        30px
                    );
                --e-global-typography-4b8e85f-line-height: clamp(
                        25px,
                        calc(25px + 20 * ((100vw - 430px) / 390)),
                        45px
                    );
            }
        }
        @media (min-width: 820px) and (max-width: 1024px) {
            & {
                --e-global-typography-4b8e85f-font-size: clamp(
                  30px,
                  calc(30px + 10 * ((100vw - 820px) / 620)),
                  30px
                );
                --e-global-typography-4b8e85f-line-height: clamp(
                    45px,
                    calc(45px + 20 * ((100vw - 820px) / 620)),
                    45px
                );
            }
        }
        /** Secondary-45 **/
        @media (max-width: 819px) {
            & {
                --e-global-typography-secondary-font-size: clamp(
                        25px,
                        calc(25px + 15 * ((100vw - 430px) / 390)),
                        40px
                    );
                --e-global-typography-secondary-line-height: clamp(
                        30px,
                        calc(30px + 20 * ((100vw - 430px) / 390)),
                        55px
                    );
            }
        }
        @media (min-width: 820px) and (max-width: 1024px) {
            & {
                --e-global-typography-secondary-font-size: clamp(
                  40px,
                  calc(40px + 10 * ((100vw - 820px) / 620)),
                  40px
                );
                --e-global-typography-secondary-line-height: clamp(
                    55px,
                    calc(55px + 20 * ((100vw - 820px) / 620)),
                    55px
                );
            }
        }
        /** Accent-2-30 & Accent-30 **/
        @media (max-width: 819px) {
            & {
                --e-global-typography-aa8daf0-font-size: clamp(
                        18px,
                        calc(18px + 15 * ((100vw - 430px) / 390)),
                        35px
                    );
                --e-global-typography-accent-font-size: var(--e-global-typography-aa8daf0-font-size);
                --e-global-typography-aa8daf0-line-height: clamp(
                        19px,
                        calc(19px + 20 * ((100vw - 430px) / 390)),
                        45px
                    );
                --e-global-typography-accent-line-height: var(--e-global-typography-aa8daf0-line-height);
            }
        }
        @media (min-width: 820px) and (max-width: 1024px) {
            & {
                --e-global-typography-aa8daf0-font-size: clamp(
                  35px,
                  calc(35px + 10 * ((100vw - 820px) / 620)),
                  35px
                );
                --e-global-typography-accent-font-size: var(--e-global-typography-aa8daf0-font-size);
                --e-global-typography-aa8daf0-line-height: clamp(
                    45px,
                    calc(45px + 20 * ((100vw - 820px) / 620)),
                    45px
                );
                --e-global-typography-accent-line-height: var(--e-global-typography-aa8daf0-line-height);
            }
        }
        /** Subhead-1-35 **/
        @media (max-width: 819px) {
            & {
                --e-global-typography-9c688b5-font-size: clamp(
                        22px,
                        calc(22px + 15 * ((100vw - 430px) / 390)),
                        35px
                    );
                --e-global-typography-9c688b5-line-height: clamp(
                        28px,
                        calc(28px + 20 * ((100vw - 430px) / 390)),
                        45px
                    );
            }
        }
        @media (min-width: 820px) and (max-width: 1024px) {
            & {
                --e-global-typography-9c688b5-font-size: clamp(
                  35px,
                  calc(35px + 10 * ((100vw - 820px) / 620)),
                  35px
                );
                --e-global-typography-9c688b5-line-height: clamp(
                    45px,
                    calc(45px + 20 * ((100vw - 820px) / 620)),
                    45px
                );
            }
        }
        /** Subhead-48-50 **/
        @media (max-width: 819px) {
            & {
                --e-global-typography-749ec7f-font-size: clamp(
                        45px,
                        calc(45px + 15 * ((100vw - 430px) / 390)),
                        45px
                    );
                --e-global-typography-749ec7f-line-height: clamp(
                        50px,
                        calc(50px + 20 * ((100vw - 430px) / 390)),
                        50px
                    );
            }
        }
        @media (min-width: 820px) and (max-width: 1024px) {
            & {
                --e-global-typography-749ec7f-font-size: clamp(
                  45px,
                  calc(60px + 10 * ((100vw - 820px) / 620)),
                  60px
                );
                --e-global-typography-749ec7f-line-height: clamp(
                    50px,
                    calc(75px + 20 * ((100vw - 820px) / 620)),
                    75px
                );
            }
        }
        /** CTA-1-40 **/
        @media (max-width: 819px) {
            & {
                --e-global-typography-0018296-font-size: clamp(
                        25px,
                        calc(25px + 15 * ((100vw - 430px) / 390)),
                        40px
                    );
                --e-global-typography-0018296-line-height: clamp(
                        35px,
                        calc(35px + 20 * ((100vw - 430px) / 390)),
                        55px
                    );
            }
        }
        @media (min-width: 820px) and (max-width: 1024px) {
            & {
                --e-global-typography-0018296-font-size: clamp(
                  40px,
                  calc(40px + 10 * ((100vw - 820px) / 620)),
                  40px
                );
                --e-global-typography-0018296-line-height: clamp(
                    55px,
                    calc(55px + 20 * ((100vw - 820px) / 620)),
                    55px
                );
            }
        }
        /** Menu-Accent-Header-30 **/
        @media (max-width: 819px) {
            & {
                --e-global-typography-1287a99-font-size: clamp(
                        30px,
                        calc(30px + 15 * ((100vw - 430px) / 390)),
                        30px
                    );
                --e-global-typography-1287a99-line-height: clamp(
                        46px,
                        calc(46px + 20 * ((100vw - 430px) / 390)),
                        46px
                    );
            }
        }
        @media (min-width: 820px) and (max-width: 1024px) {
            & {
                --e-global-typography-1287a99-font-size: clamp(
                  30px,
                  calc(30px + 10 * ((100vw - 820px) / 620)),
                  30px
                );
                --e-global-typography-1287a99-line-height: clamp(
                    46px,
                    calc(46px + 20 * ((100vw - 820px) / 620)),
                    46px
                );
            }
        }
        /** Text-15 **/
        @media (max-width: 819px) {
            & {
                --e-global-typography-c2194a0-font-size: clamp(
                        20px,
                        calc(20px + 15 * ((100vw - 430px) / 390)),
                        20px
                    );
                --e-global-typography-c2194a0-line-height: clamp(
                        45px,
                        calc(45px + 20 * ((100vw - 430px) / 390)),
                        45px
                    );
            }
        }
        @media (min-width: 820px) and (max-width: 1024px) {
            & {
                --e-global-typography-c2194a0-font-size: clamp(
                  20px,
                  calc(20px + 10 * ((100vw - 820px) / 620)),
                  20px
                );
                --e-global-typography-c2194a0-line-height: clamp(
                    45px,
                    calc(45px + 20 * ((100vw - 820px) / 620)),
                    45px
                );
            }
        }
        /** Subhead-1-35 **/
        @media (max-width: 819px) {
            & {
                --e-global-typography-9c68865-font-size: clamp(
                        22px,
                        calc(22px + 15 * ((100vw - 430px) / 390)),
                        22px
                    );
                --e-global-typography-9c68865-line-height: clamp(
                        28px,
                        calc(28px + 20 * ((100vw - 430px) / 390)),
                        28px
                    );
            }
        }
        @media (min-width: 820px) and (max-width: 1024px) {
            & {
                --e-global-typography-9c68865-font-size: clamp(
                  35px,
                  calc(35px + 10 * ((100vw - 820px) / 620)),
                  35px
                );
                --e-global-typography-9c68865-line-height: clamp(
                    45px,
                    calc(45px + 20 * ((100vw - 820px) / 620)),
                    45px
                );
            }
        }
        /** Button-3-18 **/
        @media (max-width: 819px) {
            & {
                --e-global-typography-278b4c6-font-size: clamp(
                        25px,
                        calc(25px + 15 * ((100vw - 430px) / 390)),
                        25px
                    );
                --e-global-typography-278b4c6-line-height: clamp(
                        45px,
                        calc(45px + 20 * ((100vw - 430px) / 390)),
                        45px
                    );
            }
        }
        @media (min-width: 820px) and (max-width: 1024px) {
            & {
                --e-global-typography-278b4c6-font-size: clamp(
                  25px,
                  calc(25px + 10 * ((100vw - 820px) / 620)),
                  25px
                );
                --e-global-typography-278b4c6-line-height: clamp(
                    45px,
                    calc(45px + 20 * ((100vw - 820px) / 620)),
                    45px
                );
            }
        }
        /** Tab-20 **/
        @media (max-width: 819px) {
            & {
                --e-global-typography-83cf667-font-size: clamp(
                        16px,
                        calc(16px + 15 * ((100vw - 430px) / 390)),
                        16px
                    );
                --e-global-typography-83cf667-line-height: clamp(
                        19px,
                        calc(19px + 20 * ((100vw - 430px) / 390)),
                        19px
                    );
            }
        }
        @media (min-width: 820px) and (max-width: 1024px) {
            & {
                --e-global-typography-83cf667-font-size: clamp(
                  25px,
                  calc(25px + 10 * ((100vw - 820px) / 620)),
                  25px
                );
                --e-global-typography-83cf667-line-height: clamp(
                    45px,
                    calc(45px + 20 * ((100vw - 820px) / 620)),
                    45px
                );
            }
        }
        /** CTA-2-32 **/
        @media (max-width: 819px) {
            & {
                --e-global-typography-f0e7a50-font-size: clamp(
                        25px,
                        calc(25px + 15 * ((100vw - 430px) / 390)),
                        25px
                    );
                --e-global-typography-f0e7a50-line-height: clamp(
                        30px,
                        calc(30px + 20 * ((100vw - 430px) / 390)),
                        30px
                    );
            }
        }
        @media (min-width: 820px) and (max-width: 1024px) {
            & {
                --e-global-typography-f0e7a50-font-size: clamp(
                  40px,
                  calc(40px + 10 * ((100vw - 820px) / 620)),
                  40px
                );
                --e-global-typography-f0e7a50-line-height: clamp(
                    55px,
                    calc(55px + 20 * ((100vw - 820px) / 620)),
                    55px
                );
            }
        }
        /** Testimonial-Content-18 **/
        @media (max-width: 819px) {
            & {
                --e-global-typography-1b9eb58-font-size: clamp(
                        17px,
                        calc(17px + 15 * ((100vw - 430px) / 390)),
                        17px
                    );
                --e-global-typography-1b9eb58-line-height: clamp(
                        30px,
                        calc(30px + 20 * ((100vw - 430px) / 390)),
                        30px
                    );
            }
        }
        @media (min-width: 820px) and (max-width: 1024px) {
            & {
                --e-global-typography-1b9eb58-font-size: clamp(
                  20px,
                  calc(20px + 10 * ((100vw - 820px) / 620)),
                  20px
                );
                --e-global-typography-1b9eb58-line-height: clamp(
                    40px,
                    calc(40px + 20 * ((100vw - 820px) / 620)),
                    40px
                );
            }
        }
    }
    
    .elementor-element.e-n-tabs-mobile.elementor-widget-n-tabs {
        &[data-settings*="\"horizontal_scroll\":\"disable\""] {
            & .e-n-tabs-heading {
                margin-block-start: var(--n-tabs-title-gap);
                margin-block-end: var(--n-tabs-gap);
    
                & .e-n-tab-title:not(:first-child) {
                    margin-block-start: 0px;
                }
    
                & .e-n-tab-title[aria-selected=true] {
                    margin-block-end: 0px;
                }
            }
        }
    }
    
    & .tabulated {
        & .e-n-tabs-content {
            @media (max-width: 1024px) {
                & a {
                    color: #3CB25C;
                }
            }
        }
    }

    & .elementor-widget-n-accordion:not(.step) {
        & .e-n-accordion {
            & .e-n-accordion-item {
                & .e-n-accordion-item-title {
                    &[aria-expanded="true"] {
                        & .e-n-accordion-item-title-header {
                            & .e-n-accordion-item-title-text {
                                font-weight: 700;
                            }
                        }
                    }
                }
            }
        }
    }

    .gform_wrapper:has(.gfield.block-select) {
        & .gfield.block-select {
            & .gfield_checkbox {
                & .gform-field-label {
                    font-size: 18px;
                }
                & .gchoice {
                    & input {
                        & + label {
                            margin: 0;
                        }
                    }
                }
            }
        }
    }

    & .gform-theme--framework.gform-theme {
        --gf-font-size-primary: 18px;
        --gf-ctrl-size-md: 50px;
        --gf-font-size-secondary: clamp(15px, 3dvw, 20px) !important;
        --gf-ctrl-label-color-primary: #203C74;
        --gf-font-weight-secondary: 500;
        --gf-ctrl-btn-font-size-md: 20px;

        & .gf_step {
            & * {
                --gf-local-font-weight: normal;
                --gf-local-font-size: 20px;
                --gf-local-line-height: 30px;
                --gf-local-color: #203C74;
            }
        }

        &.warranty-request_wrapper {
            @media (min-width: 640px) and (max-width: 1024px) {
                & {
                    & .gform_fields {
                        & .gfield:is(.consent, .upload) {
                            grid-row-start: auto;
                        }
                        & .gfield:is(.consent, .upload, .gfield--width-half) {
                            grid-column: 1 / 25;
                        }
                    }
                }
            }
        }

        @media (min-width: 1025px) {
            & {
                & .gfield--type-address {
                    &:has(.ginput_address_line_1, ginput_address_line_2) {
                        & :is(ginput_address_line_1, ginput_address_line_2) {
                            inline-size: 50%;
                        }
                    }
                    &:has(.ginput_address_city, .ginput_address_state, .ginput_address_zip) {
                        & :is(.ginput_address_city, .ginput_address_state, .ginput_address_zip) {
                            inline-size: calc( 100% / 3 );
                        }
                    }
                }
            }
        }
    }

    & .gform_wrapper {

        & .gform_fields {
            row-gap: 10px;

            & .gfield {
                &.gfield--input-type-name.gfield--no-description.field_sublabel_above {
                    
                    &.gfield_contains_required {
                        & label.gform-field-label.gform-field-label--type-sub {
                            &:after {
                                content: "*";
                                    color: var(--gf-ctrl-label-color-req);
                                display: inline-block;
                                font-family: var(--gf-ctrl-label-font-family-req);
                                font-size: var(--gf-ctrl-label-font-size-req);
                                font-style: var(--gf-ctrl-label-font-style-req);
                                font-weight: var(--gf-ctrl-label-font-weight-req);
                                letter-spacing: var(--gf-ctrl-label-letter-spacing-req);
                                line-height: var(--gf-ctrl-label-line-height-req);
                                padding-left: 8px;
                            }
                        }
                    }
                    
                    & label.gform-field-label.gform-field-label--type-sub {
                        --gf-local-color: var(--gf-ctrl-label-color-primary);
                        --gf-local-display: flex;
                        --gf-local-font-family: var(--gf-ctrl-label-font-family-primary);
                        --gf-local-font-size: var(--gf-ctrl-label-font-size-primary);
                        --gf-local-font-style: var(--gf-ctrl-label-font-style-primary);
                        --gf-local-font-weight: var(--gf-ctrl-label-font-weight-primary);
                        --gf-local-letter-spacing: var(--gf-ctrl-label-letter-spacing-primary);
                        --gf-local-line-height: var(--gf-ctrl-label-line-height-primary);
                    }
                }
            }
        }

        &:has(.gfield.block-select) {

            @media (min-width: 768px) {
                & :is(.address_line_1, .address_line_2) {
                    max-width: 50%;
                }
            }

            & .gfield.services {
                & .gfield_label {
                    display: inline-block;
                    font-size: clamp(20px, 3dvw, 20px);
                    line-height: clamp(25px, 3dvw, 25px);

                    & .gfield_required {
                        padding-left: 5px;
                    }
                    
                    @media (min-width: 768px) {
                        font-size: clamp(30px, 3dvw, 30px);
                        line-height: clamp(45px, 3dvw, 45px);
                    }
                    @media (min-width: 1025px) {
                        font-size: clamp(20px, 3dvw, 20px);
                        line-height: clamp(25px, 3dvw, 25px);
                    }
                }
            }

            & .gform_heading {
                & .gform_required_legend {
                    margin-bottom: 0px;
                    display: none;
                }
            }

            & .gform_fields {
                & .gfield.block-select.services {
                    & .gfield_checkbox {
                        & .gchoice {
                            --width: calc(( 100% / 3) - var(--gf-field-choice-align-x-gap-y));
                            display: inline-grid;
                            grid-template-columns: 1fr;
                            min-width: var(--width);
                            max-width: var(--width);
                            flex: auto;
                            justify-content: space-between;

                            & label {
                                min-width: 100%;
                                max-width: 100%;
                                display: flex;
                                justify-content: center;
                                align-items: center;
                            }
                        }
                    }
                }
            }
        }

        & :is(.gform-footer, .gform-page-footer) {
            & .button {
                min-height: 60px !important;
            }
        }

        & .disclaimer {
            font-size: 13px;
            line-height: 20px;

            @media (min-width: 769px) {
                & {
                    font-size: 13px;
                    line-height: 20px;
                }
            }

            @media (min-width: 1025px) {
                & {
                    font-size: 11px;
                    line-height: 17px;
                }
            }
        }

        & .gform-page-footer {
            & u {
                text-decoration: underline !important;
            }
            &:has(.disclaimer) {
                display: grid;
                grid-template-columns: 1fr;
                
                @media (max-width: 768px) {
                    & {
                        justify-items: center;
                    }
                }

                @media (min-width: 768px) {
                    & {
                        grid-template-columns: 1fr;
                        gap: 20px;
                    }
                    &:has(.gform_previous_button) {
                        grid-template-columns: 0.5fr 1fr;
                    }
                }
                
                & .disclaimer {
                    grid-column: auto;
                    max-width: 95%;
                    grid-column: 1 / -1;
                    
                    &, & a {
                        color: #5D6D2B;
                    }
                    
                    @media (max-width: 768px) {
                        & {
                            order: 2;
                            text-align: center;
                        }
                    }
                }
                @media (max-width: 768px) {
                    & .button {
                        max-width: 194px;
                        justify-self: center;
                        padding: 12px 25px;
                        font-size: 21px;
                        line-height: 46px;
                    }
                }
            }
        }
    }



    & :is(.normal, .bold-400, .bold-500, .bold-600, .bold, .bold-700, .bold-800) {
        
        &, &.elementor-widget {
            font-weight: var(--font-weight, unset) !important;

            & :is(h1, h2, h3 ,h4, h5, h6, .elementor-widget-heading .elementor-heading-title, a, .elementor-item, .elementor-inline-item) {
                font-weight: var(--font-weight, unset) !important;
            }
        }

        &.normal {
            &, &.elementor-widget {
                --font-weight: normal;
            }
        }

        &.bold-400 {
            &, &.elementor-widget {
                --font-weight: 400;
            }
        }

        &.bold-500 {
            &, &.elementor-widget {
                --font-weight: 500;
            }
        }

        &.bold-600 {
            &, &.elementor-widget {
                --font-weight: 600;
            }
        }

        &:is(.bold, .bold-700) {
            &, &.elementor-widget {
                --font-weight: 700;
            }
        }

        &.bold-800 {
            &, &.elementor-widget {
                --font-weight: 800;
            }
        }
    }

    & main {
        & :not(.normal) {
            & a:link {
                &:not(.elementor-button) {
                    font-weight: 600;
                }
            }
        }
        & a:link {
            &:not(.elementor-button) {
                text-decoration: underline;
            }
        }
        & .link-normal {
            & a:link {
                font-weight: normal !important;
            }
        }

        & .link-special {
            &  a:link {
                text-decoration: none;
                
                &:hover {
                    text-decoration: underline;
                }
            }
        }
        & .dark-bg {
            & a:link:not(:hover) {
                &:not(.elementor-button) {
                    color: white;
                }
            }
        }
        & .design {
            & a:not(:hover) {
                &:not(.elementor-button) {
                    color: var(--e-global-color-faa8a4b);
                }
            }
        }
    }
    & .elementor-widget-n-tabs {
        &.tab-bg {
            & .e-n-tabs-heading {
                background: rgba(255, 255, 255, 0.1);
                padding: 5px;
                max-width: 100%;
                display: grid;
                grid-auto-flow: column;
                align-self: center;
                border-radius: 122px;
                overflow-x: auto;

                & .e-n-tab-title {
                    padding-left: 20px;
                    padding-right: 20px;
                }

                & > * {
                    width: max-content;
                }
            }
            & .e-n-tabs-content {
                & * {
                    overflow: hidden;
                }
            }
        }
    }
    & .button-no-wrap {
        & .elementor-button {
            & .elementor-button-text {
                display: grid;
                grid-auto-columns: max-content;
            }
        }
    }
}

.elementor-widget-text-editor {
    & p:last-of-type {
        margin-bottom: 0;
    }
}

.chevron {
    border: 2px solid #fff;
    aspect-ratio: 1/1;
    padding: 10px;
    display: inline-flex;
}

.taxonomy-terms {
    display: flex;
    gap: 15px;
    flex-direction: row;
    flex-wrap: wrap;

    & .term-label {
        font-size: var(--e-global-typography-7a2bede-font-size);
        line-height: var(--e-global-typography-7a2bede-line-height);
        font-weight: 600;
        color: white;
        text-transform: uppercase;
        padding: 7px 12px;
        border-radius: 10px;
    }
}

html body :is(.elementor-widget-loop-carousel, .elementor-widget-n-carousel).elementor-element.swiper {

    --bottom-padding: 60px;

    overflow: visible;
    padding-bottom: var(--bottom-padding);

    &.circled {
         & .elementor-swiper-button {
            border: 3px solid;
            border-radius: 50em;
        }
    }

    & .elementor-swiper-button {
        --color: var(--e-global-color-7a289e4);
        --top-offset: calc(100% - var(--bottom-padding) + 15px);
        --left-offset: unset;
        --right-offset: 50%;
        --bottom-offset: unset;

        color: var(--color);
        top: var(--top-offset);
        transform: translate(calc(50% + 25px), 0);
        left: var(--left-offset);
        bottom: var(--bottom-offset);
        right: var(--right-offset);
        padding: 5px;
        font-size: 66px;
        
        &.elementor-swiper-button-prev {
            right: calc( var(--right-offset) + 100px );
        }
        
        & svg {
            fill: var(--color);
        }
        
        @media (max-width: 1024px) {
            &.elementor-swiper-button-prev {
                right: calc( var(--right-offset) + 60px + 20px );
            }
        }
    }
    
    @media (min-width: 1025px) {
        & {
    
            padding-bottom: revert;
    
            & .elementor-swiper-button {
                --bottom-offset: unset;
                --right-offset: 50px;
                --top-offset: -100px;
            }
        }
    }
}

[popover] {
    position: fixed;
    opacity: 0;
    pointer-events: none;
    transition:
        opacity 0.5s,
        transform 0.5s,
        overlay 0.5s allow-discrete,
        display 0.5s allow-discrete;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80dvw;
    height: 80dvh;
    max-width: 80dvw;
    max-height: 80dvh;
    
    @starting-style {
      [popover]:popover-open {
        opacity: 0;
        transform: scaleX(0);
      }
    }
    
    &::backdrop {
        background-color: rgba(0, 0, 0, 0.5);
    }
    
    &:popover-open {
        opacity: 1;
        z-index: 100;
        pointer-events: all;
    }

    &.team-member-popover {
        border: none;

        &::backdrop {
            background-color: rgba(200, 200, 200, 0.5);
        }
    }
}

.swiper-slide[inert]:has([popover]:popover-open) {
    pointer-events: all;
    cursor: auto;
    user-select: all;
    interactivity: auto;
}

@starting-style {
     [popover]:popover-open {
        opacity: 0;
     }
}

@media (max-width: 1024px) {
    html .elementor-widget-n-tabs .e-n-tabs-heading {
        justify-content: initial;
        overflow-x: scroll;
    }
}/* End custom CSS */