

.elementor-slides .swiper-slide-inner {
  padding: 0;
  max-width: 1520px;
}

.swiper-slide-inner {
  margin: 0 !important;
}

figure.wp-block-gallery {
  margin: 10px 0 0;
  justify-content: space-between;
}

.post-page img {
  border-radius: 20px !important;
  margin-bottom: 20px;
}

.post-page h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 29px;
  color: #000;
  margin: 20px 0;
  padding: 20px;
  background-color: #A9CEF4;
  border-radius: 20px;
}
.post-page h3 {
  font-size: 22px;
  font-weight: 500;
  line-height: 26px;
  color: #000;
  margin: 20px 0;
  padding: 20px;
  background-color: #F2BAAE;
  border-radius: 20px;
}
.post-page h4 {
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  color: #000;
  margin: 20px 0;
  padding: 20px;
  background-color: #9EBEBB;
  border-radius: 20px;
}
.post-page ul,
.post-page ol {
  padding-left: 15px;
  color: #000;
  margin-bottom: 14px;
}
.post-page ul li,
.post-page ol li {
  margin-bottom: 8px;
}
.post-page .faq {
  margin-bottom: 20px;
  border-radius: 20px;
  padding-top: clamp(2.5rem, 0.787rem + 5.59vw, 3.5rem);
  padding-bottom: clamp(2.5rem, 0.787rem + 5.59vw, 3.5rem);
}
.post-page .gallery {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
.elementor-posts .elementor-post .elementor-post__title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.elementor-posts .elementor-post .elementor-post__excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.post-page .faq .faq__title {
  margin: 0 0 20px 0;
  padding: 0;
}
.post-page a {
  color: #E4614F;
  text-decoration: underline!important;
}
span.swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  opacity: 1;
  background: #E9945E;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 45px;
  border-radius: 20px;
  background: #4D7596;
}

ul,
ol {
  padding-left: 18px;
}

.orange_li li {
  margin-bottom: 14px;
}

.orange_li li::marker {
  color: #E9945E;
  font-size: 20px;
}

h1.section_title.service-details__title {
  margin-bottom: clamp(1.25rem, 0.608rem + 2.1vw, 3.125rem);
}

.prices-inner {
  padding: 40px;
  background-color: #EBF5FF;
  border-radius: 30px;
  display: flex;
  flex-direction: column;
  max-width: 1000px;
  margin: 0 auto;
  row-gap: 40px;
}

.prices-inner-section {
  display: flex;
  align-items: center;
  column-gap: 67px;
}

.prices-inner-section-l {
  width: 100%;
}

.prices-inner-section-l p {
  font-size: 18px;
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 0;
  color: #6F6F72;
}

.prices-inner-section-r_top {
  display: flex;
  align-items: flex-end;
  column-gap: 10px;
  min-width: 200px;
}

h1.section_title.service-details__title.prices {
  text-align: center;
  margin-top: 0;
}

.prices-inner-section-r_top h2 {
  color: #4D7596;
  font-size: 28px;
  font-weight: 700;
  line-height: 50px;
  margin: 0;
}

.prices-inner-section-r span {
  color: #4D7596;
  font-size: 20px;
  font-weight: 700;
  line-height: 50px;
}

.prices-inner-section-r_bottom span {
  line-height: 20px;
}

.left__image-block img {
  border-radius: 20px 20px 0 0;
  margin-top: -2px;
}

section.works.archive img {
  border-radius: 20px;
}

section.works.archive {
  padding-top: clamp(40px, 0.323rem + 11.19vw, 70px);
}

.swiper .doctors__card.card:hover {
  transform: none !important;
  box-shadow: none;
}

.swiper .doctors__card.card:hover .card__info,
.swiper .doctors__card.card:hover .card__image-cloud {
  display: block;
}

section.book-visit {
  padding-bottom: clamp(3.75rem, 1.608rem + 6.99vw, 10rem);
}

