/*   
Theme Name: WJ3 Template
Theme URI: https://wj3.ru/
Description: Уникальный, быстрый и стабильный шаблон, который был разработан специально для Вас!
Author: веб-студия WJ3
Author URI: https://wj3.ru/
Version: 2023
*/

.block.payment {
   width: 100% !important;
}

.payment-row {
   display: flex;
   align-items: center;
   justify-content: flex-end;
   gap: 10px;
   margin-top: 20px;
   flex-wrap: wrap;
}

.payment-item {
   flex: 0 0 40px;
   width: 40px;
   height: 40px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
}

.payment-item picture {
   display: inline-block;
   width: 100%;
   height: 100%;
}

.payment-item img {
   max-width: 100%;
}

@media (max-width: 800px) {
   .payment-row {
      justify-content: center;
   }

   .payment-item {
      flex: 0 0 30px;
      width: 30px;
      height: 30px;
   }
}

.reviews-slider {
   margin: 100px 0;
}

.reviews-slider__title {
   color: #28292C;
   text-align: center;
   font-weight: 700;
   line-height: 110%;
   margin-bottom: 16px;
}

.reviews-slider__description {
   max-width: 720px;
   margin: 0px auto;
   color: #28292C;
   text-align: center;
   font-size: 18px;
   font-weight: 350;
   line-height: 150%;
}

.reviews-slider__wrapper {
   margin: 68px -16px 0 -16px;
   position: relative;
}

.reviews-slider__wrapper .slick-track {
   display: flex !important;
}

.reviews-slider__wrapper .slick-list {
   padding: 2px 0 !important;
}

.reviews-slider__wrapper .slick-dots {
   position: absolute;
   top: -38px;
   left: 50%;
   transform: translateX(-50%);
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 12px;
   transition: all 0.5s ease 0s;
   list-style-type: none;
}

.reviews-slider__wrapper .slick-dots li {
   padding: 0;
   margin: 0;
   width: 8px;
   height: 8px;
   transition: all 0.5s ease 0s;
   position: relative;
}

.reviews-slider__wrapper .slick-dots button {
   font-size: 0;
   border: none;
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: #E5E7EB;
   transition: all 0.5s ease 0s;
   padding: 0;
   margin: 0;
   position: absolute;
   top: 0;
   left: 0;
}

.reviews-slider__wrapper .slick-dots .slick-active {
   width: 24px;
}

.reviews-slider__wrapper .slick-dots .slick-active button {
   width: 24px;
   border-radius: 4px;
   background: #3DE3C7;
}

.reviews-slider__wrapper .slick-arrow {
   position: absolute;
   top: 50%;
   width: 48px;
   height: 48px;
   border-radius: 50%;
   border: 1px solid #E5E7EB;
   background: #FFF;
   box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.04);
   transform: translateY(-50%);
   z-index: 2;
   transition: all 0.5s ease 0s;
}

.reviews-slider__wrapper .slick-arrow:hover {
   background-color: #279583;
   border-color: #279583;
}

.reviews-slider__wrapper .slick-arrow svg {
   display: none;
}

.reviews-slider__wrapper .slick-arrow::before {
   content: "";
   position: absolute;
   width: 20px;
   height: 20px;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   background: #3DE3C7;
}

.reviews-slider__wrapper .slick-prev {
   left: -70px;
}

.reviews-slider__wrapper .slick-prev::before {
   mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 4.16599L4.16602 9.99999L10 15.834M4.16602 9.99999H15.834' stroke='%233DE3C7' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
   -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 4.16599L4.16602 9.99999L10 15.834M4.16602 9.99999H15.834' stroke='%233DE3C7' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.reviews-slider__wrapper .slick-next {
   right: -70px;
}

.reviews-slider__wrapper .slick-next::before {
   mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4.16602 9.99999H15.834M10 15.834L15.834 9.99999L10 4.16599' stroke='%233DE3C7' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
   -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4.16602 9.99999H15.834M10 15.834L15.834 9.99999L10 4.16599' stroke='%233DE3C7' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.reviews-slider__slide {
   padding: 0 16px;
   height: auto;
}

