@media screen and (max-width: 1199px) {
    h1 { font-size: 54px; }
    h2 { font-size: 36px; }
    h3 { font-size: 26px; }
    .header { margin-bottom: -136px; }
    .main-header { padding-top: 25px; }
    .navbar .navbar-collapse { padding-right: 30px; }
    .navbar .navbar-icon a { padding-right: 0px; }
    .navbar .navbar-brand { margin-right: 10px; }
    .navbar li { padding: 0 8px; }
    .banner-section { padding: 225px 0 100px; }
    .banner-section .content-box { padding-right: 30px; }
    .about-section .image-box .call-icon { width: 80px; height: 80px; top: 30px; right: 0px; }
    .about-section .image-box .call-icon i { font-size: 28px; }
    .about-section .content-box { padding-left: 10px; }
    .choose-section .content-box { padding-right: 10px; }
    .process-section .process-box { padding: 30px 20px; }
    .pricing-section .pricing-box { padding: 30px 20px; }
    .blog-section .blog-box .content { padding: 30px 30px; }
    .appointment-section .contact-form { padding-right: 10px; }
    .footer-section h4 { font-size: 22px; }
    .sub-banner-section { padding: 200px 0 70px; }
    .empty-page-section h1 { font-size: 150px; }
    .empty-page-section p { font-size: 18px; margin-bottom: 30px; }
    .coming-soon-section h1 { font-size: 130px; }
    .coming-soon-section ul li { font-size: 18px; }
    .service-detail-section .service-detail-right-box .services-box, .service-detail-section .service-detail-right-box .form-box { padding: 30px 25px; }
}

  
@media screen and (max-width: 991px) {
    h1 { font-size: 44px; }
    h2 { font-size: 32px; }
    h3 { font-size: 24px; }
    h4 { font-size: 22px; }
    h5 { font-size: 18px; }
    h6 { font-size: 18px; }
    .btn { padding: 12px 25px; }
    .heading { margin-bottom: 35px; }
    .heading h5 { margin-bottom: 15px; }
    .header { margin-bottom: -121px; }
    .header-bar .social-box ul li a { width: 25px; height: 25px; }
    .main-header { padding-top: 15px; }
    .main-header .appointment-btn { position: absolute; right: 50px; }
    .navbar .navbar-collapse { padding-right: 0; }
    .navbar-toggler span.navbar-toggler-icon { transition: all 0.15s; }
    .navbar-toggler span.navbar-toggler-icon:first-child { margin-top: 0; }
    .navbar-toggler.collapsed span:nth-child(1) { transform: rotate(0deg); }
    .navbar-toggler.collapsed span:nth-child(2) { opacity: 1; }
    .navbar-toggler.collapsed span:nth-child(3) { transform: rotate(0deg); }
    .navbar-toggler span:nth-child(1) { transform: rotate(45deg); transform-origin: 0% 80%; }
    .navbar-toggler span:nth-child(2) { opacity: 0; }
    .navbar-toggler span:nth-child(3) { transform: rotate(-45deg); transform-origin: 15% 100%; }
    .navbar-light .navbar-toggler-icon { background: var(--e-global-color-secondary); height: 2px; margin: 7px 0 0 0; width: 100%; float: right; }
    .navbar-toggler { margin-left: auto; border: none !important; padding: 0; width: 30px; height: 22px; }
    .navbar-toggler:focus { outline: none; }
    .navbar-collapse { background: var(--e-global-color-white); position: absolute; right: 0px; width: 100%; top: 65px; z-index: 16; padding: 0; box-shadow: 4px 6px 60px 3px rgba(0, 0, 0, 0.1);}
    .navbar .mindcure-dropdown li { display: block; }
    .navbar .mindcure-dropdown li a:before { display: none; }
    .navbar .mindcure-dropdown li a:after { display: none; }
    .navbar li { padding: 0px; }
    .navbar li a { font-size: 16px; line-height: 18px; padding: 12px 25px!important; color: var(--e-global-color-primary) !important;}
    .navbar .navbar-icon a { color: var(--e-global-color-white); font-size: 22px; padding: 7px 30px 30px 30px; display: block; line-height: 22px; }
    .navbar .mindcure-dropdown { padding: 0; background: var(--global--color-very-dark-gray); border: none; box-shadow: none; width: auto; border-radius: 0;}
    .navbar .mindcure-dropdown .mindcure-menu { font-size: 15px; line-height: 20px; padding: 6px 35px !important; font-weight: 400; }
    .navbar .mindcure-dropdown ul { padding: 0 !important; }
    .navbar-nav li.active > a { background: var(--e-global-color-secondary); color: var(--e-global-color-white) !important; }
    .navbar li a:hover { background: var(--e-global-color-secondary) !important; color: var(--e-global-color-white) !important; }
    .navbar .mindcure-dropdown .mindcure-menu:hover { color: var(--e-global-color-white) !important; }
    .navbar .navbar-icon a:hover { color: var(--e-global-color-secondary); }
    .banner-section { padding: 180px 0 70px; }
    .banner-section .content-box { padding-right: 0; }
    .banner-section .content-box h1 { margin-bottom: 20px; padding-right: 70px; }
    .banner-section .content-box p { font-size: 16px; margin-bottom: 25px; padding-right: 50px; }
    .banner-section .content-inner p { padding-right: 0; }
    .banner-section .content-inner .btn { padding: 12px 25px; }
    .banner-section .video-box .video-icon { width: 75px; height: 75px; }
    .banner-section .video-box .video-icon i { font-size: 20px; }
    .about-section { padding: 70px 0; }
    .about-section .image-box { padding-right: 0; }
    .about-section .image-box .call-icon { width: 70px; height: 70px; top: 20px; right: -15px; }
    .about-section .image-box .call-icon i { font-size: 24px; }
    .about-section .image-box .name-box { bottom: 20px; left: 20px; }
    .about-section .image-box .name-box .name { font-size: 24px; }
    .about-section .content-box { padding-left: 0; }
    .about-section .content-box .heading { margin-bottom: 15px; }
    .about-section .content-box p { margin-bottom: 15px; }
    .services-section { padding: 70px 0; }
    .services-section .services-box-outer { margin-bottom: 10px; }
    .services-section .service-box { margin-bottom: 30px; }
    .choose-section { padding: 70px 0; }
    .choose-section .content-box { padding-right: 0; }
    .choose-section .content-box .heading { margin-bottom: 15px; }
    .choose-section .content-box p { margin-bottom: 15px; }
    .choose-section .content-box .counter-box { padding: 20px 10px; }
    .choose-section .content-box .counter-box p { font-size: 14px; }
    .process-section { padding: 70px 0 40px; }
    .process-section .process-box { padding: 30px; margin-bottom: 30px; }
    .process-section .process-box .icon-box { margin: 0 auto 20px; }
    .pricing-section { padding: 70px 0 40px; }
    .pricing-section .pricing-box { padding: 30px; margin-bottom: 30px; gap: 15px; }
    .team-section { padding: 60px 0 30px; }
    .team-section .team-box { margin-bottom: 30px; }
    .blog-section { padding: 70px 0; }
    .blog-section .blog-box .content { padding: 25px 30px; }
    .appointment-section { padding: 70px 0; }
    .appointment-section .contact-form { padding-right: 0; }
    .appointment-section .contact-form .form-group .form-control { padding: 13px 20px; }
    .appointment-section .contact-form .form-group .form-control.textarea { height: 150px; }
    .appointment-section .heading { margin-bottom: 15px; }
    .appointment-section .content-box p { margin-bottom: 15px; }
    .footer-section { padding: 70px 0 65px; }
    .footer-section h4 { margin-bottom: 20px; }
    .footer-section .footer-logo-content { margin-bottom: 35px; }
    .footer-section .footer-logo-content .footer-logo { margin-bottom: 15px; }
    .footer-section .footer-links-content li { margin-bottom: 7px; }
    .footer-section .footer-info-content li { margin-bottom: 7px; }
    .footer-bar .footer-bar-content { padding: 15px 0; }
    .sub-banner-section { padding: 180px 0 65px; }
    .testimonial-section { padding: 70px 0; }
    .testimonial-section .testimonial-box ul { margin-bottom: 15px; }
    .testimonial-section .owl-theme .owl-dots { margin-top: 30px !important; }
    .services-page-services-section { padding: 70px 0 40px; }
    .faq-section { padding: 70px 0 60px; }
    .faq-section .card-header a { padding: 15px 45px 15px 25px; }
    .empty-page-section h1 { font-size: 130px; }
    .coming-soon-section h1 { font-size: 100px; margin-bottom: 45px; }
    .coming-soon-section ul li { min-width: 130px; min-height: 130px; }
    .coming-soon-section ul li span { font-size: 44px; }
    .service-detail-section { padding: 70px 0; }
    .service-detail-section .service-detail-left-box { margin-bottom: 30px; }
    .service-detail-section .service-detail-left-box .main-img { margin-bottom: 25px; }
    .service-detail-section .service-detail-left-box h3 { margin-bottom: 15px; }
    .service-detail-section .service-detail-left-box ul li { margin-bottom: 6px; }
    .service-detail-section .service-detail-right-box .services-box h4, .service-detail-section .service-detail-right-box .form-box h4 { padding-bottom: 20px; margin-bottom: 20px; }
    .map-section iframe { height: 350px; }
} 



