.elementor-169 .elementor-element.elementor-element-76c75f0{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-56f4b40 *//*==========================
ABOUT PAGE
==========================*/

.about-hero{
    background:#0b2f5b;
    color:#fff;
    padding:100px 0;
}

.about-hero .container{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:70px;
}

.about-hero-content{
    flex:1;
}

.about-image{
    flex:1;
}

.about-image img{
    width:100%;
    border-radius:20px;
    box-shadow:0 20px 50px rgba(0,0,0,.25);
}

.section-tag{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#29b35f;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:25px;
}

.section-tag span{
    width:45px;
    height:3px;
    background:#29b35f;
}

.about-hero h1{
    font-size:60px;
    line-height:1.15;
    margin-bottom:25px;
    font-weight:800;
}

.about-hero h1 span{
    color:#29b35f;
}

.about-hero p{
    font-size:19px;
    line-height:1.8;
    color:#d7e0eb;
    margin-bottom:40px;
}

.hero-buttons{
    display:flex;
    gap:20px;
}

.btn-primary{
    background:#29b35f;
    color:#fff;
    padding:16px 34px;
    border-radius:8px;
    text-decoration:none;
    font-weight:700;
    transition:.3s;
}

.btn-primary:hover{
    transform:translateY(-4px);
    background:#219653;
}

.btn-outline{
    border:2px solid rgba(255,255,255,.4);
    color:#fff;
    text-decoration:none;
    padding:16px 34px;
    border-radius:8px;
    transition:.3s;
}

.btn-outline:hover{
    background:#fff;
    color:#0b2f5b;
}


/*=========================
OUR STORY
=========================*/

.our-story{
    padding:100px 0;
}

.our-story .container{
    display:flex;
    align-items:center;
    gap:70px;
}

.story-image{
    flex:1;
}

.story-image img{
    width:100%;
    border-radius:18px;
}

.story-content{
    flex:1;
}

.story-content h2{
    font-size:46px;
    margin:20px 0;
    color:#0b2f5b;
}

.story-content p{
    color:#67768d;
    line-height:1.9;
    margin-bottom:20px;
}

.story-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-top:35px;
}

.story-list div{
    background:#f5f9fc;
    padding:18px;
    border-radius:10px;
    font-weight:600;
}


/*=========================
WHY CHOOSE
=========================*/

.why-about{
    background:#f7fafc;
    padding:100px 0;
}

.section-heading{
    text-align:center;
    margin-bottom:60px;
}

.section-heading h2{
    font-size:48px;
    color:#0b2f5b;
}

.section-heading p{
    max-width:700px;
    margin:auto;
    color:#6d7a90;
    line-height:1.8;
}

.why-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.why-card{
    background:#fff;
    padding:45px 30px;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    text-align:center;
    transition:.35s;
}

.why-card:hover{
    transform:translateY(-8px);
}

.icon{
    width:90px;
    height:90px;
    margin:auto;
    border-radius:50%;
    background:#e9f7ef;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:40px;
    margin-bottom:25px;
}

.why-card h3{
    color:#0b2f5b;
    margin-bottom:15px;
}

.why-card p{
    color:#66768b;
    line-height:1.7;
}


/*=========================
MISSION
=========================*/

.mission{
    padding:100px 0;
}

.mission-box{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:40px;
}

.mission-box div{
    background:#0b2f5b;
    color:#fff;
    border-radius:20px;
    padding:50px;
}

.mission-box h2{
    margin-bottom:20px;
    font-size:34px;
}

.mission-box p{
    color:#d7e3ef;
    line-height:1.9;
}


/*=========================
COUNTERS
=========================*/

.counter-section{
    background:#29b35f;
    padding:90px 0;
}

.counter-section .container{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    text-align:center;
}

.counter h2{
    font-size:60px;
    color:#fff;
}

.counter p{
    color:#eaf8ef;
    margin-top:10px;
}


/*=========================
TRAINERS
=========================*/

.trainers{
    padding:100px 0;
}

.trainer-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

.trainer-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    transition:.3s;
}

.trainer-card:hover{
    transform:translateY(-8px);
}

.trainer-card img{
    width:100%;
    height:330px;
    object-fit:cover;
}

.trainer-card h3{
    margin-top:25px;
    color:#0b2f5b;
}

.trainer-card p{
    color:#73839b;
    padding:0 0 30px;
}


/*=========================
GALLERY
=========================*/

.gallery{
    padding:100px 0;
    background:#f8fbfd;
}

.gallery-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.gallery-grid img{
    width:100%;
    border-radius:16px;
    transition:.3s;
}

.gallery-grid img:hover{
    transform:scale(1.05);
}


/*=========================
CTA
=========================*/

.about-cta{
    background:#0b2f5b;
    padding:90px 20px;
    text-align:center;
    color:#fff;
}

.about-cta h2{
    font-size:48px;
    margin-bottom:20px;
}

.about-cta p{
    max-width:700px;
    margin:auto;
    color:#dbe6ef;
    line-height:1.8;
    margin-bottom:40px;
}


/*=========================
RESPONSIVE
=========================*/

@media(max-width:1100px){

.about-hero .container,
.our-story .container{
    flex-direction:column;
}

.why-grid{
    grid-template-columns:repeat(2,1fr);
}

.counter-section .container{
    grid-template-columns:repeat(2,1fr);
    gap:40px;
}

.trainer-grid{
    grid-template-columns:repeat(2,1fr);
}

.gallery-grid{
    grid-template-columns:repeat(2,1fr);
}

.mission-box{
    grid-template-columns:1fr;
}

}


@media(max-width:768px){

.about-hero{
    padding:70px 0;
}

.about-hero h1{
    font-size:40px;
}

.story-content h2,
.section-heading h2,
.about-cta h2{
    font-size:34px;
}

.hero-buttons{
    flex-direction:column;
}

.story-list{
    grid-template-columns:1fr;
}

.why-grid,
.counter-section .container,
.trainer-grid,
.gallery-grid{
    grid-template-columns:1fr;
}

.counter h2{
    font-size:45px;
}

.mission-box div{
    padding:35px;
}

}/* End custom CSS */