.reviews-slider__item {
   border-radius: 14px;
   border: 1px solid #E5E7EB;
   background: #FFF;
   padding: 32px;
   display: flex;
   flex-direction: column;
   gap: 20px;
   height: 100%;
}

.reviews-slider__top {}

.reviews-slider__head {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-bottom: 12px;
   gap: 10px;
}

.reviews-slider__name {
   color: #28292C;
   font-size: 16px;
   font-weight: 700;
   line-height: 120%;
}

.reviews-slider__stars {
   display: inline-flex;
   align-items: center;
   gap: 4px;
}

.reviews-slider__star {
   flex: 0 0 16px;
   width: 16px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
}

.reviews-slider__star svg {
   max-width: 100%;
}

.reviews-slider__date {
   color: #28292C;
   font-size: 12px;
   font-weight: 350;
   line-height: 120%;
   opacity: 0.6;
}

.reviews-slider__body {
   flex: 1 1 100%;
}

.reviews-slider__text {
   color: #28292C;
   font-size: 14px;
   font-weight: 350;
   line-height: 140%;
   opacity: 0.8;
}

.reviews-slider__link {
   font-size: 14px;
   line-height: normal;
   color: #3DE3C7;
}

.reviews-slider__link span {
   display: inline-block;
   font-weight: 600;
}

.reviews-slider__link a {
   display: inline-block;
   font-weight: 700;
   text-decoration: none;
   position: relative;
   padding-right: 22px;
}

.reviews-slider__link a::after {
   content: "";
   position: absolute;
   width: 14px;
   height: 14px;
   top: 50%;
   right: 0;
   transform: translateY(-50%);
   background: #3DE3C7;
   -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M5.25 10.5L8.75 7L5.25 3.5' stroke='%233DE3C7' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
   mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M5.25 10.5L8.75 7L5.25 3.5' stroke='%233DE3C7' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.reviews-slider__link a:hover {
   color: #3DE3C7;
   opacity: 0.8;
}

.service-faq {
   margin-top: 100px;
}

.service-faq__title {}

.service-faq__list {
   border: 1px solid #3DE3C7;
   border-radius: 12px;
}

.faq-item {
   transition: border-color 0.5s ease 0s;
}

.faq-item:not(:last-child) {
   border-bottom: 1px solid #E5E7EB;
}

.faq-item__head {
   cursor: pointer;
   color: #28292C;
   font-size: 18px;
   font-weight: 500;
   line-height: 140%;
   padding: 24px 58px 24px 24px;
   position: relative;
}

.faq-item__head::before,
.faq-item__head::after {
   content: "";
   position: absolute;
   width: 14px;
   height: 2px;
   top: 30px;
   right: 24px;
   background: #3DE3C7;
   border-radius: 2px;
   transition: all 0.3s ease 0s;
}

.faq-item__head::after {
   transform: rotate(-90deg);
}

.faq-item.active .faq-item__head::after {
   transform: rotate(0deg);
}

.faq-item.active {
   border-color: #3DE3C7;
}

.faq-item__body {
   color: #28292C;
   font-size: 16px;
   font-weight: 350;
   line-height: 140%;
   display: none;
   padding: 0 24px 24px 24px;
}

.service-doctors {
   margin-top: 100px;
}

.service-doctors__title {}

.service-doctors__slider {
   margin: 0 -12px;
}

.service-doctors__slider .slick-track {
   display: flex !important;
}

.service-doctors__slider .slick-dots {
   position: absolute;
   top: -38px;
   left: 50%;
   transform: translateX(-50%);
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 12px;
   transition: all 0.5s ease 0s;
   list-style-type: none;
}

.service-doctors__slider .slick-dots li {
   padding: 0;
   margin: 0;
   width: 8px;
   height: 8px;
   transition: all 0.5s ease 0s;
   position: relative;
}

.service-doctors__slider .slick-dots button {
   font-size: 0;
   border: none;
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: #E5E7EB;
   transition: all 0.5s ease 0s;
   padding: 0;
   margin: 0;
   position: absolute;
   top: 0;
   left: 0;
}

.service-doctors__slider .slick-dots .slick-active {
   width: 24px;
}

.service-doctors__slider .slick-dots .slick-active button {
   width: 24px;
   border-radius: 4px;
   background: #3DE3C7;
}

