@media screen and (max-width: 1199px) {
  .mobile-menu-toggle {
    display: block;
  }
  .vc_col-sm-8 {
    width: 100% !important;
  }
}
@media screen and (max-width: 991px) {
  .testimonials-slider::before {
    top: -60px;
  }
  .wpb_column {
    width: 100% !important;
  }
  .service {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .service .vc_row {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
  }
  .service .service-block {
    width: 100% !important;
    padding: 0 15px;
  }
  .footer .footer_main .footer-top .footer-main-logo {
    max-width: 200px;
    padding-bottom: 30px;
  }
  .footer .footer_main .nav .menu-wrapper .menu {
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 20px;
    margin-left: 0 !important;
  }
  .footer .footer_main .nav .menu-wrapper .menu li {
    flex: 45%;
    text-align: center;
  }
  .footer .footer_main .nav .menu-wrapper .menu .menu-item:nth-child(even)::after {
    display: none;
  }
  .footer .footer_main .footer-social-wrapper .social {
    margin-left: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .main_inner_container {
    overflow-x: hidden;
  }
  .main_home_inner_container {
    overflow-x: hidden;
  }
  .mt-30 {
    margin-top: 0px;
  }
  .testimonials-slider::before {
    top: -30px;
  }
  .bg-pattern::before {
    display: none !important;
  }
  .bg-pattern::after {
    display: none !important;
  }
  .footer .footer_main .footer-top {
    padding: 60px 0px 60px 0px;
  }
  .footer .nav {
    padding-top: 40px;
  }
  .hero-banner {
    padding-top: 120px !important;
    padding-bottom: 60px !important;
  }
  .hero-banner::after {
    display: none !important;
  }
  .service {
    padding-top: 60px;
    padding-bottom: 40px;
  }
  .banner_inner .inner_header_text .inner-banner {
    padding: 80px 0 60px 0px;
  }
  .banner_inner::after {
    display: none !important;
  }
  .about-blasetti-broyles-partners .main_inner_container {
    padding: 30px 0;
  }
  .main_inner_container {
    padding: 60px 0;
    text-align: center !important;
  }
  .main_inner_container ul {
    text-align: initial !important;
  }
  .main_inner_container ul li {
    text-align: initial !important;
  }
  .main_inner_container h2,
  .main_inner_container h3,
  .main_inner_container h4,
  .main_inner_container h5 {
    text-align: center !important;
  }
  .single-teams .banner_inner {
    padding: 80px 0;
  }
  .single-teams .banner_inner::before {
    display: none;
  }
  .single-teams .banner_inner::after {
    display: none;
  }
  .team-inner-content {
    padding: 50px 0px;
  }
  .team-inner-content .wpb_column .wpb_single_image {
    padding-bottom: 20px;
  }
  .dental-team-wrapper {
    padding-bottom: 60px;
  }
  .meet-our-team-box .row {
    row-gap: 50px;
  }
  .meet-our-team-box .team_boxs .therapist-card__therapist-avatar img {
    width: 100%;
    object-fit: cover;
  }
  .blog-page {
    padding: 80px 0;
  }
  .latest-posts {
    padding: 0 15px 60px 15px;
  }
  .latest-posts .row {
    row-gap: 20px;
  }
  .search-blog-page .sidebar {
    padding: 0 15px 60px 15px;
  }
  .sitemap .banner_inner,
  .error404 .banner_inner,
  .thank-you .banner_inner {
    padding: 0;
  }
  .contact-us-page-form {
    overflow-x: hidden;
  }
  .contact-us-page-form form .gform_footer {
    width: auto;
  }
}
@media screen and (max-width: 556px) {
  .footer .footer_main .nav .menu-wrapper .menu {
    flex-wrap: wrap;
    row-gap: 20px;
    margin-left: 0 !important;
  }
  .footer .footer_main .nav .menu-wrapper .menu li {
    flex: 100%;
    text-align: center;
  }
  .footer .footer_main .nav .menu-wrapper .menu .menu-item::after {
    display: none;
  }
  .review-slider {
    padding: 50px 0px 0px 0px;
  }
  .testimonials-slider::before {
    display: none;
  }
  .testimonials-slider::after {
    display: none;
  }
  .single-teams .banner_inner {
    padding: 50px 0;
  }
  .team-inner-content {
    padding: 30px 0px;
  }
  .team-inner-content .wpb_column .wpb_single_image {
    padding-bottom: 20px;
  }
  .blog-page {
    padding: 60px 15px;
  }
  .single-post-page .pagination-container {
    flex-wrap: wrap;
    row-gap: 20px;
    text-align: center;
  }
  .single-post-page .pagination-container .prev-post-link,
  .single-post-page .pagination-container .next-post-link {
    width: 100%;
  }
}
