/* Mobile */
@media (max-width: 640px) {
	.main_footer > .col-md-3 {
		display: block;
	}
	.consultation_form .col-12.consultation_button {
		width: 100%;
		margin-top: 0px
	}
	.page-template-our-pacients .fancybox__html5video,
	.page-template-our-pacients .fancybox__iframe,
	.page-template-our-pacients .has-html5video .fancybox__content{
		height:48rem!important
	}
	.consultation_form .d-flex {
		justify-content: center;
	}
	.recaptcha {
	  width: 100%;
	}
  .single_page h2 {
    font-size: 24px;
  }
    .header_section p{
        max-width: 100%;
    }
    .hero_buttons{
        flex-direction: column;
        gap: 15px;
    }
    .inverted-radius{
        display: none;
    }
    .inverted-hero{
        margin-top: 10px;
    }
    .contact_form{
        padding: 0;
    }
    .hero_right1 {
      padding-left: 0
    }
    h2 {
      font-size: 3.2rem;
      line-height: 140%;
    }
    .suzi_text {
      height: auto
    }
    .divider-120 {
      height: 8rem;
    }
    .service_item img {
      height: 200px;
    }
    .btn {
      width: 100%;
    }
    .cta_content h2 {
      font-size: 3rem;
      margin-bottom: 20px;
    }
    .services .buttons {
      margin-top: 30px;
    }
    .contact_form .send_button .wpcf7-submit {
      width: 100%;
    }
    .service_item .description_service {
      margin-bottom: 20px;
    }
    .cta_content,
    .service_item {
      border-radius: 10px
    }
    h2 br {
      display: none;
    }
    .subtitle {
      margin-top: 15px;
      margin-bottom: 5px;
    }
    .start_section {
      margin-bottom: 30px;
    }
    .btn_service {
      border-radius: 10px;
      padding: 11px
    }
    .service_link {
      border-radius: 10px;
    }
    .short_form {
      padding-bottom: 15px;
    }
    .cta_image {
      border-radius: 0 0px 10px 10px;
    }
    .service_item .suzi_text img {
      height: 35px;
    }
    .service_item h3 {
      font-size: 2.4rem;
      line-height: 140%;
    }
    .service_item {
      padding: 15px;
    }
    .home .services h2 span {
      display: block
    }
    .services_content{
        grid-template-columns: repeat(1, 1fr);
    }
    .record_content{
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
    .record_item{
        justify-content: flex-start;
        text-align: center;
    }
    .second_header .left_items{
        flex-direction: column;
    }
    .cover_team img{
        height: 290px;
    }
    .mission_left{
        padding-left: 0;
        margin-top: 40px;
    }
    .col-12.map_iframe{
        padding-left: 0;
        margin-top: 40px;
    }
    .btn-cta {
      font-size: 1.6rem
    }
    .button_team .border-round {
      padding: 10px;
      border-radius: 10px;
    }
    .modal-content {
      width: 90%;
      max-width: 100%;
      padding: 25px;
    }
    .modal-content h2 {
      font-size: 2.6rem;
    }
    .modal-content .close {
      width: 30px;
      height: 30px;
      font-size: 30px;
      line-height: 30px;
      right: -10px;
      top: -10px;
    }
    .send_button .wpcf7-submit {
      padding: 12px;
      font-size: 1.6rem
    }
    .button_team {
      position: relative;
      margin-top: -38px;
      z-index: 2;
    }
    .button_team .btn-cta {
      padding: 11px 20px;
    }
    .col-12.map_iframe iframe{
        height: 280px;
    }
    .single_why{
        width: 100%;
        margin: 0;
        margin-bottom: 10px;
    }
    .content_service1{
     padding-left: 0;
    }
    .footer_socials {
      margin-top: 20px;
      margin-bottom: 30px;
			text-align: center;
    }
    .sidebar{
        position: static;
        margin-bottom: 50px;
    }
    .footer_title {
      font-size: 20px;
      line-height: 28px;
      margin-bottom: 10px;
    }
    .second_section .col-md-4:nth-child(2) {
      padding-left: 0;
    }
    .copywrite {
      margin-top: 0;
      justify-content: center;
      flex-direction: column-reverse;
    }
		.contact_fixed {
			bottom: 70px;
			right: 10px;
		}
    .copywrite > * {
      justify-content: center;
      text-align: center;
    }
    .contacts_section .light_form .col-12 {
      padding: 0 7px;
    }
    .copywrite .author {
      margin-top: 10px;
    }
    .footer_logo img {
      width: 100%;
			margin-bottom: 10px;
    }
    .divider-70 {
      height: 5rem;
    }
    .second_section .col-md-4 {
      margin-bottom: 20px;
    }
    .contact_form_desc {
      margin-top: 40px;
    }
    .patients_content{
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    .patient_item img{
        height: 350px;
    }
    .loyal_slider .swiper-slide{
        width: calc(100% / 1.5);
        height: 350px;
    }
    .contact_info{
        padding: 40px 20px;
        text-align: center;
        padding-bottom: 15px;
        border-radius: 10px;
    }
    .logo-container{
        width: 80px !important;
        height: 80px !important;
        bottom: 0;
        right: 0;
    }
    .banner_container{
        padding-left: 0;
        max-width: 100%;
    }
    .social_buttons{
        flex-direction: column;
    }
    .button_social{
        width: 100%;
    }
    .second_section .col-md-4:nth-child(1){
        padding-left: 0;
    }
    .second_section .col-md-4:nth-child(3){
        padding-left: 0;
    }
    .clinical_video{
        grid-template-columns: repeat(1, 1fr);
        row-gap: 60px;
    }
    .header_section h1{
        font-size: 4rem;
    }
    .hero_button {
      justify-content: center;
    }
    .home .hero_section1 h1{
        font-size: 2.4rem;
        margin-top: 20px;
        text-align: center;
    }
    .header {
      border-bottom: 1px solid #E8E8E8;
      padding-bottom: 12px;
    }
    .header.sticky-top.active .navbar {
      margin-top: 12px;
    }
    .header.sticky-top.active {
      padding-bottom: 12px;
    }
    .second_header {
      display: none;
    }
    .navbar {
      margin-top: 12px;
    }
    .hero_section1 h4 {
      font-size: 2.2rem;
      margin-top: 10px;
      text-align: center;
    }
    .home .header_section p {
      text-align: center;
      margin-bottom: 30px;
    }
    .hero_buttons {
      margin-bottom: 30px
    }
    .hero_section1 h1 span {
        font-size: 4rem;
    }
    .service-item{
        gap: 20px;
    }
    .service-item span{
        width: 70%;
    }
    .social-review .swiper-button-prev, .social-review .swiper-button-next{
        height: 21px;
    }
    .contact_bg{
        padding-left: 15px;
        padding-right: 15px;
    }
    .header_section{
        margin-top: 76px;
    }
    .item_btn{
        padding: 0 15px;
    }
    .score-icon img{
        width: 30px;
        height: 30px;
    }
    .banner_content{
        width: 100%;
    }
    .service_intro{
        padding: 15px;
    }
    .service_content{
        margin-top: 40px;
        margin-bottom: 30px
    }
    .service_background{
        min-height: 250px;
        height: 250px;
    }
    .rev_service .breadcrumbs {
      /* display: none; */
    }
    .breadcrumbs li a:after{
        right: -17px;
        top: 2px;
    }
    .service_content h1{
        font-size: 3.2rem;
    }
    .description_all h3 {
      font-size: 2.2rem
    }
    .before_container {
      grid-template-columns: repeat(1, 1fr);
      row-gap: 20px;
    }
    .content-block {
      margin-bottom: 60px;
    }
    .single_why {
      padding: 30px;
    }
    .single_why h3 {
      font-size: 22px;
      margin-bottom: 14px
    }
    .review_carousel .swiper-wrapper {
      margin-top: 20px;
      margin-bottom: 20px
    }
    #whyus.content-block {
      margin-top: 60px;
    }
    .single-service .why_us_list {
      margin: 0;
      margin-top: 30px;
    }
    .comparison-slider {
      height: 250px;
    }
    .single-service .col-md-2.sidebar {
      display: none;
    }
    .rev_service{
        flex-direction: column-reverse;
    }
    .breadcrumbs{
        margin-top: 20px;
    }
    .sidebar ul li a{
        font-size: 2rem;
    }
    .page-layout{
        margin-top: 50px;
    }
    .breadcrumbs ul li a{
        margin-right: 26px;
    }
    .breadcrumbs ul {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        white-space: nowrap;
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .breadcrumbs ul::-webkit-scrollbar {
        display: none; /* ascunde scrollbar-ul pe mobile */
    }
    .single_page h1{
        font-size: 4rem;
    }
    .cta_section .cta_item.col-12{
        padding: 25px;
        text-align: center;
    }
    .service_reviews .container{
        padding: 40px 15px;
        border-radius: 0;
    }
    .contact_form_page{
        padding: 30px 15px;
    }
    .consultation_form .col-12 {
      padding: 0;
    }
    .header_navContent{
        flex-direction: column;
    }
	.service-item .price-button {
		background-color: #002c57;
	}
    .description_all{
        padding: 0;
    }
    .header_navContent .sub-menu li a{
        color: black;
    }
    .reason_description h3 {
      font-size: 2.1rem
    }
    #menu-item-436 .sub-menu{
        left: -80px;
    }
    .menu-item-has-children:after{
        filter: invert(1);
    }
    .modal .modal-content{
        margin: 30% auto;
        padding: 30px;
    }
    .patient_item::before{
        width: 60px;
        height: 60px;
    }
    .certificates-carousel{
        grid-template-columns: repeat(1, 1fr);
    }
    .certificates-carousel .certificate_image{
        height: 400px;
    }
    .team_slider .swiper-pagination {
      margin-top: 15px;
    }
    .our-mission {
      padding: 70px 0 40px;
    }
    .mission-column img {
      height: 250px;
      border-radius: 10px;
    }
    .mission_item img {
      height: 140px;
      border-radius: 10px;
    }
    .d-start {
      margin-bottom: 30px;
    }
    .our-mission p {
      line-height: 25px;
      margin-bottom: 30px;
    }
    .banner_content {
      padding: 15px;
    }
    .dantures_banner {
      background-position: center;
      height: 300px;
    }
    .banner_content h2 {
      font-size: 3.6rem;
      margin-bottom: 5px
    }
    .banner_content p {
      font-size: 24px;
    }
    .banner_content .btn-cta {
      padding: 11px;
      margin-top: 30px;
      border-radius: 10px;
    }
    .divider-100 {
      height: 6rem;
    }
    .record_content {
      gap: 30px;
    }
    p {
      line-height: 26px;
    }
    .video-layout {
      display: block
    }
    .plyr audio, .plyr iframe, .plyr video {
      height: 340px !important;
    }
    .related-videos {
      flex: 1;
      overflow-y: auto;
      max-height: 370px;
      background: #FFFBF8;
      padding-left: 15px;
      padding-top: 20px;
      padding-right: 15px;
    }
    .related-videos .title {
      margin-bottom: 15px;
      border-bottom: 1px solid #dddddd;
      padding-bottom: 10px;
    }
    .related-videos ul li p {
      font-size: 14px;
      line-height: 20px
    }
    .related-videos ul li img {
      height: 75px;
    }
    .certificates-carousel .certificate_image {
        height: auto;
    }
    .certificates-carousel {
        gap: 15px;
    }
    .social-review .swiper-wrapper {
      margin-top: 20px;
    }
    .btn-cta {
      padding: 11px;
    }
    .header_section h1 {
      margin-top: 30px;
    }
    .header_section h1 {
      font-size: 3.2rem;
    }
    .contact_bg {
      border-radius: 10px;
    }
    .mest {
      border-radius: 10px
    }
    .contact_bg {
      padding-top: 30px;
      padding-bottom: 40px;
      border: 0px;
    }
    .info .info_item {
      margin-bottom: 20px;
    }
    .contact_form_page {
      padding-bottom: 0;
    }
    .map_container iframe,
    .map_container {
      height: 280px;
    }
    .map_container {
      margin-bottom: 50px;
    }
    .header_form h2 {
      font-size: 26px;
      margin-bottom: 5px
    }
    .promo {
      text-align: center;
      background-position: left center;
      border-radius: 10px;
      padding: 50px 15px 60px
    }
    .promo h2 {
      font-size: 3.2rem
    }
    .promo h3 {
      font-size: 2.2rem
    }
    .btn-hero {
      border-radius: 10px;
    }
    .promo_button {
      margin-top: 30px;
    }
    .reason_content {
      grid-template-columns: repeat(1, 1fr);
      margin-top: 30px;
      row-gap: 40px;
    }
    .reasons h2 span {
      display: block
    }
    .reason_description {
      height: auto;
      margin-top: 20px
    }
    .buttons .btn_cta {
      border-radius: 10px;
    }
    .m-test {
      margin-top: 78px;
    }
    .service_content p {
      margin-top: 20px;
    }
    .img_gallery img {
      height: 32rem;
      border-radius: 10px;
    }
    .img_gallery {
      padding: 7px 0;
    }
    .service-item {
      flex-direction: column;
      gap:0;
      padding: 5px 0
    }
    .service-item p,
    .service-item .price-button {
      width: 100%;
    }
    .service-item p {
      border-radius: 0;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      line-height: 24px;
        font-size: 18px;
        text-align: center;
    }
    .service-item .price-button {
      border-radius: 0;
      border-bottom-left-radius: 4px;
      border-bottom-right-radius: 4px;
      padding: 10px;
      font-size: 18px;
    }
    .content-price h2 {
      font-size: 28px;
      margin-bottom: 10px;
    }
    .hero_slider {
      display: none;
    }
    .grid_cases{
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
}

@media (min-width: 641px) and (max-width: 1023px) {
  .hero_slider {
    display: none;
  }
  .cta_item.col-12 {
    padding: 40px 30px 50px;
  }
  .price_filter_list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
  }
  .before_container {
    row-gap: 30px;
  }
  .loyal_slider .img_gallery {
    flex: 0 0 auto;
    width: 50%;
  }
  .sidebar .category a {
    padding: 10px;
    font-size: 16px;
  }
  .content-price h2 {
    margin-bottom: 10px
  }
  .banner_container {
    padding-left: 0;
  }
  .img_gallery img {
    height: 35rem;
  }
  .patients_content {
    gap: 30px;
  }
  .service_background {
    min-height: 400px;
    height: 400px;
  }
  .single-service .hero_buttons {
    margin-bottom: 20px;
  }
  .service_intro {
    padding: 30px
  }
  .single-service .breadcrumbs {
    margin-top: 10px
  }
  .single-service .col-md-2.sidebar {
    display: none;
  }
  .single_why:nth-child(3) {
    width: calc(100% - 32px);
  }
  .comparison-slider {
    height: 28rem;
  }
  .single-service .page-layout {
    margin-top: 100px;
  }
  .service_content {
    margin-bottom: 0
  }
  .reason_content {
    row-gap: 50px;
    margin-top: 40px;
  }
  .header_section h1 {
    margin-top: 30px;
  }
  .header_section p {
    max-width: 100%;
  }
  .contact_form_page,
  .contact_bg {
    padding: 30px 20px;
  }
  .info .info_item {
    margin-bottom: 20px;
  }
  .contact_bg .social_buttons {
    flex-direction: column;
  }
  .contact_bg .button_social {
    width: 100%;
  }
    .hero_buttons{
        flex-direction: column;
        gap: 15px;
    }
    .services_content{
        grid-template-columns: repeat(2, 1fr);
    }
    .record_content{
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
    .banner_content{
        width: 100%;
    }
    .contact_info{
        flex-direction: column;
    }
    .contact_info .col-md-6{
        width: 100%;
    }
    .contact_info .consultation_form .col-md-6 {
      width: 50%;
    }
    .col-12.map_iframe{
        margin-top: 40px;
        padding-left: 0;
    }
    .second_section .col-md-4:nth-child(2) {
      padding-left: 0;
    }
    .modal-content {
      width: 90%;
    }
    .main_footer{
        flex-direction: column;
    }
    .main_footer .col-md-3{
        width: 100%;
    }
    .main_footer .col-md-9{
        margin-top: 30px;
        width: 100%;
    }
    .second_section .col-md-4:nth-child(1){
        padding-left: 0;
    }
    .services_content{
        grid-template-columns: repeat(2, 1fr);
    }
    .header_navContent ul{
        flex-direction: column;
    }
    .header_navContent ul li a{
        color: white;
    }
    .logo-container{
        width: 80px !important;
        height: 80px !important;
        bottom: 0;
        right: 0;
    }
    .clinical_video{
        grid-template-columns: repeat(2, 1fr);
    }
    .patients_content{
        grid-template-columns: repeat(2, 1fr);
    }
    .patient_item img{
        height: 400px;
    }
    .loyal_slider .swiper-slide{
        width: 50%;
        height: 400px;
    }
    .service-item span{
        width: 70%;
    }
    .sidebar{
        width: 100%;
        position: static;
        margin: 0;
    }
    .price-container{
        flex-direction: column;
    }
    .content-price{
        width: 100%;
    }
    .rev_service{
        flex-direction: column-reverse;
    }
    .rev_service .col-md-6{
        width: 100%;
    }
    .content_service1{
        width: 100%;
        padding-left: 0;
    }
    .single_why{
        width: calc(50% - 32px);
        margin-bottom: 20px;
    }
    .service_content{
        margin-top: 40px;
    }
    .modal .modal-content{
        margin: 50% auto;
    }
    .header_navContent{
        flex-direction: column;
    }
    .description_all{
        padding: 0;
    }
    .header_navContent .sub-menu li a{
        color: black;
    }
    #menu-item-436 .sub-menu{
        left: -80px;
    }
    .menu-item-has-children:after{
        filter: invert(1);
    }
    .certificates-carousel {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    .certificates-carousel .certificate_image{
        height: 400px;
    }
    .hero_section1 h1 span {
      font-size: 4rem;
    }
    .hero_section1 h1 {
      font-size: 2.4rem;
      margin-top: 25px;
    }
    .hero_section1 h4 {
      font-size: 2.4rem;
      margin-top: 10px;
    }
    .home .header_section p {
      font-size: 1.6rem;
      line-height: 24px;
    }
    .hero_button {
      justify-content: center;
    }
    .inverted-radius {
      display: none;
    }
    h2 {
      font-size: 3.2rem
    }
    h2 br {
      display: none;
    }
    .services h2 span,
    .team_members h2 span {
      display: block
    }
    .service_item img {
      height: 200px;
    }
    .service_item .description_service {
      margin-bottom: 30px;
    }
    .suzi_text img {
      height: 35px;
    }
    .cta_image {
      height: 260px;
      border-radius: 0 0px 20px 20px
    }
    .cover_team img {
      height: 450px;
    }
    .mission_left {
      padding-left: 15px;
    }
    .our-mission .col-md-6 {
      flex: 0 0 auto;
        width: 100%;
    }
    .d-start {
      margin-bottom: 30px;
      margin-top: 40px;
    }
    .related-videos {
      padding-left: 20px;
      max-height: 500px
    }
    .related-videos ul li img {
      width: 100px;
    }
    .related-videos ul li p {
      line-height: 24px;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .certificate_item:nth-child(2) {
      display: none;
    }
    .certificates-carousel .certificate_image {
      height: 470px;
    }
    .grid_cases{
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (min-width: 1024px) {
  .hero_slider_mob {
    display: none;
  }
}

@media (min-width: 1024px) and (max-width: 1365px) {
  .home .hero_section1 .hero_buttons {
    margin-bottom: 30px;
  }
  .home .header_section p {
    margin-bottom: 20px;
  }
  .cta_item.col-12 {
    padding: 40px 30px 50px;
  }
  .img_gallery img {
    height: 32rem;
  }
  .service_background {
    min-height: 620px;
  }
  .hero_button {
    padding: 6px 15px;
    font-size: 1.6rem
  }
  .header_section h1 {
    margin-top: 40px;
  }
  .home .header_section h1 {
    margin-top: 0;
  }
  .hero_buttons {
    gap: 10px;
  }
  .comparison-slider {
    height: 32rem
  }
  .d-start {
    margin-bottom: 30px;
  }
  .mission-column img {
    height: 430px;
  }
    .services_content{
        grid-template-columns: repeat(2, 1fr);
    }
    .review_carousel .test_class{
        flex-direction: column;
        align-items: flex-start;
    }
    .patient_item img{
        height: 385px;
    }
    .inverted-radius{
        width: 100%;
    }
    .logo-container{
        width: 120px !important;
        height: 120px !important;
        bottom: 0;
        right: 0;
    }
    .loyal_slider .swiper-slide{
        height: 400px;
    }
    .single_why{
        padding: 20px;
    }
    .single_why h3{
        font-size: 2.3rem;
        margin-bottom: 15px;
    }
    single_why img{
        margin-bottom: 20px;
    }
    .service_content{
        margin-top: 100px;
    }
    .contact_bg .social_buttons{
        margin-bottom: 50px;
    }
    .certificates-carousel .certificate_image{
        height: 400px;
    }
    .contact_info iframe {
      height: 400px
    }
    .second_section .col-md-4:nth-child(3) {
      padding-left: 4%;
    }
    .second_section .col-md-4:nth-child(2) {
      padding-left: 0%;
    }
    .footer_logo img {
      width: 300px;
    }
    .inverted-radius {
      height: 340px;
      --r: 22px;
    }
}
