@media only screen and (max-width: 1860px) {
  .welcome-section::after {
    right: -36px;
    width: 200px;
    height: 236px;
    background-size: 200px;
  }
  .service-section::before {
    width: 150px;
    height: 177px;
    background-size: 150px;
  }
  .team-section .team-row .wpb_column .vc_column-inner {
    padding: 0 15px;
  }
  .team-section .team-row .wpb_column .vc_column-inner .team-info .team-info-content {
    padding: 0 0 60px;
  }
  .footer--contact::after {
    width: 140px;
    height: 166px;
    background-size: 140px;
  }
  .team_main_section .dental-team-wrapper::before {
    width: 210px;
    height: 249px;
    background-size: 210px;
  }
  .team_main_section .aestheticians-team-wrapper::before {
    left: -8px;
    width: 120px;
    height: 142px;
    background-size: 120px;
  }
  .service-listing::after {
    width: 140px;
    height: 166px;
    background-size: 140px;
  }
}
@media only screen and (max-width: 1699px) {
  .header-main .header_menu .header-logo {
    max-width: 280px;
  }
  .header-main .header_menu .header-main-menu .header-nav {
    column-gap: 16px;
  }
}
@media only screen and (max-width: 1560px) {
  .header-main .header_menu .header-logo {
    max-width: 250px;
  }
  .header-main .header_menu .header-main-menu .header-nav li {
    padding: 15px 0;
  }
  .header-main .header_menu .header-main-menu .header-nav li > a::after {
    top: 43%;
  }
  .two-column .vc_column-inner > .wpb_wrapper {
    row-gap: 70px;
  }
  .team_main_section .dental-team-wrapper::before {
    width: 160px;
    height: 189px;
    background-size: 160px;
  }
  .team_main_section .dental-team-wrapper .meet-our-team-box .team_boxs a .therapist-card__therapist-avatar .therapist-card__details-container {
    bottom: 40px;
  }
  .welcome-section::after {
    width: 150px;
    height: 176px;
    background-size: 150px;
  }
  .service-section::before {
    width: 120px;
    height: 140px;
    background-size: 120px;
  }
  .service-section .service-row .service-link .wpbakery-service-element .service-wrap .service-info {
    left: 40px;
    right: 40px;
  }
  .team-section::after {
    height: calc(100% - 300px);
  }
  .cta-block {
    padding: 0 15px !important;
  }
  .cta-block > .vc_row {
    padding: 70px 0;
  }
  .cta-block > .vc_row {
    padding: 70px 0;
  }
  .footer--contact::after {
    width: 100px;
    height: 118px;
    background-size: 100px;
  }
  .footer--contact .contact-section .contact-form {
    padding: 70px 0 70px 50px;
  }
  .team_main_section .aestheticians-team-wrapper::before {
    width: 90px;
    height: 107px;
    background-size: 90px;
  }
}
@media screen and (max-width: 1440px) {
  .team-section::after {
    height: calc(100% - 250px);
  }
  .footer_location .hours {
    padding: 70px 0 70px 100px;
  }
  .footer_location iframe {
    height: 420px;
  }
  .two-column .vc_column-inner > .wpb_wrapper .wpbakery-two-column-element .row .left-content {
    padding-right: 70px;
  }
  .two-column .vc_column-inner > .wpb_wrapper .wpbakery-two-column-element:nth-child(even) .row .left-content {
    padding-right: 0;
    padding-left: 70px;
  }
  .video-section > .wpb_column > .vc_column-inner .vc_row {
    column-gap: 30px;
  }
  .video-section > .wpb_column > .vc_column-inner .vc_row .wpb_column {
    width: calc(50% - 15px);
  }
}
@media only screen and (max-width: 1400px) {
  .header-main .header_menu .top-bar .top-bar-content .header-social-media .social li a {
    width: 38px;
    height: 38px;
  }
  .header-main .header_menu .header-logo {
    max-width: 180px;
    padding: 16px 10px;
  }
  .header-main .header_menu .header-main-menu .header-nav {
    column-gap: 13px;
    font-size: 14px;
  }
  .header-main .header_menu .header-main-menu .header-nav li .dropdown-menu li a {
    font-size: 14px;
  }
  .site-footer .footer-cta-text {
    padding: 16px 30px;
  }
}
@media only screen and (max-width: 1199px) {
  .header-main {
    background: #fff;
    padding: 12px 0;
  }
  .header-main .mob-top-bar {
    padding-bottom: 14px;
  }
  .header-main .header_menu .header-logo {
    max-width: 185px;
    padding: 0;
    box-shadow: none;
  }
  .header-main.sticky .mob-top-bar {
    display: none !important;
  }
  .two-column .vc_column-inner > .wpb_wrapper {
    row-gap: 50px;
  }
  .two-column .vc_column-inner > .wpb_wrapper .wpbakery-two-column-element .row .left-content {
    padding-right: 0;
  }
  .two-column .vc_column-inner > .wpb_wrapper .wpbakery-two-column-element:nth-child(even) .row .left-content {
    padding-left: 0;
  }
  .team_main_section .dental-team-wrapper::before {
    display: none;
  }
  .team_main_section .dental-team-wrapper .meet-our-team-box .row {
    column-gap: 50px;
  }
  .team_main_section .dental-team-wrapper .meet-our-team-box .team_boxs a .therapist-card__therapist-avatar .therapist-img {
    margin-bottom: 0 !important;
  }
  .team_main_section .dental-team-wrapper .meet-our-team-box .team_boxs a .therapist-card__therapist-avatar .therapist-card__details-container {
    bottom: 24px;
  }
  .site-footer {
    padding-top: 100px;
  }
  .site-footer .footer-logo {
    max-width: 260px;
  }
  .site-footer .footer-bottom .footer_copyright .footer_links {
    column-gap: 20px;
  }
  .home-banner .hero-info {
    padding: 127px 0 150px;
  }
  .home-banner .hero-info h1 {
    margin-bottom: 16px !important;
  }
  .hero-appointment .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding: 40px 50px;
  }
  .welcome-section::after {
    display: none !important;
  }
  .welcome-section .welcome-content {
    padding-right: 0;
  }
  .service-section .service-row .service-link .wpbakery-service-element .service-wrap .service-info {
    bottom: 20px !important;
    left: 15px;
    right: 15px;
  }
  .service-section .service-row .service-link .wpbakery-service-element .service-wrap .service-info h4 {
    margin-bottom: 16px;
  }
  .service-section .service-row .service-link .wpbakery-service-element .service-wrap .service-info .service-btn {
    opacity: 1 !important;
    visibility: visible !important;
    max-height: 100% !important;
  }
  .service-section .service-row .service-link .wpbakery-service-element .service-wrap .service-info .service-btn .theme-btn {
    padding: 10px 15px !important;
    font-size: 14px !important;
  }
  .team-section {
    padding-bottom: 50px;
  }
  .team-section::after {
    height: 100%;
    background: #88b045;
    z-index: -1;
  }
  .team-section * {
    color: #fff !important;
    text-align: center !important;
  }
  .team-section .team-header .wpb_column > .vc_column-inner > .wpb_wrapper {
    max-width: 800px;
    margin: 0 auto 50px;
  }
  .team-section .team-row .wpb_column .vc_column-inner .team-info .wpb_column {
    width: 100%;
  }
  .team-section .team-row .wpb_column .vc_column-inner .team-info .team-image > .vc_column-inner > .wpb_wrapper {
    position: relative;
  }
  .team-section .team-row .wpb_column .vc_column-inner .team-info .team-info-content {
    padding: 16px 0 0;
  }
  .team-section .team-row .wpb_column .vc_column-inner .team-info.team-info-second {
    flex-wrap: wrap-reverse !important;
  }
  .team-section .team-row .wpb_column .vc_column-inner .team-info.team-info-second .team-info-content {
    max-width: 100%;
  }
  .why-choose-section .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding: 50px;
  }
  .cta-block > .vc_row {
    padding: 50px 0;
  }
  .cta-block > .vc_row .cta-content {
    padding-right: 15px;
  }
  .footer--contact .contact-section .contact-form {
    padding: 50px 0;
  }
  .footer--contact .contact-section .contact-form::before {
    left: 0;
  }
  .footer_location .hours {
    padding: 50px 0 50px 50px;
  }
  .footer_cta .vc_row {
    margin-top: 50px !important;
  }
  .footer_cta .vc_row .footer-cta-img .wpb_single_image {
    margin-top: -50px;
  }
  .footer_cta .vc_row .footer-cta-content {
    padding: 50px 0 50px 50px;
  }
  .banner_inner {
    margin-top: 127px;
    position: relative;
    z-index: 1;
  }
  .banner_inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.4);
    z-index: -1;
  }
  .banner_inner .inner_header_text .container {
    padding: 80px 15px 50px;
    min-height: 360px;
  }
  .team-main-top .team-main-image::before {
    display: none;
  }
  .team_main_section .aestheticians-team-wrapper::before {
    display: none;
  }
  .team-detail .wpb_column .wpb_single_image {
    padding-right: 50px;
  }
  .service-listing::after,
  .service-listing::before {
    display: none !important;
  }
  .video-section > .wpb_column > .vc_column-inner .vc_row {
    column-gap: 0;
  }
  .video-section > .wpb_column > .vc_column-inner .vc_row .wpb_column {
    width: 50%;
  }
  .video-section > .wpb_column > .vc_column-inner .vc_row .wpb_column .pt-30 {
    padding-top: 16px;
  }
  .home-banner {
    position: relative;
    z-index: 1;
  }
  .home-banner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
  }
}
@media only screen and (max-width: 991px) {
  .two-column .vc_column-inner > .wpb_wrapper .wpbakery-two-column-element .row .left-content {
    max-width: 600px;
    margin: 0 auto;
  }
  .two-column .vc_column-inner > .wpb_wrapper .wpbakery-two-column-element .row .left-content .right-content {
    margin-bottom: 16px;
  }
  .site-footer .footer-cta-text {
    padding: 15px;
  }
  .site-footer .footer-main .row {
    row-gap: 30px;
  }
  .site-footer .footer-main .footer-contact h3 {
    margin-bottom: 16px;
  }
  .site-footer .footer-main .footer-contact .contact-detail + .contact-detail {
    margin-top: 20px;
  }
  .site-footer .footer-bottom {
    padding: 20px 0;
  }
  .site-footer .footer-bottom .footer_copyright {
    justify-content: center !important;
    row-gap: 10px;
  }
  .site-footer .footer-bottom .footer_copyright .footer_links {
    justify-content: end;
  }
  .site-footer .footer-bottom .footer_maker {
    text-align: center;
  }
  .home-banner .hero-img {
    height: 550px;
    min-height: auto;
  }
  .home-banner .hero-info {
    padding: 127px 0 100px;
  }
  .hero-appointment .wpb_column > .vc_column-inner > .wpb_wrapper {
    column-gap: 18px;
    padding: 30px;
    margin-top: -50px;
  }
  .hero-appointment .wpb_column > .vc_column-inner > .wpb_wrapper .wpb_single_image {
    width: 50px;
    flex: 0 0 50px;
  }
  .welcome-section {
    row-gap: 30px;
    flex-wrap: wrap-reverse !important;
  }
  .welcome-section * {
    text-align: center !important;
  }
  .welcome-section br {
    display: none;
  }
  .welcome-section .wpb_single_image {
    max-width: 550px;
    margin: 0 auto;
  }
  .welcome-section .wpb_column {
    width: 100%;
  }
  .service-section .service-row {
    row-gap: 30px;
    display: flex;
    flex-wrap: wrap;
  }
  .service-section .service-row .wpb_column {
    width: 100%;
  }
  .service-section .service-row .wpb_column > .vc_column-inner > .wpb_wrapper {
    max-width: 400px !important;
    margin: 0 auto;
  }
  .why-choose-section .wpb_column > .vc_column-inner > .wpb_wrapper {
    padding: 50px 30px;
  }
  .why-choose-section .wpb_column > .vc_column-inner > .wpb_wrapper .clients-wrapper .slick-list {
    margin: 0 -15px;
  }
  .why-choose-section .wpb_column > .vc_column-inner > .wpb_wrapper .clients-wrapper .client-items {
    margin: 0 15px;
  }
  .footer--contact::after {
    display: none;
  }
  .footer--contact .contact-section {
    row-gap: 50px;
  }
  .footer--contact .contact-section .wpb_column {
    width: 100%;
  }
  .footer--contact .contact-section .contact-form {
    padding: 50px 0;
  }
  .footer--contact .contact-section .contact-form::before {
    left: 0;
    border-radius: 0;
  }
  .footer--contact .contact-section .contact-form .gform_wrapper {
    max-width: 100%;
  }
  .footer_location {
    padding: 50px 0 0;
  }
  .footer_location .hours {
    padding: 0 0 0 15px;
  }
  .footer_cta .vc_row {
    margin-top: 50px !important;
  }
  .footer_cta .vc_row .wpb_column {
    width: 100%;
  }
  .footer_cta .vc_row .footer-cta-img {
    display: none !important;
  }
  .footer_cta .vc_row .footer-cta-content {
    padding: 50px 0;
  }
  .footer_cta .vc_row .footer-cta-content * {
    text-align: center !important;
  }
  .team-detail .wpb_column .wpb_single_image {
    padding-right: 0;
  }
  .team_main_section .dental-team-wrapper .meet-our-team-box .row {
    column-gap: 0;
  }
}
@media only screen and (max-width: 767px) {
  .team_main_section .team_section_content .meet-our-team-box .team_boxs {
    max-width: 400px;
    margin: 0 auto;
  }
  .team_main_section .team_section_content .meet-our-team-box .team_boxs a .therapist-card__therapist-avatar .therapist-img {
    margin-bottom: 16px;
  }
  .team-detail {
    display: flex;
    flex-wrap: wrap;
    row-gap: 20px;
  }
  .team-detail * {
    text-align: center !important;
  }
  .team-detail .wpb_single_image {
    max-width: 550px;
    margin: 0 auto;
  }
  .site-footer .footer-top {
    row-gap: 30px;
  }
  .site-footer .footer-logo {
    margin: 0 auto;
  }
  .site-footer .footer_disclaimer {
    padding: 16px;
  }
  .site-footer .footer-bottom {
    padding: 16px 0;
  }
  .site-footer .footer-bottom * {
    text-align: center;
  }
  .site-footer .footer-bottom .footer_copyright .footer_links {
    justify-content: center;
  }
  .home-banner .hero-info {
    padding: 127px 0 60px;
  }
  .home-banner .hero-info h1 {
    margin-bottom: 16px !important;
  }
  .home-banner .hero-img {
    height: 500px;
  }
  .hero-appointment .wpb_column > .vc_column-inner > .wpb_wrapper {
    margin-top: 50px;
    flex-direction: column;
    row-gap: 24px;
  }
  .hero-appointment .wpb_column > .vc_column-inner > .wpb_wrapper * {
    text-align: center !important;
  }
  .hero-appointment .wpb_column > .vc_column-inner > .wpb_wrapper br {
    display: none;
  }
  .team-section .team-row {
    row-gap: 30px;
    display: flex;
    flex-wrap: wrap;
  }
  .team-section .team-row > .wpb_column > .vc_column-inner > .wpb_wrapper {
    max-width: 400px !important;
    margin: 0 auto;
  }
  .cta-block > .vc_row {
    row-gap: 30px;
  }
  .cta-block > .vc_row .cta-content {
    padding-right: 0;
  }
  .cta-block > .vc_row .cta-content * {
    text-align: center !important;
  }
  .cta-block > .vc_row .cta-content .btn-list .wpb_wrapper {
    justify-content: center;
  }
  .footer_location iframe {
    border-radius: 0;
    height: 250px;
  }
  .footer_location .hours {
    padding: 50px 15px 0;
  }
  .footer_location .hours > .vc_column-inner > .wpb_wrapper {
    max-width: 316px !important;
    margin: 0 auto;
  }
  .banner_inner .inner_header_text .container {
    min-height: 300px;
  }
  .video-section > .wpb_column > .vc_column-inner .vc_row {
    row-gap: 30px;
  }
  .video-section > .wpb_column > .vc_column-inner .vc_row .wpb_column {
    width: 100%;
  }
  .video-section > .wpb_column > .vc_column-inner .vc_row .wpb_column * {
    text-align: center !important;
  }
}
@media screen and (max-width: 420px) {
  .site-footer .footer-main h3 {
    margin: 0 0 16px;
  }
  .site-footer .footer-main .footer-link-wrap.service-link h3 {
    margin: 0 0 39px;
  }
  .site-footer .footer-main .footer-link-wrap.service-link ul li {
    width: 100%;
  }
}
