@media only screen and (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{ max-width:1375px !important; padding:0;}
  .btm-header .navbar-expand-lg .navbar-collapse{ display: flex !important; flex-basis: auto; justify-content: flex-end;}
}
@media only screen and (max-width: 1399px) and (min-width: 1200px) {
  .footer .footer-top .footer-social{flex-direction: column;}
  .footer .footer-top .footer-social li{margin: 5px 0;}
}
@media only screen and (max-width: 1399px) {
  .index-services .title-area{padding: 0 30px;}
  .page-slider .carousel-item .carousel-caption .text-area h2{font-size: 47px;}
  .page-slider .carousel-item .carousel-caption .text-area p{font-size: 18px;}
  .index-services .theme-heading .sub-title{font-size: 14px;}
  .index-services .theme-heading .sub-title::after{width: 36px;}
  .index-services .theme-heading .title{font-size: 31px;}
  .index-services .owl-carousel .owl-nav .owl-prev, .index-services .owl-carousel .owl-nav .owl-next{height: 55px; width: 55px;}
  .index-services .owl-carousel .owl-nav .owl-prev:after, .index-services .owl-carousel .owl-nav .owl-next:after{background-size: 12px;}
}
@media only screen and (max-width: 1199px) {
  .header .navbar-nav .nav-item{padding: 0px 12px;}
  .header .navbar-nav .nav-item .nav-link{font-size: 15px;}
  .header .enq-btn{font-size: 15px;}
  .page-slider .carousel-item .carousel-caption .text-area h2{font-size: 40px;}
  .page-slider .carousel-item .carousel-caption .text-area p{font-size: 15px;}
  .index-services .index-service-card .service-card-content{padding: 25px 25px 15px;min-height: 175px;}
  .facility-area .facility-card{padding: 0 25px;}
  .footer .footer-top .footer-logo{display: block;margin: 0 auto;width: fit-content;text-align: center;}
  .footer .footer-top .footer-contact{margin-top: 10px;}
  .footer .footer-top .footer-social{margin: 10px 0;}
  .footer .footer-top .foot-contact li{margin-top: 15px;}
  .footer .footer-btm{padding: 20px 0 20px;}
  .footer .footer-btm .copy-area{flex-direction: column;align-items: center;text-align: center;}
  .footer .footer-btm .copy-area p{margin-bottom: 10px;}
  .footer .footer-btm .copy-area p:last-child{margin-bottom: 0px;}
  .inner-banner .page-caption{padding-right: 0;font-size: 50px;text-align: center;}
  .inner-contact-area .contact-card .contact-detail-area .theme-heading{margin-bottom: 30px;}
  .inner-contact-area .contact-card .contact-detail-area .theme-heading .title{font-size: 32px;}
  .inner-contact-area .contact-card .contact-detail-area .contact-detail h4{margin-bottom: 10px;font-size: 26px;}
  .inner-contact-area .contact-card .contact-detail-area .contact-detail ul{margin-left: 10px;}
  .inner-contact-area .contact-card .contact-detail-area .contact-detail li{padding: 6px 0;font-size: 15px;}
  .inner-contact-area .contact-card .contact-detail-area .contact-detail li i{font-size: 17px;}
  .inner-contact-area .contact-card .contact-detail-area .contact-detail .contact-social{margin-top: 20px;}
  .inner-contact-area .contact-card .contact-detail-area .contact-detail .contact-social li{margin: 0 5px 0 0;}
  .inner-contact-area .contact-card .contact-detail-area .contact-detail .contact-social li a i{margin-right: 10px;width: 35px;height: 35px;line-height: 35px;font-size: 15px;}
  .inner-contact-area .contact-card .contact-form-area .theme-heading {margin-bottom: 30px;}
  .inner-contact-area .contact-card .contact-form-area .theme-heading .title {font-size: 32px;}
  .contact-form-area .input-wrap{margin: 0 auto 15px;}
  .services-area .nav-tabs .nav-link {
    padding: 13px 22px;
    font-size: 18px;
  }

  .services-area .services-single .theme-heading .title {
    font-size: 32px;
    line-height: 1.2;
  }

  .services-area .services-single .detail-area {
    padding: 10px;
  }
  .contact_detail_scssn .bussiness-contact .details a {
    font-size: 18px;
  }

  .contact_detail_scssn {
    padding: 25px 15px;
  }
}
@media only screen and (max-width: 991px) {
  .theme-heading .title{font-size: 34px;}
  .page-slider .carousel-item .carousel-caption .text-area{left: 40px;width: calc(50% - 80px);}
  .page-slider .carousel-item .carousel-caption .text-area p{white-space: unset;}
  .company-intro .theme-heading{padding-left: 15px;margin-bottom: 40px;}
  .company-intro .text-area{padding: 0 0 0 15px;}
  .facility-area{padding: 35px 15px;}
  .facility-area .facility-card{padding: 15px 0;border-width: 0 0 1px 0;}
  .facility-area div[class*='col']:first-child .facility-card{padding-top: 0;}
  .facility-area div[class*='col']:last-child .facility-card{padding-bottom: 0;}
  .sub-title{font-size: 18px;}
  .title{font-size: 32px;}
  .top-header .header-contact li{margin-right: 10px;}
  .top-header .header-contact a span{display: none;}
  .btm-header .logo img{max-width: 160px;}
  .header .navbar{justify-content: flex-end;}
  .header .navbar-collapse{position: fixed;top: 0;left: 0;height: 100%;background: rgb(0 0 0 / 98%);overflow-y: auto;z-index: 9;}
  .header .navbar-collapse .navbar-nav{padding:30px 15px;width: 250px;}
  .menu-overlay{display: none;background-color: #000;opacity: 0.5;filter: alpha(opacity=50);position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 8;}
  .header .navbar-nav .nav-item{padding: 0;}
  .header .navbar-nav .nav-item .nav-link{margin-bottom: 15px;padding: 8px 10px;color: rgb(255 255 255/ 65%);}
  .header .navbar-nav .nav-item .nav-link.site-link:before{padding: 8px 0;width: 0;border-bottom: 1px solid #fff;color: #fff;left: 10px;transition: max-width 0.5s, width 0.5s;}
  .header .navbar-nav .nav-item .nav-link.site-link:after{display: none;}
  .header .navbar-nav .nav-item .nav-link.site-link:hover:before{width: calc(100% - 20px);}
  .header .navbar-nav .nav-item .nav-link.site-link.active:before{width: calc(100% - 20px);}
  .header .navbar-nav .nav-item .enq-btn{position: relative;width: fit-content;}
  .header .navbar-nav .nav-item .enq-btn.site-link:before{padding: 8px 0 8px 0;color: #000;border-bottom: none;}
  .header .navbar-nav .nav-item .enq-btn.site-link:after{display: block;}
  .btm-header{padding: 15px 0px;}
  .top-header .header-content .header-contact{ padding: 10px 0px;}
  .company-profile-area{padding: 50px 0;}
  .company-profile-area .about-img{min-height: unset;}
  .company-profile-area .about-img img{padding-right: 0px;}
  .company-profile-area .theme-heading{margin-top: 50px;}
  .company-profile-area .page-btn{margin-top: 15px;}
  .company-whyus-area{padding: 50px 0;}
  .company-whyus-area .theme-heading{margin-bottom: 20px;}
  .company-whyus-area ul{margin-top: 15px;}
  .company-team-area{padding: 50px 0;}
  .company-team-area .theme-heading{margin-bottom: 20px;}
  .services-area .services-single .servicesImage::before{width: 100vw;}
  .services-area .services-single .detail-area{padding: 20px 15px;}
  .thanks_page .thanks_page_info {padding: 30px 0px; }
  .thanks_page .thanks_page_info h4{font-size: 40px; }
  .thanks_page_info p {font-size: 20px; }
  .table-container .theme-heading .title {font-size: 34px;}
  .services-area .nav-tabs .nav-link{padding: 12px 20px;border-radius: 8px 8px 0 0;font-size: 16px;}
  .services-area .services-single .servicesImage img {
    margin-bottom: 20px;
  }

  .services-area .services-single {
    margin-bottom: 35px;
  }

  .services-area .services-single .servicesImage {
    max-width: 520px;
  }

  .contact_detail_scssn .bussiness-contact {
    justify-content: start;
    padding: 25px 0px;
  }

  .contact_detail_scssn .border-right {
    border-right: none;
    border-bottom: 1px solid #cccccc;
  }

  .contact_detail_scssn {
    padding: 0px 30px;
  }

  .contact_detail_scssn .row>div {
    padding: 0;
  }

  .contact_detail_scssn .row {
    margin: 0;
    padding: 0;
  }

  .contact_detail_scssn .bussiness-contact .details a {
    font-size: 21px;
  }
}
@media only screen and (max-width: 767px) {
  .page-slider .carousel-item .carousel-caption .text-area h2{font-size: 30px;}
  .page-slider .carousel-item .carousel-caption .text-area p{font-size: 14px;line-height: 1.4;display: none;}
  .index-services .title-area{padding: 50px 30px;flex-direction: row;align-items: center;justify-content: space-between;}
  .index-services .title-area .page-btn{margin: 0;}
  .footer .footer-top .footer-logo{margin-bottom: 15px;}
  .footer .footer-top .footer-contact{margin-bottom: 15px;}
  .footer .footer-top .footer-contact .details p{font-size: 14px;}
  .footer .footer-top .footer-contact .details a{font-size: 21px;}
  .footer .footer-top .footer-social li a{font-size: 14px;}
  .footer .footer-top .footer-social li a i{width: 34px;height: 34px;font-size: 18px;line-height: 34px;}
  .footer .footer-btm{ flex-direction: column;padding: 12px;}
  .footer .footer-btm p{margin-bottom: 8px;font-size: 12px;}
  .footer .footer-btm p:last-child{margin-bottom: 0;}
  .sub-title{font-size: 16px;}
  .title{font-size: 28px;}
  .index-services .owl-carousel:not(:hover) .owl-nav { opacity: 1; }
  .inner-banner{min-height: 150px;}
  .inner-banner .page-caption{font-size: 40px;}
  .inner-contact-area{padding: 60px 0;}
  .company-team-area .owl-carousel{max-width: 350px;margin: 0 auto;}
  .table-container {padding: 20px;}
  .table-container table {width: 800px;}
  .table-container th, .table-container td {padding: 8px 6px;}
  .services-area .nav-tabs{margin-bottom: 25px;gap: 4px;}
  .services-area .nav-tabs .nav-link{padding: 8px 4px;border-radius: 5px 5px 0 0;font-size: 14px;}
  .contact_detail_scssn .bussiness-contact .details p {font-size: 16px;}
  .contact_detail_scssn .bussiness-contact .details a {font-size: 18px; }


}
@media only screen and (max-width: 575px) {
  .theme-heading .title{font-size: 26px;}
  .page-slider .carousel-item .carousel-caption .text-area{left: 15px;width: calc(50% - 30px);}
  .page-slider .carousel-item .carousel-caption .text-area h2{font-size: 18px;}
  .facility-area{margin-top: -10px;}
  .company-intro .theme-heading{margin-bottom: 25px;}
  .index-benefits{padding: 40px 0 40px;}
  .index-benefits .theme-heading{margin-bottom: 25px;}
  .footer .footer-top .footer-contact .icon img{transform: scale(0.7);transform-origin: right;}
  .footer .footer-top .footer-contact .details p{font-size: 12px;}
  .footer .footer-top .footer-contact .details a{font-size: 16px;}
  .footer .footer-mid {padding: 15px 0;}
  .footer .footer-mid .footer-nav{flex-direction: column;}
  .footer .footer-mid .footer-nav li{margin: 4px 0;}
  .float{position:fixed;right:20px;bottom:20px;}
  .sub-title{font-size: 17px;}
  .title{font-size: 20px;}
  .page-btn{padding: 0 20px;font-size: 15px;line-height: 40px;}
  .page-btn::before{padding-left: 20px;}
  .top-header .header-content .header-social li a{width: 45px;line-height: 40px;font-size: 15px;}
  .btm-header .logo img{max-width: 120px;}
  .thanks_page .thanks_page_info h4 {font-size: 30px; }
  .thanks_page_info p {font-size: 18px; }
  .thanks_page .thanks_page_info .page-btn {position: relative; margin-top: 20px; }
  .index-services .owl-carousel .owl-nav .owl-prev, .index-services .owl-carousel .owl-nav .owl-next { height: 45px; width: 45px;}
  .index-services .owl-carousel .owl-nav .owl-prev:after, .index-services .owl-carousel .owl-nav .owl-next:after { background-size: 10px; }
  .inner-banner{min-height: 100px;}
  .inner-banner .page-caption{font-size: 30px;}
  .inner-contact-area{padding: 40px 0;}
  .company-profile-area{padding: 30px 0;}
  .company-profile-area .page-btn{margin-top: 10px;}
  .company-profile-area .theme-heading{margin-top: 30px;}
  .company-whyus-area{padding: 30px 0;}
  .company-team-area{padding: 30px 0;}
  .services-area .nav-tabs{padding: 15px  0;flex-direction: column; gap: 8px}
  .services-area .nav-tabs::after{bottom: 0;left: 0;width: 2px;height: 100%;}
  .services-area .nav-tabs .nav-link{border-radius: 0 10px 10px 0; padding: 12px 18px; font-size:18px; }
  .services-area .services-single .servicesImage::before{right: 30px;}
  .services-area .services-single:nth-child(even) .servicesImage::before{left: 30px;}
  .services-area .services-single .servicesImage img{margin-bottom: 30px;}
  .services-area .services-single .detail-area ul.list-listing li{width: 100%;}
  .inner-contact-area .contact-card .contact-detail-area{padding: 30px 15px;}
  .inner-contact-area .contact-card .contact-form-area{padding: 30px 15px;}
  .table-container {padding: 12px;}
  .table-container .theme-heading .title {font-size: 26px;}
}
@media only screen and (max-width: 499px) {
  .index-services .title-area{flex-direction: column;align-items: flex-start;}
  .index-services .title-area .page-btn{margin-top: 20px;}
  .contact_detail_scssn .bussiness-contact .details p {font-size: 14px;}
  .contact_detail_scssn .bussiness-contact .details a {display:block; font-size:16px; font-weight:500; }
}