.elementor-kit-75755{--e-global-color-primary:#000000;--e-global-color-secondary:#222222;--e-global-color-text:#555555;--e-global-color-accent:#0A5C40;--e-global-color-5ad6e14:#FFFFFF;--e-global-color-8369e87:#30A771;--e-global-color-88b25e1:#E6EEEB;--e-global-color-bb27359:#083123;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Open Sans";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-39ecf2c-font-size:clamp(0.875rem, 0.86rem + 0.05vw, 0.9375rem);--e-global-typography-b321b30-font-family:"Open Sans";--e-global-typography-b321b30-font-size:clamp(2.25rem, 1.9rem + 1vw, 2.7rem);--e-global-typography-b321b30-font-weight:600;--e-global-typography-b321b30-line-height:1.15;font-size:clamp(1rem, 0.98rem + 0.1vw, 1.125rem);line-height:1.7;}.elementor-kit-75755 e-page-transition{background-color:#FFBC7D;}.elementor-kit-75755 h1{font-size:clamp(2.25rem, 1.9rem + 1vw, 3rem);line-height:1.15;}.elementor-kit-75755 h2{font-size:clamp(1.5rem, 1.35rem + 0.5vw, 1.875rem);line-height:1.2;}.elementor-kit-75755 h3{font-size:clamp(1.3125rem, 1.2rem + 0.35vw, 1.5rem);line-height:1.25;}.elementor-kit-75755 h4{font-size:clamp(1.125rem, 1.05rem + 0.2vw, 1.25rem);line-height:1.3;}.elementor-kit-75755 h5{font-size:clamp(1rem, 0.96rem + 0.15vw, 1.125rem);line-height:1.35;}.elementor-kit-75755 h6{font-size:clamp(0.9375rem, 0.92rem + 0.1vw, 1rem);line-height:1.4;}.elementor-kit-75755 button,.elementor-kit-75755 input[type="button"],.elementor-kit-75755 input[type="submit"],.elementor-kit-75755 .elementor-button{text-transform:uppercase;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1220px;}.e-con{--container-max-width:1220px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================
   GENERAL TEXT STYLES
========================================================== */

p:last-child {
    margin-bottom: 0;
}

.elementor-widget-text-editor a {
    text-decoration: underline;
    color: #0A5C40;
    font-weight: 600;
}

.elementor-widget-text-editor a:hover {
    text-decoration: none;
}


/* Add spacing below the very last item in a list */

.elementor-widget-text-editor ul li:last-child,
.elementor-widget-text-editor ol li:last-child {
    margin-bottom: 20px;
}


/* ==========================================================
   SIDEBAR - MAIN
========================================================== */

/** ACTIVE - Main Sidebar **/
.browse-sidebar a.active {
    font-weight: 700;
    border-right: 3px solid #0A5C40;
    background: linear-gradient(to right, #fff, #E6EEEB);
}


/** HOVER - Main Sidebar **/
.browse-sidebar a:hover {
    font-weight: 700;
    border-right: 3px solid #0A5C40;
    background: linear-gradient(to right, #fff, #E6EEEB);
}


/* ==========================================================
   SIDEBAR - SPECIFICATIONS
========================================================== */

/** ACTIVE - Specifications Sidebar **/
.browse-specifications-sidebar a.active {
    font-weight: 700;
    border-right: 3px solid #0A5C40;
    background: linear-gradient(to right, #fff, #E6EEEB);
}


/** HOVER - Specifications Sidebar **/
.browse-specifications-sidebar a:hover {
    font-weight: 700;
    border-right: 3px solid #0A5C40;
    background: linear-gradient(to right, #fff, #E6EEEB);
}


/* ==========================================================
   SMART TABLE
========================================================== */

.gen_table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;

    background: #fff;

    border: 1px solid #d9e3dd;
    border-radius: 14px;

    overflow: hidden;

    box-shadow:
        0 8px 24px rgba(0, 0, 0, 0.08);

    font-size: 16px;

    margin: 30px 0;

    table-layout: fixed;
}


/* ==========================================================
   TABLE HEADER
========================================================== */

.gen_table thead {
    background: #0A5C40;
}

.gen_table th {
    padding: 18px 22px;

    color: #fff;

    text-align: left;

    font-size: 15px;
    font-weight: 600;

    letter-spacing: 0.3px;

    border-bottom: 1px solid #0A5139;

    vertical-align: middle;
}

.gen_table th + th {
    border-left: 1px solid rgba(255, 255, 255, 0.15);
}


/* ==========================================================
   TABLE CELLS
========================================================== */

.gen_table td {
    padding: 18px 22px;

    color: #444;

    border-bottom: 1px solid #e6ece8;

    vertical-align: middle;

    line-height: 1.5;
}

.gen_table td + td {
    border-left: 1px solid #edf2ef;
}


/* ==========================================================
   ZEBRA STRIPING
========================================================== */

.gen_table tbody tr:nth-child(even):not(.accordion) {
    background: #f8fbfa;
}


/* ==========================================================
   HOVER
========================================================== */

.gen_table tbody tr:not(.accordion):hover {
    background: #eef8f3;

    transition: background 0.25s ease;
}


/* ==========================================================
   LAST NORMAL ROW
========================================================== */

.gen_table tbody tr:last-child td {
    border-bottom: none;
}


/* ==========================================================
   FIRST COLUMN
========================================================== */

.gen_table td:first-child {
    color: #0A5C40;
    font-weight: 600;
}


/* ==========================================================
   LINKS INSIDE TABLE
========================================================== */

.gen_table td a {
    color: #0A5C40;
    font-weight: 600;
    text-decoration: underline;
}

.gen_table td a:hover {
    text-decoration: none;
}


/* ==========================================================
   TEXT / PARAGRAPHS INSIDE TABLE
========================================================== */

.gen_table td p {
    margin-top: 8px;
    margin-bottom: 0;

    font-size: 13px;
    line-height: 1.5;

    color: #666;
}

.gen_table td p a {
    font-size: inherit;
}


/* ==========================================================
   ACCORDION / SECTION HEADING ROWS
========================================================== */

.gen_table tbody tr.accordion {
    background: #0A5C40 !important;
}

.gen_table tbody tr.accordion td {
    padding: 14px 20px;

    background: #0A5C40 !important;

    color: #fff !important;

    font-weight: 600;

    border: none !important;

    text-align: left;
}

.gen_table tbody tr.accordion td + td {
    border-left: none !important;
}

/**read more link**/
a.btn-rm {
    display: block;
    color: #0A5C40;
    margin-top: 5px;
}

/**buttn arrow**/
svg.e-font-icon-svg.e-fas-arrow-right {
    transform: rotate(315deg);
}
/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 768px) {

    /* ------------------------------------------------------
       TABLE
    ------------------------------------------------------ */

    .gen_table {
        width: 100% !important;

        margin-top: 20px !important;
        margin-bottom: 30px !important;

        border: none !important;

        background: transparent !important;

        box-shadow: none !important;

        border-radius: 0 !important;

        overflow: visible !important;

        table-layout: auto !important;
    }


    /* ------------------------------------------------------
       HIDE DESKTOP HEADER
    ------------------------------------------------------ */

    .gen_table thead {
        display: none !important;
    }


    /* ------------------------------------------------------
       TABLE STRUCTURE
    ------------------------------------------------------ */

    .gen_table tbody {
        display: block !important;

        width: 100% !important;

        height: auto !important;

        min-height: 0 !important;
    }


    /* ------------------------------------------------------
       NORMAL ROWS BECOME CARDS
    ------------------------------------------------------ */

    .gen_table tbody tr:not(.accordion) {
        display: block !important;

        width: 100% !important;

        height: auto !important;

        min-height: 0 !important;

        margin: 0 0 18px 0 !important;

        padding: 0 !important;

        background: #fff !important;

        border: 1px solid #d9e3dd !important;

        border-radius: 14px !important;

        overflow: hidden !important;

        box-shadow:
            0 2px 8px rgba(0, 0, 0, 0.05),
            0 12px 30px rgba(0, 0, 0, 0.05);
    }


    /* ------------------------------------------------------
       NORMAL CELLS
    ------------------------------------------------------ */

    .gen_table tbody tr:not(.accordion) td {
        display: flex !important;

        width: 100% !important;

        box-sizing: border-box !important;

        align-items: center;

        justify-content: space-between;

        gap: 20px;

        padding: 15px 16px !important;

        margin: 0 !important;

        border: none !important;

        border-bottom: 1px solid #e7ece9 !important;

        background: transparent !important;

        color: #444;

        text-align: right;

        min-height: 50px;

        line-height: 1.45;
    }


    /* Last cell inside each card */

    .gen_table tbody tr:not(.accordion) td:last-child {
        border-bottom: none !important;
    }


    /* ------------------------------------------------------
       MOBILE LABELS
    ------------------------------------------------------ */

    .gen_table tbody tr:not(.accordion) td::before {
        content: attr(data-label);

        flex: 0 0 42%;

        color: #0A5C40;

        font-weight: 600;

        font-size: 13px;

        line-height: 1.35;

        text-align: left;
    }


    /* ------------------------------------------------------
       CODE
    ------------------------------------------------------ */

    .gen_table tbody tr:not(.accordion) td:first-child {
        color: #0A5C40;

        font-weight: 600;
    }


    /* ------------------------------------------------------
       CELLS CONTAINING A DESCRIPTION PARAGRAPH
       
       Fixes SEP0300060 without requiring a special class.
    ------------------------------------------------------ */

    .gen_table tbody tr:not(.accordion) td:has(p) {
        display: grid !important;

        grid-template-columns: 42% minmax(0, 1fr);

        column-gap: 20px;

        align-items: start;

        text-align: right;

        min-width: 0;
    }


    /* Label */

    .gen_table tbody tr:not(.accordion) td:has(p)::before {
        grid-column: 1;

        grid-row: 1;

        width: auto;

        min-width: 0;

        margin: 0;

        align-self: start;
    }


    /* Code/link */

    .gen_table tbody tr:not(.accordion) td:has(p) > a {
        grid-column: 2;

        grid-row: 1;

        min-width: 0;

        width: auto;

        margin: 0;

        text-align: right;

        overflow-wrap: anywhere;
    }


    /* Description */

    .gen_table tbody tr:not(.accordion) td:has(p) > p {
        grid-column: 2;

        grid-row: 2;

        width: auto;

        min-width: 0;

        margin: 8px 0 0 0;

        padding: 0;

        text-align: right;

        overflow-wrap: break-word;
    }


    /* ------------------------------------------------------
       PARAGRAPH INSIDE CODE CELL
    ------------------------------------------------------ */

    .gen_table tbody tr:not(.accordion) td p {
        margin-top: 8px;

        margin-bottom: 0;

        font-size: 12px;

        line-height: 1.45;
    }


    /* ------------------------------------------------------
       ACCORDION / SECTION HEADERS
    ------------------------------------------------------ */

    .gen_table tbody tr.accordion {
        display: block !important;

        width: 100% !important;

        height: auto !important;

        min-height: 0 !important;

        margin: 24px 0 10px 0 !important;

        padding: 0 !important;

        background: #0A5C40 !important;

        border: none !important;

        border-radius: 10px !important;

        overflow: hidden !important;

        box-shadow: none !important;
    }


    /* First section heading */

    .gen_table tbody tr.accordion:first-child {
        margin-top: 0 !important;
    }


    /* Accordion cell */

    .gen_table tbody tr.accordion td {
        display: block !important;

        width: 100% !important;

        height: auto !important;

        min-height: 0 !important;

        box-sizing: border-box !important;

        padding: 12px 16px !important;

        margin: 0 !important;

        background: #0A5C40 !important;

        color: #fff !important;

        border: none !important;

        text-align: left !important;

        font-size: 15px;

        font-weight: 600;

        line-height: 1.4;
    }


    /* Remove data-label behaviour from accordion */

    .gen_table tbody tr.accordion td::before {
        display: none !important;

        content: none !important;
    }


    /* ------------------------------------------------------
       FINAL TABLE SAFETY
    ------------------------------------------------------ */

    .gen_table tbody tr:last-child {
        margin-bottom: 0 !important;
    }

    .gen_table {
        height: auto !important;

        min-height: 0 !important;
    }

}


/* ==========================================================================
   ISOLATED UTILITY CLASS: Only works when 'smooth-gradient-btn' is applied
   ========================================================================== */

/* 1. Base button: applies default 120deg gradient to targeted buttons only */
.smooth-gradient-btn .elementor-button {
    position: relative;
    overflow: hidden;
    z-index: 1;
    background-image: linear-gradient(120deg, var(--e-global-color-accent) 0%, var(--e-global-color-8369e87) 100%) !important;
    vertical-align: middle;
    line-height: 1;
}

/* 2. Hidden hover layer: holds the 180deg gradient ready to fade in */
.smooth-gradient-btn .elementor-button::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, var(--e-global-color-accent) 0%, var(--e-global-color-8369e87) 100%) !important;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.2s ease-in-out; /* The smooth fade speed */
}

/* 3. Fade the 180deg gradient layer in on hover */
.smooth-gradient-btn .elementor-button:hover::before {
    opacity: 1;
}

/* 4. Layout protection to keep text/icons on top and fix bottom padding gaps */
.smooth-gradient-btn .elementor-button .elementor-button-content-wrapper {
    position: relative;
    z-index: 2;
    display: inline-flex;
    vertical-align: middle;
}
.smooth-gradient-btn .elementor-widget-container {
    line-height: 0;
}
.elementor-slideshow__share-links a:nth-child(4) {
    display: initial !important;
}
.elementor-slideshow__share-links a {
    display: none !important;
}

header.elementor-slideshow__header.elementor-lightbox-prevent-close {
    opacity: 1;
}/* End custom CSS */