@media screen and (max-width: 767px) {
    h1 { font-size: 34px; }
    h2 { font-size: 26px; }
    h3 { font-size: 22px; }
    h4 { font-size: 20px; }
    h5 { font-size: 16px; }
    h6 { font-size: 16px; }
    .btn { font-size: 14px; line-height: 1.1em; padding: 10px 20px; }
    .heading { margin-bottom: 25px; }
    .heading h5 { margin-bottom: 10px; }
    .back-to-top { width: 45px; height: 45px; right: 25px; bottom: 25px; }
    .back-to-top i { font-size: 18px; }
    .header { margin-bottom: -60px; }
    .main-header { padding-top: 10px; }
    .main-header .appointment-btn a { padding: 10px 20px; }
    .navbar-collapse { width: 100%; }
    .navbar li a { font-size: 14px; line-height: 14px; padding: 10px 20px !important; }
    .navbar .mindcure-dropdown .mindcure-menu { font-size: 14px; padding: 6px 30px !important; }
    .banner-section { padding: 110px 0 60px; }
    .banner-section .content-box { padding-right: 0; text-align: center; margin-bottom: 30px; }
    .banner-section .content-box h1 { margin-bottom: 15px; padding-right: 0; }
    .banner-section .content-box p { margin-bottom: 20px; padding-right: 0; }
    .banner-section .content-inner { justify-content: center; }
    .banner-section .content-inner ul li figure, .banner-section .content-inner ul li .plus { width: 40px; height: 40px; }
    .banner-section .content-inner p { text-align: left; width: 36%; }
    .banner-section .video-box .video-icon { width: 65px; height: 65px; }
    .banner-section .video-box .video-icon i { font-size: 18px; }
    .about-section { padding: 60px 0; }
    .about-section .image-box { margin-bottom: 25px; }
    .about-section .image-box .call-icon { width: 55px; height: 55px; top: 15px; }
    .about-section .image-box .call-icon i { font-size: 18px; }
    .about-section .image-box .name-box { gap: 10px; }
    .about-section .image-box .name-box .name { font-size: 18px; }
    .about-section .content-box .heading { margin-bottom: 10px; }
    .about-section .content-box h2 { padding: 0 50px; }
    .about-section .content-box p { margin-bottom: 10px; }
    .about-section .content-box ul { text-align: left; width: max-content; justify-content: center; margin: 0 auto 15px; }
    .services-section { padding: 60px 0; }
    .services-section .heading h2 { padding: 0 60px; }
    .services-section .services-box-outer { margin-bottom: 0; }
    .services-section .service-box .content h3 { margin-bottom: 10px; }
    .services-section .service-box .content p { margin-bottom: 10px; }
    .choose-section { padding: 60px 0; }
    .choose-section .content-box .heading { margin-bottom: 10px; }
    .choose-section .heading h2 { padding: 0 60px; }
    .choose-section .content-box .counter-box { padding: 20px 10px; }
    .choose-section .image-box { margin-bottom: 25px; }
    .process-section { padding: 60px 0 30px; }
    .process-section .process-box { padding: 30px 20px; }
    .process-section .process-box .icon-box { margin: 0 auto 15px; }
    .process-section .process-box .icon-box .icon { width: 70px; height: 70px; }
    .process-section .process-box .icon-box .icon img { width: 35px; }
    .process-section .process-box h4 { margin-bottom: 12px; }
    .pricing-section { padding: 60px 0 30px; }
    .team-section { padding: 60px 0 30px; }
    .team-section .team-box { gap: 10px; }
    .team-section .team-box figure { margin-bottom: 5px !important; }
    .blog-section { padding: 60px 0; }
    .blog-section .blog-box .content { padding: 20px 20px; }
    .blog-section .blog-box .content h4 { margin-bottom: 10px; }
    .blog-section .blog-box .content p { margin-bottom: 10px; }
    .appointment-section { padding: 60px 0; }
    .appointment-section .contact-form .form-group .form-control { font-size: 14px; padding: 11px 15px; }
    .appointment-section .contact-form .form-group .form-control.textarea { height: 100px; }
    .appointment-section .heading { margin-bottom: 10px; }
    .appointment-section .content-box { margin-bottom: 25px; }
    .appointment-section .content-box .list-outer { gap: 15px; width: max-content; margin: 0 auto; }
    .appointment-section .content-box .list { gap: 15px; text-align: left; }
    .appointment-section .content-box .list span { font-size: 16px; width: 45px; height: 45px; margin: 0 auto; }
    .footer-section { padding: 60px 0 55px; }
    .footer-section h4 { font-size: 20px; margin-bottom: 15px; }
    .footer-section .footer-logo-content { margin-bottom: 25px; }
    .footer-section .footer-links-content { margin-bottom: 25px; }
    .footer-bar .footer-bar-content { padding: 10px 0; }
    .sub-banner-section { padding: 110px 0 55px; }
    .sub-banner-section .breadcrum a, .sub-banner-section .breadcrum span { font-size: 14px; }
    .sub-banner-section .breadcrum .angle { margin: 0 4px; }
    .sub-banner-section .breadcrum .angle i { font-size: 12px; }
    .testimonial-section { padding: 60px 0; }
    .testimonial-section .testimonial-box { padding: 25px 20px; text-align: center; }
    .testimonial-section .testimonial-box ul { margin-bottom: 10px; }
    .testimonial-section .testimonial-box ul li i { font-size: 12px; }
    .testimonial-section .testimonial-box p { margin-bottom: 15px; }
    .testimonial-section .testimonial-box .image-box { gap: 15px; justify-content: center; }
    .testimonial-section .testimonial-box .image-box figure { width: 60px; height: 60px; }
    .testimonial-section .testimonial-box .image-box .name-box { text-align: left; }
    .testimonial-section .owl-theme .owl-dots { margin-top: 20px !important; }
    .services-page-services-section { padding: 60px 0 30px; }
    .faq-section { padding: 60px 0 50px; }
    .faq-section .card-header a { padding: 12px 40px 12px 20px; }
    .faq-section .card-body { padding: 15px 20px; }
    .faq-section .accordion-card .btn-link:before { font-size: 14px; right: 20px; }
    .empty-page-section h1 { font-size: 100px; }
    .empty-page-section p { font-size: 16px; margin-bottom: 20px; }
    .coming-soon-section h1 { font-size: 70px; margin-bottom: 35px; }
    .coming-soon-section ul li { font-size: 16px; min-width: 100px; min-height: 100px; padding: 10px 15px 15px; margin: 0 10px; }
    .coming-soon-section ul li span { font-size: 36px; }
    .service-detail-section { padding: 60px 0; }
    .service-detail-section .service-detail-left-box { padding: 20px; margin-bottom: 25px; }
    .service-detail-section .service-detail-left-box .main-img { margin-bottom: 20px; }
    .service-detail-section .service-detail-left-box h3 { margin-bottom: 12px; }
    .service-detail-section .service-detail-left-box p { font-size: 14px; margin-bottom: 10px; }
    .service-detail-section .service-detail-left-box ul { padding-left: 20px; }
    .service-detail-section .service-detail-left-box ul li { font-size: 14px; margin-bottom: 4px; }
    .service-detail-section .service-detail-left-box ul li:before { left: -20px; font-size: 14px; }
    .service-detail-section .service-detail-right-box .services-box, .service-detail-section .service-detail-right-box .form-box { padding: 25px 20px; margin-bottom: 30px; }
    .service-detail-section .service-detail-right-box .form-box { margin-bottom: 0; }
    .service-detail-section .service-detail-right-box .services-box h4, .service-detail-section .service-detail-right-box .form-box h4 { padding-bottom: 20px; margin-bottom: 20px; }
    .service-detail-section .service-detail-right-box .services-box ul { padding-left: 20px; }
    .service-detail-section .service-detail-right-box .services-box ul li { margin-bottom: 12px; position: relative; }
    .service-detail-section .service-detail-right-box .services-box ul li a { font-size: 14px; }
    .service-detail-section .service-detail-right-box .services-box ul li i { font-size: 14px; top: 4px; left: -20px; }
    .service-detail-section .service-detail-right-box .form-box .form-group .form-control { font-size: 14px; padding: 11px 15px; }
    .service-detail-section .service-detail-right-box .form-box .form-group .form-control.textarea { height: 100px; }
    .map-section iframe { height: 300px; }
}
  
  
  
