@media(max-width: 768px) {

  .dual-block {
    grid-template-columns: 1fr;
  }
  
  .dual-images {
        flex-wrap: wrap;
        min-width: auto;
        min-height: 213px;
        }
  .dual-images img {
    height: auto;
    object-fit: fill;
    border-radius: 10px;
}

  .gallery-photo {
    flex-wrap: wrap;
  }

  .questions-block>ol.questions-list {
    column-count: 1;
  }

  .listing-block {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }

  .adaptation-block {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
  }
  .adaptation-title {
    margin-bottom: 0;
  }

  .service-fluoridation-content-block .dual-wrap .dual-block:nth-child(2) {}

  .service-fluoridation-content-block .dual-wrap .dual-block:nth-child(2) .dual-images {
        position: absolute;
        top: -160px;
        width: 194px;
        min-width: 380px;
        max-width: none;
        transform: scaleX(-1);
        left: 48%;
  }
  .page-service .ftoruvannya-zubiv {
    color: inherit;
    font-weight: 400;
    max-width: 245px;
    display: block;
  }
  .price-block .moms-small-title{
      text-align:center;
  }

  .service-fluoridation-content-block .dual-wrap .moms-title {
      max-width: 60%;
  }

  .page-service {
      overflow: hidden;
      padding-top: 80px;
  }

  .wrapper {
      padding-top: 40px;
  }

  .service-fluoridation-content-block .dual-wrap .dual-block:nth-child(3) .dual-images {
      position: absolute;
      top: -54px;
      width: 73px;
      min-width: 185px;
      max-width: none;
      /* transform: scaleX(-1); */
      left: 52%;
  }

  .service-fluoridation-content-block .dual-wrap .dual-block:nth-child(3) h2 {
      max-width: 60%;
      margin-bottom: 42px;
  }

  .dual-wrap .moms-title {
    text-align: left;
    margin-bottom: 42px;
  }


.moms-small-title {
  text-align: left;
  margin-bottom: 30px;
}

.moms-title h1 {
  font-size: 24px;
  line-height: 110%;
}



.service-content-block {
  position: relative;
}

.page-service .dual-block:not(:last-child) {
  margin-bottom: 60px;
}

.dual-content h2 {
  font-size: 24px;
  line-height: 120%;
  margin-bottom: 30px;
}

ol.info-list-items li {
  align-items: flex-start;
}

.questions-wrap {
  padding-top: 0;
}

.questions-block {
  padding: 36px 27px;
  border-radius: 20px;
}
.question-text {
    line-height: 130%;
}
.questions-block .moms-small-title {
  margin-bottom: 20px;
  text-align: center;
}

ol.questions-list li:after {
  transform: rotate(165deg);
  width: 85px;
  height: 60px;
  left: -35px;
}
.note-item {
  padding: 24px 24px;
}

.note-title {
  margin-bottom: 10px;
}
ol.questions-list li {
  min-width: auto;
  column-gap: 5px;
}
.dual-content {
  min-width: auto;
}
.recommendations-content ul {
  padding: 0;
  padding-left: 20px;
  margin: 0;
}

.recommendations-content ul li:not(:last-child) {
  margin-bottom: 10px;
}

.info-list-wrap {
  padding: 36px 0;
  margin-top: 60px;
}
.page-service-2513 .dual-wrap .moms-title {
  margin-bottom: 30px;
}

.dual-care .dual-images {
  order: 1;
}

.page-service-2513 .dual-block .dual-content:nth-child(3) {
  margin-top: 40px;
}

.listing-wrap {
  padding: 35px 0;
}

.listing-title {
  max-width: 100%;
}

.page-service-2513 .questions-wrap {
  margin-top: 60px;
}

.questions-author {
  margin-top: 40px;
}

.page-service .price-wrap {
  margin-top: 60px;
}
.listing-items ul {
  padding-left: 20px;
}

.adaptation-title * {
  font-size: clamp(24px, 4vw, 30px);
}

.page-service-2389 .info-list-map-wrap {
  padding-top: 20px;
}

.page-service-2389 .notes-wrap {
  padding: 40px 0;
}

.dual-block.mob-first-image .dual-images {
  order: -1;
}
/** edits 13.05.2024 **/
.service-decor-1 {
        right: -235px;
        transform: rotate(25deg);
        top: calc(20% + 36px);
}
.page-service-2389 .service-decor-1 {
        top: calc(10% + 36px);
        right: -180px;
        transform: rotate(24deg);
}
.service-button .btn {
    width:100%;
}
    .treatment-features .dual-images:nth-child(2){
        flex-wrap: nowrap;
        min-width: auto;
        min-height: auto;
        max-width: 162px;
        max-height: 165px;
    }	
    .treatment-features .dual-block:last-child{
        display: flex;
        flex-direction: column-reverse;
    }	
    .treatment-features .gallery-photo img{
        max-width: 170px;
    }	
    .treatment-features .gallery-photo{
        width: 100%;
        gap: 10px;
        justify-content: center;
    }
    .treatment-features .info-block p{
        font-size:18px;
    }
    .treatment-features .info-block .more{
        display: block;
        max-width: 200px;
        margin: 20px auto;
    }
    .treatment-features .gallery-text b{
        font-weight: 600;
    }
    .page-service-2389 .dual-content b {
        font-weight: 600;
    }
    .page-service-2513 .price-block h3 {
        font-size:20px;
    }
    .price-wrap table tbody td:not(.group-name):last-child {
            white-space: break-spaces;
            padding-left: 10px;
    }
    .location-wrap {
    padding-top: 60px;
    padding-bottom: 60px;
}

.location-title:last-child {
    max-width: 230px;
    margin-left: auto;
    text-align: right;
}
.location-titles {
    row-gap: 40px;
    max-width: 100%;
    width: 100%;
}
.location-list {
  width: 100%;
  max-width: 100%;
}
.doctors_new-wrap {
  overflow: hidden;
}
.doctors_new .slick-arrow.slick-prev {
  left: -30px;
}
.doctors_new .slick-arrow.slick-next {
  right: -30px;
}
.doctor_new-photo {padding-top: 74%;}
.tabs-link {
  column-gap: 20px;
  width: 100%;
}
.dentistry-title {
  order: -1;
}

.dentistry-photos .tabs-link {
  order: -1;
  margin-top: 0;
  margin-bottom: 30px;
  border-top: none;
  padding-top: 0;
  padding-bottom: 14px;
  border-bottom: solid 3px #E0E0E0;
}

.dentistry-photos span.active:after {
  top: auto;
  bottom: -17px;
}
.page-service.page-adult-reception {
  padding-top: 46px;
}

.doctors-title {
  text-align: center;
  margin-bottom: 30px;
}

.page-service .super-prices-wrap.price-wrap {
  margin-top: 36px;
  margin-bottom: 60px;
}

.tabs-link span {
  width: 100%;
}

.page-adult-reception .services-wrap {
  margin-top: 60px;
  margin-bottom: 54px;
}

.page-adult-reception .review-section {
  margin-top: 54px;
}
.page-service-2513 .info-list-block {
  display: flex;
}

.page-service-2513 .info-list-content {
  order: 3;
}

.page-service-2513 .info-list-content {
  margin-top: 37px;
}
.dual-care .dual-block {
  display: flex;
  row-gap: 16px;
}

.dual-care .dual-title {
  order: 1;
}

.dual-care .dual-content {
  order: 3;
}
.dual-cleaning .dual-block:last-child .dual-images {
  grid-row: auto;
  grid-column: auto;
  order: 2;
}

.dual-cleaning .dual-block:last-child .dual-content {
  order: 3;
}
.dual-title * {
  font-size: 24px;
  line-height: 110%;
}
.aservices {
	    column-gap: 10px;
    row-gap: 10px;
}
.aservice {
		max-width: none;
        min-width: 167px;
        max-height: 130px;
		min-height: 155px;
}
.about-block {
  display: flex;
  flex-direction: column;
}

.about-image {
  order: 2;
  margin-bottom: 30px;
}

.about-text {
  order: 3;
}

.about-wrap {
  margin: 40px 0;
  padding: 40px 0;
}

.about-title {
  font-size: 24px;
  margin-bottom: 30px;
  width: 100%;
}
}