@media (max-width: 640px) {
    h2{
        font-size: 3rem;
    }
    p{
        font-size: 1.6rem;
    }
    .hero_slider .hero_slide_content{
        width: 90%;
        left: 20px;
        right: 20px;
        bottom: 50px;
        padding: 30px 15px;
    }
    .floating-buttons .phone img {
      margin-left: -2px;
    }
    .price_block h3 {
      font-size: 26px;
    }
    .hero_4kids_left {
      padding-top: 30px;
    }
    .hero_4kids_right {
      padding: 0;
      margin-top: 30px;
      text-align: center;
      padding-bottom: 40px;
    }
    .block_title_kids {
      width: 100%;
    }
    .header{
        display: flex;
        padding: 5px 0;
    }
    .block_title_kids h2,
    .block_title_kids span {
      font-size: 34px;
    }
    .container {
      max-width: 100%;
    }
    .steps_4kids {
        padding: 0;
    }
    .page-id-311 .content_contact_kids h2 {
      margin-bottom: 30px;
    }
    .terms {
      gap: 15px;
      justify-content: center;
      margin-bottom: 12px;
    }
    .page-template-4kids .copyrights {
      flex-direction: column-reverse;
      text-align: center;
    }
    .page-id-311 .bg_contact_kids {
      padding: 30px 15px;
    }
    .kids_faq .accordion_content p {
      padding: 20px;
      padding-top: 0;
    }
    .page-id-311 .accordion_header {
      padding: 20px 20px;
    }
    .block_title_kids {
      margin-bottom: 25px;
    }
    .kids_team_slider .swiper-cont {
      margin-top: 30px;
    }
    .mb-10 {
      margin-bottom: 8rem;
    }
    .block_title_kids p {
      margin-bottom: 0;
    }
    .step_description {
      font-size: 16px;
    }
    .step_item {
      padding: 30px 15px;
    }
    .steps_grid {
      margin-top: 30px;
    }
    .grid_benefits .benefits_kids_item {
      min-height: 380px;
      padding-top: 30px;
    }
    .hero_slider .dots_slider {
      bottom: 40px;
      right: 42%;
    }
    .hero_slide_content p {
      margin-bottom: 30px;
    }
    .hero_slider .hero_buttons{
        flex-direction: column;
    }
    .why_single {
      padding: 20px;
      margin-bottom: 20px;
    }
    .why_single h3 {
      font-size: 2.2rem;
    }
    .why_single img {
      width: 32px;
      height: 32px;
    }
    .hero_slider .hero_buttons a{
        width: 100%;
        text-align: center;
    }
    .mobile__nav {
      padding-top: 40px;
    }
    .serv_bg {
      width: 100%;
      position: initial;
      padding-left: 0;
    }
    .serv_mob_img img {
      height: 220px;
      object-fit: cover;
      margin-bottom: 40px;
      border-radius: 8px;
    }
    .serv_content h1 {
      font-size: 26px;
      line-height: 36px;
      margin-bottom: 25px;
    }
    .service_breadcrumbs {
      display: none;
    }
    .service_slider img {
      height: 220px;
    }
    .serv_bg .single_serv_img {
      display: none;
    }
    .serv_bg {
      margin-top: 30px;
    }
    .serv_content {
      width: 100%;
    }
    .single_video img {
      height: 240px;
    }
    .serv_bg .content-contact {
      padding: 25px 15px;
    }
    .ba_photos.grid2 img {
      height: 220px
    }
    .close__mobile {
      top: 5px;
      right: 5px;
    }
    .thank_content {
      margin-top: 0px;
      margin-bottom: 0px;
    }
    .back_thanks {
      padding: 10px;
    }
    .content_tks {
      padding: 30px 15px;
    }
    .content_tks h1 {
      font-size: 2.6rem;
    }
    .back_thanks .mt-8 {
        margin-top: 4rem;
    }
    .thank_content {
      padding-bottom: 50px;
    }
    .ba_photos.grid2 img {
      height: 180px;
    }
    .mt-8 {
      margin-top: 6rem;
    }
    #service5.single_service.bg-blue {
      background: #edeef2
    }
    #service6.bg-gray.single_service {
      background: #d2e8f3
    }
    .grid2{
     grid-template-columns: repeat(1, 1fr);
    }
    .ba_photos.grid2 {
      gap: 10px;
    }
    .h2, h2 {
      font-size: 3rem;
    }
    .blog_content {
      margin-top: 0
    }
    .h2.post_title {
      font-size: 30px;
      margin-bottom: 20px;
    }
    .blog_content .d-flex {
      flex-direction: column-reverse;
    }
    .post_bg img {
      height: 300px;
      margin-bottom: 30px;
    }
    .blog_content .post_content {
      padding: 15px 10px;
    }
    .mg-10 {
      margin: 8rem 0;
    }
    .block_title {
      margin-bottom: 28px;
    }
    .post_bg {
      padding-left: 0;
      position: initial;
    }
    .featured_img img {
      height: 320px;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
    }
    .grid4 {
        grid-template-columns: repeat(2, 1fr);
    }
    .grid3{
        grid-template-columns: repeat(1, 1fr);
    }
    .contact_items .phone_footer{
        width: 100%;
    }
    .contact_info_footer .grid2{
        grid-template-columns: repeat(1, 1fr);
    }
    .contact_items{
        gap: 15px;
    }
    .hero_slide_content h2{
        font-size: 2.4rem;
    }
    .service-card-contact{
        height: 240px;
    }
    .short_form_cta{
        padding: 40px;
    }
    .name, .surname, .telephone{
        padding-right: 0;
    }
    .phone{
        padding-left: 0;
    }
    .diploma4 h2 {
      font-size: 40px;
    }
    .form_intro {
      font-size: 15px;
    }
    .content-contact {
      padding: 25px 15px;
    }
    .facebook_slider .swiper-slide {
      border: 1px solid #edeef2;
    }
    .before_after_case .grid2{
        grid-template-columns: repeat(1, 1fr);
    }
    .patient_info{
        padding-left: 0;
        margin-top: 20px;
    }
    .contact_style1 .grid4{
        grid-template-columns: repeat(1, 1fr);
    }
    .single_nr h2{
        margin-top: 15px;
        font-size: 35px;
        line-height: 100%;
        margin-bottom: 12px;
    }
    .h3, h3 {
      font-size: 2.4rem
    }
    .patient_info h2 {
      margin-bottom: 12px;
    }
    .grid3.chooses_items {
      gap: 20px;
    }
    .single_choose {
      padding: 20px;
      padding-bottom: 25px;
    }
    .single_choose h3 {
      font-size: 24px;
      margin-top: 15px;
      margin-bottom: 20px;
    }
    .table:last-child {
      margin-bottom: 0;
    }
    .cta_style2.mg-10 {
      margin-top: 60px;
    }
    .services_list.mb-10 {
      margin-bottom: 60px;
    }
    .table p {
      width: 100%;
      padding-left: 0;
      line-height: 24px;
    }
    .table .problem_name {
      width: 100%;
      margin-bottom: 5px;
    }
    .table {
      display: block
    }
    .single_nr p{
        font-size: 1.4rem;
    }
    .mission_content{
        padding: 40px 20px;
    }
    .team_slider{
        padding-left: 0;
    }
    .team_intro{
        margin-bottom: 40px;
    }
    .diplomas .grid4{
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
    .serv_bg{
        padding-left: 0;
    }
    .serv_bg .single_serv_img{
        margin-top: 20px;
        height: 400px;
    }
    .related_services .grid4{
        grid-template-columns: repeat(1, 1fr);
        row-gap: 20px;
    }
    .footer_col1{
        padding-right: 0;
    }
    .patients_video .grid2{
        grid-template-columns: repeat(1, 1fr);
    }
     .patients_video .video_wrapper{
        margin-top: 20px;
     }
     .contact_buttons {
       row-gap: 10px;
     }
     .patients_video .video_wrapper iframe{
        width: 100%;
     }
     .service_slider {
       margin-top: 40px;
     }
     .contact_info_footer .grid2{
        grid-template-columns: repeat(1, 1fr);
     }
    .content-contact h2{
        font-size: 3rem;
        margin-bottom: 30px;
    }
    .contact_page iframe {
      height: 300px;
    }
    .contacts_page {
      margin-bottom: 80px;
    }
    .footer_col2 h6 {
      margin-bottom: 8px;
      font-size: 16px;
    }
    .subcol2 {
      margin-top: 30px;
      margin-bottom: 30px;
    }
    footer {
      padding: 50px 0 30px;
    }
    .copyrights {
      margin-top: 30px;
    }
    .post_content{
        padding: 0;
    }
    .service_breadcrumbs ul li a, .service_breadcrumbs ul li{
        font-size: 12px;
    }
    .why_choose_dr .grid2{
        grid-template-columns: repeat(1, 1fr);
    }
    .why_bg{
        height: 300px;
    }
    .short_form_cta{
        padding: 40px 20px 50px;
    }
    .video-layout{
        flex-direction: column;
    }
    .main-video{
        width: 100%;
    }
    .single_service {
      padding: 25px;
    }
    .single_service svg {
      height: 40px;
      width: 40px;
    }
    .mission_content ul {
      padding-left: 15px;
    }
    .team_slider .swiper-pagination-bullets.swiper-pagination-horizontal {
      margin-top: 0;
    }
    .diplomas .main_img {
      height: 250px;
      object-fit: cover;
    }
    .home .team_member .dots_slider {
      margin-top: 30px;
    }
    .service_home .service-card-contact.col-md-6,
    .service_home .service-card-contact.col-12 {
      padding: 20px;
    }
    .service-card-contact .main_button {
      width: 100%;
      text-align: center;
    }
    .transformation1 img {
      height: 300px;
    }
    .transparent_button {
      width: 100%;
      text-align: center;
    }
    .single_service h2 {
      margin-top: 30px;
      margin-bottom: 15px;
    }
    .related-videos{
        width: 100%;
    }
    .gallery-block h4 {
      margin-top: 5px;
      font-size: 2.2rem
    }
    .fs {
      font-size: 15px
    }
    .mg-4 {
      margin: 30px 0;
    }
    .main_img {
      height: 300px;
    }
    .footer_col2{
        flex-direction: column;
    }
    .subcol2{
        transform: translateX(0%);
    }
    .subcol1{
        margin-top: 40px;
    }
    .fb_intro{
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
    }
    .contact_buttons{
        flex-direction: column;
    }
    .contact_buttons a{
       width: 100%;
    }
    .patient_img{
        padding-right: 0;
    }
    .about_problem h3{
        font-size: 2.4rem;
        line-height: 34px;
    }
    .df_hero_intro h1{
        font-size: 3.2rem;
        text-align: center;
        margin-bottom: 30px;
    }
    .df_hero_intro {
      padding: 30px 15px;
      text-align: center;
    }
    .df_hero_intro .d-flex {
      gap: 10px!important
    }
    .buttons_df a {
      justify-content: center;
    }
    .df_hero_intro .d-flex{
        flex-direction: column;
        gap: 10px;
    }
    .buttons_df a{
        width: 100%;
    }
    .more_information{
       padding: 30px 15px;
    }
    .more_information p {
      margin-bottom: 15px;
    }
    .fast_fixed_section .row {
      flex-direction: column-reverse;
    }
    .block_title.text-center {
      padding-left: 0;
    }
    .grid2.gap5{
        row-gap: 40px;
    }
    .steps_single {
      padding: 15px;
    }
    .steps_single span {
      font-size: 3.4rem;
    }
    .steps_single h3 {
      font-size: 2.6rem;
      line-height: 120%;
      margin-top: 30px;
    }
    .mt-6 {
      margin-top: 30px;
    }
    .prosthesis_right {
      padding: 30px 15px;
    }
    .prosthesis_left{
        padding-right: 0;
        margin-bottom: 20px;
    }
    .fast_fixed_left {
      padding: 30px 15px;
    }
    .page-template-dantura-fixa .before_after_case,
    .page-template-turism-dentar .before_after_case {
      margin-top: 8rem;
    }
    .single_ba p {
      font-size: 15px;
    }
    .pain_video{
        padding-right: 0;
        margin-bottom: 10px;
    }
    .pain_video iframe{
        height: 300px;
        border-radius: 8px;
    }
    .price_us .dots_slider {
      margin-top: 20px;
    }
    .bg_pain{
        padding: 20px;
    }
    .price_box{
        margin-top: 20px;
    }
    .img_box {
      width: 90px;
      height: 90px;
    }
    .price_slider .swiper-slide {
      padding: 15px;
    }
    .price_slider .swiper-slide ul li {
      font-size: 16px;
    }
    .health_banner img {
      height: 300px;
    }
    .health_banner .logo_cta {
      height: 25px;
    }
    .accordion_header {
      align-items: flex-start;
      padding: 15px;
    }
    .question_section_wrapper {
      margin-bottom: 50px;
    }
    .accordion_content p {
      padding: 0 15px 15px
    }
    .mt-10 {
      margin-top: 8rem;
    }
    .question_section {
      padding: 60px 0;
    }
    .team_member .dots_slider {
      margin-top: 30px;
    }
    .health_banner .content {
      width: 100%;
      padding: 0 15px;
    }
    .price__row h2 {
      font-size: 2.6rem;
      margin-top: 10px;
    }
    .price_box .new_price {
      font-size: 20px;
    }
    .price_box .old_price {
      font-size: 16px;
    }
    .price_slider .swiper-slide ul{
        margin-top: 20px;
        width: 100%;
    }
    .health_banner .content h2{
        font-size: 3rem;
    }
    .health_banner .content p{
        font-size: 3rem;
    }
    .accordion_title{
        font-size: 1.8rem;
    }
    .services_list .grid4{
        grid-template-columns: repeat(1, 1fr);
    }
    .dots_slider{
        margin-top: 50px;
    }
    .fast_fixed_right{
        margin-bottom: 20px;
        padding-left: 0;
    }
    .contacts_page .d-flex{
        flex-direction: column;
    }
    .contacts_page .content-contact{
        width: 100%;
    }
    .contact_page{
        width: 100%;
        padding-left: 0;
    }
    .contacts_page .content-contact{
        padding: 20px;
    }
    .featured_img .explore_img{
        margin-right: 0;
        margin-bottom: 0px;
    }
    .featured_content {
      padding: 20px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
    }
    .single_serv_content h2 {
      font-size: 22px;
      min-height: auto;
    }
    .grid3.posts_items {
      row-gap: 50px;
    }
    .explore_item img {
      height: 260px;
    }
    .blog_items {
      margin-bottom: 70px;
    }
    .price_right{
        margin-top: 40px;
        padding-left: 0;
    }
    .post_excerpt {
      margin-top: 20px;
    }
    .price_block{
        padding: 30px 20px;
        margin-bottom: 25px;
    }
    .price_block ul li h4{
        font-size: 2rem;
        width: 100%;
        padding-right: 0;
    }
    .price_block ul li span{
        font-size: 2rem;
        width: 100%;
        margin-top: 8px;
        display: block;
        text-align: left;
    }
    .clinic_numbers.mg-10 {
      margin-top: 7rem
    }
    .short_form_cta .col-md-6,
    .short_form_cta .send_message {
      width: 100%;
      margin: 0px;
      padding: 0;
    }
    .price_block ul li {
      display: block;
    }
    .clinic_numbers .grid4{
        grid-template-columns: repeat(1, 1fr);
        row-gap: 40px;
    }
    .menu-item-has-children > a:before{
        display: none;
    }
    .price_block ul li {
      padding-bottom: 18px;
    }
    .contacts_page .content-contact{
        margin-bottom: 40px;
    }
    .mobile__nav .menu .sub-menu{
        list-style: none;
        padding-left: 0;
    }
    .hero_4kids h1{
        font-size: 3rem;
        line-height: 40px;
        margin-bottom: 20px;
    }
    .hero_4kids_right a{
        width: 100%;
    }
    .hero_4kids_right .d-flex {
      justify-content: center;
      row-gap: 10px!important
    }
    .hero_4kids_right .buttons_df {
      width: 100%;
    }
    .grid_benefits{
        grid-template-columns: repeat(1, 1fr);
    }
    .grid_benefits .benefits_kids_item p{
        font-size: 12px;
    }
    .page-id-311 .question_accordion{
        padding: 20px;
    }
    .page-id-311 .content_contact_kids{
        padding-left: 0;
    }
    .footer_grid{
        grid-template-columns: repeat(1, 1fr);
    }
    .patient_img img{
        margin-bottom: 20px;
    }
    .main-video-doctor{
        height: 300px;
    }
    /* Service Home - Mobile */
    .service_home .d-flex{
        flex-wrap: wrap;
        gap: 15px;
    }
    .sidebar_video {
      margin-top: 0;
    }
    .related-videos {
      height: 240px;
    }
    .service_home .home_serv_intro.col-md-6,
    .service_home .home_serv_intro.col-12{
        width: 100%;
        flex: 0 0 100%;
    }
    .service_home .single_service.col-md-3,
    .service_home .single_service.col-12{
        width: 100%;
        flex: 0 0 100%;
    }
    .service_home .service-card-contact.col-md-6,
    .service_home .service-card-contact.col-12{
        width: 100%;
        flex: 0 0 100%;
    }
    .service_home .block_title{
        margin-top: 10px;
    }
    .template_simple .container {
      width: 96%;
      padding: 30px 15px;
    }
    .template_simple h1 {
      font-size: 26px;
      line-height: 36px;
    }
    .page_intro {
      margin-top: 10px
    }
    .testimoniale_grid .grid3 {
      row-gap: 40px;
    }
    .facebook_slider {
      margin-bottom: 40px;
    }
    .cta_content_info {
      padding: 60px 15px;
    }
    .cta_bg_buttons a {
      width: 100%;
    }
    .hero_video video {
      height: 36vh;
    }
    .df_hero .grid2 {
      row-gap: 15px;
      flex-direction: column-reverse;
      display: flex;
    }
    .tourism_bg {
      height: 300px;
      padding-left: 0;
      width: 100%;
      margin-bottom: 15px;
    }
    .tourism_content h1 {
      margin-bottom: 20px;
    }
    .h1, h1 {
      font-size: 3.2rem;
      line-height: 130%;
    }
    .tourism_content {
      text-align: center;
      padding: 30px 15px;
    }
    .tourism_hero .buttons_df {
        width: 100%;
    }
    .tourism_hero .d-flex {
      gap: 10px!important
    }
    .nr_step {
      margin-bottom: 40px;
    }
    .step_video {
      padding-left: 0;
      margin-top: 30px;
    }
    .single__nr {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 20px;
    }
    .tourism_nr .d-flex {
      margin: 0;
    }
}

