.elementor-8410 .elementor-element.elementor-element-4d33cb9 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-8410 .elementor-element.elementor-element-4d33cb9:not(.elementor-motion-effects-element-type-background), .elementor-8410 .elementor-element.elementor-element-4d33cb9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-8410 .elementor-element.elementor-element-4d33cb9 > .elementor-background-overlay{background-color:#71696900;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8410 .elementor-element.elementor-element-4d33cb9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:00px 0px 0px 0px;}.elementor-8410 .elementor-element.elementor-element-1921698:not(.elementor-motion-effects-element-type-background), .elementor-8410 .elementor-element.elementor-element-1921698 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F9FC;}.elementor-8410 .elementor-element.elementor-element-1921698{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-8410 .elementor-element.elementor-element-1921698 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}/* Start custom CSS for html, class: .elementor-element-29d19e9 */.contact-page{
    background:#f8fafc;
    padding:80px 0;
}

.contact-page .container{
     margin:auto;
    padding:0 20px;
}

/* Hero */

.contact-hero{
    background:linear-gradient(135deg,#193861,#24548e);
    border-radius:30px;
    padding:80px;
    text-align:center;
    margin-bottom:60px;
}

.contact-tag{
    background:#f68f44;
    color:#fff;
    padding:10px 20px;
    border-radius:30px;
    display:inline-block;
    font-size:14px;
    margin-bottom:20px;
}

.contact-hero h1{
    color:#fff;
    font-size:52px;
    margin-bottom:20px;
}

.contact-hero p{
    color:#fff;
    max-width:800px;
    margin:auto;
    line-height:1.8;
    opacity:.95;
}

/* Contact Cards */

.contact-info-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
    margin-bottom:60px;
}

.info-card{
    background:#fff;
    padding:35px;
    text-align:center;
    border-radius:24px;
    box-shadow:0 10px 35px rgba(0,0,0,.05);
    transition:.3s;
}

.info-card:hover{
    transform:translateY(-8px);
}

.icon{
    font-size:40px;
    margin-bottom:20px;
}

.info-card h3{
    color:#193861;
    margin-bottom:15px;
}

.info-card p{
    color:#64748b;
    line-height:1.8;
}

/* Form & Map */

.contact-wrapper{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:40px;
}

.contact-form-box,
.map-box{
    background:#fff;
    border-radius:24px;
    padding:40px;
    box-shadow:0 10px 35px rgba(0,0,0,.05);
}

.contact-form-box h2,
.map-box h2{
    color:#193861;
    margin-bottom:30px;
}

.form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:20px;
}

.form-group{
    margin-bottom:20px;
}

.form-group input,
.form-group textarea{
    width:100%;
    padding:15px;
    border:1px solid #dbe4f0;
    border-radius:12px;
    font-size:15px;
}

.form-group input:focus,
.form-group textarea:focus{
    outline:none;
    border-color:#193861;
}

.contact-btn{
    background:#f68f44;
    color:#fff;
    border:none;
    padding:16px 35px;
    border-radius:50px;
    cursor:pointer;
    font-size:16px;
    font-weight:600;
}

.contact-btn:hover{
    background:#ff7b1c;
}

.map-frame{
    height:500px;
    overflow:hidden;
    border-radius:20px;
}

/* Responsive */

@media(max-width:991px){

    .contact-info-grid{
        grid-template-columns:1fr;
    }

    .contact-wrapper{
        grid-template-columns:1fr;
    }

    .contact-hero{
        padding:50px 30px;
    }

    .contact-hero h1{
        font-size:38px;
    }

}