.info__block img {
  border-radius: 20px;
  max-width: 32%;
}

.swiper-pagination-services.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  text-align: center;
  margin-top: 40px;
}

.pagination {
  margin: 50px auto 0!important;
  text-align: center;
}
section.works.parents.archive {
  padding-top: 0;
}

a.pag_link,
a.page-numbers,
span.page-numbers.current {
  border-radius: 15px;
  border: 1px solid var(--Orange, #E9945E);
  display: inline-flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  color: #e9945e;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  margin: 0 2px;
  transition: 0.3s;
  background: #fff;
}

a.pag_link.current,
a.pag_link:hover,
span.page-numbers.current,
a.page-numbers:hover {
  transition: 0.3s;
  background: #4D7596;
  border: 1px solid #4D7596;
  color: #fff;
}

a.arrow_link.nxt {
  margin-left: 10px;
}

a.arrow_link.prv {
  margin-right: 10px;
}

span.dots_link {
  color: #B5B5B5;
  font-weight: 500;
  line-height: 24px;
  margin: 0 14px;
  font-size: 16px;
}

#elementor-popup-modal-1116 .dialog-close-button,
#elementor-popup-modal-513 .dialog-close-button,
#elementor-popup-modal-1296 .dialog-close-button,
#elementor-popup-modal-1376 .dialog-close-button,
#elementor-popup-modal-2455 .dialog-close-button,
#elementor-popup-modal-2457 .dialog-close-button,
#elementor-popup-modal-2459 .dialog-close-button,
#elementor-popup-modal-2453 .dialog-close-button,
#elementor-popup-modal-3498 .dialog-close-button,
#elementor-popup-modal-4642 .dialog-close-button,
#elementor-popup-modal-4819 .dialog-close-button,
#elementor-popup-modal-4817 .dialog-close-button,
#elementor-popup-modal-4837 .dialog-close-button {
  padding: 15px 10px;
  border-radius: 0 9px 9px 0;
  right: -39px;
  top: 0;
}

.card__link {
  cursor: pointer;
}

:focus-visible,
:focus {
  outline: none !important;
}


.swiper-slide img {
  width: 100%;
}

.elementor-widget-custom_gallery_widget p.card__ill {
  margin: 60px auto 30px;
  text-align: center;
}

.swiper-pagination-services.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 136px;
}

.elementor-widget-custom_gallery_widget .card__link {
  margin: 0 auto;
}
section.doctors.reviews_home,
section.int_home {
  overflow: hidden;
}
.swiper-slide iframe {
  width: 100% !important;
  border-radius: 20px;
}
.swiper-rev-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-int-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-certification.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-services.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal.swiper-pagination-lock {
  text-align: center;
  margin-top: 30px;
}

.video-thumbnail {
  width: 100%;
  height: 640px;
  background-size: auto;
  position: relative;
  cursor: pointer;
  background-position: center;
  border-radius: 20px;
}

.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  background: url('/wp-content/uploads/2024/05/polygon-18.svg') no-repeat center center;
  background-size: contain;
}
.container_reviews {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
}
.container_reviews .video-thumbnail {
  background-size: cover;
  height: 700px;
}
.container_reviews_item iframe {
  width: 100% !important;
  height: 100% !important;
  border-radius: 20px;
}
.doc_call {
  cursor: pointer;
}
.elementor-element.elementor-element-d760c8e.e-flex.e-con-boxed.e-con.e-parent {
  --container-default-padding-inline-end: 0;
}
blockquote {
  background-color: #A9CEF4;
  border-radius: 20px;
  padding: 20px;
  margin-bottom: 20px;
  margin-top: 40px;
}
section.works.open {
  padding-left: 0;
  padding-right: 0;
}
.helpful-info__picker.anast {
  grid-template-columns: 1fr 1fr;
}
.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal.swiper-pagination-clickable {
  text-align: left!important;
  max-width: 1920px;
  padding: 0 158px;
}
.elementor-17 .elementor-element.elementor-element-7ed6ad0 .swiper-pagination-bullet-active {
  width: 45px!important;
}
.elementor-widget-custom_gallery_widget .swiper-pagination-services.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  padding: 0!important;
}
.elementor-custom-embed-play svg path {
  fill: #4D7596 !important;
}
.elementor-custom-embed-play i, .elementor-custom-embed-play svg {
  opacity: 1!important;
}
@media screen and (min-width:1280px) {
  .doctor-services .swiper-slide {
    max-width: 695px!important;
  }
  .doctor-services .swiper-wrapper {
    column-gap: 30px!important;
  }
}

