/* Responsive Css */


@media only screen and (max-width: 1699px){

  .header-lower{
    padding-left: 30px;
  }

  .header-lower .nav-outer{
    padding-right: 30px;
  }

  .header-style-four .header-lower{
    padding: 0px 30px;
  }

  .banner-section .social-links,
  .banner-section .pattern-layer .pattern-4{
    display: none;
  }

}


@media only screen and (max-width: 1499px){

  .header-top .outer-container{
    padding: 0px 30px;
  }

  .header-style-four .header-lower .menu-area{
    padding: 0px 30px;
  }

  .main-header .menu-right-content li:last-child{
    display: none;
  }

  .main-header .menu-right-content li{
    margin-right: 0px;
  }

}


@media only screen and (max-width: 1399px){

  .header-lower .logo-box{
    margin-right: 30px;
  }

  .main-header .support-box{
    display: none;
  }

  .header-lower .nav-outer{
    float: none;
    width: 100%;
    background: transparent;
    display: block;
  }

  .main-header .outer-box{
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .main-menu{
    float: right;
  }

  .header-top{
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .header-top .top-inner{
    display: block;
    text-align: center;
  }

  .header-top .top-left .info li{
    float: none;
  }

  .header-top .top-left .info li:before{
    display: none;
  }

  .header-top .top-left{
    margin-bottom: 10px;
  }

  .header-top .top-right{
    justify-content: center;
  }

  .countries-block-two .inner-box .image-box{
    width: 230px;
    height: 230px;
  }

}



@media only screen and (max-width: 1200px){

  .main-menu,
  .sticky-header,
  .main-header.style-one .outer-container:before{
    display: none !important;
  }

  .menu-area .mobile-nav-toggler {
    display: block;
    padding: 10px;
  }

  .megamenu ul li:first-child{
    display: none;
  }

  .banner-section .social-links{
    display: none;
  }

  .content_block_one .content-box,
  .image_block_one .image-box{
    margin: 0px;
  }

  .header-style-four .header-lower .menu-area{
    background: transparent;
    box-shadow: none;
  }

  .custom-premium-header{
    height: 70px;
    padding: 0 !important;
  }

  .custom-premium-header .cp-container{
    height: 100%;
    justify-content: flex-end;
    padding-left: 30px;
    padding-right: 30px;
  }

  .custom-premium-header .cp-left,
  .custom-premium-header .cp-right{
    display: none !important;
  }

  .custom-premium-header .mobile-nav-toggler{
    display: flex !important;
  }

  .custom-premium-header .cp-center{
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: calc(100% - 96px);
  }

  .custom-premium-header .cp-logo-name{
    display: block;
    max-width: 100%;
    overflow: hidden;
    font-size: clamp(20px, 3vw, 24px);
    letter-spacing: 0.18em;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .custom-premium-header .cp-logo-img{
    display: block;
    width: clamp(150px, 26vw, 200px);
    max-width: 42vw;
    height: auto;
    object-fit: contain;
  }

  .feature-section .inner-container{
    padding-left: 70px;
    padding-right: 70px;
  }

  .home_one .feature-section .inner-container{
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .dream-section .image-layer{
    display: none;
  }

  .education-section .image-layer{
    right: 0px;
  }

  .education-section .pattern-layer .pattern-1,
  .education-section .pattern-layer .pattern-2{
    display: none;
  }

  .banner-section .slide-item .image-layer{
    display: none;
  }


@media only screen and (max-width: 991px) {
  .custom-premium-header ~ .page-title {
    padding-top: 180px !important;
    padding-bottom: 125px !important;
  }
}

@media only screen and (max-width: 767px) {
  .custom-premium-header ~ .page-title {
    padding-top: 145px !important;
    padding-bottom: 95px !important;
  }
}
  .home_one .banner-section .slide-item .premium-hero-image{
    display: block;
  }

  .header-top .social-links:before{
    display: none;
  }

  .countries-style-three .pattern-layer{
    display: none;
  }

  .banner-style-three .pattern-layer .pattern-2,
  .about-style-three .image-layer{
    display: none;
  }

  .banner-style-three .image-layer,
  .skills-section.alternat-2 .image-layer{
    right: 0px;
  }

  .coaching-block-three .inner-box .content-box{
    padding-left: 30px;
    padding-right: 30px;
    bottom: 30px;
  }

  .dream-style-two .content-column{
    padding-left: 30px;
    padding-right: 30px;
  }

  .header-style-four .header-lower .menu-area{
    padding: 15px 30px;
  }

  .banner-style-four .content-box h2 span:before,
  .banner-style-four .image-box .image-2,
  .banner-style-four .pattern-layer,
  .image_block_two .image-box .image-shape{
    display: none;
  }

  .banner-style-four .image-box .text-box{
    right: 0px;
  }

  .image_block_two .image-box{
    padding: 0px;
  }

  .skills-style-two .image-box{
    padding-left: 0px;
  }

  .content_block_five .content-box{
    padding-right: 0px;
  }

  .countries-block-four .inner-box{
    padding: 50px 30px;
  }

  .news-block-one .inner-box .lower-content{
    padding: 35px 30px;
  }

  .page-title .pattern-layer,
  .testimonial-section .owl-nav,
  .testimonial-section .thumb-box{
    display: none;
  }

  .team-details-content .content-box{
    padding: 80px 30px;
  }

  .blog-sidebar{
    margin-left: 0px;
  }

  .blog-sidebar .sidebar-widget{
    padding-left: 30px;
    padding-right: 30px;
  }

  .countries-details-content .tab-btns li{
    margin-bottom: 30px;
  }

  .countries-details-content .tab-btn-box{
    padding-bottom: 30px;
  }



}



@media only screen and (min-width: 768px){
  .main-menu .navigation > li > ul,
  .main-menu .navigation > li > ul > li > ul,
  .main-menu .navigation > li > .megamenu{
    display:block !important;
    visibility:hidden;
    opacity:0;
  }
}



@media only screen and (max-width: 991px){

  .image_block_one .image-box{
    margin-bottom: 30px;
  }

  .feature-block-one .inner-box{
    margin-bottom: 30px;
  }

  .feature-section .inner-container{
    padding-bottom: 36px;
  }

  .dream-section .pattern-layer{
    display: none;
  }

  .dream-section{
    padding-bottom: 120px;
  }

  .countries-section .countries-block-one{
    width: 50%;
  }

  .coaching-block-one .inner-box{
    margin-bottom: 30px;
  }

  .coaching-section{
    padding-bottom: 120px;
  }

  .chooseus-block-one .inner-box{
    margin-bottom: 30px;
  }

  .chooseus-section{
    padding-bottom: 115px;
  }

  .team-section{
    padding-top: 145px;
    padding-bottom: 120px;
  }

  .team-block-one .inner-box{
    margin-bottom: 30px;
  }

  .education-section .shape,
  .education-section .image-layer{
    display: none;
  }

  .education-section{
    padding: 140px 0px;
  }

  .clients-section .clients-list{
    display: block;
    text-align: center;
  }

  .clients-section .clients-list .clients-logo{
    margin-bottom: 30px;
  }

  .clients-section .clients-list .clients-logo:last-child{
    margin-bottom: 0px;
  }

  .news-block-one .inner-box{
    margin-bottom: 30px;
  }

  .news-section,
  .team-section.alternat-2{
    padding-bottom: 120px;
  }

  .main-footer .footer-widget{
    margin: 0px 0px 30px 0px !important;
  }

  .coaching-block-two .inner-box{
    margin-bottom: 30px;
  }

  .coaching-style-two .more-content{
    margin-top: 0px;
  }

  .skills-section .image-layer{
    display: none;
  }

  .countries-block-two .inner-box{
    max-width: 230px;
    margin-bottom: 30px;
  }

  .countries-style-three .title-inner{
    display: block;
    margin-bottom: 50px;
  }

  .countries-style-three .title-inner .text p{
    top: 0px;
    margin-top: 20px;
  }

  .countries-style-three .tab-btns .tab-btn{
    margin-bottom: 15px;
  }

  .testimonial-section{
    padding-bottom: 140px;
  }

  .contact-section .content-box,
  .contact-section .map-inner{
    width: 100%;
  }

  .banner-style-three .image-layer{
    display: none;
  }

  .content_block_six .content-box{
    margin-right: 0px;
    margin-bottom: 30px;
  }

  .about-style-three{
    padding-bottom: 150px;
  }

  .coaching-style-three .coaching-block-three{
    width: 50%;
  }

  .help-section .single-item .inner-box{
    margin-bottom: 30px;
  }

  .help-section{
    padding-bottom: 80px;
  }

  .banner-style-four .image-box .image-1{
    margin-top: 30px;
  }

  .feature-style-two{
    padding-top: 0px;
  }

  .feature-block-two .inner-box{
    margin-bottom: 30px;
  }

  .feature-style-two{
    padding-bottom: 120px;
  }

  .image_block_two .image-box{
    margin-bottom: 30px;
  }

  .about-style-four{
    padding-bottom: 150px;
  }

  .countries-block-five .inner-box{
    margin-bottom: 30px;
  }

  .countries-style-five{
    padding-bottom: 100px;
  }

  .countries-style-five:before{
    display: none;
  }

  .countries-block-five .inner-box .lower-content h5 a{
    color: #fff;
  }

  .skills-style-two .tab-btns li{
    margin-bottom: 15px;
  }

  .skills-style-two .tab-btns{
    border-bottom: none;
  }

  .skills-style-two .tab-btn-box{
    margin-bottom: 30px;
  }

  .skills-style-two .image-box .shape{
    display: none;
  }

  .skills-style-two .image-box,
  .countries-block-four .inner-box{
    margin-bottom: 30px;
  }

  .countries-style-three.alternat-2{
    padding-bottom: 120px;
  }

  .team-details .lower-content .skills-box{
    max-width: 100%;
    margin-bottom: 30px;
  }

  .about-style-three.about-page{
    padding-top: 140px;
    padding-bottom: 120px;
  }

  .sec-title h2 br{
    display: none;
  }

  .chooseus-section .pattern-layer{
    display: none;
  }

  .faq-section .sec-title{
    max-width: 100%;
  }

  .faq-section .faq-column:first-child{
    margin-bottom: 40px;
  }

  .dream-style-three .content-box{
    margin-bottom: 30px;
  }

  .coaching-section .title-box{
    display: block;
  }

  .coaching-section .title-box .text{
    max-width: 100%;
    margin-top: 20px;
  }

  .testimonial-section.coaching-page{
    padding-bottom: 140px;
  }

  .coaching-sidebar{
    margin-bottom: 30px;
  }

  .coaching-details-content .upper-box .text-box{
    display: block;
  }

  .coaching-details-content .upper-box .text-box p{
    max-width: 100%;
    margin-bottom: 20px;
  }

  .countries-sidebar{
    margin-bottom: 40px;
  }

  .about-style-five .image-box{
    margin-bottom: 30px;
  }

  .visa-sidebar{
    margin-bottom: 30px;
  }

  .blog-sidebar{
    margin-top: 40px;
  }

  .contact-style-two .content-box{
    max-width: 100%;
    margin-bottom: 30px;
  }


}


@media only screen and (max-width: 767px){

  .header-top .btn-box{
    display: none;
  }

  .header-top .search-form{
    margin-right: 0px;
  }

  .banner-carousel .content-box h2{
    font-size: 50px;
    line-height: 60px;
  }

  .banner-section .owl-nav{
    display: none;
  }

  .banner-section .pattern-layer .pattern-2,
  .banner-section .pattern-layer .pattern-3,
  .banner-section .pattern-layer .pattern-4{
    display: none;
  }

  .banner-carousel .slide-item{
    padding: 100px 0px 120px 0px;
  }

  .visa-section .pattern-layer{
    display: none;
  }

  .sec-pad{
    padding: 65px 0px 70px 0px;
  }

  .sec-title h2{
    font-size: 30px;
    line-height: 40px;
  }

  .visa-section .owl-nav{
    display: none;
  }

  .image_block_one .image-box .certificate-box,
  .dream-section .pattern-layer-2{
    display: none;
  }

  .about-section{
    padding-bottom: 70px;
  }

  .dream-section{
    padding: 190px 0px 45px 0px;
  }

  .countries-section .pattern-layer{
    display: none;
  }

  .countries-section{
    padding-top: 65px;
  }

  .countries-section .countries-block-one{
    width: 100%;
  }

  .coaching-section{
    padding-bottom: 40px;
  }

  .chooseus-section{
    padding: 65px 0px 35px 0px;
  }

  .team-section .pattern-layer{
    display: none;
  }

  .team-section{
    padding: 30px 0px 34px 0px;
  }

  .home_one .team-section .auto-container{
    padding-left: 14px;
    padding-right: 14px;
  }

  .home_one .team-section .sec-title{
    margin-bottom: 26px !important;
  }

  .home_one .team-section .sec-title h2{
    font-size: 30px;
    line-height: 38px;
  }

  .team-block-one{
    max-width: 100%;
    margin: 0 auto;
  }

  .home_one .team-block{
    padding-left: 0;
    padding-right: 0;
  }

  .home_one .team-block-one .inner-box{
    width: 100%;
  }

  .education-section{
    padding: 65px 0px;
  }

  .passport-section .pattern-layer{
    display: none;
  }

  .passport-section{
    padding: 70px 0px;
  }

  .news-section .pattern-layer{
    display: none;
  }

  .news-section{
    padding-bottom: 40px;
  }

  .banner-style-two .shape{
    display: none;
  }

  .banner-style-two .content-box h2{
    font-size: 50px;
    line-height: 60px;
  }

  .banner-style-two{
    padding: 110px 0px 120px 0px;
  }

  .visa-style-two .owl-dots{
    display: none;
  }

  .visa-style-two{
    padding: 65px 0px 70px 0px;
  }

  .about-style-two .pattern-layer{
    display: none;
  }

  .about-style-two{
    padding-bottom: 60px;
  }

  .team-section.alternat-2{
    padding: 65px 0px 40px 0px;
  }

  .countries-style-two{
    padding: 65px 0px 250px 0px;
  }

  .countries-block-two{
    max-width: 230px;
    margin: 0 auto;
  }

  .clients-section.alternat-2{
    padding-bottom: 70px;
  }

  .testimonial-section .pattern-layer{
    display: none;
  }

  .testimonial-section{
    padding: 70px 0px;
  }

  .news-block-two .inner-box .image-box,
  .news-block-two .inner-box .content-box{
    float: none;
    width: 100%;
  }

  .news-style-two .owl-nav,
  .contact-section .pattern-layer{
    display: none;
  }

  .news-style-two .outer-container{
    padding: 0px 15px;
  }

  .banner-style-three .pattern-layer .pattern-1{
    display: none;
  }

  .banner-style-three .content-box h2{
    font-size: 50px;
    line-height: 60px;
  }

  .banner-style-three{
    padding: 170px 0px 310px 0px;
  }

  .about-style-three .pattern-layer{
    display: none;
  }

  .about-style-three{
    padding: 65px 0px 70px 0px;
  }

  .about-style-three .image-inner{
    min-width: 100%;
  }

  .about-style-three .image-inner .image-box{
    float: none;
    margin-right: 0px;
  }

  .coaching-style-three .coaching-block-three{
    width: 100%;
  }

  .help-section .pattern-layer,
  .countries-style-four .owl-nav{
    display: none;
  }

  .help-section{
    padding: 65px 0px 30px 0px;
  }

  .countries-style-four{
    padding-bottom: 40px;
  }

  .education-section.alternat-2{
    padding: 65px 0px;
  }

  .skills-section .pattern-layer-1,
  .skills-section .pattern-layer-2,
  .skills-section .pattern-layer-3{
    display: none;
  }

  .skills-section{
    padding: 65px 0px 70px 0px;
  }

  .dream-style-two .content-column{
    width: 100%;
  }

  .dream-style-two .bg-layer{
    display: none;
  }

  .clients-section.alternat-3{
    padding: 70px 0px;
  }

  .main-footer.style-three .widget-section{
    padding-top: 100px;
  }

  .banner-style-four .content-box h2{
    font-size: 40px;
    line-height: 50px;
  }

  .feature-style-two .pattern-layer{
    display: none;
  }

  .banner-style-four{
    padding-bottom: 0px;
  }

  .about-style-four{
    padding-bottom: 70px;
  }

  .countries-style-five .pattern-layer{
    display: none;
  }

  .countries-style-five{
    padding: 65px 0px 30px 0px;
  }

  .countries-style-three.alternat-2{
    padding-bottom: 40px;
  }

  .team-section.home_4,
  .about-style-three.about-page{
    padding: 65px 0px 40px 0px;
  }

  .team-page-section{
    padding: 70px 0px 20px 0px;
  }

  .page-title .content-box h1{
    font-size: 40px;
    line-height: 50px;
  }

  .page-title{
    padding: 90px 0px 100px 0px;
  }

  .page-title .content-box .bread-crumb {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    max-width: calc(100% - 30px) !important;
    padding: 8px 20px !important;
    margin: 15px auto 0 auto !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  .page-title .content-box .bread-crumb li {
    font-size: 12px !important;
    letter-spacing: 0.8px !important;
    margin-right: 22px !important;
    line-height: 1.4 !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  .page-title .content-box .bread-crumb li:last-child {
    margin-right: 0 !important;
  }

  .page-title .content-box .bread-crumb li:before {
    right: -13px !important;
    font-size: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  .team-details{
    padding: 70px 0px;
  }

  .team-details-content .image-box{
    margin-bottom: 30px;
  }

  .about-style-three .sec-title .sub-title:after{
    background: #fff;
  }

  .feature-section.about-page{
    padding-bottom: 70px;
  }

  .faq-section{
    padding-bottom: 70px;
  }

  .error-section .title-box h2{
    position: relative;
  }

  .error-section .error-image,
  .error-section .title-box span{
    display: none;
  }

  .error-section .title-box h2{
    bottom: 0px;
  }

  .error-section{
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .error-section h1{
    font-size: 40px;
    line-height: 50px;
  }

  .dream-style-three,
  .testimonial-section.coaching-page{
    padding: 65px 0px;
  }

  .coaching-details,
  .countries-details{
    padding: 70px 0px;
  }

  .coaching-details-content .tab-btn-box .tab-btns li{
    padding-bottom: 10px;
    margin-bottom: 15px;
  }

  .coaching-details-content .content-one .text,
  .coaching-details-content .map-inner,
  .countries-details-content .content-one .two-column .image-box{
    margin-right: 0px;
    margin-bottom: 30px;
  }

  .coaching-details-content .content-one .image-box,
  .coaching-details-content .content-three .content-inner{
    margin-left: 0px;
  }

  .countries-style-five.countries-page{
    margin-bottom: 70px;
  }

  .countries-details-content .owl-dots,
  .testimonial-style-two .owl-nav{
    display: none;
  }

  .countries-details-content .content-three .inner-box{
    margin-top: 30px;
  }

  .about-style-five{
    padding-top: 70px;
  }

  .coaching-style-two{
    padding: 60px 0px;
  }

  .testimonial-style-two{
    padding-bottom: 70px;
  }

  .coaching-style-two.visa-page .more-content h5{
    font-size: 20px;
    line-height: 20px;
  }

  .coaching-style-two.visa-page{
    padding-bottom: 0px;
  }

  .testimonial-block-one .inner-box .content-box{
    padding: 30px;
  }

  .visa-details{
    padding: 70px 0px 50px 0px;
  }

  .visa-details-content .left-content{
    margin-bottom: 30px;
  }

  .sidebar-page-container .news-block-one .inner-box .lower-content h3{
    font-size: 24px;
    line-height: 34px;
  }

  .sidebar-page-container{
    padding: 70px 0px;
  }

  .contact-style-two{
    padding: 65px 0px 70px 0px;
  }

  .contact-style-two .content-box .location-box{
    margin-bottom: 50px;
  }

  .google-map-section{
    padding-bottom: 70px;
  }

  .header-top .social-links{
    padding-right: 0px;
  }

  .clients-section.alternat-2{
    padding-bottom: 0px;
  }

  .clients-section.about-page{
    padding-bottom: 70px;
  }


}

@media only screen and (max-width: 599px){

  .header-lower .logo-box{
    margin-right: 0px;
  }

  .content_block_one .content-box .list-inner{
    display: block;
  }

  .feature-section .inner-container{
    padding-left: 30px;
    padding-right: 30px;
  }

  .header-style-two .btn-box{
    display: none;
  }

  .contact-section .content-box{
    padding-left: 30px;
    padding-right: 30px;
  }

  .banner-style-four .content-box .btn-box{
    display: block;
  }

  .banner-style-four .content-box .btn-box .theme-btn{
    margin-right: 0px;
    margin-bottom: 20px;
  }

  .image_block_two .image-box .image-2{
    position: relative;
    margin-top: 30px;
  }

  .testimonial-block-one .inner-box{
    display: block;
    padding-left: 0px;
  }

  .testimonial-block-one .inner-box .image-box{
    position: relative;
    width: 100%;
    border-radius: 10px;
  }

  .testimonial-block-one .inner-box .image-box img{
    width: 100%;
    border-radius: 10px;
  }

  .blog-details-content .comments-box .comment.replay-comment{
    padding-left: 110px;
  }

  .blog-details-content .comments-box .comment.replay-comment .comment-thumb{
    left: 0px;
  }

  .news-block-two .inner-box .content-box{
    border-radius: 10px;
  }

  .main-footer.style-two .widget-section{
    padding-top: 140px;
  }


}


@media only screen and (max-width: 499px){

  .mobile-menu{
    width: 100%;
  }

  .header-top .top-left .info li{
    margin-right: 15px;
  }

  .header-top .top-right{
    display: block;
  }

  .image_block_one .image-box{
    padding: 0px;
  }

  .image_block_one .image-box .image-2{
    margin-top: 30px;
    position: relative;
  }

  .content_block_two .content-box .list-item li a i{
    float: none;
    top: 0px;
  }

  .content_block_three .content-box .country-list{
    display: block;
  }

  .header-style-two .header-lower .logo-box{
    width: 70%;
  }

  .about-style-two .image-box{
    margin: 0px;
  }

  .content_block_four .content-box .funfact-inner{
    display: block;
  }

  .video-section{
    padding: 150px 0px;
  }

  .video-section .video-btn a{
    width: 100px;
    height: 100px;
    line-height: 110px;
  }

  .help-section .single-item .inner-box{
    padding-left: 0px;
  }

  .help-section .single-item .inner-box .icon-box{
    position: relative;
    top: 0px;
    margin-bottom: 15px;
  }

  .help-section .single-item .inner-box .icon-box:before{
    display: none;
  }

  .content_block_three .content-box .country-list li{
    margin-bottom: 15px;
  }

  .content_block_three .content-box .country-list li:last-child{
    margin-bottom: 0px;
  }

  .main-header .menu-right-content{
    display: none;
  }

  .header-style-four .header-lower .menu-area{
    padding: 0px;
  }

  .header-style-four .header-lower .logo-box{
    width: 70%;
  }

  .banner-style-four .image-box .text-box{
    position: relative;
    right: 0px;
    bottom: 0px;
    margin-top: 30px;
  }

  .banner-style-four .image-box .text-box{
    padding-left: 30px;
    width: 100%;
  }

  .banner-style-four .image-box .text-box .icon-box{
    position: relative;
    left: 0px;
    top: 0px;
    margin-bottom: 15px;
  }

  .image_block_two .image-box .text-box{
    right: 30px;
  }

  .coaching-block-one .inner-box .lower-content,
  .default-sidebar .download-widget .widget-content{
    padding-left: 30px;
    padding-right: 30px;
  }

  .default-sidebar .download-widget .download-list li{
    margin-bottom: 15px;
  }

  .default-sidebar .download-widget .download-list li:last-child{
    margin-bottom: 0px;
  }

  .coaching-details-content .content-two .single-item .lower-content{
    padding: 50px 30px;
  }

  .main-footer .widget-section{
    padding-top: 80px;
  }

  .pagination li a{
    width: 35px;
    height: 35px;
    line-height: 35px;
  }

  .blog-sidebar .post-widget .post{
    padding-left: 20px;
  }

  .blog-sidebar .post-widget .post .post-thumb{
    position: relative;
    left: 0px;
    top: 0px;
    margin-bottom: 15px;
  }

  .default-sidebar .travel-widget .content-box{
    position: relative;
    width: 100%;
  }

  .page-title .content-box h1 br{
    display: none;
  }

  .blog-details-content .post-share-option{
    display: block;
  }

  .blog-details-content .comments-box .comment .reply-btn{
    position: relative;
  }



}




/* Final override for fixed premium header overlap on inner pages */
.custom-premium-header + .mobile-menu + .page-title,
.custom-premium-header ~ .page-title {
  padding-top: 335px !important;
  padding-bottom: 180px !important;
}

.custom-premium-header + .mobile-menu + .page-title .content-box,
.custom-premium-header ~ .page-title .content-box {
  margin-top: 45px !important;
}

@media only screen and (max-width: 991px) {
  .custom-premium-header + .mobile-menu + .page-title,
  .custom-premium-header ~ .page-title {
    padding-top: 230px !important;
    padding-bottom: 140px !important;
  }

  .custom-premium-header + .mobile-menu + .page-title .content-box,
  .custom-premium-header ~ .page-title .content-box {
    margin-top: 34px !important;
  }
}

@media only screen and (max-width: 767px) {
  .custom-premium-header + .mobile-menu + .page-title,
  .custom-premium-header ~ .page-title {
    padding-top: 175px !important;
    padding-bottom: 100px !important;
  }

  .custom-premium-header + .mobile-menu + .page-title .content-box,
  .custom-premium-header ~ .page-title .content-box {
    margin-top: 20px !important;
  }

  .custom-premium-header + .mobile-menu + .page-title .content-box h1,
  .custom-premium-header ~ .page-title .content-box h1 {
    font-size: 34px !important;
    line-height: 42px !important;
  }
}

/* Visa overview page has an extra wrapper, so keep its hero gap balanced. */
.custom-premium-header + .mobile-menu + .visa-modern .page-title,
.custom-premium-header ~ .visa-modern .page-title {
  padding-top: 135px !important;
  padding-bottom: 105px !important;
}

.custom-premium-header + .mobile-menu + .visa-modern .page-title .content-box,
.custom-premium-header ~ .visa-modern .page-title .content-box {
  margin-top: 0 !important;
}

@media only screen and (max-width: 991px) {
  .custom-premium-header + .mobile-menu + .visa-modern .page-title,
  .custom-premium-header ~ .visa-modern .page-title {
    padding-top: 125px !important;
    padding-bottom: 85px !important;
  }

  .custom-premium-header + .mobile-menu + .visa-modern .page-title .content-box,
  .custom-premium-header ~ .visa-modern .page-title .content-box {
    margin-top: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  .custom-premium-header + .mobile-menu + .visa-modern .page-title,
  .custom-premium-header ~ .visa-modern .page-title {
    padding-top: 115px !important;
    padding-bottom: 70px !important;
  }
}

/* Australia country detail hero spacing under the fixed premium header */
.custom-premium-header + .mobile-menu + .au-portal .au-hero,
.custom-premium-header ~ .au-portal .au-hero {
  padding-top: 178px !important;
  padding-bottom: 96px !important;
  min-height: 780px;
}

@media only screen and (max-width: 991px) {
  .custom-premium-header + .mobile-menu + .au-portal .au-hero,
  .custom-premium-header ~ .au-portal .au-hero {
    padding-top: 155px !important;
    padding-bottom: 78px !important;
    min-height: auto;
  }
}

@media only screen and (max-width: 767px) {
  .custom-premium-header + .mobile-menu + .au-portal .au-hero,
  .custom-premium-header ~ .au-portal .au-hero {
    padding-top: 130px !important;
    padding-bottom: 62px !important;
  }

  .au-hero h1 {
    font-size: 40px !important;
    line-height: 1.12 !important;
  }

  .au-hero p {
    font-size: 17px !important;
    line-height: 1.65 !important;
  }
}

/* Home mobile fixes: remove white gap, tighten plane section, simplify images, 2-column countries */
@media only screen and (max-width: 767px) {
  .home_one #heroTrack {
    height: 470vh !important;
    margin-bottom: 0 !important;
    background:
      linear-gradient(180deg, #8fc8e8 0%, #b9d2e1 100%) !important;
  }

  .home_one #heroStage {
    position: sticky !important;
    top: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    overflow: hidden !important;
    background: #8fc8e8 !important;
  }

  .home_one #heroStage.mobile-hero-fixed {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 10 !important;
  }

  .home_one #heroStage.mobile-hero-end {
    position: absolute !important;
    top: auto !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 10 !important;
  }

  .home_one #skyBg {
    inset: 0 !important;
    transform-origin: center center !important;
  }

  .home_one #skyBg video {
    object-position: center center !important;
  }

  .home_one #skyBg video.bg-blur {
    display: none !important;
  }

  .home_one #scrollParagraph,
  .home_one #revealText {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
  }

  .home_one #scrollParagraph {
    z-index: 20 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .home_one #revealText {
    z-index: 21 !important;
    display: flex !important;
    justify-content: flex-start !important;
    padding: 86px 34px 48px !important;
    overflow: hidden !important;
  }

  .home_one #revPara {
    font-size: clamp(2rem, 9.5vw, 2.85rem) !important;
    line-height: 0.96 !important;
    margin-bottom: 18px !important;
  }

  .home_one #revGrid {
    gap: 16px !important;
    padding-top: 16px !important;
  }

  .home_one #revGrid .rg:first-child {
    display: none !important;
  }

  .home_one #revGrid .rg {
    padding-top: 14px !important;
  }

  .home_one .rg-title {
    font-size: 1rem !important;
    line-height: 1.18 !important;
    margin-bottom: 8px !important;
  }

  .home_one .rg-desc {
    font-size: 0.9rem !important;
    line-height: 1.42 !important;
  }

  .home_one .plane-fly-section {
    height: 100vh !important;
    min-height: 660px !important;
    background:
      radial-gradient(circle at 50% 42%, rgba(255,255,255,0.8), transparent 32%),
      linear-gradient(180deg, #b9d2e1 0%, #faf6f0 100%) !important;
  }

  .home_one .sticky-plane-wrapper {
    min-height: 560px !important;
    height: 100svh !important;
    padding: 104px 32px 8px !important;
  }

  .home_one .plane-fly-section .split-left {
    min-height: 132px !important;
  }

  .home_one .plane-center-container {
    width: min(116vw, 470px) !important;
    top: 45% !important;
  }

  .home_one .plane-fly-section .split-right {
    margin-top: auto !important;
    padding-bottom: 0 !important;
  }

  .home_one .plane-fly-section .split-right .huge-title {
    font-size: clamp(44px, 13vw, 64px) !important;
    line-height: 0.95 !important;
    letter-spacing: -0.5px !important;
    text-align: center !important;
  }

  .home_one .right-info-block {
    margin-top: 8px !important;
    gap: 10px !important;
  }

  .home_one .visa-desc {
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin-bottom: 0 !important;
  }

  .home_one .about-section .image_block_one .image-box {
    padding: 0 !important;
    margin: 0 0 32px !important;
  }

  .home_one .about-section .image_block_one .image-box .image-1 {
    width: 100% !important;
  }

  .home_one .about-section .image_block_one .image-box .image-1 img {
    height: 520px !important;
    object-fit: cover !important;
  }

  .home_one .about-section .image_block_one .image-box .image-2,
  .home_one .about-section .image_block_one .image-box .certificate-box {
    display: none !important;
  }

  .home_one .content_block_three .content-box .country-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px 16px !important;
    align-items: start !important;
  }

  .home_one .content_block_three .content-box .country-list li,
  .home_one .content_block_three .content-box .country-list li:last-child {
    width: 100% !important;
    margin: 0 !important;
  }

  .home_one .content_block_three .content-box .country-list .flag {
    width: 86px !important;
    height: 86px !important;
    margin: 0 auto 10px !important;
    overflow: hidden !important;
  }

  .home_one .content_block_three .content-box .country-list .flag img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block !important;
  }

  .home_one .content_block_three .content-box .country-list li span {
    font-size: 16px !important;
    line-height: 22px !important;
  }
}

