.consultation-banner{
        width:100%;
        background: linear-gradient(to bottom, #3dc0cb 0%, #0b4f7d 100%);
        padding: 18px 20px;
        text-align:center;
        position:relative;
        overflow:hidden;
    }

    .consultation-banner h1{
        margin:0;
        color:#ffffff;
        font-size:58px;
        font-weight:800;
        letter-spacing:3px;
        text-transform:uppercase;
        line-height:1;
    }

    /* Optional top highlight line */
    .consultation-banner::before{
        content:"";
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:3px;
        background:rgba(255,255,255,0.7);
        display:none;
    }


.mb0{
    margin-bottom:0px !important;
}

.rs-banner.banner-home-style2 .rs-contact .contact-wrap{
    background: #3798a3a6;
}




 .ortho-section{
        max-width:1400px;
        margin:auto;
        padding:40px 20px 60px;
        text-align:center;
    }

    .top-title{
        font-size:58px;
        font-weight:800;
        text-transform:uppercase;
        letter-spacing:2px;
        margin-bottom:30px;
        color:#0f5d84;
    }

    .main-box{
        border-top:2px solid #4f89a9;
        border-radius:28px;
        padding:30px 20px 40px;
        background:transparent;
    }

    .main-heading{
        font-size:64px;
        font-weight:300;
        line-height:1.2;
        color:#0f5d84;
        margin-bottom:60px;
    }

    .main-heading strong{
        display:block;
        font-weight:800;
    }

    .features{
        display:flex;
        justify-content:space-between;
        gap:25px;
        flex-wrap:wrap;
    }

    .feature-item{
        flex:1;
        min-width:180px;
        text-align:center;
    }

    .icon-box{
        width:185px;
        height:185px;
        /*background:#d3b164;*/
        border-radius:20px;
        margin:0 auto 20px;
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:70px;
        color:#fff;
    }

    .feature-title{
        font-size:34px;
        line-height:1.15;
        color:#0f5d84;
        font-weight:400;
    }


.schedule-section{
    max-width:1500px;
    margin:auto;
    padding:25px 20px 40px;
}

.schedule-title{
    text-align:center;
    font-size:56px;
    font-weight:800;
    text-transform:uppercase;
    color:#0e5b84;
    margin-bottom:25px;
    letter-spacing:2px;
}

.schedule-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    overflow:hidden;
    border:1px solid #d4b060;
}

.schedule-table thead th{
    background:#d4b060;
    color:#ffffff;
    font-size:32px;
    font-weight:700;
    padding:16px 18px;
    text-align:center;
    border-right:3px solid #f2f2f2;
}

.schedule-table thead th:last-child{
    border-right:none;
}

.schedule-table tbody td{
    padding:18px 18px;
    font-size:22px;
    line-height:1.35;
    vertical-align:middle;
    border-right:2px solid #ececec;
    border-top:2px solid #ececec;
}

.schedule-table tbody td:last-child{
    border-right:none;
}

.schedule-table tbody tr:nth-child(even){
    background:#e7e7e7;
}

.schedule-table tbody tr:nth-child(odd){
    background:#f4f4f4;
}

.camp-name{
    font-weight:700;
}

.footer-note{
    text-align:right;
    margin-top:15px;
    font-size:18px;
    font-weight:700;
    color:#0e5b84;
}








.footer-section{
    max-width:1400px;
    margin:auto;
    padding:40px 20px;
}

.footer-wrapper{
    display:flex;
    justify-content:space-between;
    gap:50px;
    align-items:flex-start;
}

/* LEFT SIDE */

.footer-left{
    flex:1;
    display:flex;
    flex-direction:column;
    gap:35px;
}

.logo-content{
    display:flex;
    align-items:center;
    gap:30px;
}

.logo{
    font-size:54px;
    font-weight:700;
    line-height:1;
}

.logo span{
    display:block;
    color:#1cab58;
    font-size:48px;
    font-weight:500;
}

.logo-text{
    max-width:450px;
    font-size:18px;
    line-height:1.4;
    color:#444;
}

.certifications{
    display:flex;
    gap:35px;
    flex-wrap:wrap;
}

.cert-box{
    display:flex;
    align-items:center;
    gap:12px;
    max-width:220px;
}

/*.cert-icon{*/
/*    width:60px;*/
/*    height:60px;*/
/*    border-radius:50%;*/
/*    background:#d4b060;*/
/*    display:flex;*/
/*    align-items:center;*/
/*    justify-content:center;*/
/*    color:#fff;*/
/*    font-size:28px;*/
/*    font-weight:bold;*/
/*}*/