@media screen and (min-width:1600px) {
  .elementor-shortcode section {
    padding: 0!important;
  }
.elementor-17 .elementor-element.elementor-element-7ed6ad0 .swiper-slide-inner,
.swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal.swiper-pagination-clickable {
  padding: 0 150px!important;
}
}
@media screen and (max-width:1600px) {
  .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal.swiper-pagination-clickable {
    padding: 0 50px!important;
  }
  .elementor-widget-custom_gallery_widget .swiper-pagination-services.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    padding: 0!important;
  }
  }

@media screen and (max-width:1440px) {
  .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal.swiper-pagination-clickable {
    text-align: left!important;
    padding: 0 50px;
  }
  .elementor-widget-custom_gallery_widget .swiper-pagination-services.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    padding: 0!important;
  }
}
@media screen and (max-width:1030px) {
  .elementor-element.elementor-element-b105210.elementor-hidden-tablet.elementor-hidden-mobile.elementor-nav-menu--stretch.elementor-nav-menu__text-align-aside.elementor-nav-menu--toggle.elementor-nav-menu--burger.elementor-widget.elementor-widget-nav-menu,
  .elementor-element.elementor-element-ba4a30a.elementor-hidden-tablet.elementor-hidden-mobile.elementor-widget.elementor-widget-shortcode,
  .elementor-element.elementor-element-13e3c53.doc_call.elementor-hidden-tablet.elementor-hidden-mobile.elementor-widget.elementor-widget-button {
    display: none!important;
  }
  .elementor-element.elementor-element-19f44fc.burger_menu.elementor-hidden-desktop.elementor-hidden-laptop.elementor-widget.elementor-widget-html {
    display: block!important;
  }
  .elementor-17 .elementor-element.elementor-element-7ed6ad0 .swiper-slide {
    height: 310px!important;
  }
  .elementor-2419 .elementor-element.elementor-element-7ed6ad0 .elementor-slide-heading,
  .elementor-17 .elementor-element.elementor-element-7ed6ad0 .elementor-slide-heading {
    font-size: 20px!important;
    line-height: 26px!important;
    max-width: 280px;
  }
  .elementor-slide-description {
    font-size: 16px!important;
    line-height: 24px!important;
    max-width: 280px;
  }
  .container_reviews {
    grid-template-columns: repeat(2, 1fr);
  }
  .container_reviews .video-thumbnail {
    height: 640px;
  }


}
@media screen and (min-width: 700px) and (max-width: 1030px) {
  .services .services__item.item {
    width: calc(100% / 2 - 22px);
  }
  .services .services__list {
    flex-direction: row;
    flex-wrap: wrap;
  }
}


