.elementor-11995 .elementor-element.elementor-element-611c6710 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-11995 .elementor-element.elementor-element-611c6710 > .elementor-container{max-width:1240px;}.elementor-11995 .elementor-element.elementor-element-611c6710{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 20px 70px 20px;}.elementor-11995 .elementor-element.elementor-element-611c6710 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11995 .elementor-element.elementor-element-3b60d3f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-11995 .elementor-element.elementor-element-3b60d3f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11995 .elementor-element.elementor-element-d2a77f9 > .elementor-container{max-width:1200px;}.elementor-11995 .elementor-element.elementor-element-d2a77f9{padding:-4px 0px 0px 00px;}.elementor-11995 .elementor-element.elementor-element-216e70eb:not(.elementor-motion-effects-element-type-background), .elementor-11995 .elementor-element.elementor-element-216e70eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9FB;}.elementor-11995 .elementor-element.elementor-element-216e70eb > .elementor-container{max-width:1200px;}.elementor-11995 .elementor-element.elementor-element-216e70eb{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:25px 20px 25px 20px;}.elementor-11995 .elementor-element.elementor-element-216e70eb > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-11995 .elementor-element.elementor-element-4c9a7d70.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-11995 .elementor-element.elementor-element-4c9a7d70.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-11995 .elementor-element.elementor-element-4c9a7d70.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-11995 .elementor-element.elementor-element-8a132ff img{width:100%;max-width:100%;}.elementor-11995 .elementor-element.elementor-element-8a132ff .widget-image-caption{text-align:center;color:#5B6F86;font-size:13px;line-height:1.5px;}.elementor-11995 .elementor-element.elementor-element-4c147dbe > .elementor-container{max-width:1200px;}.elementor-11995 .elementor-element.elementor-element-4c147dbe{margin-top:-48px;margin-bottom:0px;padding:70px 20px 70px 20px;}.elementor-11995 .elementor-element.elementor-element-17a5c6d6 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-11995 .elementor-element.elementor-element-17a5c6d6:not(.elementor-motion-effects-element-type-background), .elementor-11995 .elementor-element.elementor-element-17a5c6d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11995 .elementor-element.elementor-element-17a5c6d6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-60px;margin-bottom:0px;padding:0px 0px 10px 0px;}.elementor-11995 .elementor-element.elementor-element-17a5c6d6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11995 .elementor-element.elementor-element-7406c5df{text-align:center;}.elementor-11995 .elementor-element.elementor-element-7406c5df img{width:100%;max-width:100%;}.elementor-11995 .elementor-element.elementor-element-15bed3e{margin-top:45px;margin-bottom:0px;padding:0px 0px 10px 0px;}.elementor-11995 .elementor-element.elementor-element-fdfdc27 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-11995 .elementor-element.elementor-element-fdfdc27{margin-top:-60px;margin-bottom:0px;padding:0px 0px 10px 0px;}.elementor-11995 .elementor-element.elementor-element-8b9713c{text-align:center;}.elementor-11995 .elementor-element.elementor-element-8b9713c img{width:100%;max-width:100%;}.elementor-11995 .elementor-element.elementor-element-597ca2c:not(.elementor-motion-effects-element-type-background), .elementor-11995 .elementor-element.elementor-element-597ca2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9FB;}.elementor-11995 .elementor-element.elementor-element-597ca2c > .elementor-container{max-width:1200px;}.elementor-11995 .elementor-element.elementor-element-597ca2c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:25px 20px 25px 20px;}.elementor-11995 .elementor-element.elementor-element-597ca2c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11995 .elementor-element.elementor-element-329629c > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-11995 .elementor-element.elementor-element-8d4ad74.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-11995 .elementor-element.elementor-element-8d4ad74.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-11995 .elementor-element.elementor-element-8d4ad74.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-11995 .elementor-element.elementor-element-0f990de img{width:85%;max-width:100%;border-radius:8px 8px 8px 8px;}.elementor-11995 .elementor-element.elementor-element-0f990de .widget-image-caption{text-align:center;color:#5B6F86;font-size:13px;line-height:1.5px;}.elementor-11995 .elementor-element.elementor-element-72a25bc:not(.elementor-motion-effects-element-type-background), .elementor-11995 .elementor-element.elementor-element-72a25bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-11995 .elementor-element.elementor-element-72a25bc > .elementor-container{max-width:1200px;}.elementor-11995 .elementor-element.elementor-element-72a25bc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:70px 20px 70px 20px;}.elementor-11995 .elementor-element.elementor-element-72a25bc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-11995 .elementor-element.elementor-element-ed6cf35 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11995 .elementor-element.elementor-element-e78f58a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11995 .elementor-element.elementor-element-4e80fd50:not(.elementor-motion-effects-element-type-background), .elementor-11995 .elementor-element.elementor-element-4e80fd50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B2F6B;}.elementor-11995 .elementor-element.elementor-element-4e80fd50 > .elementor-container{max-width:1200px;}.elementor-11995 .elementor-element.elementor-element-4e80fd50{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 20px 60px 20px;}.elementor-11995 .elementor-element.elementor-element-4e80fd50 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:767px){.elementor-11995 .elementor-element.elementor-element-75b8c2e0{font-size:16px;line-height:1.5em;}.elementor-bc-flex-widget .elementor-11995 .elementor-element.elementor-element-1f9a3816.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-11995 .elementor-element.elementor-element-1f9a3816.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-11995 .elementor-element.elementor-element-1f9a3816 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-11995 .elementor-element.elementor-element-627a6587 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11995 .elementor-element.elementor-element-627a6587 img{width:0%;max-width:252px;}.elementor-11995 .elementor-element.elementor-element-d2a77f9{padding:-4px 0px 0px 0px;}.elementor-11995 .elementor-element.elementor-element-8a132ff .widget-image-caption{line-height:1.5em;}.elementor-11995 .elementor-element.elementor-element-15bed3e{margin-top:-27px;margin-bottom:0px;}}@media(min-width:768px){.elementor-11995 .elementor-element.elementor-element-3b60d3f{width:55%;}.elementor-11995 .elementor-element.elementor-element-1f9a3816{width:45%;}.elementor-11995 .elementor-element.elementor-element-2554ef4d{width:45%;}.elementor-11995 .elementor-element.elementor-element-4c9a7d70{width:55%;}.elementor-11995 .elementor-element.elementor-element-1708fe01{width:40%;}.elementor-11995 .elementor-element.elementor-element-7e5eee52{width:60%;}.elementor-11995 .elementor-element.elementor-element-cb3e39a{width:40%;}.elementor-11995 .elementor-element.elementor-element-aa615ce{width:60%;}.elementor-11995 .elementor-element.elementor-element-a64ae18{width:45%;}.elementor-11995 .elementor-element.elementor-element-8d4ad74{width:55%;}.elementor-11995 .elementor-element.elementor-element-43f453b{width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-11169a1b */.elementor-11995 .elementor-element.elementor-element-11169a1b,
.elementor-11995 .elementor-element.elementor-element-11169a1b p,
.elementor-11995 .elementor-element.elementor-element-11169a1b span {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
    color: #25B95A !important;
    text-align: left !important;
    margin: 0 !important;
}

.elementor-11995 .elementor-element.elementor-element-11169a1b {
    margin-bottom: 8px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-75b8c2e0 */.elementor-11995 .elementor-element.elementor-element-75b8c2e0,
.elementor-11995 .elementor-element.elementor-element-75b8c2e0 p,
.elementor-11995 .elementor-element.elementor-element-75b8c2e0 span {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    color: #E6EDF5 !important;
    text-align: left !important;
    margin: 0 !important;
}

.elementor-11995 .elementor-element.elementor-element-75b8c2e0 {
    max-width: 610px;
}

@media (max-width: 767px) {
    .elementor-11995 .elementor-element.elementor-element-75b8c2e0,
    .elementor-11995 .elementor-element.elementor-element-75b8c2e0 p,
    .elementor-11995 .elementor-element.elementor-element-75b8c2e0 span {
        font-size: 16px !important;
        line-height: 1.5 !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-35d2aa90 */.elementor-11995 .elementor-element.elementor-element-35d2aa90 {
    margin-top: 26px !important;
}

.elementor-11995 .elementor-element.elementor-element-35d2aa90 .elementor-button {
    background: #167A36 !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 14px 24px !important;
    box-shadow: none !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: #FFFFFF !important;
    transition: background-color 0.2s ease,
                transform 0.2s ease;
}

.elementor-11995 .elementor-element.elementor-element-35d2aa90 .elementor-button:hover {
    background: #10652C !important;
    color: #FFFFFF !important;
    transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-627a6587 */.elementor-11995 .elementor-element.elementor-element-627a6587 img {
    width: 100% !important;
    height: 390px !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 8px !important;
    display: block !important;
}

@media (max-width: 767px) {
    .elementor-11995 .elementor-element.elementor-element-627a6587 img {
        height: 270px !important;
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-611c6710 *//* ==========================================================
   TRILLIUM ULTRASONIC HERO
   FINAL - OLD ELEMENTOR SECTION / COLUMN STRUCTURE
   ========================================================== */

.tmc-ultra-hero {
    --tmc-navy: #123f7c;
    --tmc-navy-dark: #0d3269;
    --tmc-green: #18b85b;
    --tmc-green-dark: #119248;
    --tmc-light: #f3f6f9;

    padding: 0 !important;
    margin: 0 !important;
    background: var(--tmc-light);
}


/* ==========================================================
   HERO INNER ROW
   ========================================================== */

.tmc-ultra-hero > .elementor-container {
    display: flex;
    align-items: stretch;

    width: 100%;
    max-width: 1280px !important;
    min-height: 520px;

    margin: 0 auto !important;

    overflow: hidden;

    box-shadow:
        0 18px 50px rgba(13, 48, 96, 0.08);
}


/* ==========================================================
   LEFT COLUMN
   ========================================================== */

.tmc-ultra-copy {
    width: 52% !important;

    position: relative;

    background:
        linear-gradient(
            135deg,
            var(--tmc-navy-dark) 0%,
            var(--tmc-navy) 100%
        );

    overflow: hidden;
}


/* Green accent */

.tmc-ultra-copy::before {
    content: "";

    position: absolute;
    z-index: 1;

    top: 0;
    left: 0;

    width: 4px;
    height: 100%;

    background: var(--tmc-green);
}


/* very subtle corner detail */

.tmc-ultra-copy::after {
    content: "";

    position: absolute;

    right: -230px;
    bottom: -275px;

    width: 390px;
    height: 390px;

    border: 1px solid rgba(255,255,255,0.055);
    border-radius: 50%;

    pointer-events: none;
}


/* Old Elementor column wrapper */

.tmc-ultra-copy > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;

    padding: 62px 68px !important;
}


/* Every widget gets its own row */

.tmc-ultra-copy > .elementor-widget-wrap > .elementor-widget {
    width: 100% !important;
    max-width: 100%;

    flex: none !important;

    position: relative;
    z-index: 2;
}


/* ==========================================================
   EYEBROW
   ========================================================== */

.tmc-ultra-eyebrow {
    margin: 0 0 12px !important;
}

.tmc-ultra-eyebrow .elementor-heading-title {
    margin: 0 !important;

    color: var(--tmc-green) !important;

    font-size: 13px !important;
    line-height: 1.25 !important;

    font-weight: 700 !important;

    letter-spacing: .055em;
    text-transform: uppercase;
}


/* ==========================================================
   TITLE
   ========================================================== */

.tmc-ultra-title {
    max-width: 600px;

    margin: 0 0 22px !important;
}

.tmc-ultra-title .elementor-heading-title {
    margin: 0 !important;

    color: #fff !important;

    font-size: clamp(43px, 3.4vw, 52px) !important;
    line-height: 1.05 !important;

    font-weight: 700 !important;

    letter-spacing: -.035em !important;
}


/* ==========================================================
   INTRO
   ========================================================== */

.tmc-ultra-intro {
    max-width: 520px;

    margin: 0 0 28px !important;
}

.tmc-ultra-intro,
.tmc-ultra-intro p {
    color: rgba(255,255,255,.88) !important;

    font-size: 17px !important;
    line-height: 1.55 !important;

    font-weight: 400;
}

.tmc-ultra-intro p {
    margin: 0 !important;
}


/* ==========================================================
   CTA
   ========================================================== */

.tmc-ultra-cta {
    margin: 0 !important;
}

.tmc-ultra-cta .elementor-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-height: 52px;

    padding: 0 24px !important;

    background: var(--tmc-green) !important;

    color: #fff !important;

    border: 0 !important;
    border-radius: 4px !important;

    font-size: 14px !important;
    line-height: 1 !important;

    font-weight: 700 !important;

    white-space: nowrap;

    box-shadow:
        0 8px 20px rgba(0,0,0,.11);

    transition:
        background .18s ease,
        transform .18s ease,
        box-shadow .18s ease;
}


.tmc-ultra-cta .elementor-button::after {
    content: "→";

    margin-left: 11px;

    font-size: 17px;

    transition: transform .18s ease;
}


.tmc-ultra-cta .elementor-button:hover {
    background: var(--tmc-green-dark) !important;

    transform: translateY(-2px);

    box-shadow:
        0 12px 24px rgba(0,0,0,.15);
}


.tmc-ultra-cta .elementor-button:hover::after {
    transform: translateX(3px);
}


/* ==========================================================
   CALDON / SLB BRAND ROW
   ========================================================== */

.tmc-ultra-brand {
    max-width: 480px !important;

    margin: 30px 0 0 !important;
    padding: 20px 0 0 !important;

    border-top:
        1px solid rgba(255,255,255,.14);
}


.tmc-ultra-brand-inner {
    display: flex;
    align-items: center;

    gap: 14px;
}


.tmc-ultra-brand-label {
    color: rgba(255,255,255,.62);

    font-size: 10px;
    line-height: 1.2;

    font-weight: 700;

    letter-spacing: .08em;

    text-transform: uppercase;

    white-space: nowrap;
}


.tmc-ultra-brand-divider {
    width: 1px;
    min-width: 1px;
    height: 24px;

    background: rgba(255,255,255,.22);
}


.tmc-ultra-slb-logo {
    display: block !important;

    width: 64px !important;
    max-width: 64px !important;

    height: auto !important;

    margin: 0 !important;
}


/* ==========================================================
   RIGHT PRODUCT COLUMN
   ========================================================== */

.tmc-ultra-product {
    width: 48% !important;

    position: relative;

    background:
        linear-gradient(
            145deg,
            #fbfcfd 0%,
            #eef3f7 100%
        );

    overflow: hidden;
}


/* soft halo - no visible circle */

.tmc-ultra-product::before {
    content: "";

    position: absolute;

    top: 50%;
    left: 50%;

    width: 420px;
    height: 420px;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(16,55,112,.075) 0%,
            rgba(16,55,112,.025) 42%,
            rgba(16,55,112,0) 72%
        );

    pointer-events: none;
}


.tmc-ultra-product > .elementor-widget-wrap {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 100%;

    padding: 45px !important;
}


/* ==========================================================
   METER IMAGE
   ========================================================== */

.tmc-ultra-meter {
    width: min(88%, 520px) !important;
    max-width: 520px !important;

    margin: 0 auto !important;

    position: relative;
    z-index: 2;
}


.tmc-ultra-meter img {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    height: auto !important;

    margin: 0 auto !important;

    filter:
        drop-shadow(
            0 26px 22px rgba(12,39,74,.17)
        );
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    .tmc-ultra-hero > .elementor-container {
        min-height: 500px;
    }

    .tmc-ultra-copy {
        width: 55% !important;
    }

    .tmc-ultra-product {
        width: 45% !important;
    }

    .tmc-ultra-copy > .elementor-widget-wrap {
        padding: 48px 40px !important;
    }

    .tmc-ultra-title .elementor-heading-title {
        font-size: 40px !important;
    }

    .tmc-ultra-intro,
    .tmc-ultra-intro p {
        font-size: 16px !important;
    }

    .tmc-ultra-product > .elementor-widget-wrap {
        padding: 35px !important;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 767px) {

    .tmc-ultra-hero > .elementor-container {
        display: flex !important;
        flex-direction: column !important;

        min-height: 0 !important;

        margin: 0 !important;

        box-shadow: none;
    }


    /* CONTENT */

    .tmc-ultra-copy {
        order: 1;

        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;
    }


    .tmc-ultra-copy::before {
        width: 100%;
        height: 3px;
    }


    .tmc-ultra-copy::after {
        display: none;
    }


    .tmc-ultra-copy > .elementor-widget-wrap {
        padding: 34px 24px 30px !important;
    }


    .tmc-ultra-eyebrow {
        margin-bottom: 10px !important;
    }


    .tmc-ultra-eyebrow .elementor-heading-title {
        font-size: 11.5px !important;
    }


    .tmc-ultra-title {
        margin-bottom: 17px !important;
    }


    .tmc-ultra-title .elementor-heading-title {
        font-size: 35px !important;
        line-height: 1.07 !important;
    }


    .tmc-ultra-intro {
        margin-bottom: 23px !important;
    }


    .tmc-ultra-intro,
    .tmc-ultra-intro p {
        font-size: 16px !important;
        line-height: 1.5 !important;
    }


    .tmc-ultra-cta .elementor-button {
        min-height: 48px;

        padding: 0 20px !important;

        font-size: 13px !important;
    }


    .tmc-ultra-brand {
        max-width: 100% !important;

        margin-top: 25px !important;
        padding-top: 17px !important;
    }


    .tmc-ultra-brand-inner {
        gap: 11px;
    }


    .tmc-ultra-brand-label {
        font-size: 9px;

        white-space: normal;
    }


    .tmc-ultra-slb-logo {
        width: 55px !important;
        max-width: 55px !important;
    }


    /* PRODUCT PANEL */

    .tmc-ultra-product {
        order: 2;

        width: 100% !important;

        height: auto !important;
        min-height: 0 !important;
    }


    .tmc-ultra-product::before {
        width: 240px;
        height: 240px;
    }


    .tmc-ultra-product > .elementor-widget-wrap {
        min-height: 0 !important;
        height: auto !important;

        padding: 24px 20px 26px !important;
    }


    .tmc-ultra-meter {
        width: 250px !important;
        max-width: 76vw !important;

        margin: 0 auto !important;
    }


    .tmc-ultra-meter img {
        width: 100% !important;

        transform: none !important;

        filter:
            drop-shadow(
                0 18px 16px rgba(12,39,74,.15)
            );
    }
}


/* ==========================================================
   SMALL MOBILE
   ========================================================== */

@media (max-width: 390px) {

    .tmc-ultra-copy > .elementor-widget-wrap {
        padding: 31px 21px 28px !important;
    }

    .tmc-ultra-title .elementor-heading-title {
        font-size: 32px !important;
    }

    .tmc-ultra-meter {
        width: 225px !important;
    }
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    .tmc-ultra-cta .elementor-button,
    .tmc-ultra-cta .elementor-button::after {
        transition: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-192fcbc7 */.elementor-11995 .elementor-element.elementor-element-192fcbc7,
.elementor-11995 .elementor-element.elementor-element-192fcbc7 p,
.elementor-11995 .elementor-element.elementor-element-192fcbc7 span {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
    color: #25B95A !important;
    text-align: left !important;
    margin: 0 !important;
}

.elementor-11995 .elementor-element.elementor-element-192fcbc7 {
    margin-bottom: 10px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-380c1918 */.elementor-11995 .elementor-element.elementor-element-380c1918,
.elementor-11995 .elementor-element.elementor-element-380c1918 p,
.elementor-11995 .elementor-element.elementor-element-380c1918 span {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
    color: #25B95A !important;
    text-align: left !important;
    margin: 0 !important;
}

.elementor-11995 .elementor-element.elementor-element-380c1918 {
    margin-bottom: 10px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-190d81b */.elementor-11995 .elementor-element.elementor-element-190d81b,
.elementor-11995 .elementor-element.elementor-element-190d81b p,
.elementor-11995 .elementor-element.elementor-element-190d81b span {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    color: #5B6F86 !important;
    text-align: left !important;
    margin: 0 !important;
}

.elementor-11995 .elementor-element.elementor-element-190d81b {
    max-width: 610px;
}

@media (max-width: 767px) {
    .elementor-11995 .elementor-element.elementor-element-190d81b,
    .elementor-11995 .elementor-element.elementor-element-190d81b p,
    .elementor-11995 .elementor-element.elementor-element-190d81b span {
        font-size: 16px !important;
        line-height: 1.55 !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-621812a */.elementor-11995 .elementor-element.elementor-element-621812a,
.elementor-11995 .elementor-element.elementor-element-621812a p,
.elementor-11995 .elementor-element.elementor-element-621812a span {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
    color: #25B95A !important;
    text-align: left !important;
    margin: 0 !important;
}

.elementor-11995 .elementor-element.elementor-element-621812a {
    margin-bottom: 10px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2e22f750 */.elementor-11995 .elementor-element.elementor-element-2e22f750,
.elementor-11995 .elementor-element.elementor-element-2e22f750 p,
.elementor-11995 .elementor-element.elementor-element-2e22f750 span {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    color: #5B6F86 !important;
    text-align: left !important;
    margin: 0 !important;
}

.elementor-11995 .elementor-element.elementor-element-2e22f750 {
    max-width: 760px;
    margin-bottom: 30px !important;
}

@media (max-width: 767px) {
    .elementor-11995 .elementor-element.elementor-element-2e22f750,
    .elementor-11995 .elementor-element.elementor-element-2e22f750 p,
    .elementor-11995 .elementor-element.elementor-element-2e22f750 span {
        font-size: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7406c5df */.elementor-11995 .elementor-element.elementor-element-7406c5df {
    text-align: center;
}

.elementor-11995 .elementor-element.elementor-element-7406c5df img {
    width: 400px !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .elementor-11995 .elementor-element.elementor-element-7406c5df img {
        width: 280px !important;
        max-width: 100% !important;
        height: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7e5eee52 */.elementor-11995 .elementor-element.elementor-element-7e5eee52 .tmc-accordion-checks {
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
}

.elementor-11995 .elementor-element.elementor-element-7e5eee52 .tmc-accordion-checks li {
    position: relative;
    margin: 0;
    padding: 6px 0 6px 24px;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    color: #263E59;
}

.elementor-11995 .elementor-element.elementor-element-7e5eee52 .tmc-accordion-checks li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 6px;
    color: #167A36;
    font-weight: 700;
}/* Accordion borders */
.elementor-11995 .elementor-element.elementor-element-7e5eee52 .elementor-accordion .elementor-accordion-item {
    border-color: #DCE3EA;
}

/* Closed titles */
.elementor-11995 .elementor-element.elementor-element-7e5eee52 .elementor-accordion .elementor-tab-title {
    padding: 18px 20px;
    background: #F5F7F9;
}

.elementor-11995 .elementor-element.elementor-element-7e5eee52 .elementor-accordion .elementor-accordion-title {
    font-family: "Roboto", Arial, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
    color: #0B2F6B;
}

/* Expand and collapse icons */
.elementor-11995 .elementor-element.elementor-element-7e5eee52 .elementor-accordion .elementor-accordion-icon {
    color: #167A36;
}

.elementor-11995 .elementor-element.elementor-element-7e5eee52 .elementor-accordion .elementor-accordion-icon svg {
    fill: currentColor;
}

/* Hover */
.elementor-11995 .elementor-element.elementor-element-7e5eee52 .elementor-accordion .elementor-tab-title:hover {
    background: #EBF0F5;
}

/* Open title */
.elementor-11995 .elementor-element.elementor-element-7e5eee52 .elementor-accordion .elementor-tab-title.elementor-active {
    background: #0B2F6B;
}

.elementor-11995 .elementor-element.elementor-element-7e5eee52 .elementor-accordion .elementor-tab-title.elementor-active
.elementor-accordion-title,
.elementor-11995 .elementor-element.elementor-element-7e5eee52 .elementor-accordion .elementor-tab-title.elementor-active
.elementor-accordion-icon {
    color: #FFFFFF;
}

/* Expanded content */
.elementor-11995 .elementor-element.elementor-element-7e5eee52 .elementor-accordion .elementor-tab-content {
    padding: 20px 24px 24px;
    background: #FFFFFF;
    border-top-color: #DCE3EA;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
    color: #5B6F86;
}

.elementor-11995 .elementor-element.elementor-element-7e5eee52 .elementor-accordion .elementor-tab-content p {
    margin: 0 0 14px;
}

/* Keyboard focus */
.elementor-11995 .elementor-element.elementor-element-7e5eee52 .elementor-accordion .elementor-accordion-title:focus-visible {
    outline: 2px solid #167A36;
    outline-offset: 4px;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-11995 .elementor-element.elementor-element-7e5eee52 .elementor-accordion .elementor-tab-title {
        padding: 16px;
    }

    .elementor-11995 .elementor-element.elementor-element-7e5eee52 .elementor-accordion .elementor-accordion-title {
        font-size: 16px;
    }

    .elementor-11995 .elementor-element.elementor-element-7e5eee52 .elementor-accordion .elementor-tab-content {
        padding: 16px 18px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7675f3e */.elementor-11995 .elementor-element.elementor-element-7675f3e,
.elementor-11995 .elementor-element.elementor-element-7675f3e p,
.elementor-11995 .elementor-element.elementor-element-7675f3e span {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
    color: #25B95A !important;
    text-align: left !important;
    margin: 0 !important;
}

.elementor-11995 .elementor-element.elementor-element-7675f3e {
    margin-bottom: 10px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9ffcd69 */.elementor-11995 .elementor-element.elementor-element-9ffcd69,
.elementor-11995 .elementor-element.elementor-element-9ffcd69 p,
.elementor-11995 .elementor-element.elementor-element-9ffcd69 span {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    color: #5B6F86 !important;
    text-align: left !important;
    margin: 0 !important;
}

.elementor-11995 .elementor-element.elementor-element-9ffcd69 {
    max-width: 760px;
    margin-bottom: 30px !important;
}

@media (max-width: 767px) {
    .elementor-11995 .elementor-element.elementor-element-9ffcd69,
    .elementor-11995 .elementor-element.elementor-element-9ffcd69 p,
    .elementor-11995 .elementor-element.elementor-element-9ffcd69 span {
        font-size: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8b9713c */.elementor-11995 .elementor-element.elementor-element-8b9713c {
    text-align: center;
}

.elementor-11995 .elementor-element.elementor-element-8b9713c img {
    width: 400px !important;
    max-width: 100% !important;
    height: auto !important;
    display: block;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .elementor-11995 .elementor-element.elementor-element-8b9713c img {
        width: 280px !important;
        max-width: 100% !important;
        height: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-e4e2263 */.elementor-11995 .elementor-element.elementor-element-e4e2263 .tmc-accordion-checks {
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
}

.elementor-11995 .elementor-element.elementor-element-e4e2263 .tmc-accordion-checks li {
    position: relative;
    margin: 0;
    padding: 6px 0 6px 24px;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    color: #263E59;
}

.elementor-11995 .elementor-element.elementor-element-e4e2263 .tmc-accordion-checks li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 6px;
    color: #167A36;
    font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-aa615ce */.elementor-11995 .elementor-element.elementor-element-aa615ce .tmc-accordion-checks {
    list-style: none;
    margin: 18px 0 0;
    padding: 0;
}

.elementor-11995 .elementor-element.elementor-element-aa615ce .tmc-accordion-checks li {
    position: relative;
    margin: 0;
    padding: 6px 0 6px 24px;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    color: #263E59;
}

.elementor-11995 .elementor-element.elementor-element-aa615ce .tmc-accordion-checks li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 6px;
    color: #167A36;
    font-weight: 700;
}/* Accordion borders */
.elementor-11995 .elementor-element.elementor-element-aa615ce .elementor-accordion .elementor-accordion-item {
    border-color: #DCE3EA;
}

/* Closed titles */
.elementor-11995 .elementor-element.elementor-element-aa615ce .elementor-accordion .elementor-tab-title {
    padding: 18px 20px;
    background: #F5F7F9;
}

.elementor-11995 .elementor-element.elementor-element-aa615ce .elementor-accordion .elementor-accordion-title {
    font-family: "Roboto", Arial, sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.4;
    color: #0B2F6B;
}

/* Expand and collapse icons */
.elementor-11995 .elementor-element.elementor-element-aa615ce .elementor-accordion .elementor-accordion-icon {
    color: #167A36;
}

.elementor-11995 .elementor-element.elementor-element-aa615ce .elementor-accordion .elementor-accordion-icon svg {
    fill: currentColor;
}

/* Hover */
.elementor-11995 .elementor-element.elementor-element-aa615ce .elementor-accordion .elementor-tab-title:hover {
    background: #EBF0F5;
}

/* Open title */
.elementor-11995 .elementor-element.elementor-element-aa615ce .elementor-accordion .elementor-tab-title.elementor-active {
    background: #0B2F6B;
}

.elementor-11995 .elementor-element.elementor-element-aa615ce .elementor-accordion .elementor-tab-title.elementor-active
.elementor-accordion-title,
.elementor-11995 .elementor-element.elementor-element-aa615ce .elementor-accordion .elementor-tab-title.elementor-active
.elementor-accordion-icon {
    color: #FFFFFF;
}

/* Expanded content */
.elementor-11995 .elementor-element.elementor-element-aa615ce .elementor-accordion .elementor-tab-content {
    padding: 20px 24px 24px;
    background: #FFFFFF;
    border-top-color: #DCE3EA;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65;
    color: #5B6F86;
}

.elementor-11995 .elementor-element.elementor-element-aa615ce .elementor-accordion .elementor-tab-content p {
    margin: 0 0 14px;
}

/* Keyboard focus */
.elementor-11995 .elementor-element.elementor-element-aa615ce .elementor-accordion .elementor-accordion-title:focus-visible {
    outline: 2px solid #167A36;
    outline-offset: 4px;
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-11995 .elementor-element.elementor-element-aa615ce .elementor-accordion .elementor-tab-title {
        padding: 16px;
    }

    .elementor-11995 .elementor-element.elementor-element-aa615ce .elementor-accordion .elementor-accordion-title {
        font-size: 16px;
    }

    .elementor-11995 .elementor-element.elementor-element-aa615ce .elementor-accordion .elementor-tab-content {
        padding: 16px 18px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-af3a0d7 */.elementor-11995 .elementor-element.elementor-element-af3a0d7,
.elementor-11995 .elementor-element.elementor-element-af3a0d7 p,
.elementor-11995 .elementor-element.elementor-element-af3a0d7 span {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
    color: #25B95A !important;
    text-align: left !important;
    margin: 0 !important;
}

.elementor-11995 .elementor-element.elementor-element-af3a0d7 {
    margin-bottom: 10px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d48fa34 */.elementor-11995 .elementor-element.elementor-element-d48fa34,
.elementor-11995 .elementor-element.elementor-element-d48fa34 p,
.elementor-11995 .elementor-element.elementor-element-d48fa34 span {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    color: #5B6F86 !important;
    text-align: left !important;
    margin: 0 !important;
}

.elementor-11995 .elementor-element.elementor-element-d48fa34 {
    max-width: 610px;
}

@media (max-width: 767px) {
    .elementor-11995 .elementor-element.elementor-element-d48fa34,
    .elementor-11995 .elementor-element.elementor-element-d48fa34 p,
    .elementor-11995 .elementor-element.elementor-element-d48fa34 span {
        font-size: 16px !important;
        line-height: 1.55 !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-329629c */.elementor-11995 .elementor-element.elementor-element-329629c,
.elementor-11995 .elementor-element.elementor-element-329629c p,
.elementor-11995 .elementor-element.elementor-element-329629c span {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.5 !important;
    color: #5B6F86 !important;
    text-align: left !important;
}

.elementor-11995 .elementor-element.elementor-element-329629c p {
    margin: 0 !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b73ca6a */.elementor-11995 .elementor-element.elementor-element-b73ca6a,
.elementor-11995 .elementor-element.elementor-element-b73ca6a p,
.elementor-11995 .elementor-element.elementor-element-b73ca6a span {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
    color: #25B95A !important;
    text-align: left !important;
    margin: 0 !important;
}

.elementor-11995 .elementor-element.elementor-element-b73ca6a {
    margin-bottom: 10px !important;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6540459 */.elementor-11995 .elementor-element.elementor-element-6540459,
.elementor-11995 .elementor-element.elementor-element-6540459 p,
.elementor-11995 .elementor-element.elementor-element-6540459 span {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    color: #5B6F86 !important;
    text-align: left !important;
    margin: 0 !important;
}

.elementor-11995 .elementor-element.elementor-element-6540459 {
    max-width: 610px;
}

@media (max-width: 767px) {
    .elementor-11995 .elementor-element.elementor-element-6540459,
    .elementor-11995 .elementor-element.elementor-element-6540459 p,
    .elementor-11995 .elementor-element.elementor-element-6540459 span {
        font-size: 16px !important;
        line-height: 1.55 !important;
    }
}.elementor-11995 .elementor-element.elementor-element-6540459 {
    max-width: 760px;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e78f58a */.elementor-11995 .elementor-element.elementor-element-e78f58a {
    margin-top: 26px !important;
}

.elementor-11995 .elementor-element.elementor-element-e78f58a .elementor-button {
    background: #167A36 !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 14px 26px !important;
    box-shadow: none !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: #FFFFFF !important;
    transition: background-color 0.2s ease,
                transform 0.2s ease;
}

.elementor-11995 .elementor-element.elementor-element-e78f58a .elementor-button:hover {
    background: #10652C !important;
    color: #FFFFFF !important;
    transform: translateY(-1px);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-72c3829f */.elementor-11995 .elementor-element.elementor-element-72c3829f,
.elementor-11995 .elementor-element.elementor-element-72c3829f p,
.elementor-11995 .elementor-element.elementor-element-72c3829f span {
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.55 !important;
    color: #E6EDF5 !important;
    text-align: center !important;
    margin: 0 !important;
}

.elementor-11995 .elementor-element.elementor-element-72c3829f {
    max-width: 720px;
    margin: 16px auto 0 auto !important;
}

@media (max-width: 767px) {
    .elementor-11995 .elementor-element.elementor-element-72c3829f,
    .elementor-11995 .elementor-element.elementor-element-72c3829f p,
    .elementor-11995 .elementor-element.elementor-element-72c3829f span {
        font-size: 16px !important;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-32b59a96 */.elementor-11995 .elementor-element.elementor-element-32b59a96 {
    margin-top: 26px !important;
}

.elementor-11995 .elementor-element.elementor-element-32b59a96 .elementor-button {
    background: #167A36 !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 14px 26px !important;
    box-shadow: none !important;
    font-family: "Roboto", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    color: #FFFFFF !important;
    transition: background-color 0.2s ease,
                transform 0.2s ease;
}

.elementor-11995 .elementor-element.elementor-element-32b59a96 .elementor-button:hover {
    background: #10652C !important;
    color: #FFFFFF !important;
    transform: translateY(-1px);
}/* End custom CSS */