@media(max-width:767px){

    .form-row{
        grid-template-columns:1fr;
    }

    .contact-hero h1{
        font-size:30px;
    }

    .contact-hero{
        padding:40px 20px;
    }

    .contact-form-box,
    .map-box{
        padding:25px;
    }

    .map-frame{
        height:350px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-797b2f2 */.contact-executive{
    padding:50px 0;
}

.contact-executive 

.contact-grid{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:60px;
    align-items:center;
}

.contact-label{
    display:inline-block;
    background:#f68f44;
    color:#fff;
    padding:10px 20px;
    border-radius:30px;
    font-size:13px;
    margin-bottom:20px;
}

.contact-content h2{
    font-size:30px;
    color:#193861;
    line-height:1.15;
    margin-bottom:25px;
}

.intro{
    color:#64748b;
    line-height:1.9;
    margin-bottom:40px;
}

.contact-item{
    display:flex;
    gap:20px;
    margin-bottom:10px;
    border-bottom: 1px solid #e1dfdf;
}

.contact-icon{
    width:60px;
    height:60px;
    background:#193861;
    color:#fff;
    border-radius:15px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:26px;
}

.contact-item h4{
    color:#193861;
    margin-bottom:8px;
}

.contact-item p{
    color:#64748b;
    line-height:1.8;
}

.response-box{
    background:#193861;
    padding:30px;
    border-radius:20px;
    margin-top:40px;
}

.response-box h3{
    color:#fff;
    margin-bottom:10px;
}

.response-box p{
    color:#fff;
    opacity:.9;
}

/* FORM */

.contact-form-card{
    background:#fff;
    padding:45px;
    border-radius:30px;
    box-shadow:0 25px 60px rgba(0,0,0,.08);
}

.contact-form-card h3{
    color:#193861;
    margin-bottom:10px;
    font-size:30px;
}

.contact-form-card p{
    color:#64748b;
    margin-bottom:30px;
}
/*
.contact-form-card input,
.contact-form-card select,
.contact-form-card textarea{
    width:100%;
    padding:16px;
    margin-bottom:15px;
    border:1px solid #dbe4f0;
    border-radius:12px;
}

.contact-form-card button{
    width:100%;
    border:none;
    background:#f68f44;
    color:#fff;
    padding:18px;
    border-radius:50px;
    font-size:16px;
    cursor:pointer;
}

.contact-form-card button:hover{
    background:#e87823;
}
*/

/* MAP */

.office-location{
    padding-bottom:100px;
    background:#f7f9fc;
}

.map-container{
    max-width:1300px;
    margin:auto;
    position:relative;
    padding:0 20px;
}

.map-container iframe{
    width:100%;
    height:550px;
    border:0;
    border-radius:30px;
}

.location-card{
    position:absolute;
    top:50px;
    left:60px;
    background:#fff;
    padding:30px;
    border-radius:20px;
    width:320px;
    box-shadow:0 20px 50px rgba(0,0,0,.12);
}

.location-card h3{
    color:#193861;
    margin-bottom:15px;
}

.location-card p{
    color:#64748b;
    line-height:1.8;
}

.location-card a{
    display:inline-block;
    margin-top:15px;
    color:#f68f44;
    text-decoration:none;
    font-weight:600;
}

/* Responsive */

@media(max-width:991px){

    .contact-grid{
        grid-template-columns:1fr;
    }

    .contact-content h2{
        font-size:40px;
    }

    .location-card{
        position:relative;
        left:auto;
        top:auto;
        width:100%;
        margin-top:20px;
    }
}

@media(max-width:767px){

    .contact-content h2{
        font-size:30px;
    }

    .contact-form-card{
        padding:25px;
    }

    .map-container iframe{
        height:350px;
    }
}


.trainer-features{
   }

.trainer-features .container{
  
    margin:auto;
    padding:0 20px;
}

.trainer-features .section-heading{
    text-align:center;
    margin-bottom:60px;
}

.trainer-features .section-heading span{
    background:#f68f44;
    color:#fff;
    padding:10px 20px;
    border-radius:30px;
    display:inline-block;
    font-size:13px;
    letter-spacing:1px;
}

.trainer-features .section-heading h2{
    font-size:28px;
    color:#193861;
    margin:20px 0;
}

.trainer-features .section-heading p{
    max-width:700px;
    margin:auto;
    color:#193861;
    line-height:1.80;
    font-size:16px;
}

.trainer-features .feature-item{
    display:flex;
    align-items:flex-start;
    gap:30px;
    background:#fff;
    padding:20px;
    margin-bottom:10px;
    border-radius:24px;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    transition:.3s;
}

.trainer-features .feature-item:hover{
    transform:translateY(-6px);
}

.trainer-features .feature-number{
    width:60px;
    height:60px;

    min-width:60px;

    background:#193861;
    color:#fff;

    border-radius:20px;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:20px;
    font-weight:700;
}

.trainer-features .feature-content h3{
    color:#193861;
    margin-bottom:0px;
    font-size:18px;
    line-height:1.3;
}

.trainer-features .feature-content p{
    color:#193861;
    line-height:1.9;
    font-size:16px;margin-bottom:0px;
}

/* Tablet */

@media(max-width:991px){

    .section-heading h2{
        font-size:36px;
    }

    .feature-item{
        padding:30px;
    }

    .feature-number{
        width:70px;
        height:70px;
        min-width:70px;
        font-size:24px;
    }

    .feature-content h3{
        font-size:24px;
    }

}

/* Mobile */

@media(max-width:767px){

    .trainer-features{
        padding:60px 0;
    }

    .feature-item{
        flex-direction:column;
        text-align:center;
        gap:20px;
    }

    .feature-number{
        margin:auto;
    }

    .section-heading h2{
        font-size:28px;
    }

    .feature-content h3{
        font-size:22px;
    }

    .feature-content p{
        font-size:15px;
        line-height:1.8;
    }

}/* End custom CSS */