.sticky__desc a {
  color: #333;
}
ul.sticky__desc.custt {
  padding: 0;
  list-style: none;
}
.swiper-pagination_usluga.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  margin-top: 40px;
}
input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
  padding: .8rem 1rem!important;
}
.cust .doctors .doctors__card.card {
  min-width: 100%;
}
span.custom-date {
  font-size: 20px;
  color: #000;
  line-height: 22px;
}
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
  font-size: 14px!important;
  color: #91A6B9!important;
}
div#ajaxsearchlite1,
div#ajaxsearchlite2 {
  border-radius: 50px!important;
}
#ajaxsearchlite1 .probox, div.asl_w .probox {
  border: none!important;
}
main#content {
  margin: 50px auto 80px;
}
h1.search.services__title.section_title {
  text-align: center;
  margin-bottom: 40px;
}
h2.entry-title {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  margin: 0 0 30px;
}
h2.entry-title.result {
  margin: 0 0 20px;
  border: 2px solid #ABDCFA;
  border-radius: 20px;
  transition: 0.3s;
}
h2.entry-title.result:hover {
  transition: 0.3s;
  border: 2px solid #4D7596;
  background-color: #4D7596;
}
h2.entry-title.result:hover a {
  color: #fff;
  transition: 0.3s;
}
h2.entry-title.result a {
  transition: 0.3s;
  color: #000;
  display: block;
  width: 100%;
  height: 100%;
  padding: 18px;
}
h2.entry-title span {
  color: #e9945e;
}
ul.sticky__desc.custt li {
  border-bottom: 1px solid transparent;
  transition: 0.3s;
}
ul.sticky__desc.custt li:hover {
  border-bottom: 1px solid #4D7596;
  transition: 0.3s;
  color: #000;
}
.elementor-element-acb76da .elementor-icon-list-items .elementor-icon-list-item:nth-child(4) .elementor-icon-list-text:hover {
  border-bottom: 1px solid #4D7596;
  color:#4D7596;
}
.side_block {
  display: flex;
  flex-direction: column;
  position: fixed;
  right: 3%;
  top: 36%;
  z-index: 22;
  row-gap: 10px;
}
.side_block_b {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.side_block_t {
  padding: 15px;
  box-shadow: 0px 4px 21px 0px rgba(12, 41, 63, 0.20);
  background-color: #EBF6FF;
  width: 70px;
  height: 70px;
  border-radius: 50px;
  cursor: pointer;
}
a.sile_link {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 36px;
}
.side_block_b {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  box-shadow: 0px 4px 21px 0px rgba(12, 41, 63, 0.20);
  background-color: #EBF6FF;
  border-radius: 50px;
  text-align: center;
  padding: 20px 17px;
}
.side_block_b svg {
  height: 36px;
  width: 36px;
}

#myBtn {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  bottom: 20px;
  right: 3%;
  width: 70px;
  height: 70px;
  z-index: 99;
  transition: 0.3s;
  cursor: pointer;
  background-color: #EBF6FF;
  border-radius: 50px;
  box-shadow: 0px 4px 21px 0px rgba(12, 41, 63, 0.20);
}
p#breadcrumbs {
  margin-bottom: 40px;
} 
#breadcrumbs a {
  line-height: 22px;
  font-weight: 500;
  color: #000;
}
span.breadcrumb_last {
  color: #4D7596;
  font-weight: 500;
  line-height: 22px;
}
.bread p#breadcrumbs {
  margin-bottom: 0;
  margin-top: 60px;
}
h3.elementor-post__title {
  min-height: 50px;
}

@media screen and (max-width: 1200px) {
  #elementor-popup-modal-1116 .dialog-close-button,
  #elementor-popup-modal-513 .dialog-close-button,
  #elementor-popup-modal-1296 .dialog-close-button,
  #elementor-popup-modal-1376 .dialog-close-button,
  #elementor-popup-modal-2455 .dialog-close-button,
#elementor-popup-modal-2457 .dialog-close-button,
#elementor-popup-modal-2459 .dialog-close-button,
#elementor-popup-modal-2453 .dialog-close-button,
#elementor-popup-modal-3498 .dialog-close-button,
#elementor-popup-modal-4642 .dialog-close-button,
#elementor-popup-modal-4819 .dialog-close-button,
#elementor-popup-modal-4837 .dialog-close-button,
#elementor-popup-modal-4817 .dialog-close-button {
    padding: 5px 15px;
    border-radius: 9px 9px 0 0;
    right: 0;
    top: -29px;
  }

}