@media screen and (max-width: 575px) {
    h2 { font-size: 24px; }
    .main-header .appointment-btn { right: 40px; }
    .navbar .navbar-logo img { width: 140px; }
    .banner-section .content-box { margin-bottom: 25px; }
    .banner-section .content-inner { display: block; }
    .banner-section .content-inner .btn { margin-bottom: 20px; }
    .banner-section .content-inner p { text-align: center; width: 100%; padding: 15px 20px 0;}
    .about-section .content-box h2 { padding: 0; }
    .services-section .heading h2 { padding: 0; }
    .choose-section .heading h2 { padding: 0; }
    .choose-section .content-box .counter-outer { grid-template-columns: repeat(1, 1fr); }
    .process-section .heading h2 { padding: 0 20px; }
    .process-section .process-box { padding: 30px; }
    .pricing-section .heading h2 { padding: 0 20px; }
    .team-section .heading h2 { padding: 0 20px; }
    .blog-section { padding: 60px 0 30px; }
    .blog-section .blog-box { margin-bottom: 30px; }
    .blog-section .blog-box .content { padding: 20px 25px; }
    .appointment-section .contact-form .form-group-outer { grid-template-columns: repeat(1, 1fr); gap: 0; }
    .appointment-section .content-box .list { display: grid; text-align: center; }
    .footer-section .footer-logo-content .footer-logo img { width: 160px; }
    .footer-section .footer-logo-content p { padding-right: 0px; }
    .footer-bar p { font-size: 12px; line-height: 20px; }
    .coming-soon-section h1 { font-size: 60px; margin-bottom: 25px; }
    .coming-soon-section ul li { gap: 2px; font-size: 16px; min-width: 70px; min-height: 70px; padding: 10px 15px 10px; margin: 0 5px; }
    .coming-soon-section ul li span { font-size: 24px; }
}