.cert-text{
    font-size:14px;
    line-height:1.4;
    color:#55738b;
    font-weight:600;
}

/* RIGHT SIDE */

.footer-right{
    width:420px;
    padding-left:45px;
    border-left:2px solid #cfd8dc;
}

.contact-item{
    display:flex;
    align-items:flex-start;
    gap:18px;
    margin-bottom:28px;
}

.contact-icon{
    width:52px;
    height:52px;
    border-radius:50%;
    background:#3eb2b2;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:24px;
    flex-shrink:0;
}

.contact-info h4{
    font-size:20px;
    font-weight:500;
    margin-bottom:5px;
    color:#444;
}

.contact-info p{
    font-size:20px;
    font-weight:700;
    color:#222;
    line-height:1.4;
}

.social-row{
    display:flex;
    align-items:center;
    gap:15px;
    margin-top:10px;
}

.social-title{
    font-size:20px;
    font-weight:500;
}

.social-icons{
    display:flex;
    gap:10px;
}

.social-icon{
    width:40px;
    height:40px;
    border-radius:50%;
    background:#3eb2b2;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    font-weight:bold;
}

.cert-icon{
        display: flex;
    align-items: center;
}

.cert-icon img {
    width: 70px;
    margin-right: 10px;
}
.cert-icon p{
    font-size: 14px;
    line-height: 1.4;
    color: #55738b;
    font-weight: 600;
}






.footer-bottom{
    width:100%;
    background:#49aeb2;
    padding:10px;
    text-align:center;
}

.footer-bottom p{
    color:#ffffff;
    font-size:18px;
    font-weight:500;
    line-height:1.4;
}

.footer-bottom a{
    color:#ffffff;
    text-decoration:none;
    transition:0.3s;
}

.footer-bottom a:hover{
    opacity:0.8;
}

.separator{
    margin:0 16px;
    opacity:0.8;
}

/* Responsive */

@media(max-width:768px){

    .footer-bottom{
        padding:18px 12px;
    }

    .footer-bottom p{
        font-size:16px;
        line-height:1.8;
    }

    .separator{
        margin:0 8px;
    }
}

















/* Responsive */

@media(max-width:991px){

    .footer-wrapper{
        flex-direction:column;
    }

    .footer-right{
        width:100%;
        border-left:none;
        padding-left:0;
        border-top:2px solid #cfd8dc;
        padding-top:30px;
    }

    .logo-content{
        flex-direction:column;
        align-items:flex-start;
    }

    .logo-text{
        max-width:100%;
    }
}

@media(max-width:600px){

    .logo{
        font-size:38px;
    }

    .logo span{
        font-size:32px;
    }

    .logo-text{
        font-size:18px;
    }

    .contact-info h4{
        font-size:16px;
    }

    .contact-info p{
        font-size:18px;
    }

    .social-row{
        flex-direction:column;
        align-items:flex-start;
    }
}



















/* Responsive */

@media(max-width:991px){

    .schedule-title{
        font-size:34px;
    }

    .schedule-table{
        display:block;
        overflow-x:auto;
        white-space:nowrap;
    }

    .schedule-table thead th{
        font-size:24px;
    }

    .schedule-table tbody td{
        font-size:18px;
    }
}

@media(max-width:600px){

    .schedule-title{
        font-size:26px;
    }

    .schedule-table thead th{
        font-size:20px;
        padding:12px;
    }

    .schedule-table tbody td{
        font-size:16px;
        padding:14px 12px;
    }

    .footer-note{
        font-size:14px;
        text-align:center;
    }
}















    /* Responsive */

    @media(max-width:1200px){

        .main-heading{
            font-size:48px;
        }

        .top-title{
            font-size:42px;
        }

        .feature-title{
            font-size:28px;
        }
    }

    @media(max-width:768px){

        .top-title{
            font-size:28px;
            margin-bottom:20px;
        }

        .main-heading{
            font-size:32px;
            margin-bottom:40px;
        }

        .features{
            justify-content:center;
        }

        .icon-box{
            width:150px;
            height:150px;
            font-size:55px;
        }

        .feature-title{
            font-size:24px;
        }
    }







    /* Responsive */
    @media(max-width:768px){
        .consultation-banner h1{
            font-size:32px;
            letter-spacing:1px;
        }

        .consultation-banner{
            padding:14px 10px;
        }
    }
