@media only screen and (max-width: 1699px) {
  html body {
    font-size: 18px;
  }
  .header-main {
    padding: 10px 0;
  }
  .header-main .header_menu {
    padding: 0 20px;
  }
  .header-main .header_menu .container-fluid {
    padding: 0;
  }
  .header-main .header_menu .header-main-menu .header-nav {
    column-gap: 20px;
  }
  .header-main .header_menu .header-main-menu .header-nav li > a {
    font-size: 18px;
  }
  .header-main .header_menu .contact-info-block .theme-btn {
    font-size: 18px !important;
  }
  .team_section_content {
    padding: 50px 0;
  }
  .team_section_content .therapist-card__detail .person_description p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1560px) {
  html body {
    font-size: 16px;
  }
  .header-main .header_menu .header-main-menu .header-nav {
    column-gap: 12px;
  }
  .header-main .header_menu .header-main-menu .header-nav > li a {
    font-size: 16px !important;
  }
  .header-main .header_menu .header-main-menu .header-nav > li >a::after {
    width: 8px;
    height: 8px;
  }
  .banner_inner .container {
    min-height: 500px;
  }
  .service-welcome {
    margin-bottom: -130px;
  }
}
@media only screen and (max-width: 1440px) {
  .header-main .header_menu .header-main-menu .header-nav > li a {
    font-size: 16px !important;
  }
  .header-main .header_menu .contact-info-block a i {
    font-size: 18px;
  }
  .header-main .header_menu .contact-info-block .theme-btn {
    font-size: 16px !important;
  }
  .footer {
    padding-top: 50px;
  }
  .footer .nav {
    padding-top: 40px;
  }
  .banner_inner .container {
    min-height: 400px;
  }
}
@media only screen and (max-width: 1366px) {
  .header-main .header_menu .header-main-menu {
    padding-right: 12px;
    padding-left: 12px;
  }
  .header-main .header_menu .contact-info-block {
    gap: 12px;
  }
  .header-main .header_menu .contact-info-block .contact-info {
    gap: 12px;
    padding-left: 20px;
  }
  .header-main .header_menu .header-logo {
    max-width: 210px;
  }
  .contact-home .contact-block {
    padding-right: 50px;
  }
  .contact-home .review-block {
    padding-left: 50px;
  }
  .footer-location .contact-us-block {
    width: 50%;
    padding: 60px 0 0 145px;
  }
}
@media only screen and (max-width: 1199px) {
  html body {
    font-size: 16px;
  }
  .wpb_text_column li::before,
  .custom-ul li::before {
    width: 14px !important;
    top: 4px !important;
    height: 14px !important;
  }
  .header-main {
    overflow: hidden;
    border-width: 4px;
  }
  .header-main .header_menu .contact-info_mobile {
    justify-content: flex-end;
    gap: 15px;
  }
  .header-main .header_menu .contact-info_mobile .theme-btn.phone {
    background: #F1F1F1 !important;
    border-color: transparent !important;
    color: #000;
    border-radius: 30px 0 0 30px !important;
    margin-right: -30px;
    padding-right: 30px !important;
  }
  .header-main .header_menu .contact-info_mobile .theme-btn.phone i {
    background: linear-gradient(to top,#315e28,#9BC55A);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .header-main .header_menu .contact-info_mobile .theme-btn.phone::before {
    display: none !important;
  }
  .header-main .header_menu .dropdown-toggle::after {
    display: none;
  }
  .header-main.sticky {
    padding: 5px 0;
  }
  .header-main.sticky .contact-info_mobile {
    display: none !important;
  }
  .header-main.sticky .main-menu-content {
    padding: 10px 0;
    align-items: center !important;
  }
  .header-main.sticky .header_menu .header-logo {
    max-width: 150px;
  }
  .homepage-slider,
  .banner_inner {
    margin-top: 120px;
  }
  .dropdown-toggle::after {
    display: none;
  }
  .banner_inner .container {
    min-height: 350px;
  }
  .footer .footer-main-logo {
    padding-bottom: 20px;
  }
  .footer .nav {
    padding-top: 0;
  }
  .footer .nav .services-wrapper ul li {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 0;
    margin-bottom: 5px;
  }
  .footer .nav h5 {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .footer .footer_copyright {
    font-size: 14px;
  }
  .footer .footer_copyright .footer_links {
    justify-content: end;
  }
  .footer .disclaimer {
    padding: 15px;
    text-align: center;
    margin-top: 0;
  }
  .hour-list {
    max-width: 310px;
  }
  .hour-list label {
    max-width: 150px;
  }
  .service-welcome {
    margin-bottom: -90px;
  }
  .service-section .vc_custom_heading {
    padding-bottom: 0;
  }
  .contact-home {
    padding-top: 50px;
    padding-bottom: 80px;
  }
  .new-patient-cta {
    margin-bottom: 80px;
  }
  .service-section .wpbakery-service-element .theme-btn {
    visibility: visible !important;
    bottom: 24px !important;
    opacity: 1 !important;
  }
  .service-section .wpbakery-service-element::before {
    background: transparent linear-gradient(180deg,#00000000 -25%,#000000c2 77%) 0% 0% no-repeat padding-box;
    height: 100%;
  }
  .service-section .wpbakery-service-element h4 {
    bottom: 42%;
    transform: translate(-50%,-50%);
  }
  .team_section_content {
    padding: 50px 0;
  }
  .footer-location iframe {
    height: 400px;
  }
  .footer-location .contact-us-block {
    background: #EBF4DE;
    position: static;
    padding: 40px 0 30px;
    width: 100%;
  }
  .footer-location .contact-us-block .vc_custom_heading {
    text-align: center !important;
  }
  .footer-location .contact-us-block .address,
  .footer-location .contact-us-block .phone_number,
  .footer-location .contact-us-block .email_adress,
  .footer-location .contact-us-block .social {
    justify-content: center;
  }
  .new-patient-cta .wpb_single_image {
    padding-left: 0;
  }
  .contact-home::before {
    width: 480px;
    height: 320px;
  }
  .two-column >.vc_row >.wpb_column:first-child .vc_column-inner {
    margin-right: -40px;
  }
  .two-column >.vc_row:nth-child(4n+1) >.wpb_column:first-child .vc_column-inner {
    margin-left: -40px;
  }
}
@media only screen and (max-width: 991px) {
  .footer .footer-main-logo {
    margin: 0 auto;
  }
  .footer .nav {
    text-align: center;
  }
  .footer .nav h4 {
    padding-bottom: 15px;
  }
  .hour-list {
    max-width: 310px;
    margin: auto;
  }
  .hour-list label {
    max-width: 150px;
  }
  .service-section::after,
  .service-section::before {
    display: none !important;
  }
  .two-column::before,
  .two-column::after {
    display: none !important;
  }
  .two-column >.vc_row {
    padding: 25px 0;
  }
  .two-column >.vc_row:first-child {
    padding-top: 50px;
  }
  .two-column >.vc_row:nth-last-child(2) {
    padding-bottom: 50px;
  }
  .two-column >.vc_row:nth-child(4n+1) {
    flex-direction: row-reverse;
  }
  .two-column >.vc_row:nth-child(4n+1) .wpb_column:first-child .vc_column-inner {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .two-column >.vc_row >.wpb_column {
    width: 100%;
    text-align: center;
  }
  .two-column >.vc_row >.wpb_column .wpb_single_image {
    display: none;
  }
  .two-column >.vc_row >.wpb_column .vc_custom_heading {
    text-align: center !important;
  }
  .two-column >.vc_row >.wpb_column:first-child .vc_column-inner {
    padding: 40px 20px !important;
    margin-right: 15px;
    margin-left: 15px;
  }
  .two-column >.vc_row >.wpb_column:first-child .wpb_single_image {
    display: block;
    max-width: 500px;
    margin: 0 auto 20px;
  }
  .welcome-section {
    padding-top: 0;
    padding-bottom: 0;
  }
  .welcome-section .vc_column-inner {
    max-width: 100%;
    border-radius: 0;
    background: rgba(255,255,255,0.7);
  }
  .choose_slider .why-choose-wrapper {
    flex: 0 0 33.33%;
    max-width: 33.33%;
  }
  .doctor-section {
    text-align: center;
  }
  .doctor-section .vc_custom_heading {
    text-align: center !important;
    margin-bottom: 0;
  }
  .doctor-section > .wpb_column {
    width: 100%;
  }
  .doctor-section .wpb_single_image {
    max-width: 450px;
    margin: 0 auto;
    padding-right: 0;
  }
  .doctor-section .pb-40,
  .doctor-section .pb-30 {
    padding-bottom: 20px;
  }
  .new-patient-cta {
    margin-bottom: 0;
  }
  .new-patient-cta > .wpb_column {
    width: 100%;
  }
  .new-patient-cta > .wpb_column .wpb_single_image {
    padding-left: 0;
    margin-bottom: 0;
    max-width: 550px;
    margin-left: auto;
    margin-right: auto;
  }
  .new-patient-cta > .wpb_column:nth-child(2) .vc_column-inner {
    padding-top: 20px !important;
    max-width: 100%;
    text-align: center;
  }
  .contact-us-form ~ .pb-100 {
    padding-bottom: 80px !important;
  }
  .footer .footer_copyright .footer_links {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .footer .footer_main {
    padding-bottom: 20px;
  }
  .footer .nav {
    text-align: center;
  }
  .footer .nav h4 {
    padding-bottom: 12px;
    padding-top: 12px;
  }
  .service-welcome .vc_custom_heading {
    padding-bottom: 20px;
    text-align: center !important;
  }
  .service-welcome .theme-btn {
    text-align: center !important;
  }
  .service-section .service-section-row .vc_column-inner .wpb_wrapper > .vc_row > .wpb_column {
    height: auto;
  }
  .service-section .service-section-row .vc_column-inner .wpb_wrapper > .vc_row > .wpb_column > .vc_column-inner {
    height: auto;
  }
  .service-section .service-section-row .vc_column-inner .wpb_wrapper > .vc_row > .wpb_column > .vc_column-inner > .wpb_wrapper {
    height: auto;
  }
  .service-section {
    gap: 10px;
  }
  .service-section .vc_custom_heading {
    text-align: center !important;
    padding-bottom: 10px;
  }
  .service-section .wpbakery-service-element {
    max-width: 410px;
    margin: 0 auto 24px;
    height: auto;
  }
  .service-section .wpbakery-service-element * {
    height: auto;
  }
  .service-section .service-section-row .vc_column-inner .wpb_wrapper {
    row-gap: 0;
  }
  .choose_slider .why-choose-wrapper {
    flex: 0 0 50%;
    max-width: 50%;
    text-align: center;
  }
  .choose_slider .why-choose-wrapper .why-choose-image-wrapper {
    margin: 0 auto 10px;
  }
  .cta-block .vc_column-inner {
    max-width: 100%;
    text-align: center;
  }
  .cta-block .vc_column-inner .vc_custom_heading {
    text-align: center !important;
    margin-bottom: 0;
  }
  .cta-block .vc_column-inner .wpb_wrapper .wpb_text_column {
    padding: 10px 0 10px;
  }
  .cta-block .theme-btn {
    display: block !important;
    padding-top: 10px;
  }
  .cta-block .theme-btn + .theme-btn {
    padding-left: 0;
  }
  .welcome-section .vc_column-inner {
    padding: 40px 20px !important;
    text-align: center;
  }
  .welcome-section .vc_column-inner .vc_custom_heading {
    text-align: center !important;
    margin-bottom: 0;
  }
  .contact-home {
    text-align: center;
  }
  .contact-home .vc_custom_heading {
    text-align: center !important;
  }
  .contact-home .wpb_single_image {
    text-align: center !important;
  }
  .contact-home .contact-block {
    padding-right: 0;
  }
  .contact-home .contact-block .gform_footer {
    justify-content: center;
    display: inline-block;
    max-width: max-content;
    margin: 0 auto !important;
  }
  .contact-home .review-block {
    padding-top: 30px;
    padding-left: 0;
  }
  .contact-home .review-block .vc_custom_heading.review-number {
    padding-left: 0;
  }
  .footer-location iframe {
    height: 300px;
  }
  .team_details_section {
    text-align: center;
  }
  .team_details_section .vc_custom_heading,
  .team_details_section .wpb_single_image {
    text-align: center !important;
  }
  .modal-dialog {
    margin: 0 10px;
  }
  .team_section_content::before {
    display: none !important;
  }
  .footer-main-logo + div ul li {
    margin-bottom: 5px;
  }
}
@media only screen and (max-width: 576px) {
  .header-main .header_menu {
    padding: 0 20px;
  }
  .header-main .header_menu .contact-info_mobile {
    justify-content: flex-end;
    gap: 15px;
  }
  .header-main .header_menu .contact-info_mobile .theme-btn {
    font-size: 14px !important;
    padding: 7px 15px !important;
  }
  .header-main .header_menu .contact-info_mobile .theme-btn.phone {
    padding: 7px 30px 7px 15px !important;
  }
  .banner_inner {
    margin-top: 110px;
  }
  .homepage-slider {
    margin-top: 110px;
  }
  .homepage-slider.ls-direction-fix {
    height: 215px !important;
  }
  .homepage-slider.ls-direction-fix * {
    height: 216px !important;
    object-fit: cover;
  }
  .banner_inner .container {
    min-height: 250px;
  }
}
@media only screen and (max-width: 480px) {
  .choose_slider .why-choose-wrapper {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .modal .modal-body .hour-list {
    max-width: 280px;
  }
  .modal .modal-body .hour-list label {
    max-width: 115px;
  }
  .hour-list label {
    max-width: 130px;
  }
}
