:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-b6001a9 *//* ===================================================
   AREAS COVERED HERO
=================================================== */

.etl-section--areas-hero{

    position:relative;

    background:
    radial-gradient(circle at top right,
    rgba(184,134,11,.15),
    transparent 35%),

    linear-gradient(135deg,
    #16253b 0%,
    #20344f 55%,
    #2a4664 100%);

    color:#ffffff;

    overflow:hidden;

}

/* ===================================================
   CONTAINER
=================================================== */

.etl-section--areas-hero .etl-container{

    max-width:1450px;

    margin:0 auto;

    padding:110px clamp(1.5rem,5vw,4rem);

}

/* ===================================================
   GRID
=================================================== */

.etl-areas-grid{

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:70px;

    align-items:center;

}

/* ===================================================
   CONTENT
=================================================== */

.etl-areas-content{

    max-width:760px;

}

.etl-section-label{

    display:inline-block;

    margin-bottom:20px;

    color:#d4af37;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:.9rem;

    font-weight:700;

}

.etl-areas-content h1{

    color:#ffffff;

    font-size:clamp(2.8rem,5vw,4.8rem);

    line-height:1.05;

    margin-bottom:28px;

}

.etl-areas-content .etl-lead{

    font-size:1.2rem;

    line-height:1.9;

    margin-bottom:28px;

    color:rgba(255,255,255,.94);

}

.etl-areas-content p{

    font-size:1.05rem;

    line-height:1.9;

    color:rgba(255,255,255,.88);

    margin-bottom:25px;

}

.etl-areas-content strong{

    color:#ffffff;

    font-weight:700;

}

/* ===================================================
   BUTTONS
=================================================== */

.etl-btn-group{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

    margin-top:40px;

}

.etl-btn{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:16px 32px;

    border-radius:50px;

    text-decoration:none;

    font-weight:700;

    transition:.3s ease;

}

.etl-btn--primary{

    background:#b8860b;

    color:#16253b;

}

.etl-btn--primary:hover{

    background:#d7aa2d;

    transform:translateY(-3px);

}

.etl-btn--secondary{

    border:2px solid rgba(255,255,255,.35);

    color:#ffffff;

}

.etl-btn--secondary:hover{

    background:#ffffff;

    color:#16253b;

}

/* ===================================================
   IMAGE
=================================================== */

.etl-areas-image{

    position:relative;

}

.etl-areas-image img{

    width:100%;

    height:560px;

    object-fit:cover;

    display:block;

    border-radius:22px;

    box-shadow:

    0 25px 60px rgba(0,0,0,.35);

}

/* ===================================================
   FEATURE BAR
=================================================== */

.etl-area-highlights{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin-top:80px;

}

.etl-highlight{

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.12);

    border-radius:18px;

    padding:30px;

    text-align:center;

}

.etl-highlight h3{

    color:#d4af37;

    font-size:2rem;

    margin-bottom:12px;

}

.etl-highlight p{

    color:rgba(255,255,255,.9);

    margin:0;

    line-height:1.6;

}

/* ===================================================
   DESKTOP
=================================================== */

@media(max-width:1200px){

.etl-section--areas-hero .etl-container{

    padding:90px clamp(1.5rem,4vw,3rem);

}

.etl-areas-grid{

    gap:45px;

}

.etl-areas-image img{

    height:480px;

}

}

/* ===================================================
   TABLET
=================================================== */

@media(max-width:900px){

.etl-section--areas-hero .etl-container{

    padding:80px 2rem;

}

.etl-areas-grid{

    grid-template-columns:1fr;

    gap:45px;

}

.etl-areas-content{

    text-align:center;

    margin:0 auto;

}

.etl-areas-content h1{

    max-width:12ch;

    margin-left:auto;

    margin-right:auto;

}

.etl-areas-content p{

    max-width:720px;

    margin-left:auto;

    margin-right:auto;

}

.etl-btn-group{

    justify-content:center;

}

.etl-areas-image{

    max-width:760px;

    margin:0 auto;

}

.etl-areas-image img{

    height:430px;

}

.etl-area-highlights{

    grid-template-columns:repeat(2,1fr);

    gap:20px;

}

}

/* ===================================================
   MOBILE
=================================================== */