.service-doctors__slider .slick-arrow {
   position: absolute;
   top: 50%;
   width: 48px;
   height: 48px;
   border-radius: 50%;
   border: 1px solid #E5E7EB;
   background: #FFF;
   box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.04);
   transform: translateY(-50%);
   z-index: 2;
   transition: all 0.5s ease 0s;
}

.service-doctors__slider .slick-arrow:hover {
   background-color: #279583;
   border-color: #279583;
}

.service-doctors__slider .slick-arrow svg {
   display: none;
}

.service-doctors__slider .slick-arrow::before {
   content: "";
   position: absolute;
   width: 20px;
   height: 20px;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   background: #3DE3C7;
}

.service-doctors__slider .slick-prev {
   left: -70px;
}

.service-doctors__slider .slick-prev::before {
   mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 4.16599L4.16602 9.99999L10 15.834M4.16602 9.99999H15.834' stroke='%233DE3C7' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
   -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10 4.16599L4.16602 9.99999L10 15.834M4.16602 9.99999H15.834' stroke='%233DE3C7' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.service-doctors__slider .slick-next {
   right: -70px;
}

.service-doctors__slider .slick-next::before {
   mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4.16602 9.99999H15.834M10 15.834L15.834 9.99999L10 4.16599' stroke='%233DE3C7' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
   -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M4.16602 9.99999H15.834M10 15.834L15.834 9.99999L10 4.16599' stroke='%233DE3C7' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

.service-doctors__slide {
   padding: 0 12px;
   height: auto;
}

.service-doctors__item {
   display: flex;
   flex-direction: column;
   border-radius: 14px;
   background: #FFF;
   overflow: hidden;
   border: 1px solid #E5E7EB;
   height: 100%;
}

.service-doctors__top {
   padding-bottom: 100%;
   min-height: 282px;
   position: relative;
}

.service-doctors__img {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
}

.service-doctors__img img {
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   object-fit: cover;
}

.service-doctors__experience {
   position: absolute;
   z-index: 2;
   color: #FFF;
   font-size: 14px;
   font-weight: 500;
   line-height: normal;
   padding: 6px 10px;
   border-radius: 14px;
   background: #3DE3C7;
   top: 14px;
   left: 14px;
}

.service-doctors__evaluation {
   position: absolute;
   z-index: 2;
   top: 14px;
   right: 14px;
   border-radius: 14px;
   border: 1px solid #3DE3C7;
   background: #FFF;
   display: inline-flex;
   align-items: center;
   gap: 6px;
   padding: 6px 10px;
   color: #3DE3C7;
   font-size: 14px;
   font-weight: 500;
   line-height: normal;
}

.service-doctors__body {
   padding: 20px;
   display: flex;
   flex-direction: column;
   flex: 1 1 100%;
}

.service-doctors__name {
   color: #28292C;
   font-size: 18px;
   font-weight: 500;
   line-height: 120%;
   margin-bottom: 6px;
}

.service-doctors__job {
   color: #28292C;
   font-size: 12px;
   font-weight: 500;
   line-height: 120%;
   opacity: 0.6;
   margin-bottom: 16px;
   flex: 1 1 100%;
}

.service-doctors__link {
   display: inline-flex;
   align-items: center;
   gap: 4px;
   color: #3DE3C7;
   font-size: 14px;
   font-weight: 500;
   line-height: 120%;
}

.service-doctors__info {
   display: flex;
   align-items: center;
   gap: 12px;
   color: #28292C;
   font-size: 14px;
   font-weight: 500;
   line-height: 140%;
   margin-top: 30px;
}

.service-doctors__info span {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   flex: 0 0 32px;
   width: 32px;
   height: 32px;
   border-radius: 16px;
   background: rgba(61, 227, 199, 0.12);
}

.doctor-reviews {
   margin: 50px 0;
}

.doctor-reviews__top {
   display: flex;
   justify-content: space-between;
   gap: 10px;
   align-items: center;
   margin-bottom: 20px;
}

.doctor-reviews__title {
   color: #3DE3C7;
   font-size: 24px;
   font-weight: 700;
   line-height: 110%;
}

.doctor-reviews__info {
   padding: 16px;
   border-radius: 14px;
   background: rgba(107, 209, 181, 0.13);
   display: inline-flex;
   align-items: center;
   gap: 16px;
}

.doctor-reviews__rating {
   color: #3DE3C7;
   font-size: 32px;
   font-weight: 700;
   line-height: 100%;
   display: inline-flex;
   align-items: center;
   flex: 0 0 84px;
   width: 84px;
   gap: 8px;
}

.doctor-reviews__right {}

.doctor-reviews__text {
   color: #28292C;
   font-size: 14px;
   font-weight: 500;
   line-height: 120%;
   margin-bottom: 2px;
}

.doctor-reviews__count {
   color: #28292C;
   font-size: 12px;
   font-weight: 350;
   line-height: 120%;
}

.doctor-reviews__wrapper {}

.doctor-reviews__wrapper .reviews-slider__item:not(:last-child) {
   margin-bottom: 15px;
}

.doctor-reviews__wrapper .reviews-slider__item {
   padding: 24px;
   gap: 16px;
}

.doctor-reviews__wrapper--hide {
   display: none;
   margin-top: 15px;
}

.doctor-reviews__show {
   width: 100%;
   margin-top: 36px;
   margin-left: auto;
   margin-right: auto;
   text-align: center;
   display: flex;
   align-items: center;
   justify-content: center;
   color: #3DE3C7;
   font-size: 16px;
   font-weight: 500;
   line-height: 120%;
   position: relative;
   min-height: 20px;
}

.doctor-reviews__show div {
   cursor: pointer;
   display: inline-flex;
   gap: 8px;
   align-items: center;
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   transition: all 0.3s ease 0s;
   white-space: nowrap;
}

.doctor-reviews__show div:last-child {
   opacity: 0;
   visibility: hidden;
}

.doctor-reviews__show div:last-child svg {
   transform: scaleY(-1);
}

.doctor-reviews__show.active div:first-child {
   opacity: 0;
   visibility: hidden;
}

.doctor-reviews__show.active div:last-child {
   opacity: 1;
   visibility: visible;
}

.prices-tree__title {
   color: #28292C;
   font-size: 24px;
   font-weight: 700;
   line-height: 110%;
   text-transform: uppercase;
   margin: 0px 0px 30px 0px;
   text-align: left;
}

.price-blocks-services {
   margin: 50px 0;
}

.price-blocks-services .section {
   padding: 15px 20px;
   border-radius: 12px;
   border: 0.5px solid #E5E7EB;
   background: #FFF;
   box-shadow: 0 20px 40px 0 rgba(0, 0, 0, 0.05);
}

.prices-tree__item {}

.prices-tree__item:not(:last-child) {
   margin-bottom: 20px;
}

.prices-tree__head {
   cursor: pointer;
   padding: 15px 10px;
   display: flex;
   justify-content: space-between;
   align-items: center;
   color: #28292C;
   font-size: 18px;
   font-weight: 500;
   line-height: 120%;
   gap: 10px;
}

.prices-tree__head svg {
   flex: 0 0 24px;
   width: 24px;
   transition: all 0.3s ease 0s;
}

.prices-tree__head.active svg {
   transform: scaleY(-1);
}

.prices-tree__body {
   border-radius: 14px;
   border: 1px solid #3DE3C7;
   overflow: hidden;
   display: none;
}

.prices-tree__top {
   display: flex;
   justify-content: space-between;
   gap: 20px;
   padding: 12px 20px;
   background: #3DE3C7;
   color: #FFF;
   font-size: 16px;
   font-weight: 700;
   line-height: 120%;
}

.prices-tree__service {}

.prices-tree__signature {
   text-align: right;
}

.prices-tree__info {}

.prices-tree__wrap {
   padding: 15px;
   display: flex;
   gap: 10px;
   align-items: center;
}

.prices-tree__wrap:not(:last-child) {
   border-bottom: 1px solid #E0F2F1;
}

.prices-tree__wrap:nth-child(odd) {
   background: #fff;
}

.prices-tree__wrap:nth-child(even) {
   background: rgba(61, 227, 199, 0.12);
}

.prices-tree__left {
   flex: 1 1 100%;
}

.prices-tree__code {
   color: #28292C;
   font-size: 14px;
   font-weight: 700;
   line-height: 120%;
   margin-bottom: 4px;
}

.prices-tree__doctor {
   color: #28292C;
   font-size: 14px;
   font-weight: 700;
   line-height: 120%;
   margin-bottom: 4px;
}

.prices-tree__name {
   color: #28292C;
   font-size: 14px;
   font-weight: 350;
   line-height: 140%;
   opacity: 0.8;
}

.prices-tree__text {
   color: #e14b4b;
   margin-top: 5px;
}

.prices-tree__right {
   flex: 0 0 200px;
   width: 200px;
   text-align: right;
   color: #28292C;
   font-size: 18px;
   font-weight: 700;
   line-height: 120%;
}

.price-signature {
   margin-top: 3px;
   color: #e14b4b;
}

@media (max-width: 1440px) {
   .reviews-slider__wrapper .slick-next {
      right: -50px;
   }

   .reviews-slider__wrapper .slick-prev {
      left: -50px;
   }

   .service-doctors__slider .slick-next {
      right: -50px;
   }

   .service-doctors__slider .slick-prev {
      left: -50px;
   }
}

@media (max-width: 1360px) {
   .reviews-slider__wrapper .slick-next {
      right: -9px;
   }

   .reviews-slider__wrapper .slick-prev {
      left: -9px;
   }

   .service-doctors__slider .slick-next {
      right: -9px;
   }

   .service-doctors__slider .slick-prev {
      left: -9px;
   }
}

@media (max-width: 1260px) {
   .reviews-slider__wrapper .slick-arrow {
      width: 34px;
      height: 34px;
   }

   .reviews-slider__wrapper .slick-next {
      right: -2px;
   }

   .reviews-slider__wrapper .slick-prev {
      left: -2px;
   }

   .service-doctors__slider .slick-arrow {
      width: 34px;
      height: 34px;
   }

   .service-doctors__slider .slick-next {
      right: -2px;
   }

   .service-doctors__slider .slick-prev {
      left: -2px;
   }
}

@media (max-width: 1024px) {
   .reviews-slider__wrapper {
      padding: 0 20px;
      margin-top: 30px;
      margin-left: -5px;
      margin-right: -5px;
      padding-bottom: 38px;
   }

   .reviews-slider__slide {
      padding: 0 5px;
   }

   .reviews-slider__wrapper .slick-dots {
      bottom: 0;
      top: auto;
   }

   .reviews-slider__wrapper .slick-list {
      overflow: visible !important;
   }

   .service-doctors__slider {
      padding: 0 44px;
   }

   .service-doctors__slider .slick-list {
      overflow: visible !important;
   }

   .service-doctors__slider .slick-dots {
      top: auto;
      bottom: -28px;
   }

   .service-doctors__info {
      margin-top: 48px;
   }
}

@media (max-width: 800px) {
   .reviews-slider {
      margin: 0 0 50px 0;
   }

   .service-faq {
      margin-top: 50px;
   }

   .service-doctors {
      margin-top: 50px;
   }
}

@media (max-width: 768px) {
   .reviews-slider__description {
      font-size: 16px;
   }

   .faq-item__head {
      font-size: 16px;
   }

   .faq-item__body {
      font-size: 14px;
   }

   .prices-tree__head {
      font-size: 16px;
   }

   .price-blocks-services .section {
      padding: 10px;
   }

   .prices-tree__top {
      font-size: 14px;
   }
}

@media (max-width: 640px) {
   .doctor-reviews__top {
      align-items: flex-start;
   }

   .doctor-reviews__title {
      font-size: 18px;
   }

   .doctor-reviews__info {
      padding: 10px;
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
   }

   .doctor-reviews__rating {
      flex: 1 1 100%;
      width: 100%;
      font-size: 18px;
   }

   .doctor-reviews__rating svg {
      max-width: 16px;
   }

   .prices-tree__code,
   .prices-tree__doctor,
   .prices-tree__name {
      font-size: 12px;
   }

   .prices-tree__right {
      font-size: 16px;
      flex: 0 0 80px;
      width: 80px;
   }
}

@media (max-width: 380px) {
   .service-doctors__slider {
      padding: 0 20px;
      margin: 0 -5px;
   }

   .service-doctors__slide {
      padding: 0 5px;
   }
}