.elementor-13724 .elementor-element.elementor-element-2467230f{margin-top:0px;margin-bottom:0px;}.elementor-13724 .elementor-element.elementor-element-509b73a8 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-13724 .elementor-element.elementor-element-ab9c095 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-13724 .elementor-element.elementor-element-ab9c095{text-align:center;}.elementor-13724 .elementor-element.elementor-element-ab9c095 p{margin-bottom:13px;}@media(max-width:1600px){.elementor-13724 .elementor-element.elementor-element-ab9c095{width:var( --container-widget-width, 1503px );max-width:1503px;--container-widget-width:1503px;--container-widget-flex-grow:0;}}@media(max-width:885px){.elementor-13724 .elementor-element.elementor-element-ab9c095{width:var( --container-widget-width, 497px );max-width:497px;--container-widget-width:497px;--container-widget-flex-grow:0;}}/* Start custom CSS for text-editor, class: .elementor-element-ab9c095 *//* ================================
   PAGE-SPECIFIC STYLES — .custom-landing
================================== */
.custom-landing {
    font-family: 'Lato', sans-serif;
    color: #000;
    background-color: #fff;
    margin: 0;
    padding: 0;
}

/* Full-width Elementor section override */
.custom-landing .elementor-section.full-width-section {
    width: 100vw;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.custom-landing .elementor-section.full-width-section .elementor-container {
    max-width: 100%;
    padding: 0;
}

/* Remove theme wrappers for this layout */
.custom-landing .entry-content,
.custom-landing .site-content,
.custom-landing .content-area {
    max-width: 100%;
    padding: 0;
    margin: 0;
}

/* -------------------------
   HEADER STYLING
-------------------------- */
.custom-landing header {
    background-color: #ffffff;
    color: #000;
    padding: 20px;
    text-align: center;
}

.custom-landing header h1 {
    font-size: 2em;
    margin-bottom: 5px;
}

.custom-landing header h2 {
    color: #ffffff;
}

/* -------------------------
    CTA Button
-------------------------- */
.custom-landing .cta-button {
    display: inline-block;
    background-color: #4FE2DF;
    color: #fff;
    padding: 12px 15px;
    margin: 5px 0;
    font-weight: bold;
    text-decoration: none;
    border: 2px solid #fff;
    border-radius: 5px;
}

/* -------------------------
    TEAL SECTION
-------------------------- */
.custom-landing .teal-section {
    background-color: #4FE2DF;
    color: #ffffff;
    padding: 40px 20px;
    text-align: center;
}

.custom-landing .teal-section h2 {
    color: #ffffff;
    font-size: 1.8em;
    margin-bottom: 20px;
}

.custom-landing .teal-section .text-container {
    margin: 0 auto;
    text-align: center;
}

.custom-landing .teal-section p:first-of-type {
    font-size: 1.1em;
    margin-bottom: 20px;
    display: block;
}

.custom-landing .teal-section p,
.custom-landing .teal-section ul {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

/*  Centered Bullet Points */
.custom-landing .teal-section ul {
    list-style-type: disc;
    list-style-position: inside;
    padding: 0;
    margin: 0 auto;
    text-align: center;
    display: inline-block;
}

.custom-landing .teal-section li {
    text-align: left;
    margin-bottom: 10px;
}

.custom-landing .teal-text {
    color: #4FE2DF;
}

/* -------------------------
    SERVICES SECTION
-------------------------- */
.custom-landing .services {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 150px;
    box-sizing: border-box;
    margin: 30px auto;
}

.custom-landing section h2 span {
    display: inline-block;
    margin-top: 20px;
}

.custom-landing .service {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    margin-bottom: 20px;
}

.custom-landing .service-text {
    text-align: left;
}

.custom-landing .service-text h3,
.custom-landing .service-text h5 {
    font-weight: normal;
    margin: 0 0 5px 0;
}

.custom-landing .service-text p {
    margin: 0;
    font-size: 0.80em;
}

/* -------------------------
    GENERAL SECTION TEXT
-------------------------- */
.custom-landing section strong {
    display: block;
    text-align: center;
    font-size: 1.1em;
    margin-top: 20px;
}

/* -------------------------
   FOOTER
-------------------------- */
.custom-landing footer {
    text-align: center;
    padding: 20px;
    font-size: 0.9em;
}

/* --- Mobile and Tablet Styles --- */

.custom-landing section strong {
    text-align: center;
    font-size: 1.1em;
    margin-top: 20px;
}

.custom-landing .teal-section p:first-of-type {
    text-align: center;
    font-size: 1.1em;
    margin-bottom: 20px;
    display: block;
    width: 100%;
}

/*  Mobile responsiveness */
@media screen and (max-width: 768px) {
    .custom-landing header h1 {
        font-size: 1.5em;
    }

    .custom-landing header p {
        font-size: 0.9em;
    }

    .custom-landing .cta-button {
        padding: 10px 12px;
        font-size: 0.9em;
    }

    .custom-landing .teal-section h2 {
        font-size: 1.5em;
    }

   
    .custom-landing section h2 {
        font-size: 1.1em; 
    }
    .custom-landing section h2 span {
    margin-top:20px;
    font-size: 1.1em; 
  }

.custom-landing section h2 span {
    font-size: 1.2em !important;
  }
    

    .custom-landing .teal-section .text-container {
        max-width: 100%;
        padding: 0 10px;
    }

  
    .custom-landing .services {
        display: flex;
        flex-direction: column;
        align-items: center; 
        padding: 0 15px;
        gap: 20px;
    }
    

    .custom-landing .service {
        flex: 1 1 100%;
        max-width: 100%;
        text-align: left; 
        margin: 0 0 15px 0; 
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .custom-landing .service-text {
        text-align: left; 
    }

    .custom-landing .service-text h5 {
        font-size: 1.1em; 
    }

    .custom-landing .service img {
        display: block;
        margin: 0 auto 10px; 
    }

    .custom-landing .teal-section p,
    .custom-landing .teal-section ul {
        text-align: center;
        font-size: 1em;
    }

    .custom-landing section p {
        font-size: 1.1em;
    }

    .custom-landing footer {
        font-size: 1em;
    }

    .custom-landing .service-text h3 {
        font-size: 1.1em; 
    }
}

/* iPad Landscape Fix — ensures 2 items per row at up to 1180px */
@media screen and (min-width: 769px) and (max-width: 1180px) and (orientation: landscape) {
    .custom-landing .services {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        max-width: 100%;
        margin: 0 auto;
        padding: 0 20px;
        gap: 40px;
    }

    .custom-landing .service {
        flex: 0 1 48%;
        max-width: 48%;
        min-width: 300px;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .custom-landing .service-text {
        text-align: center;
    }
     
     .custom-landing .services {
    gap: 20px; 
  }

  .custom-landing .service {
    margin-bottom: 40px; 
  }
}

    .custom-landing h2 {
        font-size: 1.5em;
    }
}

/*  Small phones (max-width: 480px) */
@media screen and (max-width: 480px) {
    .custom-landing header h1 {
        font-size: 1.3em;
    }

    .custom-landing .teal-section h2 {
        font-size: 1.3em;
    }

    .custom-landing section h2 {
        font-size: 1.2em; 
    }
    .custom-landing section h2 span {
    font-size: 1.2em; 
  }

    .custom-landing .cta-button {
        font-size: 0.9em;
    }

    .custom-landing section p {
        font-size: 1em;
    }
    
     .custom-landing section h2 span {
    font-size: 1.3em !important;
  }
}

    .custom-landing footer {
        font-size: 0.9em;
    }
}/* End custom CSS */