@media screen and (max-width: 2560px) and (min-width: 1921px) {
  .footer_map .contact-block .contact_details {
    margin-left: 58rem;
  }
  .footer_map .contact-block .contact_details::after {
    left: 33%;
  }
  .doctor-name {
    margin-left: -15%;
    padding-left: 0;
  }
}
@media screen and (max-width: 1680px) {
  .footer_map .contact-block .contact_details {
    margin-left: 26rem;
  }
}
@media screen and (max-width: 1600px) {
  .footer_map .contact-block .contact_details {
    margin-left: 23rem;
  }
}
@media screen and (max-width: 1599px) {
  .footer_map .contact-block .contact_details {
    max-width: 100%;
    margin-left: 19rem;
  }
  .footer_map .contact-block .contact_details::after {
    left: 2%;
  }
  .main_menu .header-nav li a {
    font-size: 18px;
  }
}
@media screen and (max-width: 1499px) {
  .main_menu .header-nav li a {
    padding: 8px 15px;
  }
  .footer_map .contact-block .contact_details {
    margin-left: 14rem;
  }
}
@media only screen and (max-width: 1399px) {
  html body h2 {
    font-size: 36px;
  }
  .main_menu .header-nav li a {
    font-size: 16px;
    padding: 8px 10px;
  }
  .home-welcome-sec h1 {
    font-size: 36px;
  }
  .footer_map .contact-block .contact_details {
    margin-left: 8rem;
  }
  .footer_map .contact-block .contact_details::after {
    width: 380px;
    height: 370px;
    top: 12%;
    left: 0%;
  }
  .service-section-row {
    padding: 30px 43px;
  }
  .service-section-row .section-first::after {
    width: 300px;
    height: 315px;
  }
  .service-section-row.padding-top-0 {
    padding-top: 0px;
  }
  .common-cta-template.service-cta-section h4 {
    font-size: 24px;
  }
  .common-cta-template.service-cta-section h4 br {
    display: none;
  }
}
@media screen and (max-width: 1299px) {
  .header_menu .header-logo {
    left: 25px;
    max-width: 300px;
  }
  .header_menu .header-logo img {
    width: 100%;
  }
  .header_menu .main-menu-content .social_icons {
    margin-left: 350px;
  }
  .main_menu .header-nav {
    padding: 6px 0;
  }
}
@media only screen and (max-width: 1199px) {
  .langauge-spoken-box {
    bottom: -5rem;
    left: -1rem;
  }
  .home-welcome-sec {
    padding: 30px 0 30px;
  }
  .service-on-hover {
    width: 91.1%;
    height: 90.4%;
  }
  .dr-team-wrapper .doctor-team-wrapper::after {
    bottom: -43.6rem;
  }
  .footer_map .contact-block .contact_details {
    margin-left: 1.5rem;
  }
  .footer_services,
  .footer-quick-menu {
    width: 30%;
  }
  .footer_main .footer-logo img {
    max-width: 100%;
  }
  .footer_copyright p,
  .footer_copyright a {
    font-size: 14px;
  }
  .services .service-on-hover {
    width: 88%;
    height: 86%;
    padding: 0 15px 10px 0;
  }
  .services .service-on-hover h4 {
    font-size: 18px;
    line-height: 1.1 !important;
    margin: 0 0 10px;
    padding-left: 20px;
  }
  .services .service-on-hover p {
    font-size: 18px;
    padding-left: 20px;
  }
  .services .service-on-hover p a {
    font-size: 16px;
    line-height: 1.3;
    margin: 10px 0 0 0;
    padding: 8px 15px;
  }
  .team-single-page-wrapper {
    padding: 60px 60px 0;
  }
}
@media only screen and (max-width: 991px) {
  .desktop-hide {
    display: block !important;
  }
  .tab-hide {
    display: none !important;
  }
  #wprmenu_bar {
    top: 54px;
  }
  #wprmenu_bar.active {
    top: 0px;
  }
  .header-top-toggle {
    display: flex;
    z-index: 1024;
    justify-content: space-between;
    min-height: 54px;
    align-items: center;
    padding: 0 15px;
    background: #fff;
  }
  html {
    padding-top: 114px !important;
  }
  html.wprmenu-body-fixed {
    padding-top: 60px !important;
  }
  .home-welcome-sec h1 {
    font-size: 30px;
  }
  .theme-btn-primary-bg .vc_general.vc_btn3 {
    padding: 11px 24px;
  }
  html body h2 {
    font-size: 30px;
  }
  html body h3 {
    font-size: 28px;
  }
  html body h4 {
    font-size: 24px;
  }
  .service-on-hover {
    width: 89%;
    height: 88%;
  }
  .service-on-hover a {
    font-size: 16px;
    font-weight: 500;
    padding: 10px 16px;
  }
  .dr-team-wrapper .doctor-team-wrapper::after {
    bottom: -33rem;
  }
  .why-choose-section h6 {
    font-size: 20px;
    line-height: 22px;
  }
  div.request-appointment-content-block-wrapper,
  div.request-appointment-contact-form-wrapper {
    width: 100%;
  }
  div.request-appointment-content-block-wrapper .wpcf7 .form-group .form-control,
  div.request-appointment-contact-form-wrapper .wpcf7 .form-group .form-control {
    width: 100%;
  }
  div.request-appointment-content-block {
    min-height: 612px;
  }
  div.request-appointment-content-block .requites-appointment-content-absolute {
    left: 50%;
    max-width: 80%;
    transform: translateX(-50%);
  }
  .vc_custom_1646049820265 .vc_btn3-container.vc_btn3-right {
    text-align: center;
  }
  .footer_map .contact-block .contact_details {
    padding: 85px 45px;
  }
  .created_by,
  .footer-copy-right {
    text-align: center !important;
  }
  .copyright-footer-wrapper .footer_links {
    padding: 5px 0;
  }
  .footer_services,
  .footer-quick-menu {
    width: 50%;
  }
  .footer-hours-wrapper {
    width: 100%;
  }
  .gallery_section {
    padding: 0 15px;
  }
  .gallery_section .slick-prev {
    left: -5px;
  }
  .gallery_section .slick-next {
    right: -5px;
  }
  .footer-common-sec-wrapper::after {
    top: 50rem;
  }
  .res-pb-0 {
    padding-bottom: 0 !important;
  }
  .res-mb-0 {
    margin-bottom: 0 !important;
  }
  .header__inner {
    min-height: 450px;
    padding-top: 0;
  }
  .home .request-appointment-contact-form-wrapper form .text-center,
  .page-template-template-inner-page .request-appointment-contact-form-wrapper form .text-center {
    text-align: center;
  }
  .full-column.vc_col-sm-6 {
    width: 100%;
    text-align: center;
  }
  .full-column.vc_col-sm-6 h3 {
    text-align: center !important;
    margin-top: 0px !important;
    margin-bottom: 25px !important;
  }
  .full-column.vc_col-sm-6 .wpb_video_widget.theme-img-box-shadow,
  .full-column.vc_col-sm-6 .wpb_single_image.theme-img-box-shadow {
    margin-bottom: 25px !important;
  }
  .full-column.vc_col-sm-6 .wpb_text_column.wpb_content_element {
    margin-bottom: 0;
  }
  .full-column.vc_col-sm-6 ul li {
    text-align: left;
    line-height: 1.2;
    padding-bottom: 8px;
  }
  .service-section-row {
    padding: 0px 15px 30px;
  }
  .service-section-row.vc_custom_1646048218145 {
    padding: 30px 15px 30px;
  }
  .services .service-on-hover {
    width: 92%;
    height: 91%;
    padding: 0 20px 30px 0;
  }
  .services .service-on-hover h4 {
    font-size: 20px;
    padding-left: 30px;
    padding-bottom: 1rem;
  }
  .services .service-on-hover p {
    padding-left: 30px;
  }
  .services .service-on-hover p a {
    font-size: 18px;
  }
  .services .general-and-family-dental-service-wrapper .on-hover-box {
    width: 50%;
  }
  .about-us-blank-text.vc_custom_1645724363416 {
    padding: 15px 0 15px;
  }
  .about-us-blank-text.vc_custom_1645724363416 h3 {
    font-size: 22px;
  }
  .new-patient-cta .vc_column-inner {
    padding-top: 15px !important;
  }
  .page-template-template-teamhygiene-page .meet-our-team-box .team_boxs,
  .page-template-template-teamassistant-page .meet-our-team-box .team_boxs,
  .page-template-template-team-page .meet-our-team-box .team_boxs {
    margin-bottom: 30px;
  }
  .page-template-template-teamhygiene-page .aestheticians-team-wrapper,
  .page-template-template-teamassistant-page .aestheticians-team-wrapper,
  .page-template-template-team-page .aestheticians-team-wrapper {
    margin-top: 0;
    padding: 26px 0 7px;
  }
  .page-template-template-teamhygiene-page .common-cta-template.service-cta-section.cta-section,
  .page-template-template-teamassistant-page .common-cta-template.service-cta-section.cta-section,
  .page-template-template-team-page .common-cta-template.service-cta-section.cta-section {
    margin-top: 0;
  }
  .team-single-page-wrapper {
    padding: 60px 30px 0;
  }
  div.thank-you-contact-to-us {
    background-size: cover;
    padding: 0px 0 0px;
    margin-top: 15px;
    margin-bottom: 15px;
    background-position: center;
    border-radius: 1rem;
  }
  div.thank-you-contact-to-us h3 {
    font-size: 22px;
  }
  div.thank-you-contact-to-us h3 br {
    display: none;
  }
  div.thank-you-contact-to-us p br {
    display: none;
  }
  div.review-section {
    padding: 0px 0 15px;
  }
  .contact-form span.wpcf7-list-item {
    margin-left: 0;
  }
  .cta-section.service-cta-section h4 br {
    display: none;
  }
  div#mg-wprm-wrap {
    padding-top: 25px;
  }
  div#mg-wprm-wrap ul li span.wprmenu_icon {
    line-height: 32px;
    padding: 18px 24px;
    top: 0;
  }
  div#mg-wprm-wrap ul li.menu-item a {
    padding: 6px 14px;
  }
  .res-padding-top-0 {
    padding-top: 15px !important;
  }
}
@media screen and (max-width: 767px) {
  html body h2 {
    font-size: 24px;
  }
  html body h3 {
    font-size: 24px;
  }
  html body h4 {
    font-size: 20px;
  }
  .same-day-emer-sec .btn-theme-white-bg .vc_general.vc_btn3 {
    margin: 0 15px;
    max-width: 300px;
  }
  .btn-theme-white-bg .vc_general.vc_btn3 {
    padding: 10px 15px;
  }
  .home-welcome-sec {
    padding: 0px 0 30px;
  }
  .home-welcome-sec h1 {
    font-size: 26px;
    margin-top: 0;
  }
  .langauge-spoken-box {
    bottom: -4rem;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }
  .common-cta-template.service-cta-section h4 {
    font-size: 20px;
  }
  .service-innerpage-cta .btn-theme-white-bg.vc_btn3-left,
  .service-innerpage-cta .btn-theme-white-bg.vc_btn3-right,
  .service-innerpage-cta .theme-btn-primary-bg.vc_btn3-left,
  .service-innerpage-cta .theme-btn-primary-bg.vc_btn3-right {
    text-align: center !important;
  }
  .service-innerpage-cta .btn-theme-white-bg {
    margin-top: 1rem;
  }
  .general-and-family-dental-service-wrapper .on-hover-box {
    margin: 0px 30px 5px !important;
  }
  .service-on-hover {
    width: 92.1%;
    height: 91.8%;
  }
  .service-on-hover h4 {
    padding-bottom: 10px;
  }
  .dr-team-wrapper .doctor-team-wrapper::after {
    display: none;
  }
  .why-choose-section {
    padding: 0px 0 0 0;
  }
  .why-choose-section .choose_right .why-choose-wrapper:last-child .why-choose-image-wrapper {
    margin-bottom: 0;
  }
  .why-choose-section .mid_logo {
    margin: 0 0 30px;
  }
  .why-choose-section-wrapper .wpb_content_element {
    margin-bottom: 20px !important;
  }
  .request-appointment-contact-form-wrapper .wpcf7 .form-group .form-control {
    padding: 5px 0 10px 5px;
    margin: 10px 0 15px;
  }
  div.request-appointment-content-block-wrapper >.vc_column-inner {
    padding-top: 0px;
  }
  div.request-appointment-content-block {
    min-width: auto;
    max-width: 100%;
    min-height: 280px;
    margin: 0 auto;
  }
  div.request-appointment-content-block .requites-appointment-content-absolute {
    max-width: 90%;
    top: 20px;
  }
  div.request-appointment-content-block .requites-appointment-content-absolute p {
    font-size: 17px;
    line-height: 1.4;
  }
  .submit-btn {
    display: flex;
    justify-content: center;
  }
  .submit-btn .ajax-loader {
    position: absolute;
    right: 0;
  }
  .footer_map .contact-block {
    width: 100%;
    margin: 0 25px 0 10px !important;
    padding: 0 15px;
  }
  .footer_map .contact-block .contact_details {
    padding: 40px;
    margin-left: 0;
  }
  .footer_map .map-block {
    padding-left: 15px;
    width: 100%;
    margin: 0 25px 0 10px !important;
    padding-right: 15px;
  }
  .footer_map .map-block .address_map {
    width: 100%;
  }
  .footer_map .map-block .address_map p {
    border-radius: 1rem;
    margin-top: 3rem;
  }
  .footer {
    padding: 40px 0 0;
    margin-top: 10px;
    text-align: center;
  }
  .footer .footer_services {
    margin: 16px 0 16px;
  }
  .footer .footer_services,
  .footer .footer-quick-menu {
    width: 100%;
  }
  .footer .footer_services ul,
  .footer .footer-quick-menu ul {
    list-style: none;
    padding-left: 0rem;
  }
  .footer .disclaimer h4::before,
  .footer .disclaimer h4::after {
    width: 28%;
  }
  .footer .disclaimer p {
    line-height: 1.3;
  }
  .hour-list {
    font-size: 18px;
    padding-bottom: 4px;
  }
  .hour-list label {
    min-width: 150px;
    text-align: left;
  }
  .hour-list strong {
    text-align: left;
  }
  .copyright-footer-wrapper .footer_links {
    padding: 5px 0 10px 0;
  }
  div.vc_custom_1646049820265 {
    padding-right: 15px !important;
  }
  div.review-section .review-ratting-block .star {
    padding-top: 20px;
    padding-bottom: 10px;
  }
  div.review-section .review-ratting-block .star,
  div.review-section .review-ratting-block h3 {
    text-align: center !important;
  }
  .header__inner {
    min-height: 360px;
    padding-top: 30px;
  }
  .header__inner .inner_header_text h1 {
    font-size: 34px;
  }
  .header__inner .inner_header_text h1 br {
    display: none;
  }
  .service-section-row {
    padding: 0px 0px 30px !important;
  }
  .service-section-row.vc_custom_1646048218145 {
    padding: 30px 0px 30px !important;
  }
  .service-section-row.section-first {
    padding-bottom: 0 !important;
    padding-top: 30px !important;
  }
  .dr-content h2 {
    text-align: center !important;
  }
  .res-padding-top-0 {
    padding-top: 0px !important;
  }
  .res-text-center {
    text-align: center;
  }
  .wpb_content_element.appointment-notice {
    margin-bottom: 0px;
  }
  div.vc_custom_1645823636021 {
    padding-top: 0px !important;
  }
  .full-column.vc_col-sm-6 h3 {
    margin-bottom: 20px !important;
    padding-bottom: 0 !important;
  }
  .services .general-and-family-dental-service-wrapper .on-hover-box {
    width: 100%;
  }
  .about-us-blank-text.vc_custom_1645724363416 {
    padding: 15px 0 15px !important;
  }
  .team-single-page-wrapper {
    padding: 40px 15px 0;
  }
  div.vc_custom_1645192920676,
  div.vc_custom_1645192944747 {
    margin-top: 0px !important;
  }
  .page.page-template-template-teamadmin-page .aestheticians-team-wrapper {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .page.page-template-template-teamadmin-page .aestheticians-team-wrapper .team_boxs {
    margin-bottom: 30px;
  }
  div.vc_custom_1645186549093 {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  div.thank-you-contact-to-us.contact-cta-block {
    padding-top: 16px;
  }
  .common-cta-template.service-cta-section.cta-section {
    margin-top: 0;
  }
  .services .common-cta-template.service-cta-section.cta-section {
    margin-top: 20px;
  }
  .btn-theme-white-bg .vc_general.vc_btn3,
  .theme-btn-primary-bg .vc_general.vc_btn3 {
    width: 100%;
  }
  .service-cta-section .service-innerpage-cta .btn {
    width: 250px;
  }
  .service-cta-section .service-innerpage-cta .btn.white {
    margin-top: 1rem;
  }
  .google-map-block {
    margin-top: 25px;
  }
  .row.map {
    text-align: center;
  }
  .reviews h2 br {
    display: none;
  }
  .reviews img {
    max-width: 100%;
    height: auto;
  }
  .reviews .common-cta-template.service-cta-section.cta-section {
    margin-top: 30px;
  }
  .new-patients .common-cta-template.service-cta-section.cta-section {
    margin-top: 30px;
  }
  .theme-btn-primary-bg .vc_general.vc_btn3.vc_btn3-icon-left {
    text-align: center;
  }
  .theme-btn-primary-bg .vc_general.vc_btn3.vc_btn3-icon-left i {
    left: calc(-25%);
    transform: translate(-50%,-50%);
  }
  #openModal .modal-dialog.modal-dialog-centered {
    width: 80%;
    margin: 0 auto;
  }
  #openModal .modal-dialog.modal-dialog-centered .modal-iframe iframe {
    min-height: 170px;
  }
}
@media screen and (max-width: 360px) {
  .btn {
    font-size: 16px;
    padding: 7px 20px;
  }
  .footer_map .contact-block {
    margin: 0 15px 0 0px !important;
  }
  .footer_map .map-block {
    margin: 0 15px 0 0px !important;
  }
  div.review-section .review-star-block p {
    font-size: 18px;
  }
  .service-on-hover {
    width: 91.5%;
    height: 91%;
  }
  .patient-form-wrapper {
    padding: 20px 0px !important;
  }
}
@media screen and (max-width: 340px) {
  div.request-appointment-content-block {
    min-height: 252px;
  }
  div.request-appointment-content-block .requites-appointment-content-absolute p {
    font-size: 16px;
    line-height: 1.3;
  }
  .footer_map .contact-block {
    margin: 0px !important;
    padding-right: 30px;
  }
  .footer-hours-wrapper {
    padding: 0 0;
  }
  .footer-hours-wrapper .hour-list {
    font-size: 16px;
    padding-bottom: 2px;
  }
  .same-day-emer-sec .btn-theme-white-bg .vc_general.vc_btn3 {
    max-width: 280px;
  }
}