@media only screen and (max-width: 499px) {
  .home_one .plane-fly-section {
    height: 96vh !important;
    min-height: 610px !important;
  }

  .home_one #heroTrack {
    height: 490vh !important;
    margin-bottom: 0 !important;
  }

  .home_one #revealText {
    padding: 80px 30px 42px !important;
  }

  .home_one #revPara {
    font-size: clamp(1.85rem, 9vw, 2.55rem) !important;
  }

  .home_one .rg-title {
    font-size: 0.95rem !important;
  }

  .home_one .rg-desc {
    font-size: 0.84rem !important;
    line-height: 1.38 !important;
  }

  .home_one .sticky-plane-wrapper {
    min-height: 535px !important;
    padding: 98px 26px 0 !important;
  }

  .home_one .plane-fly-section .split-left {
    min-height: 118px !important;
  }

  .home_one .plane-center-container {
    width: min(112vw, 410px) !important;
    top: 44% !important;
  }

  .home_one .plane-fly-section .huge-title {
    font-size: clamp(52px, 16vw, 68px) !important;
  }

  .home_one .plane-fly-section .split-right .huge-title {
    font-size: clamp(42px, 12.5vw, 60px) !important;
    line-height: 0.95 !important;
    letter-spacing: -0.5px !important;
    text-align: center !important;
  }

  .home_one .visa-desc {
    font-size: 13px !important;
    line-height: 1.36 !important;
  }

  .home_one .about-section .image_block_one .image-box .image-1 img {
    height: 500px !important;
  }

  .home_one .content_block_three .content-box .country-list {
    gap: 20px 12px !important;
  }

  .home_one .content_block_three .content-box .country-list .flag {
    width: 78px !important;
    height: 78px !important;
    overflow: hidden !important;
  }

  .home_one .content_block_three .content-box .country-list .flag img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }
}