@media screen and (max-width:520px) {
  .swiper-slide iframe {
    height: 354px !important;
  }
  .container_reviews_item iframe {
    width: 172px!important;
    height: 300px!important;
  }
  .bread p#breadcrumbs {
    margin-bottom: 0;
    margin-top: 40px;
  }
  p#breadcrumbs {
    margin-bottom: 30px;
  }
  #elementor-popup-modal-252 .dialog-message {
    height: 100vh!important;
  }
  #myBtn {
    width: 40px;
    height: 40px;
  }
  .side_block_t {
    padding: 10px;
    width: 40px;
    height: 40px;
  }
  .side_block_b {
    padding: 16px 10px;
  }
  a.sile_link {
    max-height: 20px;
  }
  .side_block svg {
    width: 20px;
    height: 20px;
  }
  h2.entry-title  {
    font-size: 16px;
    line-height: 21px;
  }
  h2.entry-title.result {
    border-radius: 10px;
  }
  h1.search.services__title.section_title {
    margin-bottom: 30px;
  }
  main#content {
    margin: 30px auto 60px;
  }
  span.custom-date {
    font-size: 18px;
    line-height: 26px;
  }
  .services .services__item.item .item__desc {
    width: 100%;
  }
  .video-thumbnail {
    height: 354px;
    background-size: cover;
  }
  .swiper-pagination_usluga.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    margin-top: 20px;
  }
  .swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal.swiper-pagination-clickable {
    padding: 0 16px!important;
  }
  .elementor-17 .elementor-element.elementor-element-7ed6ad0 .swiper-pagination-bullet-active {
    width: 35px!important;
  }
  blockquote {
    border-radius: 10px;
    padding: 27px 20px;
    margin-bottom: 16px;
  }
  .play-button {
    width: 36px;
    height: 36px;
  }
  .container_reviews .video-thumbnail {
    height: 300px;
  }
  .container_reviews {
    grid-template-columns: repeat(2, 1fr); 
    grid-gap: 20px;
}
  .elementor.elementor-1376.elementor-location-popup {
    overflow: hidden;
  }

  .elementor-widget-custom_gallery_widget .card__link {
    width: 100%;
  }

  .swiper-pagination-services.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 145px;
  }

  .elementor-widget-custom_gallery_widget p.card__ill {
    margin: 50px auto 20px;
    text-align: left;
  }

  #elementor-popup-modal-1116 .dialog-close-button,
  #elementor-popup-modal-513 .dialog-close-button,
  #elementor-popup-modal-1296 .dialog-close-button,
  #elementor-popup-modal-1376 .dialog-close-button,
  #elementor-popup-modal-2455 .dialog-close-button,