@media (min-width: 641px) and (max-width: 1023px) {
  .hero_4kids .col-md-6 {
    width: 100%;
  }
  .hero_4kids_right {
    padding: 0;
    padding-top: 30px;
    padding-bottom: 50px;
  }
  .block_title_kids {
    width: 100%;
  }
  .df_hero .grid2 {
    row-gap: 15px;
    flex-direction: column-reverse;
    display: flex;
  }
  .df_hero_intro h1 {
    text-align: center;
    margin-bottom: 30px;
  }
  .hero_video video {
    height: 40vh;
  }
  .more_information {
    padding: 30px;
  }
  .price_us .dots_slider {
    margin-top: 30px;
  }
  .team_member .dots_slider .d-flex{
      flex-direction: row;
  }
  .df_hero_intro .d-flex {
    justify-content: center;
  }
  .thank_content {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .testimoniale_grid .grid3 {
    row-gap: 40px;
  }
  .question_header {
    text-align: left;
  }
  .serv_bg {
    width: 100%;
    position: initial;
    padding-left: 0;
  }
  .serv_mob_img img {
    height: 400px;
    object-fit: cover;
    margin-bottom: 40px;
  }
  .serv_content h1 {
    font-size: 32px;
    line-height: 44px;
  }
  .serv_bg .single_serv_img {
    display: none;
  }
  .serv_bg {
    margin-top: 30px;
  }
  .serv_content {
    width: 100%;
  }
  .patients_video .grid2 {
      grid-template-columns: repeat(2, 1fr);
  }
  .single_video img {
    height: 300px;
  }
  .content_tks h1 {
    font-size: 3.2rem;
  }
  .ba_photos.grid2 img {
    height: 180px;
  }
  .mt-8 {
    margin-top: 6rem;
  }
  .featured_content {
    padding: 20px;
  }
  #service3.bg-gray.single_service,
  #service6.bg-gray.single_service {
    background: #d2e8f3
  }
  #service4.single_service.bg-blue,
  #service5.single_service.bg-blue {
    background: #edeef2
  }
  .client_problem .col-md-6 {
    width: 100%;
    padding: 0;
  }
  .about_problem {
    margin-top: 30px;
  }
  .single_choose {
    padding: 20px;
  }
  .single_choose h3 {
    margin-bottom: 20px;
    margin-top: 15px;
  }
  .single_ba p {
    font-size: 12px;
  }
  .h2, h2 {
    font-size: 3.4rem
  }
  .related-videos,
  .main-video-doctor {
    height: 400px;
  }
  .client_descp .d-flex .col-md-7 {
    padding-left: 0;
    margin-top: 30px;
  }
  .blog_content .col-md-7.post_content {
    padding: 0px;
  }
  .post_bg {
    padding-left: 15px;
  }
  .post_bg img {
    height: 400px;
  }
  .related_posts .explore_item:last-child {
    display: none;
  }
  .post_excerpt {
    margin-top: 30px;
  }
  .page_intro {
    margin-top: 10px;
  }
  .grid3.posts_items {
    row-gap: 50px
  }
  .template_simple .container {
    width: 96%;
    padding: 30px 15px;
  }
  .blog_items {
    margin-bottom: 80px;
  }
  .logo_site .logo_dark img {
    width: 250px;
  }
  footer {
    padding-bottom: 40px;
  }
    .grid2{
        grid-template-columns: repeat(1, 1fr);
    }
    .header{
        display: flex;
    }
    .grid3{
        grid-template-columns: repeat(2, 1fr);
    }
    .grid4{
        grid-template-columns: repeat(2, 1fr);
    }
    .contact_style1{
        display: flex;
        flex-direction: column;
    }
    .contact_items{
        flex-direction: column;
    }
    .contact_items .phone_footer{
        width: 100%;
    }
    .map_footer iframe{
        height: 100%;
    }
    .pain_section .d-flex{
        flex-direction: column;
    }
    .pain_content{
        width: 100%;
    }
    .pain_video{
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px;
    }
    .pain_video iframe{
        width: 100%;
        height: 500px;
    }
    .client_descp .d-flex{
        flex-direction: column;
    }
    .client_descp .d-flex .col-md-5,
    .client_descp .d-flex .col-md-7{
        width: 100%;
    }
    .contact_style1 .d-flex:first-child {
        flex-direction: column;
    }
    .content-contact{
        margin-left: 0;
    }
    .page-template-dantura-fixa .content-contact,
    .page-template-turism-dentar .content-contact{
        width: 100%;
    }
    .phone{
        padding-left: 0;
    }
    .contact_info_footer .grid2{
        grid-template-columns: repeat(2, 1fr);
    }
    .content-contact{
        width: 100%;
    }
    .before_after_case .grid2{
        grid-template-columns: repeat(2, 1fr);
    }
    .short_form {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }

    .short_form .name,
    .short_form .surname,
    .short_form .telephone {
        flex: 1 1 calc(50% - 20px);
    }

    .short_form .send_message {
        flex: 1 1 100%;
        text-align: center;
    }
    .short_form {
      gap: 5px;
    }
    .main_img {
      height: 450px;
    }
    .why_choose .d-flex{
        flex-direction: column;
    }
    .why_choose .d-flex .col-md-3,
    .why_choose .d-flex .col-md-9{
        width: 100%;
    }
    .short_form_cta {
      padding: 40px 30px 40px;
    }
    .team_slider{
        padding-left: 0;
        margin-top: 50px;
    }
    .prosthesis_section .row{
        flex-direction: column;
    }
    .prosthesis_section .prosthesis_left{
        padding-right: 0;
    }
    .single_nr h2 {
      margin-top: 15px;
      margin-bottom: 10px;
    }
    .single_nr h2 {
      font-size: 40px;
      line-height: 50px;
    }
    .prosthesis_section .prosthesis_left{
        width: 100%;
    }
    .prosthesis_right{
        margin-top: 30px;
        width: 100%;
    }
    .grid_benefits{
        grid-template-columns: repeat(2, 1fr);
    }
    .page-id-311 .bg_contact_kids{
        width: 100%;
    }
    .steps_tourism .single_video img {
      height: 500px;
    }
    .page-id-311 .content_contact_kids{
        padding-left: 0;
        width: 100%;
    }
    .footer_grid{
        grid-template-columns: repeat(2, 1fr);
    }
    .featured_img img{
        height: 100%;
    }
    .footer_cols{
        flex-direction: column;
        gap: 40px;
    }
    .page-id-311 .question_accordion {
      padding: 25px;
    }
    .footer_cols .col-md-6{
        width: 100%;
    }
    .price_block ul li h4{
        font-size: 2.4rem;
        width: 100%;
        padding-right: 0;
    }
    .price_block ul li span{
        font-size: 2.2rem;
        width: 100%;
        margin-top: 8px;
        display: block;
        text-align: left;
    }
    .price_block ul li {
      display: block
    }
    .price_block {
      padding: 30px;
    }
    .sidebar_item {
      padding: 15px;
    }
    .col-md-3.price_left {
      width: 35%;
    }
    .price_block h3 {
      font-size: 2.6rem
    }
    .short_form_cta .send_message {
      padding-left: 0;
    }
    .floating-buttons .phone img {
      margin-left: -2px;
    }
    .col-md-9.price_right {
      width: 65%;
      padding-left: 15px;
    }
    .hero_slide_content{
        width: calc(100% - 60px);
        left: 30px;
        bottom: 30px;
    }
    .why_bg{
        height: 500px;
    }
    .why_list{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 15px;
        column-gap: 15px;
    }
    .why_single{
        margin-bottom: 0;
    }
    .our_mission .d-flex{
        flex-direction: column;
    }
    .our_mission .col-md-6{
        width: 100%;
    }
    .mission_bg {
      height: 400px;
      margin-left: 0;
      margin-top: 20px;
    }
    .transformation1 img {
      height: 320px;
    }
    .team_member .d-flex{
        flex-direction: column;
    }
    .team_member .d-flex .team_intro{
        width: 100%;
    }
    .team_slider{
        width: 100%;
    }
    /* Service Home - Tablet */
    .service_home .d-flex{
        flex-wrap: wrap;
        gap: 20px;
    }
    .service_home .home_serv_intro.col-md-6{
        width: 100%;
        flex: 0 0 100%;
        margin-bottom: 10px;
    }
    .service_home .single_service.col-md-3{
        width: calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
    }
    .service_home .service-card-contact.col-md-6{
        width: 100%;
        flex: 0 0 100%;
        height: 250px;
    }
    .service_home .block_title{
        margin-top: 20px;
    }
    .contacts_page .d-flex:first-child{
        flex-direction: column;
        gap: 40px;
    }
    .contacts_page .content-contact{
        width: 100%;
    }
    .contacts_page .contact_page{
        padding-left: 0;
        width: 100%;
    }
    .mobile__nav__cta .btn-green{
        color: black;
    }
}