@media only screen and (max-width: 767px) {
  .home_one .feature-section .inner-container,
  .home_one .feature-block-one .inner-box,
  .home_one .feature-block-one .inner-box:hover,
  .home_one .feature-block-one .inner-box .service-photo-wrapper,
  .home_one .feature-block-one .inner-box:hover .service-photo-wrapper,
  .home_one .feature-block-one .inner-box .service-photo-icon,
  .home_one .feature-block-one .inner-box:hover .service-photo-icon {
    transform: none !important;
    animation: none !important;
    transition: none !important;
    filter: none !important;
  }

  .home_one .feature-block-one .inner-box .service-photo-wrapper::before,
  .home_one .feature-block-one .inner-box .service-photo-wrapper::after {
    animation: none !important;
  }

  .home_one .feature-section .auto-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .home_one .feature-section .inner-container {
    padding: 20px 12px !important;
    border-radius: 16px !important;
  }

  .home_one .feature-section .row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .home_one .feature-section .feature-block {
    width: 100% !important;
    max-width: none !important;
    flex: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .home_one .feature-block-one .inner-box {
    min-height: 250px !important;
    padding: 16px 12px 14px !important;
    border-radius: 16px !important;
  }

  .home_one .feature-block-one .inner-box .service-photo-wrapper {
    width: 74px !important;
    height: 74px !important;
    margin-bottom: 14px !important;
    padding: 4px !important;
    border-radius: 18px !important;
  }

  .home_one .feature-block-one .inner-box .service-photo-icon {
    border-radius: 14px !important;
  }

  .home_one .feature-block-one .inner-box h3 {
    font-size: 17px !important;
    line-height: 22px !important;
    margin-bottom: 8px !important;
  }

  .home_one .feature-block-one .inner-box p {
    font-size: 12px !important;
    line-height: 1.5 !important;
  }
}

.home_one .about-section,
.home_one .feature-section {
  contain: paint;
}

.home_one .custom-premium-header.on-content-bg {
  background: rgba(6, 38, 90, 0.18) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.home_one .about-section {
  isolation: isolate;
}

.home_one .about-section .pattern-layer {
  opacity: 0.34 !important;
  pointer-events: none;
}

.home_one .about-section .image_block_one .image-box .image-1,
.home_one .about-section .image_block_one .image-box .image-2 {
  box-shadow: 0 18px 42px rgba(4, 26, 58, 0.12) !important;
}

.home_one .about-section .image_block_one .image-box .image-1:before,
.home_one .about-section .image_block_one .image-box:hover .image-1:before {
  display: none !important;
  animation: none !important;
}

.home_one .feature-section .inner-container .shape {
  opacity: 0.42 !important;
}

.home_one .feature-block-one .inner-box {
  will-change: auto !important;
}

@media only screen and (max-width: 767px) {
  .home_one .about-section,
  .home_one .feature-section,
  .home_one .feature-section .inner-container {
    overflow: hidden !important;
  }

  .home_one .about-section .image_block_one .image-box .image-1,
  .home_one .feature-block-one .inner-box {
    box-shadow: 0 14px 34px rgba(4, 26, 58, 0.1) !important;
  }

  .home_one .feature-section .inner-container {
    background-attachment: scroll !important;
  }
}






/* Homepage hero and service-card polish */
.home_one {
  overflow-x: hidden;
}

@media only screen and (max-width: 991px) {
  .home_one .wb.left .wb-h em {
    color: #062E63 !important;
    text-shadow: none !important;
  }

  .home_one .wb.left .wb-rule {
    background: linear-gradient(to right, transparent, #063B78, transparent) !important;
  }

  .home_one .hero-journey-visual {
    width: min(92vw, 340px) !important;
    min-height: clamp(190px, 31vh, 260px) !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  .home_one .hero-cap-float {
    width: clamp(96px, 23vw, 138px) !important;
    margin-top: clamp(12px, 2.8vh, 26px) !important;
    margin-right: 0 !important;
    margin-bottom: 18px !important;
  }

  .home_one .hero-country-cloud {
    width: min(100%, 310px) !important;
    grid-template-columns: repeat(4, clamp(54px, 13vw, 68px)) !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0 clamp(8px, 2.4vw, 14px) !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-right: 0 !important;
  }

  .home_one .hero-country-logo {
    width: clamp(54px, 13vw, 68px) !important;
    height: clamp(54px, 13vw, 68px) !important;
    justify-self: center !important;
    margin-top: 0 !important;
  }

  .home_one .hero-country-logo--uk,
  .home_one .hero-country-logo--canada,
  .home_one .hero-country-logo--usa,
  .home_one .hero-country-logo--aus {
    right: auto !important;
    margin-top: 0 !important;
  }

  .home_one #scrollParagraph h2,
  .home_one #revPara {
    color: #062E63 !important;
    text-shadow: none !important;
  }

  .home_one #scrollParagraph h2 span,
  .home_one #revPara em {
    color: #063B78 !important;
  }

  .home_one #scrollParagraph p,
  .home_one .rg-desc {
    color: rgba(6, 38, 90, 0.78) !important;
    text-shadow: none !important;
  }

  .home_one .rg-title {
    color: #062E63 !important;
    text-shadow: none !important;
  }
}

@media only screen and (max-width: 380px) {
  .home_one .hero-country-cloud {
    width: min(100%, 292px) !important;
    grid-template-columns: repeat(4, clamp(48px, 12.5vw, 58px)) !important;
    gap: 0 8px !important;
  }

  .home_one .hero-country-logo {
    width: clamp(48px, 12.5vw, 58px) !important;
    height: clamp(48px, 12.5vw, 58px) !important;
  }
}

@media only screen and (max-width: 767px) {
  .home_one #wallText {
    padding: 84px 20px 58px !important;
    overflow: hidden !important;
  }

  .home_one .wb.left .wb-h {
    font-size: clamp(1.3rem, 5.5vw, 1.95rem) !important;
    line-height: 1.15 !important;
  }

  .home_one .wb-sub {
    margin-bottom: 0 !important;
  }

  .home_one #scrollParagraph > div {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
  }

  .home_one #scrollParagraph h2 {
    font-size: clamp(1.5rem, 5.5vw, 2.2rem) !important;
    line-height: 1.15 !important;
    margin-bottom: 18px !important;
  }

  .home_one #scrollParagraph p {
    font-size: 0.96rem !important;
    line-height: 1.58 !important;
  }

  .home_one #revealText {
    padding: 94px 20px 64px !important;
  }

  .home_one #revGrid {
    border-top-color: rgba(6, 46, 99, 0.18) !important;
  }

  .home_one .feature-section {
    padding-top: 8px !important;
    padding-bottom: 24px !important;
  }

  .home_one .feature-section .inner-container {
    margin-top: 8px !important;
    margin-bottom: 18px !important;
    padding-top: 16px !important;
    padding-bottom: 18px !important;
  }
}