#elementor-popup-modal-2457 .dialog-close-button,
#elementor-popup-modal-2459 .dialog-close-button,
#elementor-popup-modal-2453 .dialog-close-button,
#elementor-popup-modal-3498 .dialog-close-button,
#elementor-popup-modal-4819 .dialog-close-button,
#elementor-popup-modal-4837 .dialog-close-button
 {
    padding: 5px 15px;
    border-radius: 9px 9px 0 0;
    right: 0;
    top: -29px;
  }
  #elementor-popup-modal-4642 .dialog-close-button,
  #elementor-popup-modal-4817 .dialog-close-button
   {
    padding: 5px 15px;
    border-radius: 9px 9px 0 0;
    right: 0;
    top: 25px;
  }
  .swiper-pagination-services.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    margin-top: 20px;
  }

  .child-ortodont__lists {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .doctor-details .doctor-details__left.left .left__name {
    padding-top: 0;
    margin-bottom: 0;
  }

  .doctor-details .doctor-details__left.left .left__info {
    padding: 16px 16px 8px;
  }

  .doctor-details .doctor-details__left.left .left__info-block span:last-child {
    max-width: 280px;
    text-align: center;
  }

  .left__image-block img {
    border-radius: 10px 10px 0 0;
    margin-top: 0px;
  }

  .doctor-details .doctor-details__left.left .left__image-block {
    width: 100%;
  }

  .prices-inner-section-r {
    display: flex;
    justify-content: flex-start;
    column-gap: 12px;
  }

  .prices-inner-section-r_top {
    min-width: auto;
  }

  .prices-inner-section-r span {
    font-size: 14px;
    line-height: 22px;
  }

  .prices-inner-section-r_top h2 {
    font-size: 18px;
    line-height: 22px;
  }

  .prices-inner-section {
    flex-direction: column;
    align-items: flex-start;
    column-gap: 0;
    row-gap: 14px;
  }

  .prices-inner {
    row-gap: 30px;
    border-radius: 20px;
    padding: 30px 16px;
  }

  .prices-inner-section-l p {
    font-size: 14px;
    line-height: 22px;
  }

  a.dialog-close-button.dialog-lightbox-close-button:focus-visible,
  .elementor-element.elementor-element-9af61f9.elementor-search-form--skin-minimal.elementor-widget.elementor-widget-search-form:focus-within {
    outline: none !important;
  }

  #menu-1-ad364c8 li.menu-item {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #84A9CD;
  }

  .elementor-element-e6fc61d .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    text-align: left;
    padding-left: 16px;
  }

  span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 35px !important;
  }

  span.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
  }
}

.liblue li:not(:last-child),
.liblue li:first-child {
  margin-bottom: 14px;
}

.liblue li::marker {
  color: #4D7596;
  font-size: 22px;
  line-height: 8px;
}

section.doctors.reviews_home {
  padding-top: 0;
  padding-bottom: 0;
}

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
  top: 26px !important;
  width: 170px !important;
  left: -86px !important;
}

.elementor-menu-toggle__icon--open::after {
  content: 'Меню';
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  color: #000;
}