@media (min-width: 1024px) {
  .serv_mob_img {
    display: none;
  }
}

@media (min-width: 1024px) and (max-width: 1250px) {
  .patients_video .grid2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .hero_4kids h1 {
    font-size: 38px;
    line-height: 48px;
  }
  .df_hero .grid2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .hero_4kids_right .d-flex {
    gap: 20px!important
  }
  .serv_bg .single_serv_img {
    height: 400px;
  }
  .mission_bg {
    height: 400px;
    margin-left: 0;
    margin-top: 30px;
  }
  .df_hero_intro h1 {
    font-size: 40px;
  }
  .centered_content .d-flex.gap-5 {
    gap: 1rem!important
  }
  .grid3.chooses_items {
    grid-template-columns: repeat(3, 1fr);
  }
  .centered_content .d-flex .buttons_df {
    width: 48%;
  }
  .df_hero_intro {
    padding: 20px;
  }
  .hero_video video {
    height: 35vh;
  }
  .centered_content .buttons_df a {
    padding: 12px 20px 12px 20px;
    width: 100%;
    text-align: center;
  }
  .diplomas .grid4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .short_form_cta {
    padding: 80px 30px;
  }
  .why_choose .transparent_button {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  .serv_bg {
    padding-left: 20px;
    width: 40%;
  }
  .serv_content {
    width: 60%;
  }
  .floating-buttons .phone img {
    margin-left: -2px
  }
  #service3.bg-gray.single_service,
  #service6.bg-gray.single_service {
    background: #d2e8f3
  }
  #service4.single_service.bg-blue,
  #service5.single_service.bg-blue {
    background: #edeef2
  }
  .template_simple .container {
    width: 96%;
  }
  .post_bg img {
    height: 400px;
  }
  .post_bg {
    padding-left: 20px;
  }
  .ba_photos.grid2 img {
    height: 220px;
  }
  .gallery-block.grid3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .main_img {
    height: 320px;
  }
  .client_descp .d-flex .col-md-7 {
    padding-left: 0;
  }
  .related_posts .explore_item:last-child {
    display: none;
  }
    .grid2{
        grid-template-columns: repeat(1, 1fr);
    }
    .header{
        display: flex;
    }
    .header_menu .logo_site img{
        width: 260px;
    }
    .grid3{
        grid-template-columns: repeat(2, 1fr);
    }
    .grid4{
        grid-template-columns: repeat(2, 1fr);
    }
    .contact_style1{
        display: flex;
        flex-direction: column;
    }

    .map_footer iframe{
        height: 100%;
    }
    footer {
      padding-bottom: 40px;
    }
    .pain_section .d-flex{
        flex-direction: column;
    }
    .pain_content{
        width: 100%;
    }
    .pain_video{
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px;
    }
    .pain_video iframe{
        width: 100%;
        height: 500px;
    }
    .client_descp .d-flex{
        flex-direction: column;
    }
    .client_descp .d-flex .col-md-5,
    .client_descp .d-flex .col-md-7{
        width: 100%;
    }
    .contact_style1 .d-flex:first-child {
        flex-direction: column;
    }
    .content-contact{
        margin-left: 0;
    }
    .page-template-dantura-fixa .content-contact,
    .page-template-turism-dentar .content-contact{
        width: 100%;
    }
    .phone{
        padding-left: 0;
    }
    .contact_info_footer .grid2{
        grid-template-columns: repeat(2, 1fr);
    }
    .content-contact{
        width: 100%;
    }
    .before_after_case .grid2{
        grid-template-columns: repeat(2, 1fr);
    }
    .short_form {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }

    .short_form .name,
    .short_form .surname,
    .short_form .telephone {
        flex: 1 1 calc(33.333% - 20px);
    }

    .short_form .send_message {
        flex: 1 1 100%;
        text-align: center;
    }
    .why_choose .d-flex{
        flex-direction: column;
    }
    .why_choose .d-flex .col-md-3,
    .why_choose .d-flex .col-md-9{
        width: 100%;
    }
    .team_slider{
        padding-left: 0;
        margin-top: 50px;
    }
    .prosthesis_section .row{
        flex-direction: column;
    }
    .prosthesis_section .prosthesis_left{
        padding-right: 0;
    }
    .prosthesis_section .prosthesis_left{
        width: 100%;
    }
    .pain_section .d-flex a {
      text-align: center;
    }
    .prosthesis_right{
        margin-top: 40px;
        width: 100%;
    }
    .price_us .dots_slider {
      margin-top: 30px;
    }
    .grid_benefits{
        grid-template-columns: repeat(2, 1fr);
    }
    .kids_contact .d-flex:first-child{
        flex-direction: column;
    }
    .page-id-311 .bg_contact_kids{
        width: 100%;
    }
    .page-id-311 .content_contact_kids{
        padding-left: 0;
        width: 100%;
    }
    .footer_grid{
        grid-template-columns: repeat(2, 1fr);
    }
    .featured_img img{
        height: 100%;
    }
    .footer_cols{
        flex-direction: column;
        gap: 40px;
    }
    .footer_cols .col-md-6{
        width: 100%;
    }
    .price_block ul li h4{
        font-size: 2.4rem;
        width: 70%;
    }
    .price_block ul li span{
        font-size: 2.2rem;
    }
    .hero_slide_content{
        width: 80%;
    }
    .why_bg{
        height: 500px;
    }
    .why_list{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 15px;
        column-gap: 30px;
    }
    .why_single{
        margin-bottom: 0;
    }
    .our_mission .d-flex{
        flex-direction: column;
    }
    .our_mission .col-md-6{
        width: 100%;
    }
    .team_member .d-flex{
        flex-direction: column;
    }
    .team_member .d-flex .team_intro{
        width: 100%;
    }
    .team_member .dots_slider .d-flex {
      flex-direction: row;
    }
    .team_slider{
        width: 100%;
    }
    /* Service Home - Tablet */
    .service_home .d-flex{
        flex-wrap: wrap;
        gap: 20px;
    }
    .service_home .home_serv_intro.col-md-6{
        width: 100%;
        flex: 0 0 100%;
        margin-bottom: 10px;
    }
    .service_home .single_service.col-md-3{
        width: calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
    }
    .service_home .service-card-contact.col-md-6{
        width: 100%;
        flex: 0 0 100%;
        height: 250px;
    }
    .service_home .block_title{
        margin-top: 20px;
    }
    .contacts_page .d-flex:first-child{
        flex-direction: column;
        gap: 40px;
    }
    .contacts_page .content-contact{
        width: 100%;
    }
    .contacts_page .contact_page{
        padding-left: 0;
        width: 100%;
    }
    .mobile__nav__cta .btn-green{
        color: black;
    }
}