@media only screen and (max-width: 767px) {
  .home_one .placeholder-images-section {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  .home_one .placeholder-images-section .auto-container,
  .home_one .placeholder-images-section .row,
  .home_one .placeholder-images-section .image-block,
  .home_one .placeholder-images-section .image-box {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .team-section {
    padding-bottom: 34px !important;
  }

  .team-section .auto-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .team-section .sec-title {
    margin-bottom: 22px !important;
  }

  .team-block {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .team-block-one {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .team-block-one .inner-box {
    width: 100% !important;
  }
}

@media only screen and (max-width: 767px) {
  .home_one .education-section {
    padding: 78px 0 46px !important;
    min-height: auto !important;
  }

  .home_one .education-section .auto-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .home_one .education-section .content-box {
    max-width: 100% !important;
    width: 100% !important;
  }

  .home_one .content_block_three .content-box .sec-title {
    margin-bottom: 16px !important;
  }

  .home_one .content_block_three .content-box .sec-title .sub-title {
    font-size: 15px !important;
    line-height: 24px !important;
    letter-spacing: 0.04em !important;
    margin-bottom: 18px !important;
  }

  .home_one .content_block_three .content-box h2 {
    max-width: 320px !important;
    font-size: clamp(30px, 8.5vw, 36px) !important;
    line-height: 1.18 !important;
    margin-bottom: 18px !important;
  }

  .home_one .content_block_three .content-box h2 span {
    display: inline !important;
    -webkit-text-stroke-width: 0.8px !important;
  }

  .home_one .content_block_three .content-box > p {
    max-width: 315px !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin-bottom: 24px !important;
  }

  .home_one .benefit-feature-list {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-bottom: 24px !important;
  }

  .home_one .benefit-feature-list li {
    font-size: 14px !important;
    line-height: 1.4 !important;
    padding-left: 28px !important;
  }

  .home_one .education-section .btn-box {
    margin-bottom: 24px !important;
  }

  .home_one .country-grid-wrapper {
    margin-top: 18px !important;
  }
}

@media only screen and (max-width: 767px) {
  .home_one #heroTrack {
    height: 470vh !important;
    margin-bottom: 0 !important;
    background:
      linear-gradient(
        180deg,
        #8fc8e8 0%,
        #b9d2e1 100%
      ) !important;
  }

  .home_one #heroStage {
    position: sticky !important;
    top: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    overflow: hidden !important;
    background: #8fc8e8 !important;
  }

  .home_one #wallText {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    top: 0 !important;
    bottom: auto !important;
    transform: none !important;
    overflow: hidden !important;
  }

  .home_one #wLeft {
    display: flex !important;
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .home_one #wRight {
    display: flex !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .home_one #wLeft .wb-h {
    position: static !important;
    top: auto !important;
  }

  .home_one #scrollParagraph,
  .home_one #revealText {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
  }

  .home_one #scrollParagraph {
    z-index: 20 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .home_one #revealText {
    z-index: 21 !important;
    display: flex !important;
  }
}