@media(max-width:600px){

.etl-section--areas-hero .etl-container{

    padding:60px 1.25rem;

}

.etl-section-label{

    font-size:.8rem;

}

.etl-areas-content h1{

    font-size:2.35rem;

}

.etl-areas-content .etl-lead{

    font-size:1.05rem;

}

.etl-areas-content p{

    font-size:1rem;

}

.etl-btn-group{

    flex-direction:column;

}

.etl-btn{

    width:100%;

}

.etl-areas-image img{

    height:280px;

    border-radius:16px;

}

.etl-area-highlights{

    grid-template-columns:1fr;

    gap:18px;

    margin-top:50px;

}

.etl-highlight{

    padding:25px;

}

.etl-highlight h3{

    font-size:1.75rem;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e16fab9 *//* ===================================================
   SECTION 2 - LOCATIONS
=================================================== */

.etl-section--locations{

    background:#f8f6f2;

}

.etl-section--locations .etl-container{

    max-width:1450px;

    margin:0 auto;

    padding:110px clamp(1.5rem,5vw,4rem);

}

/* ===================================================
   HEADING
=================================================== */

.etl-section-heading{

    max-width:900px;

    margin:0 auto 70px;

    text-align:center;

}

.etl-section-heading .etl-section-label{

    display:inline-block;

    margin-bottom:18px;

    color:#b8860b;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:.9rem;

    font-weight:700;

}

.etl-section-heading h2{

    margin:0 0 25px;

    font-size:clamp(2.5rem,4vw,4rem);

    line-height:1.1;

    color:#16253b;

}

.etl-section-heading .etl-intro{

    max-width:760px;

    margin:0 auto;

    font-size:1.15rem;

    line-height:1.9;

    color:#666;

}

/* ===================================================
   GRID
=================================================== */

.etl-location-grid{

    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:30px;

    align-items:stretch;

}

/* ===================================================
   CARD
=================================================== */

.etl-location-card{

    background:#ffffff;

    border:1px solid #ebe6dc;

    border-radius:20px;

    padding:38px;

    display:flex;

    flex-direction:column;

    height:100%;

    transition:.35s ease;

    box-shadow:0 10px 28px rgba(0,0,0,.05);

}

.etl-location-card:hover{

    transform:translateY(-8px);

    box-shadow:0 22px 48px rgba(0,0,0,.10);

}

/* ===================================================
   FEATURE CARD
=================================================== */

.etl-location-feature{

    background:linear-gradient(135deg,#16253b,#233b59);

    border:none;

    box-shadow:0 20px 50px rgba(22,37,59,.25);

}

.etl-location-feature h3{

    color:#d4af37 !important;

}

.etl-location-feature p{

    color:rgba(255,255,255,.92) !important;

}

.etl-location-feature li{

    color:#ffffff !important;

}

.etl-location-feature li::before{

    color:#d4af37 !important;

}

/* ===================================================
   HEADINGS
=================================================== */

.etl-location-card h3{

    margin:0 0 20px;

    font-size:1.7rem;

    line-height:1.2;

    color:#16253b;

}

/* ===================================================
   TEXT
=================================================== */

.etl-location-card p{

    margin:0;

    color:#555;

    line-height:1.85;

    flex-grow:1;

}

/* ===================================================
   LIST
=================================================== */

.etl-location-card ul{

    margin:0;

    padding:0;

    list-style:none;

    display:grid;

    gap:12px;

}

.etl-location-card li{

    position:relative;

    padding-left:28px;

    color:#444;

    line-height:1.6;

}

.etl-location-card li::before{

    content:"✓";

    position:absolute;

    left:0;

    top:0;

    color:#b8860b;

    font-weight:700;

}

/* ===================================================
   DESKTOP
=================================================== */

@media (max-width:1200px){

    .etl-location-grid{

        grid-template-columns:repeat(2,minmax(0,1fr));

    }

}

/* ===================================================
   TABLET
=================================================== */

@media (max-width:900px){

    .etl-section--locations .etl-container{

        padding:80px 2rem;

    }

    .etl-section-heading{

        margin-bottom:55px;

    }

    .etl-section-heading h2{

        font-size:2.7rem;

    }

    .etl-location-grid{

        grid-template-columns:repeat(2,minmax(0,1fr));

        gap:24px;

    }

    .etl-location-card{

        padding:32px;

    }

    .etl-location-card h3{

        font-size:1.5rem;

    }

}

/* ===================================================
   MOBILE
=================================================== */

@media (max-width:600px){

    .etl-section--locations .etl-container{

        padding:60px 1.25rem;

    }

    .etl-section-heading{

        margin-bottom:45px;

    }

    .etl-section-heading h2{

        font-size:2.2rem;

    }

    .etl-section-heading .etl-intro{

        font-size:1rem;

        line-height:1.8;

    }

    .etl-location-grid{

        grid-template-columns:1fr;

        gap:20px;

    }

    .etl-location-card{

        padding:28px;

        text-align:center;

    }

    .etl-location-card h3{

        font-size:1.45rem;

    }

    .etl-location-card ul{

        justify-items:center;

    }

    .etl-location-card li{

        padding-left:0;

    }

    .etl-location-card li::before{

        display:none;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6cd8fc8 *//* ===================================================
   SECTION 3 - FACE TO FACE TUITION
=================================================== */

.etl-section--home-visits{

    background:#ffffff;

}

.etl-section--home-visits .etl-container{

    max-width:1450px;

    margin:0 auto;

    padding:110px clamp(1.5rem,5vw,4rem);

}

/* ===================================================
   GRID
=================================================== */

.etl-home-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

/* ===================================================
   IMAGE
=================================================== */

.etl-home-image{

    position:relative;

}

.etl-home-image img{

    width:100%;

    height:650px;

    display:block;

    object-fit:cover;

    border-radius:24px;

    box-shadow:

        0 30px 70px rgba(0,0,0,.16);

}

/* ===================================================
   CONTENT
=================================================== */

.etl-home-content{

    max-width:720px;

}

.etl-home-content .etl-section-label{

    display:inline-block;

    margin-bottom:18px;

    color:#b8860b;

    font-size:.9rem;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.etl-home-content h2{

    margin:0 0 25px;

    color:#16253b;

    font-size:clamp(2.5rem,4vw,4rem);

    line-height:1.08;

}

.etl-home-content .etl-lead{

    margin-bottom:28px;

    font-size:1.18rem;

    line-height:1.9;

    color:#444;

}

.etl-home-content p{

    margin-bottom:24px;

    font-size:1.05rem;

    line-height:1.9;

    color:#666;

}

/* ===================================================
   BENEFITS
=================================================== */

.etl-benefits{

    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:18px;

    margin:45px 0;

}

.etl-benefit{

    display:flex;

    align-items:center;

    background:#f8f6f2;

    border:1px solid #ece7dd;

    border-radius:16px;

    padding:18px 20px;

    font-weight:600;

    color:#16253b;

    transition:.35s;

}

.etl-benefit:hover{

    transform:translateY(-4px);

    border-color:#d4af37;

    box-shadow:

        0 12px 30px rgba(0,0,0,.08);

}

/* ===================================================
   BUTTONS
=================================================== */

.etl-btn-group{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

    align-items:center;

}

/* ========================= */

.etl-btn{

    display:inline-flex;

    justify-content:center;

    align-items:center;

    min-width:220px;

    min-height:56px;

    padding:16px 34px;

    border-radius:999px;

    text-decoration:none;

    font-weight:700;

    font-size:1rem;

    line-height:1.2;

    transition:all .3s ease;

    cursor:pointer;

}

/* ===================================================
   PRIMARY BUTTON
=================================================== */

.etl-btn--primary{

    background:#b8860b;

    border:2px solid #b8860b;

    color:#16253b;

    box-shadow:0 10px 25px rgba(0,0,0,.18);

}

.etl-btn--primary:hover{

    background:#d4af37;

    border-color:#d4af37;

    color:#16253b;

    transform:translateY(-3px);

    box-shadow:0 16px 35px rgba(0,0,0,.22);

}

/* ===================================================
   SECONDARY BUTTON
   (FOR DARK BACKGROUNDS)
=================================================== */

.etl-btn--secondary{

    background:#ffffff;

    border:2px solid #ffffff;

    color:#16253b;

    box-shadow:0 10px 25px rgba(0,0,0,.15);

}

.etl-btn--secondary:hover{

    background:#16253b;

    border-color:#ffffff;

    color:#ffffff;

    transform:translateY(-3px);

}

/* ===================================================
   OUTLINE BUTTON
   (FOR WHITE/LIGHT SECTIONS)
=================================================== */

.etl-btn--outline{

    background:transparent;

    border:2px solid #16253b;

    color:#16253b;

}

.etl-btn--outline:hover{

    background:#16253b;

    color:#ffffff;

    transform:translateY(-3px);

}

/* ===================================================
   RESPONSIVE
=================================================== */

@media(max-width:900px){

    .etl-btn-group{

        justify-content:center;

    }

}

@media(max-width:600px){

    .etl-btn-group{

        flex-direction:column;

        align-items:stretch;

        gap:14px;

    }

    .etl-btn{

        width:100%;

        min-width:100%;

    }

}

/* ===================================================
   LARGE TABLET
   901px - 1200px
=================================================== */

@media (max-width:1200px){

    .etl-section--home-visits .etl-container{

        padding:90px 2.5rem;

    }

    .etl-home-grid{

        gap:55px;

    }

    .etl-home-image img{

        height:520px;

    }

    .etl-home-content h2{

        font-size:3rem;

    }

    .etl-benefits{

        gap:16px;

    }

}
/* ===================================================
   SMALL TABLET
   601px - 900px
=================================================== */

@media (max-width:900px){

    .etl-section--home-visits .etl-container{

        padding:75px 2rem;

    }

    .etl-home-grid{

        grid-template-columns:1fr;

        gap:50px;

    }

    .etl-home-content{

        order:1;

        max-width:100%;

        text-align:center;

    }

    .etl-home-image{

        order:2;

        max-width:760px;

        width:100%;

        margin:0 auto;

    }

    .etl-home-image img{

        width:100%;

        height:450px;

    }

    .etl-home-content h2{

        font-size:2.7rem;

        max-width:14ch;

        margin-left:auto;

        margin-right:auto;

    }

    .etl-home-content .etl-lead{

        max-width:760px;

        margin-left:auto;

        margin-right:auto;

    }

    .etl-home-content p{

        max-width:760px;

        margin-left:auto;

        margin-right:auto;

    }

    .etl-benefits{

        grid-template-columns:repeat(2,minmax(0,1fr));

        gap:18px;

    }

    .etl-benefit{

        justify-content:center;

        text-align:center;

        min-height:78px;

    }

    .etl-home-content .etl-btn-group{

        justify-content:center;

    }

}

/* ===================================================
   MOBILE
   600px and below
=================================================== */

@media (max-width:600px){

    .etl-section--home-visits .etl-container{

        padding:60px 1.25rem;

    }

    .etl-home-grid{

        gap:35px;

    }

    .etl-home-content{

        text-align:center;

    }

    .etl-home-content h2{

        font-size:2.15rem;

        max-width:100%;

    }

    .etl-home-content .etl-lead{

        font-size:1.05rem;

        line-height:1.8;

    }

    .etl-home-content p{

        font-size:1rem;

        line-height:1.8;

    }

    .etl-home-image{

        width:100%;

    }

    .etl-home-image img{

        width:100%;

        height:300px;

        border-radius:18px;

    }

    .etl-benefits{

        grid-template-columns:1fr;

        gap:14px;

        margin:35px 0;

    }

    .etl-benefit{

        justify-content:center;

        text-align:center;

        padding:18px;

        min-height:unset;

    }

    .etl-home-content .etl-btn-group{

        flex-direction:column;

        gap:14px;

        align-items:stretch;

    }

    .etl-home-content .etl-btn{

        width:100%;

        justify-content:center;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0e00ebf *//* ===================================================
   SECTION 4 - ONLINE TUITION
=================================================== */

.etl-section--online{

    background:#f8f6f2;

}

.etl-section--online .etl-container{

    max-width:1450px;

    margin:0 auto;

    padding:110px clamp(1.5rem,5vw,4rem);

}

/* ===================================================
   GRID
=================================================== */

.etl-online-grid{

    display:grid;

    grid-template-columns:1.05fr .95fr;

    gap:80px;

    align-items:center;

}

/* ===================================================
   CONTENT
=================================================== */

.etl-online-content{

    max-width:720px;

}

.etl-online-content .etl-section-label{

    display:inline-block;

    margin-bottom:18px;

    color:#b8860b;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:.9rem;

    font-weight:700;

}

.etl-online-content h2{

    margin:0 0 25px;

    color:#16253b;

    font-size:clamp(2.5rem,4vw,4rem);

    line-height:1.08;

}

.etl-online-content .etl-lead{

    margin-bottom:28px;

    font-size:1.18rem;

    line-height:1.9;

    color:#444;

}

.etl-online-content p{

    margin-bottom:22px;

    font-size:1.05rem;

    line-height:1.9;

    color:#666;

}

/* ===================================================
   IMAGE
=================================================== */

.etl-online-image{

    position:relative;

}

.etl-online-image img{

    width:100%;

    height:640px;

    display:block;

    object-fit:cover;

    border-radius:24px;

    box-shadow:

        0 30px 70px rgba(0,0,0,.16);

}

/* ===================================================
   FEATURES
=================================================== */

.etl-online-features{

    display:grid;

    gap:20px;

    margin:40px 0;

}

.etl-online-item{

    background:#ffffff;

    border:1px solid #ece7dd;

    border-radius:18px;

    padding:28px;

    transition:.35s;

    box-shadow:

        0 10px 25px rgba(0,0,0,.05);

}

.etl-online-item:hover{

    transform:translateY(-5px);

    box-shadow:

        0 18px 40px rgba(0,0,0,.08);

}

.etl-online-item h3{

    margin:0 0 12px;

    color:#16253b;

    font-size:1.35rem;

}

.etl-online-item p{

    margin:0;

    font-size:1rem;

    line-height:1.8;

}

/* ===================================================
   BUTTONS
=================================================== */

.etl-online-content .etl-btn-group{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

    margin-top:20px;

}

/* ===================================================
   DESKTOP
=================================================== */

@media (min-width:1201px){

    .etl-online-item{

        min-height:145px;

    }

}

/* ===================================================
   LARGE TABLET
=================================================== */

@media (max-width:1200px){

    .etl-section--online .etl-container{

        padding:90px 2.5rem;

    }

    .etl-online-grid{

        gap:55px;

    }

    .etl-online-image img{

        height:520px;

    }

    .etl-online-content h2{

        font-size:3rem;

    }

}

/* ===================================================
   SMALL TABLET
=================================================== */

@media (max-width:900px){

    .etl-section--online .etl-container{

        padding:75px 2rem;

    }

    .etl-online-grid{

        grid-template-columns:1fr;

        gap:50px;

    }

    .etl-online-image{

        order:1;

        max-width:760px;

        margin:0 auto;

        width:100%;

    }

    .etl-online-content{

        order:2;

        max-width:100%;

        text-align:center;

    }

    .etl-online-content h2{

        font-size:2.7rem;

        max-width:14ch;

        margin-left:auto;

        margin-right:auto;

    }

    .etl-online-content p{

        max-width:760px;

        margin-left:auto;

        margin-right:auto;

    }

    .etl-online-image img{

        height:430px;

    }

    .etl-online-features{

        gap:18px;

    }

    .etl-online-content .etl-btn-group{

        justify-content:center;

    }

}

/* ===================================================
   MOBILE
=================================================== */

@media (max-width:600px){

    .etl-section--online .etl-container{

        padding:60px 1.25rem;

    }

    .etl-online-grid{

        gap:35px;

    }

    .etl-online-content{

        text-align:center;

    }

    .etl-online-content h2{

        font-size:2.2rem;

        max-width:100%;

    }

    .etl-online-content .etl-lead{

        font-size:1.05rem;

    }

    .etl-online-content p{

        font-size:1rem;

    }

    .etl-online-image img{

        height:300px;

        border-radius:18px;

    }

    .etl-online-item{

        padding:24px;

        text-align:center;

    }

    .etl-online-item h3{

        font-size:1.25rem;

    }

    .etl-online-content .etl-btn-group{

        flex-direction:column;

        gap:14px;

        align-items:stretch;

    }

    .etl-online-content .etl-btn{

        width:100%;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0538d08 *//* ===================================================
   SECTION 5 - WHY PARENTS CHOOSE ME
=================================================== */

.etl-section--trust{

    background:#ffffff;

}

.etl-section--trust .etl-container{

    max-width:1450px;

    margin:0 auto;

    padding:110px clamp(1.5rem,5vw,4rem);

}

/* ===================================================
   HEADING
=================================================== */

.etl-section--trust .etl-section-heading{

    max-width:900px;

    margin:0 auto 70px;

    text-align:center;

}

.etl-section--trust .etl-section-label{

    display:inline-block;

    margin-bottom:18px;

    color:#b8860b;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:.9rem;

    font-weight:700;

}

.etl-section--trust h2{

    margin:0 0 22px;

    color:#16253b;

    font-size:clamp(2.5rem,4vw,4rem);

    line-height:1.08;

}

.etl-section--trust .etl-intro{

    max-width:760px;

    margin:0 auto;

    font-size:1.15rem;

    line-height:1.9;

    color:#666;

}

/* ===================================================
   GRID
=================================================== */

.etl-trust-grid{

    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:30px;

}

/* ===================================================
   CARD
=================================================== */

.etl-trust-card{

    background:#f8f6f2;

    border:1px solid #ece7dd;

    border-radius:22px;

    padding:38px;

    text-align:center;

    transition:.35s;

    height:100%;

    display:flex;

    flex-direction:column;

}

.etl-trust-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(0,0,0,.10);

}

/* ===================================================
   ICON
=================================================== */

.etl-trust-icon{

    width:72px;

    height:72px;

    margin:0 auto 28px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#16253b;

    color:#d4af37;

    font-size:1.8rem;

    font-weight:700;

}

/* ===================================================
   TEXT
=================================================== */

.etl-trust-card h3{

    margin:0 0 16px;

    color:#16253b;

    font-size:1.55rem;

    line-height:1.3;

}

.etl-trust-card p{

    margin:0;

    color:#555;

    line-height:1.8;

    flex-grow:1;

}

/* ===================================================
   BUTTONS
=================================================== */

.etl-section--trust .etl-btn-group{

    margin-top:60px;

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:18px;

}

/* ===================================================
   DESKTOP
=================================================== */

@media (min-width:1201px){

    .etl-trust-card{

        min-height:320px;

    }

}

/* ===================================================
   LARGE TABLET
=================================================== */

@media (max-width:1200px){

    .etl-section--trust .etl-container{

        padding:90px 2.5rem;

    }

    .etl-trust-grid{

        grid-template-columns:repeat(2,minmax(0,1fr));

        gap:26px;

    }

    .etl-trust-card{

        padding:34px;

    }

}

/* ===================================================
   SMALL TABLET
=================================================== */

@media (max-width:900px){

    .etl-section--trust .etl-container{

        padding:75px 2rem;

    }

    .etl-section--trust .etl-section-heading{

        margin-bottom:55px;

    }

    .etl-section--trust h2{

        font-size:2.7rem;

    }

    .etl-trust-grid{

        grid-template-columns:repeat(2,minmax(0,1fr));

        gap:22px;

    }

    .etl-trust-card{

        padding:30px;

    }

    .etl-trust-icon{

        width:64px;

        height:64px;

        font-size:1.6rem;

    }

    .etl-trust-card h3{

        font-size:1.35rem;

    }

    .etl-section--trust .etl-btn-group{

        justify-content:center;

    }

}

/* ===================================================
   MOBILE
=================================================== */

@media (max-width:600px){

    .etl-section--trust .etl-container{

        padding:60px 1.25rem;

    }

    .etl-section--trust .etl-section-heading{

        margin-bottom:45px;

    }

    .etl-section--trust h2{

        font-size:2.2rem;

    }

    .etl-section--trust .etl-intro{

        font-size:1rem;

        line-height:1.8;

    }

    .etl-trust-grid{

        grid-template-columns:1fr;

        gap:18px;

    }

    .etl-trust-card{

        padding:28px;

    }

    .etl-trust-icon{

        width:60px;

        height:60px;

        margin-bottom:22px;

        font-size:1.5rem;

    }

    .etl-trust-card h3{

        font-size:1.3rem;

    }

    .etl-trust-card p{

        font-size:1rem;

    }

    .etl-section--trust .etl-btn-group{

        flex-direction:column;

        align-items:stretch;

        gap:14px;

    }

    .etl-section--trust .etl-btn{

        width:100%;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-112e222 *//* ===================================================
   SECTION 6 - YOUR JOURNEY
=================================================== */

.etl-section--journey{

    background:#16253b;

    color:#ffffff;

}

.etl-section--journey .etl-container{

    max-width:1450px;

    margin:0 auto;

    padding:110px clamp(1.5rem,5vw,4rem);

}

/* ===================================================
   HEADING
=================================================== */

.etl-section--journey .etl-section-heading{

    max-width:900px;

    margin:0 auto 80px;

    text-align:center;

}

.etl-section--journey .etl-section-label{

    display:inline-block;

    margin-bottom:18px;

    color:#d4af37;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:.9rem;

    font-weight:700;

}

.etl-section--journey h2{

    margin:0 0 22px;

    font-size:clamp(2.6rem,4vw,4.1rem);

    line-height:1.08;

    color:#ffffff;

}

.etl-section--journey .etl-intro{

    max-width:760px;

    margin:0 auto;

    color:rgba(255,255,255,.85);

    font-size:1.15rem;

    line-height:1.9;

}

/* ===================================================
   TIMELINE
=================================================== */

.etl-journey-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:35px;

    position:relative;

    margin-bottom:90px;

}

.etl-journey-grid::before{

    content:"";

    position:absolute;

    top:38px;

    left:6%;

    right:6%;

    height:2px;

    background:rgba(212,175,55,.35);

    z-index:0;

}

/* ===================================================
   STEP
=================================================== */

.etl-journey-card{

    position:relative;

    z-index:2;

    text-align:center;

}

.etl-step-number{

    width:78px;

    height:78px;

    margin:0 auto 30px;

    border-radius:50%;

    background:#d4af37;

    color:#16253b;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:1.35rem;

    font-weight:700;

    box-shadow:0 10px 30px rgba(0,0,0,.25);

}

.etl-journey-card h3{

    color:#ffffff;

    margin-bottom:16px;

    font-size:1.45rem;

}

.etl-journey-card p{

    color:rgba(255,255,255,.82);

    line-height:1.85;

}

/* ===================================================
   CTA BANNER
=================================================== */

.etl-journey-banner{

    background:#ffffff;

    border-radius:24px;

    padding:45px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:40px;

}

.etl-journey-banner h3{

    color:#16253b;

    margin-bottom:12px;

    font-size:2rem;

}

.etl-journey-banner p{

    color:#666;

    line-height:1.8;

    margin:0;

}

.etl-journey-banner .etl-btn-group{

    flex-shrink:0;

    display:flex;

    gap:18px;

}

/* ===================================================
   DESKTOP
=================================================== */

@media(min-width:1201px){

    .etl-journey-card{

        min-height:260px;

    }

}

/* ===================================================
   LARGE TABLET
=================================================== */

@media(max-width:1200px){

    .etl-section--journey .etl-container{

        padding:90px 2.5rem;

    }

    .etl-journey-grid{

        grid-template-columns:repeat(2,1fr);

        gap:50px;

    }

    .etl-journey-grid::before{

        display:none;

    }

    .etl-journey-banner{

        flex-direction:column;

        text-align:center;

    }

}

/* ===================================================
   SMALL TABLET
=================================================== */

@media(max-width:900px){

    .etl-section--journey .etl-container{

        padding:75px 2rem;

    }

    .etl-section--journey h2{

        font-size:2.8rem;

    }

    .etl-journey-grid{

        grid-template-columns:repeat(2,1fr);

        gap:35px;

        margin-bottom:70px;

    }

    .etl-journey-banner{

        padding:40px;

    }

    .etl-journey-banner .etl-btn-group{

        justify-content:center;
        margin:0px 0px 20px;

        flex-wrap:wrap;

    }

}

/* ===================================================
   MOBILE
=================================================== */

@media(max-width:600px){

    .etl-section--journey .etl-container{

        padding:60px 1.25rem;

    }

    .etl-section--journey .etl-section-heading{

        margin-bottom:55px;

    }

    .etl-section--journey h2{

        font-size:2.2rem;

    }

    .etl-section--journey .etl-intro{

        font-size:1rem;

    }

    .etl-journey-grid{

        grid-template-columns:1fr;

        gap:45px;

        margin-bottom:55px;

    }

    .etl-step-number{

        width:68px;

        height:68px;

        font-size:1.2rem;

    }

    .etl-journey-card h3{

        font-size:1.35rem;

    }

    .etl-journey-banner{

        padding:30px 24px;

        text-align:center;

    }

    .etl-journey-banner h3{

        font-size:1.6rem;

    }

    .etl-journey-banner .etl-btn-group{

        flex-direction:column;

        width:100%;

    }

    .etl-journey-banner .etl-btn{

        width:100%;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7ce7e7c *//* ===================================================
   SECTION 7 - LOCAL KNOWLEDGE
=================================================== */

.etl-section--local{

    background:#f8f6f2;

}

.etl-section--local .etl-container{

    max-width:1450px;

    margin:0 auto;

    padding:110px clamp(1.5rem,5vw,4rem);

}

/* ===================================================
   GRID
=================================================== */

.etl-local-grid{

    display:grid;

    grid-template-columns:1.05fr .95fr;

    gap:80px;

    align-items:center;

}

/* ===================================================
   CONTENT
=================================================== */

.etl-local-content{

    max-width:720px;

}

.etl-local-content .etl-section-label{

    display:inline-block;

    margin-bottom:18px;

    color:#b8860b;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:.9rem;

    font-weight:700;

}

.etl-local-content h2{

    margin:0 0 25px;

    color:#16253b;

    font-size:clamp(2.5rem,4vw,4rem);

    line-height:1.08;

}

.etl-local-content .etl-lead{

    margin-bottom:28px;

    font-size:1.18rem;

    line-height:1.9;

    color:#444;

}

.etl-local-content p{

    margin-bottom:22px;

    font-size:1.05rem;

    line-height:1.9;

    color:#666;

}

/* ===================================================
   IMAGE
=================================================== */

.etl-local-image{

    position:relative;

}

.etl-local-image img{

    width:100%;

    height:640px;

    display:block;

    object-fit:cover;

    border-radius:24px;

    box-shadow:0 30px 70px rgba(0,0,0,.15);

}

/* ===================================================
   FEATURES
=================================================== */

.etl-local-points{

    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:18px;

    margin:40px 0;

}

.etl-local-point{

    background:#ffffff;

    border:1px solid #ece7dd;

    border-radius:18px;

    padding:24px;

    transition:.35s;

    box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.etl-local-point:hover{

    transform:translateY(-5px);

    box-shadow:0 18px 40px rgba(0,0,0,.08);

    border-color:#d4af37;

}

.etl-local-point strong{

    display:block;

    margin-bottom:10px;

    color:#16253b;

    font-size:1.1rem;

}

.etl-local-point span{

    display:block;

    color:#666;

    line-height:1.7;

}

/* ===================================================
   BUTTONS
=================================================== */

.etl-local-content .etl-btn-group{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

    margin-top:20px;

}

/* ===================================================
   DESKTOP
=================================================== */

@media (min-width:1201px){

    .etl-local-point{

        min-height:145px;

    }

}

/* ===================================================
   LARGE TABLET
=================================================== */

@media (max-width:1200px){

    .etl-section--local .etl-container{

        padding:90px 2.5rem;

    }

    .etl-local-grid{

        gap:55px;

    }

    .etl-local-image img{

        height:520px;

    }

    .etl-local-content h2{

        font-size:3rem;

    }

}

/* ===================================================
   SMALL TABLET
=================================================== */

@media (max-width:900px){

    .etl-section--local .etl-container{

        padding:75px 2rem;

    }

    .etl-local-grid{

        grid-template-columns:1fr;

        gap:50px;

    }

    .etl-local-content{

        order:1;

        max-width:100%;

        text-align:center;

    }

    .etl-local-image{

        order:2;

        width:100%;

        max-width:760px;

        margin:0 auto;

    }

    .etl-local-image img{

        height:430px;

    }

    .etl-local-content h2{

        font-size:2.7rem;

        max-width:14ch;

        margin-left:auto;

        margin-right:auto;

    }

    .etl-local-content p{

        max-width:760px;

        margin-left:auto;

        margin-right:auto;

    }

    .etl-local-points{

        grid-template-columns:repeat(2,minmax(0,1fr));

    }

    .etl-local-content .etl-btn-group{

        justify-content:center;

    }

}

/* ===================================================
   MOBILE
=================================================== */

@media (max-width:600px){

    .etl-section--local .etl-container{

        padding:60px 1.25rem;

    }

    .etl-local-grid{

        gap:35px;

    }

    .etl-local-content{

        text-align:center;

    }

    .etl-local-content h2{

        font-size:2.2rem;

        max-width:100%;

    }

    .etl-local-content .etl-lead{

        font-size:1.05rem;

    }

    .etl-local-content p{

        font-size:1rem;

    }

    .etl-local-image img{

        height:300px;

        border-radius:18px;

    }

    .etl-local-points{

        grid-template-columns:1fr;

        gap:16px;

    }

    .etl-local-point{

        padding:22px;

        text-align:center;

    }

    .etl-local-content .etl-btn-group{

        flex-direction:column;

        gap:14px;

        align-items:stretch;

    }

    .etl-local-content .etl-btn{

        width:100%;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-101800f *//* ===================================================
   SECTION 8 - FAQ
=================================================== */

.etl-section--faq{

    background:#ffffff;

}

.etl-section--faq .etl-container{

    max-width:1450px;

    margin:0 auto;

    padding:110px clamp(1.5rem,5vw,4rem);

}

/* ===================================================
   HEADING
=================================================== */

.etl-section--faq .etl-section-heading{

    max-width:900px;

    margin:0 auto 70px;

    text-align:center;

}

.etl-section--faq .etl-section-label{

    display:inline-block;

    margin-bottom:18px;

    color:#b8860b;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:.9rem;

    font-weight:700;

}

.etl-section--faq h2{

    margin:0 0 22px;

    color:#16253b;

    font-size:clamp(2.5rem,4vw,4rem);

    line-height:1.08;

}

.etl-section--faq .etl-intro{

    max-width:760px;

    margin:0 auto;

    font-size:1.15rem;

    line-height:1.9;

    color:#666;

}

/* ===================================================
   FAQ WRAPPER
=================================================== */

.etl-faq-wrapper{

    max-width:1000px;

    margin:0 auto;

}

/* ===================================================
   FAQ ITEM
=================================================== */

.etl-faq-item{

    background:#f8f6f2;

    border:1px solid #ebe6dc;

    border-radius:18px;

    margin-bottom:18px;

    overflow:hidden;

    transition:.3s;

    box-shadow:0 10px 25px rgba(0,0,0,.04);

}

.etl-faq-item:hover{

    box-shadow:0 18px 40px rgba(0,0,0,.08);

}

.etl-faq-item:last-child{

    margin-bottom:0;

}

/* ===================================================
   SUMMARY
=================================================== */

.etl-faq-item summary{

    list-style:none;

    cursor:pointer;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:24px 30px;

    font-size:1.15rem;

    font-weight:700;

    color:#16253b;

    transition:.3s;

}

.etl-faq-item summary::-webkit-details-marker{

    display:none;

}

.etl-faq-item summary::after{

    content:"+";

    width:38px;

    height:38px;

    border-radius:50%;

    background:#16253b;

    color:#ffffff;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:1.4rem;

    flex-shrink:0;

    transition:.3s;

}

.etl-faq-item[open] summary::after{

    content:"−";

    background:#b8860b;

    color:#16253b;

}

.etl-faq-item summary:hover{

    color:#b8860b;

}

/* ===================================================
   CONTENT
=================================================== */

.etl-faq-content{

    padding:0 30px 30px;

}

.etl-faq-content p{

    margin:0;

    font-size:1rem;

    line-height:1.9;

    color:#666;

}

/* ===================================================
   BUTTONS
=================================================== */

.etl-section--faq .etl-btn-group{

    margin-top:60px;

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:18px;

}

/* ===================================================
   DESKTOP
=================================================== */

@media(min-width:1201px){

    .etl-faq-item summary{

        min-height:82px;

    }

}

/* ===================================================
   LARGE TABLET
=================================================== */

@media(max-width:1200px){

    .etl-section--faq .etl-container{

        padding:90px 2.5rem;

    }

}

/* ===================================================
   SMALL TABLET
=================================================== */

@media(max-width:900px){

    .etl-section--faq .etl-container{

        padding:75px 2rem;

    }

    .etl-section--faq h2{

        font-size:2.7rem;

    }

    .etl-faq-item summary{

        padding:22px 24px;

        font-size:1.05rem;

    }

    .etl-faq-content{

        padding:0 24px 24px;

    }

    .etl-section--faq .etl-btn-group{

        justify-content:center;

    }

}

/* ===================================================
   MOBILE
=================================================== */

@media(max-width:600px){

    .etl-section--faq .etl-container{

        padding:60px 1.25rem;

    }

    .etl-section--faq .etl-section-heading{

        margin-bottom:45px;

    }

    .etl-section--faq h2{

        font-size:2.2rem;

    }

    .etl-section--faq .etl-intro{

        font-size:1rem;

        line-height:1.8;

    }

    .etl-faq-item summary{

        padding:20px;

        font-size:1rem;

        text-align:left;

        gap:16px;

    }

    .etl-faq-item summary::after{

        width:34px;

        height:34px;

        font-size:1.2rem;

    }

    .etl-faq-content{

        padding:0 20px 20px;

    }

    .etl-faq-content p{

        font-size:.98rem;

    }

    .etl-section--faq .etl-btn-group{

        flex-direction:column;

        align-items:stretch;

        gap:14px;

    }

    .etl-section--faq .etl-btn{

        width:100%;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce02fa9 *//* ===================================================
   SECTION 9 - FINAL CTA
=================================================== */

.etl-section--cta{

    position:relative;

    overflow:hidden;

    background:
    radial-gradient(circle at top right,
    rgba(184,134,11,.18),
    transparent 35%),

    linear-gradient(135deg,
    #16253b 0%,
    #20344f 55%,
    #2a4664 100%);

    color:#ffffff;

}

.etl-section--cta .etl-container{

    max-width:1450px;

    margin:0 auto;

    padding:110px clamp(1.5rem,5vw,4rem);

}

/* ===================================================
   CTA PANEL
=================================================== */

.etl-cta-box{

    max-width:950px;

    margin:0 auto;

    text-align:center;

    background:rgba(255,255,255,.05);

    backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,.10);

    border-radius:28px;

    padding:65px;

    box-shadow:

        0 25px 60px rgba(0,0,0,.18);

}

/* ===================================================
   LABEL
=================================================== */

.etl-section--cta .etl-section-label{

    display:inline-block;

    margin-bottom:20px;

    color:#d4af37;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:.9rem;

    font-weight:700;

}

/* ===================================================
   HEADING
=================================================== */

.etl-section--cta h2{

    margin:0 0 28px;

    color:#ffffff;

    font-size:clamp(2.8rem,4vw,4.8rem);

    line-height:1.05;

}

/* ===================================================
   TEXT
=================================================== */

.etl-section--cta .etl-lead{

    max-width:760px;

    margin:0 auto 25px;

    font-size:1.18rem;

    line-height:1.9;

    color:rgba(255,255,255,.92);

}

.etl-section--cta p{

    max-width:720px;

    margin:0 auto;

    font-size:1.05rem;

    line-height:1.9;

    color:rgba(255,255,255,.82);

}

/* ===================================================
   BUTTONS
=================================================== */

.etl-section--cta .etl-btn-group{

    display:flex;

    justify-content:center;

    align-items:center;

    flex-wrap:wrap;

    gap:18px;

    margin-top:45px;

}

/* ===================================================
   LARGE TABLET
   901px - 1200px
=================================================== */

@media(max-width:1200px){

    .etl-section--cta .etl-container{

        padding:90px 2.5rem;

    }

    .etl-cta-box{

        padding:55px;

    }

    .etl-section--cta h2{

        font-size:3.4rem;

    }

}

/* ===================================================
   SMALL TABLET
   601px - 900px
=================================================== */

@media(max-width:900px){

    .etl-section--cta .etl-container{

        padding:75px 2rem;

    }

    .etl-cta-box{

        padding:45px;

    }

    .etl-section--cta h2{

        font-size:2.9rem;

    }

    .etl-section--cta .etl-lead{

        max-width:100%;

    }

    .etl-section--cta p{

        max-width:100%;

    }

    .etl-section--cta .etl-btn-group{

        justify-content:center;

    }

}

/* ===================================================
   MOBILE
   600px and below
=================================================== */

@media(max-width:600px){

    .etl-section--cta .etl-container{

        padding:60px 1.25rem;

    }

    .etl-cta-box{

        padding:35px 24px;

        border-radius:20px;

    }

    .etl-section--cta h2{

        font-size:2.2rem;

    }

    .etl-section--cta .etl-lead{

        font-size:1.05rem;

        line-height:1.8;

    }

    .etl-section--cta p{

        font-size:1rem;

        line-height:1.8;

    }

    .etl-section--cta .etl-btn-group{

        flex-direction:column;

        align-items:stretch;

        gap:14px;

    }

    .etl-section--cta .etl-btn{

        width:100%;

    }

}/* End custom CSS */