.elementor-menu-toggle__icon--close::after {
  content: 'Меню';
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 16px;
  color: #4D7596;
}
/* ////// */
.language-switcher {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.language-switcher__current {
  padding: 5px 10px 0;
  font-weight: 500;
  line-height: 20px;
}
.language-switcher:hover {
  background-color: #4D7596;
  border-radius: 5px 5px 0 0;
}
.language-switcher:hover .language-switcher__current {
  color: #fff;
}

.language-switcher__hover {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  background-color: #fff;
  border-radius: 0 0 5px 5px;
}
.language-switcher__hover a {
  color: #000;
  font-weight: 500;
  line-height: 20px;
}

.language-switcher:hover .language-switcher__hover {
  display: block;
}

.language-switcher__item {
  display: block;
  color: #000;
  padding: 0 10px 5px;
  text-decoration: none;
}
.czAorL,
.czAlWK {
  max-width: 100%!important;
}
.card__link:hover,
.doctors__location--active:hover {
  background-color: #365671;
}
.custom-search-container .search-form {
  display: flex;
}

.custom-search-container .search-field-wrapper {
  position: relative;
  flex-grow: 1;
}

.custom-search-container .search-field {
  width: 100%;
  border: none;
  padding: 10px;
  padding-right: 40px; /* Оставьте место под иконку */
}

.custom-search-container .search-submit {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 0;
}

.custom-search-container .search-submit svg {
  fill: #91A6B9; /* Цвет иконки */
}



.service-details.cust {
  padding-bottom: clamp(0.75rem, 0.323rem + 11.19vw, 1.75rem);
}
.info__block.cust img{
  max-width: 100%;
}
h2.section_title.service-details__title.prices {
  font-size: clamp(1.5rem, 1.493rem + 0.84vw, 2rem);
  line-height: clamp(1.813rem, 1.991rem + 1.05vw, 2.75rem);
  margin-block-start: 0;
  text-align: center;
}
.prices_section {
  padding: 40px;
  background-color: #EBF5FF;
  border-radius: 30px;
  margin-bottom: clamp(1.25rem, 0.608rem + 2.1vw, 3.125rem);
}
.prices-inner-cust {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}
section.service_author{
  display: flex;
  padding: 0;
  gap: 50px;
}
.author_article, .review_article {
  flex: 0 1 50%;
}
.author_article h2,
.review_article h2 {
  font-size: clamp(1.5rem, 1.493rem + 0.84vw, 2rem);
  line-height: clamp(1.813rem, 1.991rem + 1.05vw, 2.75rem);
  margin-block-start: 0;
}
.doctors__card.card {
  position: relative;
}
.doctors__card.card .card__image-wrapper img {
  border-radius: 20px;
}
.doctors__card.card:hover {

  .card__image-cloud,.card__info{

      display: none;

  }

  .card__hover{

      display: block;

  }

}
.doctors__card.card .card__image-wrapper {

  position: relative;

}

.doctors__card.card .card__image-wrapper .card__image {

  -o-object-fit: cover;

  object-fit: cover;

  width: 100%;

}

.doctors__card.card .card__image-wrapper .card__image-cloud {

  position: absolute;

  bottom: 0;

  left: 0;

}

.doctors__card.card .card__info {

  width: -webkit-fit-content;

  width: -moz-fit-content;

  width: fit-content;

  position: absolute;

  bottom: 15px;

  left: 20px;
  padding-right: 35px;

}
.doctors__card.card .card__title {

  font-family: "Montserrat Alternates", Sans-serif;

  font-size: clamp(1.063rem, 0.977rem + 0.28vw, 1.313rem);

  font-weight: 700;

  line-height: clamp(1.375rem, 1.268rem + 0.35vw, 1.688rem);

  color: black;

  margin-bottom: 14px;

}
.doctors__card.card .card__desc {

  font-family: "Montserrat Alternates", Sans-serif;

  font-size: clamp(0.875rem, 0.832rem + 0.14vw, 1rem);

  line-height: clamp(1.125rem, 1.061rem + 0.21vw, 1.313rem);

  font-weight: 400;

  color: black;

}
.doctors__card.card .card__hover {

  display: none;

  position: absolute;

  width: 100%;

  left: 0;

  bottom: 0;

}
.doctors__card.card .card__hover-link {

  display: block;

  width: 100%;

  text-align: center;

  font-size: 20px;

  font-weight: 700;

  line-height: 26px;

  background-color: var(--lightBlue);

  padding: 15px;

  color: #fff;

}
.doctors__card.card .card__hover-book {

  width: 100%;

  text-align: center;

  font-size: 20px;

  font-weight: 700;

  line-height: 26px;

  background-color: var(--accent);

  padding: 15px;

  color: #fff;

  cursor: pointer;
  border-radius: 0 0 20px 20px;

}

@media (max-width: 767px) {
  section.service_author {
    flex-direction: column;
    gap: 20px;
  }
  .prices_section {
    padding: 20px;
  }
  .prices_section .prices-inner-cust {
    row-gap: 20px;
  }
}

.service-details .service-details__meds.meds h2 {
  margin-block-start: 0;
  margin-block-end: 0;
}

.service-details__meds.meds .prices-inner-cust {
  background-color: #EBF5FF;
  padding: 20px 20px 30px;
  row-gap: 20px;
}


a.add_photo.elementor-slide-button {
  position: relative;
  padding: 15px 30px 15px 67px;
}
a.add_photo .elementor-button-text{
  position: relative;
  padding-left: 37px;
}
a.add_photo.elementor-slide-button::before
 {
  position: absolute;
  content: url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4 6V18H20V6H4ZM4 4H20C20.5304 4 21.0391 4.21071 21.4142 4.58579C21.7893 4.96086 22 5.46957 22 6V18C22 18.5304 21.7893 19.0391 21.4142 19.4142C21.0391 19.7893 20.5304 20 20 20H4C3.46957 20 2.96086 19.7893 2.58579 19.4142C2.21071 19.0391 2 18.5304 2 18V6C2 5.46957 2.21071 4.96086 2.58579 4.58579C2.96086 4.21071 3.46957 4 4 4ZM7.5 11C7.89782 11 8.27936 10.842 8.56066 10.5607C8.84196 10.2794 9 9.89782 9 9.5C9 9.10218 8.84196 8.72064 8.56066 8.43934C8.27936 8.15804 7.89782 8 7.5 8C7.10218 8 6.72064 8.15804 6.43934 8.43934C6.15804 8.72064 6 9.10218 6 9.5C6 9.89782 6.15804 10.2794 6.43934 10.5607C6.72064 10.842 7.10218 11 7.5 11ZM7 14L9 12L11 14L15 10L18 13V16H7V14Z' fill='white'/%3e%3c/svg%3e");
  width: 24px;
  height: 24px;
  top: 14px;
  left: 30px;
}
a.add_photo .elementor-button-text::before {
  position: absolute;
  content: url("data:image/svg+xml,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4 6V18H20V6H4ZM4 4H20C20.5304 4 21.0391 4.21071 21.4142 4.58579C21.7893 4.96086 22 5.46957 22 6V18C22 18.5304 21.7893 19.0391 21.4142 19.4142C21.0391 19.7893 20.5304 20 20 20H4C3.46957 20 2.96086 19.7893 2.58579 19.4142C2.21071 19.0391 2 18.5304 2 18V6C2 5.46957 2.21071 4.96086 2.58579 4.58579C2.96086 4.21071 3.46957 4 4 4ZM7.5 11C7.89782 11 8.27936 10.842 8.56066 10.5607C8.84196 10.2794 9 9.89782 9 9.5C9 9.10218 8.84196 8.72064 8.56066 8.43934C8.27936 8.15804 7.89782 8 7.5 8C7.10218 8 6.72064 8.15804 6.43934 8.43934C6.15804 8.72064 6 9.10218 6 9.5C6 9.89782 6.15804 10.2794 6.43934 10.5607C6.72064 10.842 7.10218 11 7.5 11ZM7 14L9 12L11 14L15 10L18 13V16H7V14Z' fill='white'/%3e%3c/svg%3e");
  width: 24px;
  height: 24px;
  top: -1px;
  margin-left: -37px;
}

/* Стилізація контейнера для поля */
.elementor-field-group-custom {
  position: relative;
  width: 50%;
  max-width: 50%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start!important;
}
.elementor-field-group {
  align-items: flex-start!important;
}
/* Стилізація кнопки вибору файлу */
.elementor-field-group-custom input[type="file"] {
  display: none; /* ховаємо стандартну кнопку */
}
.custom-file-upload {
  display: flex;
  flex-direction: column;
  color: #3C53DC;
  padding: 10px 20px;
  border-radius: 5px;
  cursor: pointer;
  font-size: 16px;
  text-align: center;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 116px;
  border: 1.2px dashed #BCBCBC;
}
/* Стилізуємо мініатюру */
.file-thumbnail {
  display: inline-block;
  width: 100px;
  height: 100px;
  background-size: cover;
  background-position: center;
  border: 2px solid #ddd;
  border-radius: 5px;
  margin-top: 10px;
  position: relative;
}

/* Стиль кнопки видалення */
.delete-file-button {
  position: absolute;
  top: 5px;
  right: 5px;
  background-color: red;
  color: white;
  border: none;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 14px;
  cursor: pointer;
  text-align: center;
}
.file-thumbnail-container {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px; /* Між текстом і мініатюрами */
}

@media (max-width: 767px) {
  .elementor-field-group-custom {
    max-width: 100%;
  }
}

@media (min-width: 767px) and (max-width: 1070px) {
  .elementor.elementor-4819.elementor-location-popup .e-con.e-flex>.e-con-inner {
    flex-direction: column-reverse;
  }
  .elementor.elementor-4819.elementor-location-popup .e-child {
    width: 100%;
  }
}