@media only screen and (max-width: 499px) {
  .home_one #heroTrack {
    height: 490vh !important;
    margin-bottom: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  .home_one .main-footer .pattern-layer {
    background-position: center top !important;
    filter: brightness(0.58) saturate(1.05) !important;
  }

  .home_one .main-footer .widget-section {
    padding: 34px 0 20px !important;
  }

  .home_one .main-footer .auto-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .home_one .main-footer .footer-column {
    margin-bottom: 28px !important;
  }

  .home_one .main-footer .logo-widget {
    margin-top: 0 !important;
  }

  .home_one .main-footer .footer-logo {
    margin-bottom: 14px !important;
  }

  .home_one .main-footer .logo-widget .text {
    margin-bottom: 16px !important;
  }

  .home_one .main-footer .logo-widget .info {
    margin-bottom: 18px !important;
  }

  .home_one .main-footer .logo-widget .info li {
    padding-left: 28px !important;
    margin-bottom: 8px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .home_one .main-footer .logo-widget .info li i {
    font-size: 16px !important;
    top: 3px !important;
  }

  .home_one .main-footer .logo-widget .social-links {
    display: flex !important;
    gap: 10px !important;
  }

  .home_one .main-footer .logo-widget .social-links li {
    float: none !important;
    margin: 0 !important;
  }

  .home_one .main-footer .widget-title {
    max-width: 100% !important;
    padding-bottom: 12px !important;
    margin-bottom: 18px !important;
  }

  .home_one .main-footer .widget-title h3 {
    font-size: 22px !important;
    line-height: 30px !important;
  }

  .home_one .main-footer .links-widget .links-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 18px !important;
  }

  .home_one .main-footer .links-widget .links-list li {
    margin-bottom: 0 !important;
  }

  .home_one .main-footer .links-widget .links-list li a {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  .home_one .main-footer .gallery-widget .image-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .home_one .main-footer .gallery-widget .image-list li {
    float: none !important;
    display: block !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .home_one .main-footer .gallery-widget .image-list li .image-box {
    width: 100% !important;
    height: 78px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
  }

  .home_one .main-footer .gallery-widget .image-list li .image-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 6px !important;
  }

  .home_one .main-footer .footer-bottom {
    padding: 16px 0 !important;
  }

  .home_one .main-footer .footer-bottom p {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
}

/* Universal Container Width Alignment for Mobile across all pages and sections */
@media only screen and (max-width: 991px) {
  .auto-container,
  .cp-container,
  .container,
  .countries-section .tabs-content .content-box,
  .ga-section > .auto-container,
  .ga-country-hero .auto-container,
  .ga-cta > .auto-container,
  .ga-footer.main-footer > .auto-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .coaching-block-one,
  .feature-block-one,
  .news-block-one,
  .team-block-one,
  .countries-block-one,
  .visa-block-one {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* ── Why Choose Us: 2×2 grid on mobile ── */
  .chooseus-section .auto-container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .chooseus-section .row.clearfix {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    margin-left: -6px !important;
    margin-right: -6px !important;
  }

  .chooseus-section .chooseus-block {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    box-sizing: border-box !important;
    margin-bottom: 12px !important;
  }

  .chooseus-block-one {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 0 !important;
  }

  .chooseus-block-one .inner-box {
    min-height: auto !important;
    height: 100% !important;
    padding: 14px 12px 16px !important;
    margin-bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  .chooseus-block-one .inner-box .icon-box {
    width: 80px !important;
    height: 80px !important;
    margin-bottom: 10px !important;
    padding: 5px !important;
    border-radius: 16px !important;
  }

  .chooseus-block-one .inner-box .icon-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 12px !important;
  }

  .chooseus-block-one .inner-box h3 {
    font-size: 14px !important;
    line-height: 20px !important;
    margin-top: 0 !important;
    margin-bottom: 2px !important;
    min-height: auto !important;
    word-break: break-word !important;
  }

  .chooseus-block-one .inner-box h3 a {
    font-size: 14px !important;
    margin-bottom: 0 !important;
  }

  .chooseus-block-one .inner-box p {
    font-size: 11px !important;
    line-height: 1.5 !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }

  .chooseus-block-one .inner-box .link-btn a {
    padding: 7px 12px !important;
    font-size: 11px !important;
  }

  .chooseus-section {
    padding: 50px 0px 30px !important;
  }

  .chooseus-section .sec-title.mb_60 {
    margin-bottom: 30px !important;
  }
}

/* ==========================================================================
   COMPLETE MOBILE RESPONSIVE OPTIMIZATION PASS (All Pages: 320px - 991px)
   ========================================================================== */

@media only screen and (max-width: 991px) {
  /* 1 & 11. Zero Horizontal Scroll & Viewport Alignment */
  html, body, .boxed_wrapper {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100vw !important;
    margin: 0 auto !important;
  }

  /* 2. Center Every Section & Reset Right-Shifted Margin Offsets */
  [class*="ml_"], [class*="mr_"] {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .content-box,
  .image-box,
  .sec-title,
  .row,
  section,
  div[class*="col-"] {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .row > [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 3. Universal Mobile Container Width Alignment & Equal Paddings */
  .auto-container,
  .cp-container,
  .container,
  .container-fluid,
  .outer-container,
  .inner-container,
  .countries-section .tabs-content .content-box,
  .ga-section > .auto-container,
  .ga-country-hero .auto-container,
  .ga-cta > .auto-container,
  .ga-footer.main-footer > .auto-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* 1 & 15. Fix Image Visibility, Aspect Ratio & Responsive Scaling */
  img {
    max-width: 100% !important;
    height: auto !important;
  }

  .image-box img,
  .image-column img,
  .image-1 img,
  .image-2 img,
  .feature-block-one img,
  .coaching-block-one img,
  .chooseus-block-one img,
  .news-block-one img,
  .team-block-one img,
  .countries-block-one img,
  .visa-block-one img,
  .ga-university-card img,
  .uni-card img,
  .service-card img {
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }

  .image-box, figure.image, .image {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
  }

  /* 4 & 5. Typography Improvements, Heading & Paragraph Spacing */
  h1 {
    font-size: clamp(26px, 7vw, 36px) !important;
    line-height: 1.25 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    margin-bottom: 16px !important;
  }

  h2 {
    font-size: clamp(22px, 6vw, 28px) !important;
    line-height: 1.28 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    margin-bottom: 14px !important;
  }

  h3 {
    font-size: clamp(18px, 5vw, 22px) !important;
    line-height: 1.3 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    margin-bottom: 12px !important;
  }

  p {
    font-size: 14px !important;
    line-height: 1.6 !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    margin-bottom: 16px !important;
  }

  .sec-title {
    margin-bottom: 24px !important;
  }

  .sec-title .sub-title {
    margin-bottom: 8px !important;
    display: inline-block !important;
  }

  /* 6. Fix Buttons & Touch Area */
  .theme-btn,
  .btn-one,
  .btn-two,
  .hero-consultation-btn,
  .btn-box a,
  button[type="submit"],
  .ga-card-actions a {
    max-width: 100% !important;
    min-height: 44px !important;
  }

  .page-title .content-box .bread-crumb {
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    max-width: calc(100% - 24px) !important;
    padding: 8px 22px !important;
    margin: 12px auto 0 auto !important;
    box-sizing: border-box !important;
    text-align: center !important;
    list-style: none !important;
    float: none !important;
  }

  .page-title .content-box .bread-crumb li {
    font-size: 12px !important;
    letter-spacing: 0.8px !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  .page-title .content-box .bread-crumb li:not(:last-child)::after {
    content: '\e908' !important;
    font-family: 'icomoon' !important;
    font-size: 8px !important;
    margin: 0 10px !important;
    opacity: 0.7 !important;
    display: inline-block !important;
  }

  .page-title .content-box .bread-crumb li:before {
    display: none !important;
  }

  .btn-box {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
  }

  /* 7 & 10. Responsive Cards & Grid Layouts */
  .row > [class*="col-"] {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-bottom: 20px !important;
  }

  .coaching-block-one,
  .chooseus-block-one,
  .feature-block-one,
  .news-block-one,
  .team-block-one,
  .countries-block-one,
  .visa-block-one,
  .ga-university-card,
  .uni-card,
  .service-card {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  /* 8. Lists & Content Spacing */
  .list-style-one,
  .benefit-feature-list,
  .links-list,
  ul.clearfix {
    padding-left: 0 !important;
    margin-left: 0 !important;
  }

  .list-style-one li,
  .benefit-feature-list li {
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin-bottom: 8px !important;
  }

  /* 9. Navigation */
  .custom-premium-header .cp-container,
  .ga-static-header .cp-container {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .custom-premium-header .mobile-nav-toggler,
  .ga-static-header .mobile-nav-toggler {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  /* 12. Consistent Section Spacing */
  .about-section,
  .coaching-section,
  .countries-section,
  .visa-section,
  .chooseus-section,
  .team-section,
  .education-section,
  .news-section,
  .ga-section,
  .ga-cta {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  /* 13. Responsive Footer */
  .main-footer,
  .ga-footer {
    padding-top: 44px !important;
  }

  .main-footer .footer-column,
  .ga-footer .footer-column {
    margin-bottom: 24px !important;
    width: 100% !important;
  }

  .main-footer .footer-bottom,
  .ga-footer .footer-bottom {
    text-align: center !important;
    padding: 16px 20px !important;
  }

  /* 14. Responsive Forms */
  form input[type="text"],
  form input[type="email"],
  form input[type="tel"],
  form input[type="search"],
  form select,
  form textarea,
  .form-group input,
  .form-group select,
  .form-group textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 46px !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
  }

  .form-group {
    margin-bottom: 16px !important;
    width: 100% !important;
  }
}

/* Use the homepage footer layout on every page at mobile widths. */
@media only screen and (max-width: 767px) {
  .main-footer .pattern-layer {
    background-position: center top !important;
    filter: brightness(0.58) saturate(1.05) !important;
  }

  .main-footer .widget-section {
    padding: 34px 0 20px !important;
  }

  .main-footer .footer-column {
    width: 100% !important;
    margin-bottom: 28px !important;
  }

  .main-footer .logo-widget,
  .main-footer .footer-logo {
    margin-top: 0 !important;
  }

  .main-footer .footer-logo {
    margin-bottom: 14px !important;
  }

  .main-footer .logo-widget .text {
    margin-bottom: 16px !important;
  }

  .main-footer .logo-widget .info {
    margin-bottom: 18px !important;
  }

  .main-footer .logo-widget .info li {
    padding-left: 28px !important;
    margin-bottom: 8px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }

  .main-footer .logo-widget .info li i {
    top: 3px !important;
    font-size: 16px !important;
  }

  .main-footer .logo-widget .social-links {
    display: flex !important;
    gap: 10px !important;
  }

  .main-footer .logo-widget .social-links li {
    float: none !important;
    margin: 0 !important;
  }

  .main-footer .widget-title {
    max-width: 100% !important;
    padding-bottom: 12px !important;
    margin-bottom: 18px !important;
  }

  .main-footer .widget-title h3 {
    font-size: 22px !important;
    line-height: 30px !important;
  }

  .main-footer .links-widget .links-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px 18px !important;
  }

  .main-footer .links-widget .links-list li {
    margin-bottom: 0 !important;
  }

  .main-footer .links-widget .links-list li a {
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  .main-footer .gallery-widget .image-list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .main-footer .gallery-widget .image-list li {
    display: block !important;
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
  }

  .main-footer .gallery-widget .image-list li .image-box {
    width: 100% !important;
    height: 78px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
  }

  .main-footer .gallery-widget .image-list li .image-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 6px !important;
  }

  .main-footer .footer-bottom {
    padding: 16px 0 !important;
  }

  .main-footer .footer-bottom p {
    font-size: 13px !important;
    line-height: 1.5 !important;
  }
}

/* Final mobile containment pass: keep every page inside the shared gutter
   without changing desktop sizing, card styling, or interaction effects. */
@media only screen and (max-width: 767px) {
  :root {
    --mobile-content-gutter: 20px;
  }

  *,
  *::before,
  *::after {
    min-width: 0;
  }

  .large-container,
  .small-container,
  .auto-container,
  .container,
  .container-fluid,
  .outer-container,
  .inner-container,
  .cp-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: var(--mobile-content-gutter) !important;
    padding-right: var(--mobile-content-gutter) !important;
    box-sizing: border-box !important;
  }

  .row,
  .owl-stage-outer,
  .tabs-content,
  .tab-content,
  .content-box,
  .image-column,
  .content-column {
    max-width: 100%;
  }

  img,
  picture,
  video,
  iframe {
    max-width: 100% !important;
  }

  img {
    display: block;
    height: auto !important;
  }

  picture,
  video {
    width: 100%;
    height: auto;
  }

  .image-box img,
  .image img,
  .ga-university-card > img,
  .ga-destination-card > img:first-child,
  .uni-card img,
  .service-card img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }

  /* Flag badge — restore fixed size (not stretched by above rule) */
  .ga-card-flag {
    width: 70px !important;
    height: 70px !important;
  }

  .flag img,
  .hero-country-logo,
  .country-slide__header-flag,
  .hero-country-cloud img {
    object-fit: contain !important;
  }

  .ga-table-wrap,
  .table-responsive {
    width: 100%;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
  }

  table {
    max-width: 100%;
  }

  .pagination,
  .post-share-option,
  .social-links,
  .footer-nav {
    flex-wrap: wrap;
  }

  .theme-btn,
  .btn-one,
  .btn-two,
  .hero-consultation-btn,
  .ga-card-actions a {
    max-width: 100%;
  }
}

/* Contact Page Mobile Responsive Pass: Align Quick Contact & Office Hours icons to the left with divider line like Location */
@media only screen and (max-width: 991px) {
  .contact-style-two .content-box .location-box {
    position: relative !important;
    display: block !important;
    padding-left: 105px !important;
    margin-bottom: 40px !important;
    padding-bottom: 30px !important;
  }

  .contact-style-two .content-box .location-box .icon-box {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    font-size: 50px !important;
    color: var(--secondary-color) !important;
    line-height: 1 !important;
  }

  .contact-style-two .content-box .location-box .icon-box::before {
    position: absolute !important;
    content: '' !important;
    background: #B4C4D9 !important;
    width: 1px !important;
    height: 100% !important;
    min-height: 80px !important;
    top: 0 !important;
    left: 72px !important;
  }

  .contact-style-two .content-box .inner-box .single-column {
    margin-bottom: 35px !important;
  }

  .contact-style-two .content-box .inner-box .single-column:last-child {
    margin-bottom: 0 !important;
  }

  .contact-style-two .content-box .inner-box .single-item {
    position: relative !important;
    display: block !important;
    padding-left: 105px !important;
  }

  .contact-style-two .content-box .inner-box .single-item .icon-box {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    font-size: 50px !important;
    margin-bottom: 0 !important;
    color: var(--secondary-color) !important;
    line-height: 1 !important;
  }

  .contact-style-two .content-box .inner-box .single-item .icon-box::before {
    position: absolute !important;
    content: '' !important;
    background: #B4C4D9 !important;
    width: 1px !important;
    height: 100% !important;
    min-height: 80px !important;
    top: 0 !important;
    left: 72px !important;
  }

  .contact-style-two .content-box .inner-box .single-item h3 {
    font-size: 22px !important;
    line-height: 28px !important;
    margin-bottom: 10px !important;
  }

  .contact-style-two .content-box .inner-box .single-item .info-list li {
    margin-bottom: 10px !important;
  }

  .contact-style-two .content-box .inner-box .single-item .info-list li h5 {
    font-size: 16px !important;
    line-height: 22px !important;
    margin-bottom: 2px !important;
  }

  .contact-style-two .content-box .inner-box .single-item .info-list li p {
    font-size: 16px !important;
    line-height: 22px !important;
  }
}

/* Why Choose Us: Reduce gap between heading and paragraph on mobile */
@media only screen and (max-width: 991px) {
  .chooseus-block-one .inner-box .icon-box {
    margin-bottom: 6px !important;
  }
  .chooseus-block-one .inner-box h3 {
    margin-top: 0 !important;
    margin-bottom: 2px !important;
    min-height: auto !important;
  }
  .chooseus-block-one .inner-box h3 a {
    margin-bottom: 0 !important;
  }
  .chooseus-block-one .inner-box p {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }
}

/* Team section: Aligned to container width when idle, full-width scrollable, no text/image cut */
@media only screen and (max-width: 991px) {
  .team-section .auto-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .team-section .sec-title {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .team-section .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 10px 20px 20px 20px !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 20px !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .team-section .row::-webkit-scrollbar {
    display: none;
  }

  .team-section .team-block {
    flex: 0 0 calc(100vw - 40px) !important;
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    min-width: calc(100vw - 40px) !important;
    margin: 0 !important;
    padding: 0 !important;
    scroll-snap-align: start !important;
    display: flex !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  .team-section .team-block-one {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .team-section .team-block-one .inner-box {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }

  .team-section .team-block-one .inner-box .image-box {
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .team-section .team-block-one .inner-box .image-box img {
    width: 100% !important;
    height: auto !important;
    max-height: 290px !important;
    object-fit: cover !important;
    object-position: top center !important;
  }

  .team-section .team-block-one .inner-box .lower-content {
    padding: 30px 15px 25px 15px !important;
    box-sizing: border-box !important;
  }

  .team-section .team-block-one .inner-box .lower-content h3 {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }

  .team-section .team-block-one .inner-box .lower-content .designation {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }
}

/* About Page Country Showcase Grid: Reduce card gap and section top/bottom spacing on mobile */
@media only screen and (max-width: 991px) {
  .countries-showcase-grid {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
    gap: 16px !important;
  }

  .country-card,
  .country-card.country-card--featured {
    min-height: 240px !important;
    height: 240px !important;
  }
}

@media only screen and (max-width: 767px) {
  .countries-showcase-grid {
    grid-template-columns: 1fr !important;
    grid-auto-rows: auto !important;
    gap: 14px !important;
  }

  .country-card,
  .country-card.country-card--featured {
    min-height: 230px !important;
    height: 230px !important;
  }

  .countries-style-three.sec-pad {
    padding: 40px 0 30px !important;
  }

  .countries-style-three .sec-title.mb_25 {
    margin-bottom: 12px !important;
  }

  .countries-style-three .section-copy.mb_60 {
    margin-bottom: 16px !important;
  }

  .countries-style-three .tab-btn-box.mb_40 {
    margin-bottom: 14px !important;
  }
}

/* ── Why Choose Us / Abroad: 2×2 grid on mobile (Matches Homepage index.html) ── */
@media only screen and (max-width: 991px) {
  .chooseus-section .auto-container {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .chooseus-section .row,
  .chooseus-section .row.clearfix {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    margin-left: -6px !important;
    margin-right: -6px !important;
  }

  .chooseus-section .chooseus-block,
  .chooseus-section .row > .chooseus-block,
  .chooseus-section .row > [class*="col-"].chooseus-block {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    box-sizing: border-box !important;
    margin-bottom: 12px !important;
  }

  .chooseus-block-one {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin-bottom: 0 !important;
  }

  .chooseus-block-one .inner-box {
    min-height: auto !important;
    height: 100% !important;
    padding: 14px 12px 16px !important;
    margin-bottom: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }

  .chooseus-block-one .inner-box .icon-box {
    width: 80px !important;
    height: 80px !important;
    margin-bottom: 10px !important;
    padding: 5px !important;
    border-radius: 16px !important;
  }

  .chooseus-block-one .inner-box .icon-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 12px !important;
  }

  .chooseus-block-one .inner-box h3 {
    font-size: 14px !important;
    line-height: 20px !important;
    margin-top: 0 !important;
    margin-bottom: 2px !important;
    min-height: auto !important;
    word-break: break-word !important;
  }

  .chooseus-block-one .inner-box h3 a {
    font-size: 14px !important;
    margin-bottom: 0 !important;
  }

  .chooseus-block-one .inner-box p {
    font-size: 11px !important;
    line-height: 1.5 !important;
    margin-top: 0 !important;
    margin-bottom: 8px !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }

  .chooseus-block-one .inner-box .link-btn a {
    padding: 7px 12px !important;
    font-size: 11px !important;
  }
}

/* Student Life & Campus Section (countries-block-five): Full visible image without cropping on mobile */
@media only screen and (max-width: 991px) {
  .countries-style-five .countries-block-five .image-box {
    height: 220px !important;
    max-height: 240px !important;
  }

  .countries-style-five .countries-block-five .image img,
  .countries-style-five .countries-block-five .image-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 30% !important;
  }
}

/* Team section: Aligned to container width when idle, full-width scrollable (Matches Homepage) */
@media only screen and (max-width: 991px) {
  .team-section .auto-container,
  .team-section.alternat-2 .auto-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .team-section .sec-title,
  .team-section.alternat-2 .sec-title {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .team-section .row,
  .team-section.alternat-2 .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 16px !important;
    margin: 0 !important;
    padding: 10px 20px 20px 20px !important;
    overflow-x: auto !important;
    overscroll-behavior-x: contain;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 20px !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .team-section .row::-webkit-scrollbar,
  .team-section.alternat-2 .row::-webkit-scrollbar {
    display: none !important;
  }

  .team-section .team-block,
  .team-section.alternat-2 .team-block {
    flex: 0 0 calc(100vw - 40px) !important;
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    min-width: calc(100vw - 40px) !important;
    margin: 0 !important;
    padding: 0 !important;
    scroll-snap-align: start !important;
    display: flex !important;
    justify-content: center !important;
    box-sizing: border-box !important;
  }

  .team-section .team-block-one,
  .team-section.alternat-2 .team-block-one {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .team-section .team-block-one .inner-box,
  .team-section.alternat-2 .team-block-one .inner-box {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    border-radius: 20px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }

  .team-section .team-block-one .inner-box .image-box,
  .team-section.alternat-2 .team-block-one .inner-box .image-box {
    width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }

  .team-section .team-block-one .inner-box .image-box img,
  .team-section.alternat-2 .team-block-one .inner-box .image-box img {
    width: 100% !important;
    height: auto !important;
    max-height: 290px !important;
    min-height: auto !important;
    object-fit: cover !important;
    object-position: top center !important;
    border-radius: 0 !important;
    display: block !important;
  }

  .team-section .team-block-one .inner-box .lower-content,
  .team-section.alternat-2 .team-block-one .inner-box .lower-content {
    padding: 24px 15px 20px 15px !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  .team-section .team-block-one .inner-box .lower-content h3,
  .team-section.alternat-2 .team-block-one .inner-box .lower-content h3 {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }

  .team-section .team-block-one .inner-box .lower-content .designation,
  .team-section.alternat-2 .team-block-one .inner-box .lower-content .designation {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .home_one .team-section .auto-container {
    width: 100% !important;
    max-width: 1170px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  .home_one .team-section .sec-title {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .home_one .team-section .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    box-sizing: border-box !important;
  }

  .home_one .team-section .team-block {
    flex: 0 1 calc((100% - 60px) / 4) !important;
    width: calc((100% - 60px) / 4) !important;
    max-width: 260px !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
    float: none !important;
    scroll-snap-align: none !important;
    display: flex !important;
    box-sizing: border-box !important;
  }

  .home_one .team-section .team-block-one {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    box-sizing: border-box !important;
  }

  .home_one .team-section .team-block-one .inner-box {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 360px !important;
    min-height: 360px !important;
    max-height: 360px !important;
    padding: 10px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  .home_one .team-section .team-block-one .inner-box .image-box {
    width: 100% !important;
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
    margin: 0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
  }

  .home_one .team-section .team-block-one .inner-box .image-box img {
    width: 100% !important;
    height: 250px !important;
    min-height: 250px !important;
    max-height: 250px !important;
    object-fit: cover !important;
    object-position: center top !important;
    border-radius: 16px !important;
    display: block !important;
  }

  .home_one .team-section .team-block-one .inner-box:hover .image-box img {
    transform: scale(1.05) !important;
  }

  .home_one .team-section .team-block-one .inner-box .lower-content {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 28px 12px 16px !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  .home_one .team-section .team-block-one .inner-box .lower-content h3 {
    font-size: 19px !important;
    line-height: 25px !important;
    margin-bottom: 3px !important;
  }

  .home_one .team-section .team-block-one .inner-box .lower-content .designation {
    font-size: 14px !important;
    line-height: 20px !important;
  }
}

/* ==========================================================================
   DESKTOP & TABLET COACHING CARDS - REFERENCE IMAGE CARD DESIGN
   (3 cards horizontally side-by-side in 1 single row, zero overflow)
   ========================================================================== */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .coaching-section .auto-container {
    width: 100% !important;
    max-width: 1170px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    box-sizing: border-box !important;
  }

  .coaching-section .row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    gap: 20px !important;
    box-sizing: border-box !important;
  }

  .coaching-section .row::before,
  .coaching-section .row::after {
    display: none !important;
  }

  .coaching-section .coaching-block,
  .coaching-section .coaching-block-one {
    flex: 1 1 0 !important;
    width: calc((100% - 40px) / 3) !important;
    max-width: calc((100% - 40px) / 3) !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    float: none !important;
    box-sizing: border-box !important;
  }

  /* Reference Image Card Box */
  .coaching-block-one .inner-box {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05) !important;
    transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease !important;
    box-sizing: border-box !important;
  }

  .coaching-block-one .inner-box:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 35px rgba(11, 60, 93, 0.12) !important;
    border-color: #cbd5e1 !important;
  }

  /* Reference Top Image Box (Height: 200px) */
  .coaching-block-one .inner-box .image-box,
  .coaching-block-one .inner-box .image-box figure.image,
  .coaching-block-one .inner-box .image-box .image {
    position: relative !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 200px !important;
    min-height: 200px !important;
    max-height: 200px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 16px 16px 0 0 !important;
    float: none !important;
    display: block !important;
  }

  .coaching-block-one .inner-box .image-box img,
  .coaching-block-one .inner-box .image-box figure.image img,
  .coaching-block-one .inner-box .image-box .image img,
  .coaching-block-one img {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 200px !important;
    min-height: 200px !important;
    max-height: 200px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 16px 16px 0 0 !important;
    transition: transform 0.5s ease !important;
  }

  .coaching-block-one .inner-box:hover .image-box .image img,
  .coaching-block-one .inner-box:hover img {
    transform: scale(1.06) !important;
  }

  /* Hide Old Floating Static Overlay */
  .coaching-block-one .inner-box .static-content {
    display: none !important;
  }

  /* Reference Card Body (Clean Off-White) */
  .coaching-block-one .inner-box .overlay-content {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    flex: 1 !important;
    padding: 22px 20px 20px 20px !important;
    background: #f8fafc !important;
    border-radius: 0 0 16px 16px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    transform: none !important;
    opacity: 1 !important;
    transition: none !important;
    z-index: 1 !important;
  }

  /* Heading Title */
  .coaching-block-one .inner-box .overlay-content h3 {
    font-size: 20px !important;
    line-height: 26px !important;
    font-weight: 700 !important;
    margin: 0 0 6px 0 !important;
    padding-right: 42px !important;
  }

  .coaching-block-one .inner-box .overlay-content h3 a {
    color: #0b3c5d !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
  }

  .coaching-block-one .inner-box:hover .overlay-content h3 a {
    color: #07407D !important;
  }

  /* Description Text */
  .coaching-block-one .inner-box .overlay-content p {
    font-size: 13.5px !important;
    line-height: 21px !important;
    color: #64748b !important;
    margin: 6px 0 14px 0 !important;
    font-weight: 400 !important;
  }

  /* Action Circular Link Icon */
  .coaching-block-one .inner-box .overlay-content .link {
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    bottom: auto !important;
    left: auto !important;
  }

  .coaching-block-one .inner-box .overlay-content .link a {
    width: 36px !important;
    height: 36px !important;
    line-height: 36px !important;
    font-size: 14px !important;
    background: #0b3c5d !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
  }

  .coaching-block-one .inner-box:hover .overlay-content .link a {
    background: #07407D !important;
    transform: rotate(45deg) !important;
  }
}

/* Desktop restoration: match the Old Why Choose Us card proportions above 991px. */
@media only screen and (min-width: 992px) {
  .chooseus-block-one .inner-box {
    min-height: 480px !important;
    padding: 25px 30px 35px !important;
    border-radius: 24px !important;
  }

  .chooseus-block-one .inner-box:hover {
    transform: translateY(-16px) rotateX(5deg) rotateY(-4deg) scale(1.02) !important;
    box-shadow: 0 34px 78px rgba(8, 38, 86, 0.18) !important;
  }

  .chooseus-block-one .inner-box .icon-box {
    width: 178px !important;
    height: 178px !important;
    padding: 8px !important;
    margin-bottom: 24px !important;
    border-radius: 30px !important;
    box-shadow:
      0 26px 56px rgba(8, 38, 86, 0.16),
      inset 0 1px 0 rgba(255,255,255,0.92) !important;
  }

  .chooseus-block-one .inner-box .icon-box img {
    border-radius: 23px !important;
  }

  .chooseus-block-one .inner-box:hover .icon-box {
    transform: translateY(-10px) translateZ(66px) rotateZ(-2deg) !important;
    box-shadow:
      0 36px 74px rgba(8, 38, 86, 0.22),
      0 0 34px rgba(255, 171, 0, 0.18) !important;
  }

  .chooseus-block-one .inner-box:hover .icon-box img {
    transform: scale(1.1) !important;
  }

  .chooseus-block-one .inner-box h3 {
    font-size: 26px !important;
    line-height: 34px !important;
    margin-bottom: 10px !important;
  }

  .chooseus-block-one .inner-box p {
    font-size: inherit !important;
    line-height: 1.65 !important;
    margin-bottom: 14px !important;
    flex-grow: 0 !important;
  }

  .chooseus-block-one .inner-box .link-btn {
    margin-top: 0 !important;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .chooseus-block-one .inner-box {
    min-height: 460px !important;
  }

  .chooseus-block-one .inner-box .icon-box {
    width: 158px !important;
    height: 158px !important;
  }
}
