/* ===== 00-slick.css ===== */
/* assets/slick/slick.css – сгенерировано scripts/import-donor-css.mjs, руками не править */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-arrow.slick-hidden {
    display: none;
}


/* ===== 01-slick-theme.css ===== */
/* assets/slick/slick-theme.css – сгенерировано scripts/import-donor-css.mjs, руками не править */
@charset 'UTF-8';

/* Slider */

/* Icons */

@font-face {
  font-family: "slick";
  font-weight: normal;
  font-style: normal;
  src: url("/theme/assets/slick/fonts/slick.eot");
  src: url("/theme/assets/slick/fonts/slick.eot?#iefix") format("embedded-opentype"),
    url("/theme/assets/slick/fonts/slick.woff") format("woff"),
    url("/theme/assets/slick/fonts/slick.ttf") format("truetype"),
    url("/theme/assets/slick/fonts/slick.svg#slick") format("svg");
  font-display: swap;
}

/* Arrows */

/* Dots */

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  /* content: "•"; */
  content: "";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
  background-color: #ffb139;
  border-radius: 50%;
}


/* ===== 02-fonts.css ===== */
/* шрифты темы: Inter 200/300/400/500/600 – сгенерировано scripts/import-donor-css.mjs, руками не править */
/* @font-face и запасной шрифт – src/styles/site/fonts.css (scripts/font-fallback.mjs, подмножества WOFF2 в public/fonts/inter/). */


/* ===== 03-style.css ===== */
/* style.css – сгенерировано scripts/import-donor-css.mjs, руками не править */
/*
Theme Name: План Б
Author: Almond Media
Author URI: https://almond-media.ru/
*/

:root {
  --text-color-main: #4E4D60;
  --text-color-white: #ffffff;
  --text-color-lavender: #7F72BC;
  --text-color-accent: #F5AC3D;
  --text-color-gray: #7C7C82;

  --bg-color-ghostwhite: #f7f5fa;
  --bg-color-white: #ffffff;
  --bg-color-accent: #F5AC3D;

  --border-color-gray: rgba(124, 124, 130, 0.50);
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.margin-no {
  margin: 0 !important;
}

html {
  font-size: 16px;
}

body {
  font-family: "Inter", 'Inter Fallback', Arial, sans-serif;
  font-display: swap;
  font-weight: 400;
  color: #4e4d60;
  line-height: 1.6875rem;
  scroll-behavior: smooth;
}

/*body.no-scroll {
  height: 100%;
  width: 100%;
  position: fixed;
  overflow: hidden;
}*/

h2,
.why-we-main-page h1 {
  text-transform: uppercase;
  text-align: center;
  font-size: 2rem;
  line-height: 3.25rem;
  /*  padding-top: 2.5rem;*/
  margin-bottom: 1rem;
  font-weight: 600;
  position: relative;
  color: var(--text-color-main);
}

h3 {
  font-size: 1.375rem;
  line-height: 2.125rem;
  font-weight: 600;
  margin: 1.5rem 0;
  text-transform: uppercase;
}

h4 {
  font-size: 1.125rem;
  line-height: 1.875rem;
  font-weight: 600;
  text-transform: uppercase;
}

a {
  color: #4e4d60;
  text-decoration: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

a:hover {
  color: #7f72bc;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.min-title-block {
  font-size: 1.125rem;
  line-height: 1.625rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #4e4d60;
}

.current-page {
  position: relative;
}

.mrg-btm-110 {
  margin-bottom: 110px;
}

.mrg-full-110 {
  margin: 110px 0;
}

/*.current-page h2 {
  text-align: left;
}*/

section {
  padding: 0 3.125rem;
  position: relative;
  overflow-x: hidden;
}

.article-page-section-content {
  overflow-x: inherit;
}

.main-page section,
.about_company-page section {
  overflow-y: hidden;
}

.container {
  position: relative;
}

.nowrap {
  white-space: nowrap;
}

/* .wpcf7-acceptance input[type="checkbox"] {
    accent-color: #f3963f; 
} */

h1,
.main-page #first-section p {
  font-size: 2.25rem;
  line-height: 3.625rem;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--text-color-main);
}

.main-page #first-section p {
  margin-bottom: 1rem;
}

.main-page #first-section {
  position: relative;
  background: linear-gradient(90deg,
      rgba(255, 255, 255, 0.5) -0.47%,
      rgba(255, 255, 255, 0.5) -0.47%,
      rgba(255, 255, 255, 0) 36.43%),
    #f9faf7;
  backdrop-filter: blur(10px);
}

.main-page #first-section::after {
  content: "";
  position: absolute;
  /* width: 84.8125rem;*/
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  /* background: url("/uploads/2021/09/main-img.jpg") no-repeat center; */
  background-size: cover;
  background-position: top;
}

.main-page #first-section p {
  text-align: left;
  padding-top: 0;
}

.main-page .why-we-main-page .under-h1_1 {
  text-align: center;
  font-size: 1rem;
  line-height: 1.6875rem;
}

.why-we-main-page {
  padding-top: 3.125rem;
}

.main-page #first-section .left-col {
  position: relative;
  z-index: 1;
}

.main-page #first-section .right-col img {
  display: none;
}

.current-page h1 {
  text-align: left;
}

.title-h2 {
  width: fit-content;
  margin: auto;
  text-align: center;
  position: relative;
}

.title-h2 p {
  font-size: 1.875rem;
  text-transform: uppercase;
}

.under-title {
  margin-bottom: 2.5rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.625rem;
}

.under-title a {
  color: inherit;
  text-decoration: none;
}

.under-title a:hover {
  text-decoration: underline;
}

.padding-bottom {
  padding-bottom: 2.5rem;
}

.padding-top {
  padding-top: 2.5rem;
}

.padding-bottom-big {
  padding-bottom: 6.875rem;
}

.padding-bottom-no {
  padding-bottom: 0;
}

.padding-bottom-text {
  padding-bottom: 4rem;
}

.specialists-page .padding-bottom-text {
  padding-bottom: 2rem;
}

.padding-top-big {
  padding-top: 6.875rem;
}

.margin-bottom-big {
  margin-bottom: 6.875rem;
}

.margin-top-big {
  margin-top: 6.875rem;
}

.padding-top-newclass {
  padding-top: 0.858rem;
}

.padding-bottom-2475 {
  padding-bottom: 2.475rem !important;
}

.line-through {
  text-decoration: line-through;
}

.padding-bottom-newclasstwo {
  padding-bottom: 0.858rem;
}

.color-bg {
  background: #f7f5fa;
}

.width-page {
  max-width: 1560px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}

.flex-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.text-container p {
  font-size: 1rem;
  line-height: 1.6875rem;
  margin-bottom: 1.875rem;
}

.text-container a {
  font-size: 1rem;
  line-height: 1.6875rem;
  color: #7f72bc;
}

.text-container ul {
  margin-bottom: 1.875rem;
  list-style: none;
  font-size: 1rem;
  line-height: 1.6875rem;
}

.text-container ol {
  margin-bottom: 1.875rem;
  font-size: 1rem;
  line-height: 1.6875rem;
}

.text-container ol li {
  list-style: none;
  padding-left: 1.5rem;
}

.text-container ol li:before {
  color: #f3963f;
  font-size: 1rem;
  line-height: 1.6875rem;
  width: 1rem;
  height: 1.6875rem;
  left: 0;
  font-weight: 600;
  position: absolute;
}

/* ol {
  counter-reset: num;
}

ol > li:before {
  counter-increment: num;
  content: counter(num) ".";
} */

.text-container ul li {
  position: relative;
  padding-left: 1.375rem;
  margin-bottom: 1rem;
}

.text-container ol li {
  margin-bottom: 1rem;
  position: relative;
}

.text-container ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #f3963f;
}

.text-container ul li.button:before {
  display: none;
}

.text-container ul.acc-categorias-content>li:before {
  display: none;
}

.text-container ul ul li:before {
  background: transparent;
  border: 1px solid #f3963f;
}

.main-page {
  overflow-x: hidden;
}

header {
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 900;
}

.main-page,
.current-page {
  padding-top: 12.5rem;
}

.search-input-block {
  position: relative;
}

.search-input {
  width: 100%;
  border: none;
  border-radius: 4px;
  height: 2rem;
  padding: 0 6rem 0 0.625rem;
}

.search-input::-webkit-input-placeholder {
  text-transform: uppercase;
  font-family: "Inter", 'Inter Fallback', Arial, sans-serif;
  font-display: swap;
  font-weight: 500;
  color: #4d4d4d;
}

.search-input::-moz-placeholder {
  text-transform: uppercase;
  font-family: "Inter", 'Inter Fallback', Arial, sans-serif;
  font-display: swap;
  font-weight: 500;
  color: #4d4d4d;
}

.search-input:-ms-input-placeholder {
  text-transform: uppercase;
  font-family: "Inter", 'Inter Fallback', Arial, sans-serif;
  font-display: swap;
  font-weight: 500;
  color: #4d4d4d;
}

.search-input::-ms-input-placeholder {
  text-transform: uppercase;
  font-family: "Inter", 'Inter Fallback', Arial, sans-serif;
  font-display: swap;
  font-weight: 500;
  color: #4d4d4d;
}

.search-input::placeholder {
  text-transform: uppercase;
  font-family: "Inter", 'Inter Fallback', Arial, sans-serif;
  font-display: swap;
  font-weight: 500;
  color: #4d4d4d;
}

button#searchsubmit {
  width: 2rem;
  height: 2rem;
  position: absolute;
  right: 0;
  background: transparent;
  border: none;
}

button#searchsubmit:after {
  position: absolute;
  content: "";
  width: 1.0625rem;
  height: 1.125rem;
  background: url("/theme/assets/svg/loup.svg");
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.search-form-clear {
  position: absolute;
  right: 32px;
  height: 2rem;
  top: 2px;
  font-size: 0.8rem;
  cursor: pointer;
}

.search-form-close-wrap {
  position: absolute;
  right: -32px;
  top: 0;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
}

.search-form-close {
  position: relative;
  display: block;
  width: 2rem;
  height: 2rem;
}

.search-form-close:after {
  position: absolute;
  display: block;
  content: "";
  width: 20px;
  height: 2px;
  background-color: #ffffff;
  transform: rotate(45deg);
  top: calc(50% - 1px);
  right: calc(50% - 10px);
}

.search-form-close:before {
  position: absolute;
  display: block;
  content: "";
  width: 20px;
  height: 2px;
  background-color: #ffffff;
  transform: rotate(-45deg);
  top: calc(50% - 1px);
  right: calc(50% - 10px);
}

#search-page .search-form-close-wrap {
  display: none;
}

.social-block__item {
  display: flex;
  margin-right: 20px;
}

.social-block__item:last-child {
  margin-right: 0;
}

.social-block__item>a {
  display: flex;
  align-items: center;
}

.social-block__item img {
  margin-right: 11px;
}

.social-block a {
  margin-right: 8px;
  webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.social-block a:hover {
  opacity: 0.7;
  webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.social-block a:last-child {
  margin-right: 0;
}

.work_time-block p {
  font-size: 14px;
  text-transform: uppercase;
  margin-right: 5px;
}

.work_time-block p:last-child {
  margin-right: 0;
}

.center-header {
  padding: 0.625rem 3.125rem 1.375rem;
  margin-top: -1px;
  background: #fff;
}

.center-header div {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.center-header .logo-block {
  width: 23%;
}

.center-header .logo-block img {
  max-width: 17.75rem;
}

.center-header .all-header-contact {
  width: 41%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.center-header .all-header-contact .address-block {
  margin-right: 2%;
  margin-bottom: 0.5rem;
}

.center-header .flex-block.all-header-btn {
  width: 36%;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.address-block p {
  position: relative;
  padding-left: 45px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  color: #7c7c82;
}

.address-block p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 2.25rem;
  height: 2.25rem;
  background: url("/theme/assets/svg/local.svg") no-repeat center;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-size: contain;
}

.contact-block {
  position: relative;
  padding-left: 45px;
}

.contact-block::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 2.25rem;
  height: 2.25rem;
  background: url("/theme/assets/svg/tel_header.svg") no-repeat center;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-size: contain;
}

.contact-block a {
  font-size: 0.9375rem;
  line-height: 1.3125rem;
}

.contact-block div {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  border-bottom: 1px dashed;
  width: fit-content;
  color: #7f72bc;
  cursor: pointer;
}

.numb_program-block {
  font-size: 1.125rem;
  line-height: 1.5625rem;
  text-transform: uppercase;
  font-weight: 600;
  width: 18rem;
  text-align: right;
}

.numb_program-block a {
  padding: 0.375rem 0.9375rem;
  transition: 0.3s;
}

.numb_program-block a:hover {
  color: #4e4d60;
  background: #f7f5fa;
  transition: 0.3s;
}

.contacts_communication-block a {
  font-size: 1.65rem;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 300;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.contacts_communication-block a:hover {
  color: #7f72bc;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.all-header-btn>div,
.all-header-btn .btn.whatsapp-btn {
  font-size: 0.875rem;
  line-height: 1.1875rem;
  padding: 0.875rem 0.5rem;
  width: 41%;
}

.call_back-menu {
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  border: 1px solid #7f72bc;
  color: #7f72bc;
  cursor: pointer;
  border-radius: 4px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  /* margin-right: 0.875rem;*/
}

.call_back-menu:hover {
  color: #fff;
  background-color: #7f72bc;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.all-header-btn .btn.whatsapp-btn {
  margin-right: 0.875rem;
  padding: 0.9rem 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0;
}

.call_back-menu>span {
  display: block;
  width: fit-content;
  padding-right: 1.375rem;
  position: relative;
  margin: 0 auto;
}

.call_back-menu>span::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 0.4rem;
  height: 1rem;
  background: url("/theme/assets/svg/arr_right_purp.svg") no-repeat center;
  -webkit-transform: translate(0, -50%) rotate(90deg);
  -ms-transform: translate(0, -50%) rotate(90deg);
  transform: translate(0, -50%) rotate(90deg);
  background-size: contain;
}

.call_back-menu:hover>span::after,
.call_back-menu.active>span::after {
  background: url("/theme/assets/svg/arr_right_white.svg") no-repeat center;
}

.call_back-menu ul {
  position: absolute;
  top: 3rem;
  z-index: 10;
  background: #7f72bc;
  list-style: none;
  padding: 1.0625rem 0.5rem;
  font-size: 1rem;
  border-radius: 2px;
  display: none;
  width: 100%;
  left: 0;
  font-size: 0.9rem;
  line-height: 1.6875rem;
  color: #fff;
  text-align: center;
  font-weight: 400;
}

.call_back-menu ul.active {
  display: block;
}

.call_back-menu.active {
  background: #7f72bc;
  color: #fff;
}

.call_back-menu ul li {
  margin-bottom: 0.625rem;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.call_back-menu ul li:hover {
  color: #7f72bc;
  background: #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.call_back-menu a {
  font-size: 0.9rem;
  color: #fff;
}

.call_back-menu li:hover a {
  color: #7f72bc;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

/*.call_back-menu ul li:hover,
.call_back-menu a:hover {
    color: #7f72bc;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
}*/

.call_back-menu ul li:last-child {
  margin-bottom: 0;
}

.bottom-header {
  /*  background: #F5F5FA;*/
  background: #fff;
  padding: 0 3.125rem;
}

.bottom-header .width-page {
  border-top: 1px solid rgba(124, 124, 130, 0.15);
}

.bottom-header div {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.bottom-header .navi-block {
  width: calc(100% - 18rem);
}

header ul.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

header ul.menu:first-child {
  width: 77%;
}

header ul.menu a {
  text-decoration: none;
  text-transform: uppercase;
  padding: 1.25rem 0.3rem;
  line-height: 1.375rem;
  display: block;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

header ul.menu a.active {
  color: #7f72bc;
}

header ul.menu:first-child li:first-child a {
  padding-left: 0;
}

header ul.menu .menu-item-has-children>a {
  position: relative;
  padding-right: 0.875rem;
}

header .navi-block>ul.menu>.menu-item-has-children>a::after {
  content: "";
  position: absolute;
  width: 0.725rem;
  height: 0.45rem;
  top: 1.8rem;
  right: 0;
  background: url("/theme/assets/svg/arr_bottom_black.svg") no-repeat center;
  background-size: contain;
}

header ul.menu .menu-item-has-children {
  position: relative;
}

.sub-menu-container {
  position: absolute;
  background: #fff;
  min-width: 67rem;
  z-index: 999;
  border-radius: 4px;
  -webkit-box-shadow: 0px 5px 8px 2px rgb(51 51 51 / 5%);
  box-shadow: 0px 5px 8px 2px rgb(51 51 51 / 5%);
  padding: 2.5rem;
  left: 0;
  top: 3.25rem;
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
  display: none;
}

.sub-menu-container .menu a {
  text-transform: none;
}

.sub-menu-container.flex-block>a {
  margin-bottom: 1rem;
  font-size: 1.375rem;
  line-height: 2.125rem;
  font-weight: 600;
}

.sub-menu-container .menu .sub-menu a {
  text-transform: none;
  color: #7c7c82;
  font-size: 0.875rem;
  line-height: 1.375rem;
}

header .sub-menu-container .menu a:hover,
header .sub-menu-container .menu .sub-menu a:hover {
  text-decoration: none;
  color: #7f72bc;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.search-header-container {
  background: #7f72bc;
  padding: 0.625rem 3.125rem;
  display: none;
}

header .bottom-header ul.menu:first-child .loup-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.search-header-btn {
  display: none;
}

.form-short .label-name {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 110%;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  color: #7c7c82;
  margin-bottom: 0.4rem;
}

.form-short__input.--acceptance .label-field {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
}

.form-short__input.--acceptance .wpcf7-form-control-wrap {
  flex: 0 1 1rem !important;
  margin: 0 !important;
  margin-top: 0.15rem !important;
}

.form-short__input.--acceptance .wpcf7-list-item {
  margin: 0;
}

.form-short__input.--acceptance .label-field>span {
  font-weight: 400;
  font-size: 14px;
  line-height: 162%;
  display: flex;
  align-items: center;
  color: #7c7c82;
  flex: 1;
  margin-left: 1rem;
}

.form-short input[type="tel"],
.form-short input[type="text"] {
  background: #ffffff;
  border-radius: 4px;
  border: none;
  outline: none;
  padding: 0.9rem;
  width: 100%;
}

.form-short {
  padding: 50px 120px;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: 1fr 2fr;
  background-image: url("data:image/svg+xml,%3Csvg width='1560' height='273' viewBox='0 0 1560 273' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_2307_8082' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='1560' height='273'%3E%3Crect width='1560' height='273' rx='15' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_2307_8082)'%3E%3Cg opacity='0.7' filter='url(%23filter0_f_2307_8082)'%3E%3Cellipse cx='13' cy='-144' rx='898' ry='367' fill='white'/%3E%3C/g%3E%3Cellipse cx='-138.5' cy='-188.5' rx='275.5' ry='360.5' fill='%23F3963F'/%3E%3Cellipse opacity='0.1' cx='-114.5' cy='-188.5' rx='275.5' ry='360.5' fill='%23F3963F'/%3E%3Cellipse opacity='0.1' cx='-76.5' cy='-208.5' rx='275.5' ry='360.5' fill='%23F3963F'/%3E%3Cellipse cx='-138.5' cy='461.5' rx='275.5' ry='360.5' fill='%237F72BC'/%3E%3Cellipse opacity='0.1' cx='-114.5' cy='461.5' rx='275.5' ry='360.5' fill='%237F72BC'/%3E%3Cellipse opacity='0.1' cx='-76.5' cy='481.5' rx='275.5' ry='360.5' fill='%237F72BC'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_2307_8082' x='-1149' y='-775' width='2324' height='1262' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='132' result='effect1_foregroundBlur_2307_8082'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E");
  background-color: #e8e8e8;
  border-radius: 15px;
  background-position: left center;
  background-size: cover;
  background-repeat: no-repeat;
}

.form-short__title {
  font-style: normal;
  font-weight: 600;
  font-size: 34px;
  line-height: 130%;
  /* display: flex; */
  /* align-items: center; */
  text-transform: uppercase;
  color: #4e4d60;
}

.form-short__form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px 40px;
  padding-top: 0.44rem;
}

.form-short__sub {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  display: flex;
  align-items: center;
  color: #7c7c82;
  margin-top: 15px;
}

.first-visit-sale-block {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  position: relative;
  padding-left: 1.75rem;
  margin-right: 1.875rem;
}

.first-visit-sale-block p:first-child {
  color: #7f72bc;
  font-weight: 600;
}

.first-visit-sale-block p:last-child {
  color: #7c7c82;
}

.first-visit-sale-block::before {
  content: "";
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  left: 0;
  top: 50%;
  background: url("/theme/assets/svg/percent_orange.svg") no-repeat center;
  background-size: contain;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.first-visit-sale-container {
  width: 100%;
  text-align: center;
  border-bottom: 1px solid rgba(124, 124, 130, 0.15);
  padding: 0.5625rem 0;
  display: none;
}

.first-visit-sale-container.fix {
  display: block;
}

.first-visit-sale-container .first-visit-sale-block {
  width: fit-content;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.first-visit-sale-container .first-visit-sale-block p:first-child {
  width: fit-content;
  margin-right: 3px;
}

@media screen and (min-width: 901px) {
  header ul.menu .menu-item-has-children:hover>.sub-menu-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.sub-menu-container>div {
  width: 48%;
  margin-right: 4%;
}

.sub-menu-container>div.menu-podmenyu2-container {
  margin-right: 0;
}

.sub-menu-container>a {
  width: 100%;
  padding: 0 !important;
  font-size: 1.125rem;
}

header .sub-menu-container ul.menu {
  width: 100%;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  list-style: none;
  font-size: 1rem;
}

header .sub-menu-container ul.menu a {
  padding: 0.7rem 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

header .sub-menu-container ul.menu li {
  width: 100%;
}

header .sub-menu-container ul.sub-menu {
  font-size: 0.75rem;
  list-style: none;
  display: none;
}

header .sub-menu-container ul.sub-menu.active {
  display: block;
}

header .sub-menu-container ul.sub-menu a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.main-menu-arrow {
  position: absolute;
  top: -3px;
  right: 0;
  width: 1rem;
  height: 3rem;
  background: url("/theme/assets/svg/arr_bottom_black.svg") no-repeat center;
  background-size: contain;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  cursor: pointer;
}

.main-menu-arrow:hover {
  background: url("/theme/assets/svg/arr_bottom_fiol.svg") no-repeat center;
  background-size: contain;
}

.main-menu-arrow.active {
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.btn {
  text-transform: uppercase;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.375rem;
  text-align: center;
  border-radius: 4px;
  padding: 1rem;
  margin-bottom: 0.03rem;
  font-weight: 500;
}

.btn.yellow-btn {
  background: #F5AC3D;
  border: 1px solid #F5AC3D;
  color: #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.btn.yellow-btn:hover {
  background: transparent;
  color: #F5AC3D;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.btn.purple-bg-btn {
  border: 1px solid #7f72bc;
  color: #fff;
  background: #7f72bc;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.btn.purple-bg-btn:hover {
  border: 1px solid #7f72bc;
  color: #7f72bc;
  background: #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.btn.white-bg-btn {
  border: 1px solid #fff;
  color: #7f72bc;
  background: #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.btn.white-bg-btn:hover {
  border: 1px solid #fff;
  color: #fff;
  background: transparent;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.btn.contour-purple-btn {
  border: 1px solid #7f72bc;
  color: #7f72bc;
  background: transparent;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.btn.contour-purple-btn:hover {
  color: #fff;
  background: #7f72bc;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.btn.whatsapp-btn {
  background: rgba(46, 155, 70, 0.15);
  border: 1px solid #fff;
  color: #2e9b46;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.btn.whatsapp-btn:hover {
  background: #fff;
  border-color: #2e9b46;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.btn.whatsapp-btn span {
  position: relative;
  padding-left: 1.875rem;
  font-weight: 600;
  margin: 0 auto;
}

.btn.whatsapp-btn span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25rem;
  height: 1.25rem;
  background: url("/theme/assets/svg/whatsapp_green.svg");
}

.btn.whatsapp-btn span::before {
  background: url("/theme/assets/svg/tg_new.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.btn.telegram-btn {
  color: #0088cc;
  background: rgba(0, 136, 204, .15);
}

.btn.telegram-btn:hover {
  background: #fff;
  border-color: #0088cc;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

header.fix {
  position: fixed;
  width: 100%;
  z-index: 900;
}

.bottom-header.fix {
  position: fixed;
  width: 100%;
  top: 0;
  -webkit-box-shadow: 0px 40px 60px rgb(138 126 193 / 13%);
  box-shadow: 0px 40px 60px rgb(138 126 193 / 13%);
}

.search-header-container.fix {
  position: fixed;
  width: 100%;
  top: 52px;
  left: 0px;
}

.bottom-header.fix .numb_program-block {
  display: none;
}

.bottom-header.fix .navi-block {
  width: calc(100% - 24rem);
}

.btn-mobile-menu {
  display: none;
  -webkit-transition: background 0.5s;
  transition: background 0.5s;
}

.btn-mobile-menu span {
  border-radius: 0.625rem;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 3px;
  background: #4e4d60;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.btn-mobile-menu span::before,
.btn-mobile-menu span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #4e4d60;
  content: "";
  border-radius: 0.625rem;
}

.btn-mobile-menu span::before {
  top: -0.5rem;
}

.btn-mobile-menu span::after {
  bottom: -0.5rem;
}

.btn-mobile-menu.toggle-hamburger-animx span {
  -webkit-transition: background 0s 0.3s;
  transition: background 0s 0.3s;
}

.btn-mobile-menu.toggle-hamburger-animx span::before,
.btn-mobile-menu.toggle-hamburger-animx span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
  transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
  transition-delay: 0.3s, 0s;
}

.btn-mobile-menu.toggle-hamburger-animx span::before {
  -webkit-transition-property: top, transform;
  transition-property: top, transform;
}

.btn-mobile-menu.toggle-hamburger-animx span::after {
  -webkit-transition-property: bottom, transform;
  transition-property: bottom, transform;
}

.btn-mobile-menu.toggle-hamburger-animx.is-active span {
  background: none;
}

.btn-mobile-menu.toggle-hamburger-animx.is-active span::before,
.btn-mobile-menu.toggle-hamburger-animx.is-active span::after {
  /* background-color: #67c0b8;*/
  -webkit-transition-delay: 0s, 0.3s;
  transition-delay: 0s, 0.3s;
}

.btn-mobile-menu.toggle-hamburger-animx.is-active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.btn-mobile-menu.toggle-hamburger-animx.is-active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.mob-logo-block {
  display: none;
  text-align: left;
}

.mob-tel-block {
  display: none;
  position: relative;
  width: 2.25rem;
  height: 2.25rem;
}

.mob-tel-block::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2.25rem;
  height: 2.25rem;
  background: url("/theme/assets/svg/tel_header.svg") no-repeat center;
  background-size: contain;
}

.footer {
  background: #f7f5fa;
  padding: 3.75rem 3.125rem 0;
  position: relative;
}

.footer .width-page {
  position: relative;
}

.footer-logo__block-link {
  display: inline-block;
}

.footer>div:nth-child(2)>div:nth-child(1) {
  width: 29.4%;
  padding-right: 2%;
}

.footer>div:nth-child(2)>div:nth-child(2) {
  width: 18.8%;
  margin-top: 2.3rem;
}

.footer>div:nth-child(2)>div:nth-child(3) {
  width: 20.8%;
  margin-top: 2.3rem;
}

.footer>div:nth-child(2)>div:nth-child(4) {
  width: 31%;
  margin-top: 2.3rem;
  padding-left: 1%;
}

footer .call_back-menu {
  max-width: 20rem;
  width: 100%;
  padding: 1.2rem 0.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  border: 1px solid #7c7c82;
  color: #7c7c82;
  transition: 0.3s;
}

footer .call_back-menu ul {
  top: 3.5rem;
}

footer .call_back-menu span::after {
  width: 0.6rem;
  height: 0.35rem;
  background: url("/theme/assets/svg/arr_bottom_black.svg") no-repeat center;
  background-size: contain;
  -webkit-transform: translate(0, -50%) rotate(0deg);
  -ms-transform: translate(0, -50%) rotate(0deg);
  transform: translate(0, -50%) rotate(0deg);
}

footer .call_back-menu:hover span::after,
footer .call_back-menu.active span::after {
  background: url("/theme/assets/svg/arr_bottom_white.svg") no-repeat center;
  transition: 0.3s;
}

.footer .btn-container {
  margin-top: 0.7rem;
}

.footer .btn-container .btn {
  max-width: 21.875rem;
}

.footer .address-block {
  margin-top: 2rem;
}

.footer .work_time-block {
  margin-top: 1.5rem;
  position: relative;
  padding-left: 3.25rem;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  color: #7c7c82;
}

.footer .work_time-block::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 2.25rem;
  height: 2.25rem;
  background: url("/theme/assets/svg/work_time.svg") no-repeat center;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  background-size: contain;
}



.footer .menu {
  list-style: none;
  margin-top: 3.5625rem;
}

.footer .menu a {
  font-size: 1rem;
  line-height: 1.0625rem;
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  width: fit-content;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.footer .menu li {
  margin-bottom: 1.25rem;
}

.content-block {
  max-width: 24.875rem;
  margin: 0 0 0 auto;
}

.footer .social-block {
  margin-top: 2.1875rem;
}

.email {
  font-size: 0.875rem;
  text-transform: uppercase;
  text-decoration: none;
  margin-top: 1rem;
  display: block;
  width: fit-content;
}

.footer .email {
  margin-top: 2rem;
}

.footer .content-block .btn-container {
  margin-top: 2rem;
}

.footer .content-block .btn-container .btn {
  max-width: 21.875rem;
}

.socket {
  padding: 2.0625rem 0 1.25rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 1rem;
  justify-content: space-between;
}

.privacy-policy a {
  color: #7c7c82;
  font-size: 0.75rem;
  text-decoration: none;
  font-weight: 300;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.privacy-policy p {
  color: #7c7c82;
  font-size: 0.75rem;
  font-weight: 300;
}

.privacy-policy a:hover {
  color: #7f72bc;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

/* .footer .privacy-policy {
  width: 100%;
} */

.copyright p {
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 1.25rem;
  font-weight: 300;
  max-width: 62.5rem;
}

.copyright p:last-child {
  margin-bottom: 0px;
}

.footer .copyright {
  width: 74.5%;
  color: var(--text-color-gray);
}

.footer-contacts-mobile {
  display: none;
  width: 100%;
}

.footer .footer-contacts-mobile .social-block {
  margin-top: 0;
}

.footer-bottom__wrap {
  max-width: 560px;
  padding-top: 1.25rem;
  padding-bottom: 2.75rem;
  border-top: 1px solid var(--border-color-gray);
  margin: 0 auto;
}

.footer-bottom__copyright {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: fit-content;
  text-decoration: none;
  margin: 0 auto;
}

.footer-bottom__copyright:hover .footer-bottom__copyright-text span {
  text-decoration: underline;
}

.footer-bottom__copyright-image {
  height: 52px;
  width: auto;
  flex-shrink: 0;
}

.footer-bottom__copyright-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.footer-bottom__copyright-text {
  font-size: 0.875rem;
  line-height: 1.4;
  color: var(--text-color-gray);
  text-align: left;
}

.footer-bottom__copyright-text b {
  display: block;
  margin-top: 1px;
  color: var(--text-color-gray);
  font-weight: 600;
}

.footer-bottom__copyright-text span {
  display: block;
  margin-top: 6px;
  color: var(--text-color-accent);
  letter-spacing: .02em;
  font-weight: 600;
  text-decoration: none;
}

#first-section .left-col {
  width: 42%;
  padding-right: 2.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#first-section .right-col {
  width: 58%;
  padding-bottom: 0.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.under-h1_2-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.under-h1_2-container>div:nth-child(1) {
  background: rgba(240, 235, 243, 0.8);
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  margin-right: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.under-h1_2-container>div:nth-child(2) {
  width: calc(100% - 5rem);
}

#first-section .two-btn-container {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

#first-section .two-btn-container .btn {
  width: 48%;
  margin-bottom: 0.625rem;
}

.main-page #first-section {
  background: linear-gradient(90deg,
      rgba(255, 255, 255, 0.5) -0.47%,
      rgba(255, 255, 255, 0.5) -0.47%,
      rgba(255, 255, 255, 0) 36.43%),
    #f9faf7;
  backdrop-filter: blur(10px);
}

#rating-section .under-title {
  /*  max-width: 26.875rem;*/
  max-width: 100%;
  margin: 0 auto;
}


.services-list {
  padding-top: 2rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.service-block {
  width: 18.4%;
  margin-right: 2%;
  margin-bottom: 2rem;
  margin-top: 2.5rem;
  text-align: center;
  position: relative;
  background: #f7f5fa;
  border-radius: 1rem;
  padding: 0 1.875rem 1.5625rem;
}

.service-block:nth-child(5n) {
  margin-right: 0;
}

.service-img {
  width: 5rem;
  margin: 0 auto;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fff;
  margin-top: -2.5rem;
}

.service-img img {
  width: 2.5rem;
}

.service-title {
  font-size: 1.125rem;
  line-height: 1.625rem;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 1.25rem;
  display: block;
  color: #4e4d60;
}

.doctors-slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.doctors-slider .slick-slide {
  padding: 0 1.5rem;
  height: inherit !important;
}

.doctors-slider .slick-slide>div {
  height: 100%;
}

.doctors-slider .slick-slide>div>div {
  height: 100%;
}

.doc-img {
  max-width: 22.5rem;
  width: 100%;
  margin: 0 auto;
}

.doc-img img {
  width: 100%;
  height: 360px;
  object-fit: cover;
}

.doc-name {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.875rem;
  text-align: center;
  width: 100%;
  display: block;
}

.doctor-list .doc-name {
  margin-bottom: 0.3125rem;
}

#all-doctors .doc-name {
  margin-top: 0.8125rem;
  margin-bottom: 0.625rem;
}

.doc-experience {
  font-size: 0.875rem;
  line-height: 1.375rem;
  text-align: center;
}

.doctor-list .doc-experience {
  margin-bottom: 0.625rem;
  color: #7c7c82;
  font-weight: 600;
}

#all-doctors .doc-experience {
  font-size: 1rem;
  line-height: 1.75rem;
  width: 100%;
}

.doc-specialty {
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.375rem;
  margin-bottom: 0.9375rem;
  text-align: center;
  color: #7c7c82;
}

#all-doctors .doc-specialty {
  font-size: 1rem;
  line-height: 1.625rem;
  margin: 0 0 0.625rem;
}

.doctor-info {
  position: relative;
  height: 100%;
}

.doctors-slider .doctor-info .btn-container {
  margin-top: 1.5625rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.doctors-slider .doctor-info .btn-container .btn {
  width: 100%;
}

.custom-arrow .arrow-next,
.custom-arrow .arrow-prev {
  width: 1rem;
  height: 2rem;
  top: 50%;
  position: absolute;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  border: none;
  cursor: pointer;
  background: transparent;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 2;
}

.custom-arrow .arrow-prev {
  left: -2rem;
}

.custom-arrow .arrow-prev::before {
  position: absolute;
  content: "";
  width: 1.1rem;
  height: 2rem;
  top: 0;
  left: 0;
  background: url("/theme/assets/svg/arr_left_new.svg") no-repeat;
  background-size: contain;
}

.custom-arrow .arrow-next {
  right: -2rem;
}

.arrow-next::before {
  position: absolute;
  content: "";
  width: 1.1rem;
  height: 2rem;
  top: 0;
  left: 0;
  background: url("/theme/assets/svg/arr_right_new.svg") no-repeat;
  background-size: contain;
}

.custom-arrow .slick-arrow.slick-disabled {
  display: none !important;
}

.under-h1_1 {
  color: #4e4d60;
  font-size: 1.125rem;
  line-height: 1.875rem;
  margin-top: 0.625rem;
  margin-bottom: 1.875rem;
}

.under-h1_2 {
  font-size: 1rem;
  line-height: 1.6875rem;
}

.we-best-title {
  font-size: 1rem;
  line-height: 1.5rem;
  text-transform: uppercase;
  margin-bottom: 0.3125rem;
  color: #4e4d60;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.pluses-list {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 30px;
}

.pluses-list__block {
  background: #f3963f;
  border-radius: 15px;
  text-align: center;
  color: #fff;
  padding: 40px;
}

.pluses-list__block:nth-child(2n) {
  background: #7f72bc;
}

.pluses-list__ico {
  display: block;
  width: 100px;
  height: 100px;
  margin: auto;
  margin-bottom: 30px;
}

.pluses-list__title {
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 27px;
  text-align: center;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.pluses-list__block:nth-child(4) .pluses-list__ico {
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2434_2493)'%3E%3Cpath d='M84.6011 71.8785C96.3785 54.5038 98.1549 27.916 78.8169 14.73C59.4789 1.54394 30.1232 -10.3167 16.7492 19.0328C1.84769 51.7346 6.25911 72.4021 25.5971 85.5881C44.9351 98.7741 72.8236 89.2531 84.6011 71.8785Z' fill='white'/%3E%3Cpath opacity='0.4' d='M74.4742 87.4071C91.4787 74.1636 101.63 48.7546 86.915 29.7527C72.1996 10.7509 47.2792 -10.1276 24.9245 14.3077C0.0164506 41.534 -2.21691 63.1187 12.4985 82.1206C27.2139 101.122 57.4697 100.651 74.4742 87.4071Z' fill='white'/%3E%3Cpath opacity='0.4' d='M95.4495 36.1226C90.3964 15.2872 71.5096 -4.31065 48.261 1.26006C25.0124 6.83076 -4.11185 20.8871 8.90076 51.1515C23.3997 84.8727 42.0578 95.7264 65.3064 90.1557C88.555 84.585 100.503 56.9581 95.4495 36.1226Z' fill='white'/%3E%3Cg clip-path='url(%23clip1_2434_2493)'%3E%3Cpath d='M70.357 30.4158C70.357 28.8357 69.0714 27.5501 67.4914 27.5501H58.3351V26.194C58.335 24.9843 57.3507 24 56.1409 24H48.9609C47.7512 24 46.7669 24.9843 46.7669 26.194V27.5501H37.6106C36.0305 27.5501 34.745 28.8356 34.745 30.4158V43.1614H32.5801C32.0624 43.1614 31.6426 43.5811 31.6426 44.0989V48.671C31.6426 49.1888 32.0624 49.6085 32.5801 49.6085H33.2647V67.2135C33.2647 69.8527 35.4148 71.9997 38.0582 72H67.4913C69.0713 72 70.3569 70.7145 70.3569 69.1343V55.2585C70.3569 54.7407 69.9371 54.321 69.4194 54.321C68.9017 54.321 68.4819 54.7407 68.4819 55.2585V69.1343C68.4819 69.6806 68.0375 70.125 67.4913 70.125H41.861C42.3549 69.4834 42.6899 68.7138 42.8065 67.8754H65.2948C65.8125 67.8754 66.2323 67.4557 66.2323 66.9379V32.6122C66.2323 32.0944 65.8125 31.6747 65.2948 31.6747H60.6439V29.4251H67.4913C68.0375 29.4251 68.4819 29.8695 68.4819 30.4158V46.7832C68.4819 47.301 68.9017 47.7207 69.4194 47.7207C69.9371 47.7207 70.3569 47.301 70.3569 46.7832V30.4158H70.357ZM36.62 30.4158C36.62 29.8695 37.0643 29.4251 37.6105 29.4251H44.4578V31.6747H39.807C39.2893 31.6747 38.8695 32.0945 38.8695 32.6122V43.1614H36.62V30.4158ZM33.5176 45.0364H42.5991V47.7336H33.5176V45.0364ZM40.9772 49.6085V53.6576H35.1397V49.6085H40.9772ZM35.1397 67.2135V55.5327H40.9772V67.2135C40.9772 68.819 39.668 70.125 38.0583 70.125C36.449 70.125 35.1397 68.8189 35.1397 67.2135ZM48.2079 66.0004V61.5379H56.8939V66.0004H48.2079ZM64.3573 66.0004H58.7689V60.6004C58.7689 60.0826 58.3491 59.6629 57.8314 59.6629H47.2704C46.7527 59.6629 46.3329 60.0826 46.3329 60.6004V66.0004H42.8522V49.6085H43.5367C44.0544 49.6085 44.4742 49.1888 44.4742 48.671V44.0989C44.4742 43.5811 44.0544 43.1614 43.5367 43.1614H40.7445V33.5497H64.3573V66.0004ZM46.3329 31.6747V29.4251H47.7044C48.2221 29.4251 48.6419 29.0054 48.6419 28.4876V26.194C48.6419 26.0182 48.785 25.875 48.9609 25.875H56.1409C56.3169 25.875 56.46 26.0181 56.46 26.194V28.4876C56.46 29.0054 56.8798 29.4251 57.3975 29.4251H58.7689V31.6747H46.3329V31.6747Z' fill='%237F72BC'/%3E%3Cpath d='M70.1991 50.5168C69.9918 50.2064 69.6029 50.0444 69.2362 50.1183C68.8472 50.1968 68.5422 50.5216 68.4902 50.9152C68.4383 51.3093 68.6494 51.7021 69.0053 51.878C69.3513 52.0491 69.78 51.9863 70.0615 51.7214C70.3933 51.4092 70.4466 50.8956 70.1991 50.5168Z' fill='%237F72BC'/%3E%3Cpath d='M45.3965 37.4141C44.8788 37.4141 44.459 37.8338 44.459 38.3516C44.459 38.8693 44.8788 39.2891 45.3965 39.2891H59.7075C60.2252 39.2891 60.645 38.8693 60.645 38.3516C60.645 37.8338 60.2252 37.4141 59.7075 37.4141H45.3965Z' fill='%237F72BC'/%3E%3Cpath d='M57.8325 44.0986H47.2715C46.7538 44.0986 46.334 44.5184 46.334 45.0361C46.334 45.5539 46.7538 45.9736 47.2715 45.9736H57.8325C58.3502 45.9736 58.77 45.5539 58.77 45.0361C58.77 44.5184 58.3503 44.0986 57.8325 44.0986Z' fill='%237F72BC'/%3E%3Cpath d='M57.8325 48.8672H47.2715C46.7538 48.8672 46.334 49.2869 46.334 49.8047C46.334 50.3225 46.7538 50.7422 47.2715 50.7422H57.8325C58.3502 50.7422 58.77 50.3225 58.77 49.8047C58.77 49.2869 58.3503 48.8672 57.8325 48.8672Z' fill='%237F72BC'/%3E%3Cpath d='M57.8325 53.6348H47.2715C46.7538 53.6348 46.334 54.0545 46.334 54.5723C46.334 55.09 46.7538 55.5098 47.2715 55.5098H57.8325C58.3502 55.5098 58.77 55.09 58.77 54.5723C58.77 54.0545 58.3503 53.6348 57.8325 53.6348Z' fill='%237F72BC'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2434_2493'%3E%3Crect width='100' height='100' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_2434_2493'%3E%3Crect width='48' height='48' fill='white' transform='translate(27 24)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.pluses-list__block:nth-child(3) .pluses-list__ico {
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2434_558)'%3E%3Cpath d='M88.3108 30.4464C96.8141 49.637 93.8386 76.1175 72.4656 85.6581C51.0927 95.1988 20.0968 101.655 12.1498 70.3968C3.29511 35.5679 11.3082 16.0129 32.6811 6.4722C54.0541 -3.06847 79.8075 11.2558 88.3108 30.4464Z' fill='white'/%3E%3Cpath opacity='0.4' d='M73.3206 9.20586C90.9972 21.3322 102.601 45.9474 89.1338 65.6953C75.6662 85.4433 52.1802 107.667 28.52 84.7514C2.15732 59.2182 -1.35615 37.924 12.1115 18.1761C25.5791 -1.57189 55.644 -2.92046 73.3206 9.20586Z' fill='white'/%3E%3Cpath opacity='0.4' d='M94.8405 63.2025C87.6699 83.5949 66.7462 101.351 43.9851 93.4173C21.224 85.4841 -6.57565 68.4454 9.53087 39.3967C27.4771 7.03007 47.2895 -1.97662 70.0506 5.95664C92.8117 13.8899 102.011 42.8101 94.8405 63.2025Z' fill='white'/%3E%3Cg clip-path='url(%23clip1_2434_558)'%3E%3Cpath d='M56.9519 39.9906C54.6479 39.9906 52.7734 38.1162 52.7734 35.8122C52.7734 33.5082 54.6479 31.6338 56.9519 31.6338C59.2561 31.6338 61.1305 33.5082 61.1305 35.8122C61.1305 38.1162 59.2561 39.9906 56.9519 39.9906ZM56.9519 33.5246C55.6905 33.5246 54.6643 34.5508 54.6643 35.8122C54.6643 37.0735 55.6905 38.0998 56.9519 38.0998C58.2134 38.0998 59.2397 37.0735 59.2397 35.8122C59.2397 34.5508 58.2134 33.5246 56.9519 33.5246Z' fill='%23F3963F'/%3E%3Cpath d='M73.1873 63.7778C74.1861 63.7778 74.9987 62.9652 74.9987 61.9663V59.5914C74.9987 58.5911 74.1861 57.7773 73.1873 57.7773H68.4558C67.4554 57.7773 66.6417 58.5912 66.6417 59.5914V61.887H66.0914C65.0911 61.887 64.2773 62.7008 64.2773 63.701V66.076C64.2773 67.0762 65.0912 67.8899 66.0914 67.8899H66.6417V70.1855C66.6417 71.1858 67.4555 71.9996 68.4558 71.9996H73.1873C74.1861 71.9996 74.9987 71.1857 74.9987 70.1855V67.8106C74.9987 66.8117 74.1861 65.9991 73.1873 65.9991H72.6343V63.7777H73.1873V63.7778ZM68.5325 59.6682H73.108V61.8871H68.5325V59.6682ZM73.108 70.1089H68.5325V67.89H73.108V70.1089ZM66.1681 65.9992V63.7778H70.7435V65.9992H66.1681Z' fill='%23F3963F'/%3E%3Cpath d='M57.2437 50.5813C57.4236 50.8657 57.7302 51.0214 58.0436 51.0214C58.2164 51.0214 58.3913 50.9739 58.5482 50.8748C58.9894 50.5956 59.1208 50.0116 58.8417 49.5703C57.6034 47.6131 55.3984 46.6601 52.1006 46.6572C52.1003 46.6572 52.1 46.6572 52.0997 46.6572C51.578 46.6572 51.1548 47.08 51.1543 47.6018C51.1538 48.1239 51.5767 48.5476 52.0989 48.5481C54.7328 48.5504 56.3676 49.1965 57.2437 50.5813Z' fill='%23F3963F'/%3E%3Cpath d='M70.7084 51.4896C70.7084 49.2515 68.8875 47.4307 66.6494 47.4307C66.1273 47.4307 65.7039 47.854 65.7039 48.3761C65.7039 48.8982 66.1273 49.3215 66.6494 49.3215C67.8449 49.3215 68.8175 50.2942 68.8175 51.4896C68.8175 52.6851 67.8449 53.6577 66.6494 53.6577H64.1022C64.0558 52.7056 63.9387 51.8024 63.752 50.9628C63.6386 50.4532 63.1335 50.1322 62.6238 50.2453C62.1141 50.3587 61.7928 50.8639 61.9062 51.3735C62.1239 52.3519 62.2343 53.4385 62.2343 54.6031C62.2343 57.8776 60.5811 60.1188 58.9824 62.2863C57.5915 64.1719 56.2779 65.9529 56.1131 68.2565C56.1115 68.2789 56.1108 68.3014 56.1108 68.324V70.1095H51.1768V66.645C51.1768 66.1229 50.7534 65.6996 50.2313 65.6996H44.8172C44.4323 65.6996 44.0856 65.9329 43.941 66.2897L42.3922 70.1095H38.9375V66.2731C38.9375 65.8445 38.649 65.4693 38.2347 65.3594C36.7382 64.9621 34.091 62.7816 33.6966 61.3493C33.5836 60.9391 33.2105 60.6549 32.785 60.6549H30.843C29.7284 60.6549 29.4092 59.2828 29.3567 59.0083L28.9208 56.7251C28.7254 55.7088 29.5662 55.2728 30.0844 55.1034C30.1889 55.0693 30.2871 55.0385 30.3796 55.0096C30.9602 54.8277 31.5087 54.6558 31.9452 54.1347C32.3767 53.6198 32.5833 52.8745 32.761 51.9136C33.3957 48.4747 34.6712 46.2119 36.6588 44.9969C36.825 44.8957 37.0038 44.8056 37.1929 44.7102C38.0928 44.2565 39.4527 43.571 39.1335 41.1835C39.1063 40.9815 39.0665 40.4973 39.285 40.3654C39.6174 40.1648 40.5071 40.309 41.2018 40.8035C42.035 41.394 42.8018 42.0929 43.5473 42.9419C43.656 43.0651 43.7522 43.1758 43.8385 43.2751C44.7354 44.3063 44.9992 44.487 46.3044 44.4457C46.5144 44.4392 46.7759 44.431 47.0974 44.431L52.1029 44.4389C54.1271 44.4415 55.8878 44.7799 57.3364 45.4446C57.8108 45.6624 58.3723 45.4543 58.5901 44.9797C58.8078 44.5052 58.5998 43.9438 58.1252 43.726C56.4281 42.9471 54.4027 42.5509 52.1056 42.5481L47.0989 42.5401C46.7463 42.5401 46.4685 42.5488 46.2453 42.5558C46.0531 42.5618 45.8376 42.5686 45.7469 42.5596C45.6575 42.4851 45.4584 42.2562 45.2652 42.0341C45.1764 41.932 45.0773 41.8182 44.9668 41.6928C44.1241 40.7331 43.2502 39.9375 42.2965 39.2618C41.2261 38.5 39.5212 38.0139 38.3077 38.7467C37.8206 39.0408 37.0366 39.7813 37.2594 41.4352C37.4001 42.4882 37.1759 42.6012 36.3417 43.0218C36.1374 43.1248 35.9059 43.2415 35.6737 43.383C33.2003 44.895 31.6392 47.5731 30.9015 51.5702C30.7651 52.3075 30.6286 52.7618 30.4957 52.9205C30.4184 53.0127 30.2088 53.0816 29.8142 53.2052C29.7149 53.2363 29.6096 53.2694 29.4972 53.3061C27.6913 53.8962 26.7362 55.3784 27.0636 57.0809L27.4993 59.3634C27.8695 61.2966 29.1819 62.5458 30.8429 62.5458H32.1432C33.0096 64.3 35.2448 66.1788 37.0464 66.9416V71.0549C37.0464 71.577 37.4698 72.0003 37.9919 72.0003H43.0289C43.4138 72.0003 43.7605 71.767 43.9051 71.4101L45.4538 67.5904H49.2857V71.0549C49.2857 71.577 49.709 72.0003 50.2311 72.0003H57.056C57.5781 72.0003 58.0015 71.577 58.0015 71.0549V68.3593C58.1382 66.6161 59.2352 65.129 60.504 63.4087C62.0602 61.2991 63.8054 58.9305 64.0853 55.5485H66.6494C68.8876 55.5485 70.7084 53.7277 70.7084 51.4896Z' fill='%23F3963F'/%3E%3Cpath d='M56.9532 29.1053C57.4753 29.1053 57.8987 28.682 57.8987 28.1599V24.9454C57.8987 24.4233 57.4753 24 56.9532 24C56.4311 24 56.0078 24.4233 56.0078 24.9454V28.1599C56.0078 28.682 56.4311 29.1053 56.9532 29.1053Z' fill='%23F3963F'/%3E%3Cpath d='M53.0372 30.5954C53.5593 30.5954 53.9826 30.1721 53.9826 29.65V26.4357C53.9826 25.9136 53.5593 25.4902 53.0372 25.4902C52.5151 25.4902 52.0918 25.9136 52.0918 26.4357V29.65C52.0918 30.1721 52.5151 30.5954 53.0372 30.5954Z' fill='%23F3963F'/%3E%3Cpath d='M60.8653 30.5954C61.3875 30.5954 61.8108 30.1721 61.8108 29.65V26.4357C61.8108 25.9136 61.3875 25.4902 60.8653 25.4902C60.3432 25.4902 59.9199 25.9136 59.9199 26.4357V29.65C59.9199 30.1721 60.3432 30.5954 60.8653 30.5954Z' fill='%23F3963F'/%3E%3Cpath d='M36.2871 49.9375V49.9429C36.2871 50.465 36.7104 50.8857 37.2325 50.8857C37.7546 50.8857 38.178 50.4597 38.178 49.9376C38.178 49.4155 37.7546 48.9922 37.2325 48.9922C36.7104 48.9922 36.2871 49.4153 36.2871 49.9375Z' fill='%23F3963F'/%3E%3Cpath d='M56.9519 39.9906C59.2561 39.9906 61.1305 38.1162 61.1305 35.8122C61.1305 33.5082 59.2561 31.6338 56.9519 31.6338C54.6479 31.6338 52.7734 33.5082 52.7734 35.8122C52.7734 38.1162 54.6479 39.9906 56.9519 39.9906ZM56.9519 33.5246C58.2134 33.5246 59.2397 34.5508 59.2397 35.8122C59.2397 37.0735 58.2134 38.0998 56.9519 38.0998C55.6905 38.0998 54.6643 37.0735 54.6643 35.8122C54.6643 34.5508 55.6905 33.5246 56.9519 33.5246Z' fill='%23F3963F'/%3E%3Cpath d='M47.8758 52.2233C47.1642 51.6162 46.2644 51.2919 45.3158 51.3114C44.2876 51.3302 43.3306 51.7463 42.6221 52.482C41.9116 53.2181 41.5307 54.1901 41.5495 55.2188C41.5682 56.247 41.9843 57.204 42.7201 57.9126L47.2205 62.2559C47.4038 62.4328 47.6404 62.5211 47.8771 62.5211C48.1139 62.5211 48.3506 62.4328 48.5337 62.2559L53.0341 57.9126C53.7696 57.2027 54.1845 56.2453 54.2025 55.2169C54.2204 54.1886 53.8394 53.2174 53.1303 52.4827C52.421 51.7461 51.4641 51.3301 50.4357 51.3113C49.4886 51.2953 48.5878 51.6161 47.8758 52.2233ZM52.3119 55.1839C52.3027 55.7072 52.0928 56.1931 51.7209 56.5521L47.877 60.2617L44.0325 56.5513C43.6599 56.1927 43.4495 55.7071 43.44 55.1843C43.4304 54.6609 43.6231 54.1675 43.9833 53.7944C44.342 53.4219 44.8276 53.2115 45.3504 53.2019C45.3629 53.2018 45.3753 53.2017 45.3876 53.2017C45.8973 53.2017 46.3761 53.3937 46.741 53.7458L47.2219 54.2081C47.5884 54.5608 48.1684 54.5598 48.5342 54.2062L49.0119 53.7445C49.3843 53.3851 49.8796 53.195 50.401 53.2019C50.9239 53.2116 51.4094 53.422 51.7689 53.7952C52.1282 54.1673 52.3209 54.6606 52.3119 55.1839Z' fill='%23F3963F'/%3E%3Cpath d='M61.7702 46.6014C61.4011 46.2324 60.8037 46.2334 60.4344 46.6028C60.0653 46.972 60.0665 47.572 60.4358 47.9412C60.6204 48.1259 60.8624 48.2181 61.1043 48.2181C61.3463 48.2181 61.5883 48.1259 61.7729 47.9412C62.1421 47.572 62.1421 46.9734 61.7729 46.6041L61.7702 46.6014Z' fill='%23F3963F'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2434_558'%3E%3Crect width='100' height='100' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_2434_558'%3E%3Crect width='48' height='48' fill='white' transform='translate(27 24)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.pluses-list__block:nth-child(2) .pluses-list__ico {
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2434_2479)'%3E%3Cpath d='M84.6011 71.8785C96.3785 54.5038 98.1549 27.916 78.8169 14.73C59.4789 1.54394 30.1232 -10.3167 16.7492 19.0328C1.84769 51.7346 6.25911 72.4021 25.5971 85.5881C44.9351 98.7741 72.8236 89.2531 84.6011 71.8785Z' fill='white'/%3E%3Cpath opacity='0.4' d='M74.4742 87.4071C91.4787 74.1636 101.63 48.7546 86.915 29.7527C72.1996 10.7509 47.2792 -10.1276 24.9245 14.3077C0.0164506 41.534 -2.21691 63.1187 12.4985 82.1206C27.2139 101.122 57.4697 100.651 74.4742 87.4071Z' fill='white'/%3E%3Cpath opacity='0.4' d='M95.4495 36.1226C90.3964 15.2872 71.5096 -4.31065 48.261 1.26006C25.0124 6.83076 -4.11185 20.8871 8.90076 51.1515C23.3997 84.8727 42.0578 95.7264 65.3064 90.1557C88.555 84.585 100.503 56.9581 95.4495 36.1226Z' fill='white'/%3E%3Cg clip-path='url(%23clip1_2434_2479)'%3E%3Cpath d='M64.5998 50.4C64.9667 50.4 65.2866 50.1504 65.3758 49.7944C66.6646 44.6416 66.431 37.5072 66.2766 32.7864C66.2358 31.5304 66.1966 30.4408 66.1966 29.6184C66.1943 28.0412 65.5793 26.5267 64.4814 25.3944C63.6763 24.5208 62.5476 24.0166 61.3598 24H51.9334C51.092 23.9976 50.3116 24.4387 49.8798 25.1608C48.8179 26.9791 47.3753 28.5461 45.651 29.7544C45.2272 30.0344 44.7758 30.2701 44.3038 30.4576C42.4006 31.1998 41.1893 33.0803 41.3006 35.12C41.3548 36.632 42.0147 38.0588 43.1318 39.0792C42.9645 39.1388 42.801 39.2086 42.6422 39.288C41.6607 39.7616 40.9459 40.6534 40.6974 41.7144C36.989 44.1578 34.828 48.3623 34.9998 52.8C34.9998 59.44 38.2038 62.9768 41.1486 64.8264C40.307 66.8487 39.8496 69.0101 39.7998 71.2C39.7998 71.6418 40.1579 72 40.5998 72H64.5998C64.835 71.9999 65.0582 71.8964 65.2102 71.7168C65.3621 71.5373 65.4274 71.3 65.3886 71.068C65.323 70.668 63.7326 61.276 60.5158 54.8432C59.7801 53.2127 59.4062 51.4423 59.4198 49.6536C61.1123 49.9909 62.8213 50.2393 64.5398 50.3976L64.5998 50.4ZM51.2478 25.9888C51.3922 25.7478 51.6524 25.6002 51.9334 25.6H55.7462C55.5798 27.1496 54.8662 30.4 51.7998 30.4C50.4956 30.3994 49.1944 30.2759 47.9134 30.0312C49.2186 28.856 50.3423 27.4937 51.2478 25.9888ZM42.8998 35.0656C42.8086 33.7013 43.6164 32.4366 44.8926 31.9456C45.3471 31.76 45.7857 31.5374 46.2038 31.28C48.032 31.7581 49.914 32 51.8038 32C55.7966 32 57.1374 28.1784 57.3638 25.6H58.7966C57.5182 30.876 57.2591 36.3476 58.0334 41.7208C56.7952 41.4819 55.5421 41.3277 54.283 41.2592C53.2621 41.229 52.2474 41.0887 51.2566 40.8408C50.5846 40.6168 49.8966 40.3344 49.2374 40.0616C48.1975 39.5928 47.1163 39.2216 46.0078 38.9528C44.2553 38.4427 43.0117 36.8874 42.8998 35.0656ZM59.0798 55.5576C61.6182 60.6256 63.151 67.852 63.6398 70.4H41.4406C41.5636 68.7518 41.9415 67.1325 42.5606 65.6C45.039 66.7525 47.7425 67.34 50.4758 67.32C51.2161 67.32 51.9559 67.2789 52.6918 67.1968C52.9759 67.1651 53.2215 66.9842 53.336 66.7223C53.4506 66.4604 53.4167 66.1573 53.2472 65.9271C53.0777 65.6969 52.7983 65.5747 52.5142 65.6064C49.0967 66.0288 45.6315 65.4042 42.5766 63.8152C39.8486 62.2952 36.5998 59.1528 36.5998 52.8C36.5701 50.926 36.9682 49.0698 37.7638 47.3728C39.0649 47.7841 39.9095 49.0398 39.7998 50.4C39.8332 51.6035 40.2808 52.7586 41.067 53.6704C39.7998 53.828 38.9998 54.3392 38.9998 56C38.9998 56.8672 39.5478 57.2688 40.127 57.6928C40.6643 58.0739 41.1685 58.4997 41.6342 58.9656C41.9833 59.3533 42.2651 59.7968 42.4678 60.2776C43.2806 61.9336 44.1886 63.2 47.7998 63.2C49.5555 63.3026 51.2738 62.6642 52.5366 61.44C53.6624 60.1409 54.2657 58.4699 54.2294 56.7512C55.7895 55.5451 56.2344 53.3802 55.2764 51.6566C54.3184 49.933 52.2449 49.1679 50.397 49.856C48.549 50.5442 47.481 52.4792 47.8838 54.4096C47.4025 53.9989 47.0881 53.4264 46.9998 52.8C47.0327 52.1531 46.793 51.522 46.339 51.06C45.9304 50.6801 45.3903 50.4739 44.8326 50.4848C43.5742 50.4473 42.4732 51.325 42.2294 52.56C41.7218 51.9514 41.4301 51.1919 41.3998 50.4C41.4927 48.4733 40.356 46.6988 38.567 45.9776C39.3348 44.8916 40.29 43.951 41.3878 43.2H41.3998C42.67 43.2347 43.8869 43.7185 44.8342 44.5656C44.8883 44.6194 44.9497 44.6655 45.0166 44.7024C49.0455 46.8203 53.347 48.3731 57.7998 49.3168C57.7477 51.4672 58.1854 53.6013 59.0798 55.5576ZM42.5854 55.2C43.1529 56.8622 44.3121 58.2575 45.8422 59.12C46.098 59.2478 46.4025 59.2294 46.641 59.0717C46.8796 58.9141 47.0159 58.6411 46.9986 58.3557C46.9814 58.0703 46.8132 57.8158 46.5574 57.688C44.8221 56.677 43.7677 54.8081 43.7998 52.8C43.7998 52.4528 44.331 52.0848 44.8326 52.0848C44.9773 52.0756 45.1201 52.1213 45.2326 52.2128C45.3588 52.3812 45.4184 52.5903 45.3998 52.8C45.3998 54.9744 48.2542 57.6 51.7998 57.6C52.0612 57.5987 52.3219 57.5719 52.5782 57.52C52.4928 58.5632 52.0718 59.5506 51.3782 60.3344C50.4127 61.2347 49.1165 61.6931 47.7998 61.6C44.899 61.6 44.4822 60.7496 43.9046 59.5728C43.6273 58.9323 43.2419 58.3443 42.7654 57.8344C42.2422 57.3097 41.676 56.8299 41.0726 56.4C40.8967 56.2899 40.7375 56.1552 40.5998 56C40.5998 55.2632 40.5998 55.2048 42.5854 55.2ZM49.3998 53.6C49.3998 52.2745 50.4743 51.2 51.7998 51.2C53.1252 51.2 54.1998 52.2745 54.1998 53.6C54.1998 54.9255 53.1252 56 51.7998 56C50.4743 56 49.3998 54.9255 49.3998 53.6ZM45.8718 43.3464C44.8882 42.4784 43.6824 41.9014 42.3894 41.68C42.5936 41.2593 42.935 40.9208 43.3574 40.72C44.0477 40.4018 44.8245 40.3232 45.5646 40.4968C45.6301 40.5186 45.6981 40.5323 45.767 40.5376C46.7456 40.7925 47.7009 41.1294 48.623 41.5448C49.311 41.828 50.0222 42.1216 50.747 42.3632C51.8619 42.6581 53.007 42.8243 54.1598 42.8584C56.439 43.0288 59.0238 43.2216 60.9198 44.644C61.1484 44.8155 61.4512 44.852 61.714 44.7397C61.9769 44.6274 62.1598 44.3835 62.194 44.0997C62.2282 43.8159 62.1084 43.5355 61.8798 43.364C61.225 42.884 60.5045 42.5006 59.7406 42.2256C58.817 36.6955 59.0535 31.0338 60.435 25.6H61.3598C62.1163 25.6241 62.8308 25.9533 63.3406 26.5128C64.1349 27.346 64.5848 28.4489 64.5998 29.6C64.5998 30.4544 64.6358 31.5624 64.6798 32.8384C64.8246 37.264 65.0398 43.8504 63.983 48.7336C61.5598 48.4624 53.1286 47.28 45.8718 43.3464Z' fill='%237F72BC'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2434_2479'%3E%3Crect width='100' height='100' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_2434_2479'%3E%3Crect width='48' height='48' fill='white' transform='translate(27 24)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.pluses-list__block:nth-child(1) .pluses-list__ico {
  background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2434_677)'%3E%3Cpath d='M88.3108 30.4464C96.8141 49.637 93.8386 76.1175 72.4656 85.6581C51.0927 95.1988 20.0968 101.655 12.1498 70.3968C3.29511 35.5679 11.3082 16.0129 32.6811 6.4722C54.0541 -3.06847 79.8075 11.2558 88.3108 30.4464Z' fill='white'/%3E%3Cpath opacity='0.4' d='M73.3206 9.20586C90.9972 21.3322 102.601 45.9474 89.1338 65.6953C75.6662 85.4433 52.1802 107.667 28.52 84.7514C2.15732 59.2182 -1.35615 37.924 12.1115 18.1761C25.5791 -1.57189 55.644 -2.92046 73.3206 9.20586Z' fill='white'/%3E%3Cpath opacity='0.4' d='M94.8405 63.2025C87.6699 83.5949 66.7462 101.351 43.9851 93.4173C21.224 85.4841 -6.57565 68.4454 9.53087 39.3967C27.4771 7.03007 47.2895 -1.97662 70.0506 5.95664C92.8117 13.8899 102.011 42.8101 94.8405 63.2025Z' fill='white'/%3E%3Cg clip-path='url(%23clip1_2434_677)'%3E%3Cpath d='M62.4552 24H39.5456C34.2412 24 29.9258 28.3178 29.9258 33.6252V56.3501C29.9258 56.8678 30.3455 57.2876 30.8633 57.2876H35.3378V67.6314C35.3378 70.0403 37.2974 72 39.7063 72H62.2946C64.7034 72 66.6631 70.0403 66.6631 67.6314V57.2876H71.1376C71.6553 57.2876 72.0751 56.8678 72.0751 56.3501V33.6252C72.075 28.3178 67.7596 24 62.4552 24V24ZM59.1825 25.875L60.8827 33.5979L56.714 35.8783C56.4025 36.0487 56.2139 36.3805 56.2271 36.7355L56.4196 41.9519L52.3063 45.4808L55.6472 25.875H59.1825ZM51.0004 41.9821L48.2556 25.875H53.7452L51.0004 41.9821ZM46.3536 25.875L49.6946 45.4807L45.5813 41.9518L45.7738 36.7354C45.787 36.3805 45.5984 36.0487 45.2869 35.8782L41.1182 33.5978L42.8183 25.875H46.3536ZM37.2128 57.2876H45.1021V62.2H37.2128V57.2876ZM45.1021 55.4126H37.2128V52.8718H45.1021V55.4126ZM64.788 55.4126H56.8987V52.8718H64.788V55.4126ZM56.8987 57.2876H64.788V62.2H56.8987V57.2876ZM70.2 55.4126H66.663V50.2706C66.663 49.7529 66.2432 49.3331 65.7255 49.3331C65.2078 49.3331 64.788 49.7529 64.788 50.2706V50.9968H55.9612C55.4435 50.9968 55.0237 51.4166 55.0237 51.9343V63.1375C55.0237 63.6552 55.4435 64.075 55.9612 64.075H64.788V67.6314C64.788 69.0064 63.6694 70.125 62.2945 70.125H39.7062C38.3313 70.125 37.2127 69.0064 37.2127 67.6314V64.075H46.0395C46.5572 64.075 46.977 63.6552 46.977 63.1375V51.9344C46.977 51.4167 46.5572 50.9969 46.0395 50.9969H37.2127V39.8452C37.2127 39.3275 36.7929 38.9077 36.2752 38.9077C35.7575 38.9077 35.3377 39.3275 35.3377 39.8452V55.4127H31.8008V33.6252C31.8008 29.3517 35.2752 25.875 39.5456 25.875H40.8983L39.1358 33.8814C39.0462 34.2883 39.2359 34.7055 39.6015 34.9055L43.8787 37.2452L43.6908 42.3344C43.6803 42.6199 43.8005 42.8946 44.0172 43.0806L50.0629 48.2672V63.6022C50.0629 64.1199 50.4826 64.5397 51.0004 64.5397C51.5181 64.5397 51.9379 64.1199 51.9379 63.6022V48.2672L57.9835 43.0806C58.2003 42.8946 58.3205 42.6199 58.31 42.3344L58.1221 37.2452L62.3993 34.9055C62.7648 34.7055 62.9546 34.2883 62.865 33.8814L61.1025 25.875H62.4553C66.7258 25.875 70.2 29.3517 70.2 33.6252V55.4126Z' fill='%23F3963F'/%3E%3Cpath d='M65.7266 42.7326C66.2442 42.7326 66.6641 42.3129 66.6641 41.7951V39.8457C66.6641 39.328 66.2442 38.9082 65.7266 38.9082C65.2089 38.9082 64.7891 39.328 64.7891 39.8457V41.7951C64.7891 42.3128 65.2089 42.7326 65.7266 42.7326Z' fill='%23F3963F'/%3E%3Cpath d='M66.5909 45.6916C66.445 45.341 66.0938 45.1105 65.7144 45.1133C65.3214 45.1162 64.9641 45.3781 64.8378 45.7493C64.7102 46.1243 64.8393 46.5538 65.1549 46.7941C65.4651 47.0305 65.8976 47.0503 66.2274 46.842C66.6088 46.6009 66.7614 46.1073 66.5909 45.6916Z' fill='%23F3963F'/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2434_677'%3E%3Crect width='100' height='100' fill='white'/%3E%3C/clipPath%3E%3CclipPath id='clip1_2434_677'%3E%3Crect width='48' height='48' fill='white' transform='translate(27 24)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.pluses-list__desc {
  font-weight: 400;
  font-size: 16px;
  line-height: 27px;
  /* display: flex; */
  /* align-items: center; */
  text-align: center;
}

.we-best-img {
  margin-right: 1rem;
}

.we-best-dsc {
  color: #7c7c82;
  font-size: 0.875rem;
  line-height: 1.375rem;
}

.we_in_numb-list {
  padding-top: 1.5rem;
  position: relative;
  max-width: 1150px;
  margin: 0 auto;
}

.we_in_numb-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  width: 23.5%;
  margin-right: 2%;
}

.we_in_numb-block:nth-child(4) {
  margin-right: 0;
}

.pluses__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin: 2rem 0;
  grid-gap: 1px;
}

.pluses__item {
  border: 10px solid #f7f5fa;
  border-radius: 15px;
  padding: 40px;
  text-align: center;
}

.pluses__item:first-child .pluses__ico {
  background-image: url("data:image/svg+xml,%3Csvg width='101' height='100' viewBox='0 0 101 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2307_7387)'%3E%3Cpath opacity='0.1' d='M72.4332 11.2474C90.2262 22.3829 102.593 45.9866 90.2303 65.8613C77.8679 85.7359 55.8063 108.445 31.7151 87.0008C4.87215 63.1069 0.557799 42.4189 12.9202 22.5442C25.2825 2.6696 54.6403 0.111977 72.4332 11.2474Z' fill='%237F72BC'/%3E%3C/g%3E%3Cpath opacity='0.15' d='M37.9297 72.5966C34.7195 72.5966 31.9851 71.723 29.7266 69.9759C27.468 68.2145 25.7422 65.6648 24.549 62.3267C23.3558 58.9744 22.7592 54.9261 22.7592 50.1818C22.7592 45.4659 23.3558 41.4389 24.549 38.1009C25.7564 34.7486 27.4893 32.1918 29.7479 30.4304C32.0206 28.6548 34.7479 27.767 37.9297 27.767C41.1115 27.767 43.8317 28.6548 46.0902 30.4304C48.3629 32.1918 50.0959 34.7486 51.2891 38.1009C52.4964 41.4389 53.1001 45.4659 53.1001 50.1818C53.1001 54.9261 52.5036 58.9744 51.3104 62.3267C50.1172 65.6648 48.3913 68.2145 46.1328 69.9759C43.8743 71.723 41.1399 72.5966 37.9297 72.5966ZM37.9297 67.9091C41.1115 67.9091 43.5831 66.375 45.3445 63.3068C47.1058 60.2386 47.9865 55.8636 47.9865 50.1818C47.9865 46.4034 47.5817 43.1861 46.772 40.5298C45.9766 37.8736 44.826 35.8494 43.3203 34.4574C41.8288 33.0653 40.032 32.3693 37.9297 32.3693C34.7763 32.3693 32.3118 33.9247 30.5362 37.0355C28.7607 40.1321 27.8729 44.5142 27.8729 50.1818C27.8729 53.9602 28.2706 57.1705 29.0661 59.8125C29.8615 62.4545 31.005 64.4645 32.4964 65.8423C34.0021 67.2202 35.8132 67.9091 37.9297 67.9091ZM73.5376 28.3636V72H68.2536V33.9034H67.9979L57.3445 40.9773V35.608L68.2536 28.3636H73.5376Z' fill='%237F72BC'/%3E%3Cg clip-path='url(%23clip1_2307_7387)'%3E%3Ccircle cx='51' cy='50' r='13' fill='%237F72BC'/%3E%3Cpath d='M57.7602 45.3203L48.4652 54.6803L44.2402 50.4258' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2307_7387'%3E%3Crect width='100' height='100' fill='white' transform='translate(0.625)'/%3E%3C/clipPath%3E%3CclipPath id='clip1_2307_7387'%3E%3Crect width='26' height='26' fill='white' transform='translate(38 37)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.pluses__item:nth-child(2) .pluses__ico {
  background-image: url("data:image/svg+xml,%3Csvg width='101' height='100' viewBox='0 0 101 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2434_305)'%3E%3Cpath opacity='0.1' d='M72.4332 11.2474C90.2262 22.3829 102.593 45.9866 90.2303 65.8613C77.8679 85.7359 55.8063 108.445 31.7151 87.0008C4.87215 63.1069 0.557799 42.4189 12.9202 22.5442C25.2825 2.6696 54.6403 0.111977 72.4332 11.2474Z' fill='%237F72BC'/%3E%3C/g%3E%3Cpath opacity='0.15' d='M33.7109 72.5966C30.5007 72.5966 27.7663 71.723 25.5078 69.9759C23.2493 68.2145 21.5234 65.6648 20.3303 62.3267C19.1371 58.9744 18.5405 54.9261 18.5405 50.1818C18.5405 45.4659 19.1371 41.4389 20.3303 38.1009C21.5376 34.7486 23.2706 32.1918 25.5291 30.4304C27.8018 28.6548 30.5291 27.767 33.7109 27.767C36.8928 27.767 39.6129 28.6548 41.8714 30.4304C44.1442 32.1918 45.8771 34.7486 47.0703 38.1009C48.2777 41.4389 48.8814 45.4659 48.8814 50.1818C48.8814 54.9261 48.2848 58.9744 47.0916 62.3267C45.8984 65.6648 44.1726 68.2145 41.9141 69.9759C39.6555 71.723 36.9212 72.5966 33.7109 72.5966ZM33.7109 67.9091C36.8928 67.9091 39.3643 66.375 41.1257 63.3068C42.8871 60.2386 43.7678 55.8636 43.7678 50.1818C43.7678 46.4034 43.3629 43.1861 42.5533 40.5298C41.7578 37.8736 40.6072 35.8494 39.1016 34.4574C37.6101 33.0653 35.8132 32.3693 33.7109 32.3693C30.5575 32.3693 28.093 33.9247 26.3175 37.0355C24.5419 40.1321 23.6541 44.5142 23.6541 50.1818C23.6541 53.9602 24.0518 57.1705 24.8473 59.8125C25.6428 62.4545 26.7862 64.4645 28.2777 65.8423C29.7834 67.2202 31.5945 67.9091 33.7109 67.9091ZM53.978 72V68.1648L68.3814 52.3977C70.0717 50.5511 71.4638 48.946 72.5575 47.5824C73.6513 46.2045 74.4609 44.9119 74.9865 43.7045C75.5263 42.483 75.7962 41.2045 75.7962 39.8693C75.7962 38.3352 75.4268 37.0071 74.6882 35.8849C73.9638 34.7628 72.9695 33.8963 71.7053 33.2855C70.4411 32.6747 69.0206 32.3693 67.4439 32.3693C65.7678 32.3693 64.3047 32.7173 63.0547 33.4134C61.8189 34.0952 60.8601 35.054 60.1783 36.2898C59.5107 37.5256 59.1768 38.9744 59.1768 40.6364H54.1484C54.1484 38.0795 54.7379 35.8352 55.9169 33.9034C57.0959 31.9716 58.701 30.4659 60.7322 29.3864C62.7777 28.3068 65.0717 27.767 67.6143 27.767C70.1712 27.767 72.4368 28.3068 74.4112 29.3864C76.3857 30.4659 77.9339 31.9219 79.0561 33.7543C80.1783 35.5866 80.7393 37.625 80.7393 39.8693C80.7393 41.4744 80.4482 43.044 79.8658 44.5781C79.2976 46.098 78.3033 47.7955 76.8828 49.6705C75.4766 51.5312 73.5234 53.804 71.0234 56.4886L61.2223 66.9716V67.3125H81.5064V72H53.978Z' fill='%237F72BC'/%3E%3Cg clip-path='url(%23clip1_2434_305)'%3E%3Ccircle cx='51' cy='50' r='13' fill='%237F72BC'/%3E%3Cpath d='M57.7602 45.3203L48.4652 54.6803L44.2402 50.4258' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2434_305'%3E%3Crect width='100' height='100' fill='white' transform='translate(0.625)'/%3E%3C/clipPath%3E%3CclipPath id='clip1_2434_305'%3E%3Crect width='26' height='26' fill='white' transform='translate(38 37)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.pluses__item:nth-child(3) .pluses__ico {
  background-image: url("data:image/svg+xml,%3Csvg width='101' height='100' viewBox='0 0 101 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2434_1612)'%3E%3Cpath opacity='0.1' d='M72.4332 11.2474C90.2262 22.3829 102.593 45.9866 90.2303 65.8613C77.8679 85.7359 55.8063 108.445 31.7151 87.0008C4.87215 63.1069 0.557799 42.4189 12.9202 22.5442C25.2825 2.6696 54.6403 0.111977 72.4332 11.2474Z' fill='%237F72BC'/%3E%3C/g%3E%3Cpath opacity='0.15' d='M32.7734 72.5966C29.5632 72.5966 26.8288 71.723 24.5703 69.9759C22.3118 68.2145 20.5859 65.6648 19.3928 62.3267C18.1996 58.9744 17.603 54.9261 17.603 50.1818C17.603 45.4659 18.1996 41.4389 19.3928 38.1009C20.6001 34.7486 22.3331 32.1918 24.5916 30.4304C26.8643 28.6548 29.5916 27.767 32.7734 27.767C35.9553 27.767 38.6754 28.6548 40.9339 30.4304C43.2067 32.1918 44.9396 34.7486 46.1328 38.1009C47.3402 41.4389 47.9439 45.4659 47.9439 50.1818C47.9439 54.9261 47.3473 58.9744 46.1541 62.3267C44.9609 65.6648 43.2351 68.2145 40.9766 69.9759C38.718 71.723 35.9837 72.5966 32.7734 72.5966ZM32.7734 67.9091C35.9553 67.9091 38.4268 66.375 40.1882 63.3068C41.9496 60.2386 42.8303 55.8636 42.8303 50.1818C42.8303 46.4034 42.4254 43.1861 41.6158 40.5298C40.8203 37.8736 39.6697 35.8494 38.1641 34.4574C36.6726 33.0653 34.8757 32.3693 32.7734 32.3693C29.62 32.3693 27.1555 33.9247 25.38 37.0355C23.6044 40.1321 22.7166 44.5142 22.7166 50.1818C22.7166 53.9602 23.1143 57.1705 23.9098 59.8125C24.7053 62.4545 25.8487 64.4645 27.3402 65.8423C28.8459 67.2202 30.657 67.9091 32.7734 67.9091ZM67.7848 72.5966C64.9723 72.5966 62.4652 72.1136 60.2635 71.1477C58.076 70.1818 56.3359 68.8395 55.0433 67.1207C53.7649 65.3878 53.0689 63.3778 52.9553 61.0909H58.3246C58.4382 62.4972 58.9212 63.7116 59.7734 64.7344C60.6257 65.7429 61.7408 66.5241 63.1186 67.0781C64.4964 67.6321 66.0234 67.9091 67.6996 67.9091C69.5746 67.9091 71.2365 67.5824 72.6854 66.929C74.1342 66.2756 75.2706 65.3665 76.0945 64.2017C76.9183 63.0369 77.3303 61.6875 77.3303 60.1534C77.3303 58.5483 76.9325 57.1349 76.1371 55.9134C75.3416 54.6776 74.1768 53.7116 72.6428 53.0156C71.1087 52.3196 69.2337 51.9716 67.0178 51.9716H63.5234V47.2841H67.0178C68.7507 47.2841 70.2706 46.9716 71.5774 46.3466C72.8984 45.7216 73.9283 44.8409 74.6669 43.7045C75.4197 42.5682 75.7962 41.233 75.7962 39.6989C75.7962 38.2216 75.4695 36.9361 74.8161 35.8423C74.1626 34.7486 73.2393 33.8963 72.0462 33.2855C70.8672 32.6747 69.4751 32.3693 67.87 32.3693C66.3643 32.3693 64.9439 32.6463 63.6087 33.2003C62.2876 33.7401 61.2081 34.5284 60.37 35.5653C59.532 36.5881 59.0774 37.8239 59.0064 39.2727H53.8928C53.978 36.9858 54.6669 34.983 55.9595 33.2642C57.2521 31.5312 58.9425 30.1818 61.0305 29.2159C63.1328 28.25 65.4411 27.767 67.9553 27.767C70.6541 27.767 72.9695 28.3139 74.9013 29.4077C76.8331 30.4872 78.3175 31.9148 79.3544 33.6903C80.3913 35.4659 80.9098 37.3835 80.9098 39.4432C80.9098 41.9006 80.2635 43.9957 78.9709 45.7287C77.6925 47.4616 75.9524 48.6619 73.7507 49.3295V49.6705C76.5064 50.125 78.6584 51.2969 80.2067 53.1861C81.755 55.0611 82.5291 57.3835 82.5291 60.1534C82.5291 62.5256 81.8828 64.6562 80.5902 66.5455C79.3118 68.4205 77.5646 69.8977 75.3487 70.9773C73.1328 72.0568 70.6115 72.5966 67.7848 72.5966Z' fill='%237F72BC'/%3E%3Cg clip-path='url(%23clip1_2434_1612)'%3E%3Ccircle cx='51' cy='50' r='13' fill='%237F72BC'/%3E%3Cpath d='M57.7602 45.3203L48.4652 54.6803L44.2402 50.4258' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2434_1612'%3E%3Crect width='100' height='100' fill='white' transform='translate(0.625)'/%3E%3C/clipPath%3E%3CclipPath id='clip1_2434_1612'%3E%3Crect width='26' height='26' fill='white' transform='translate(38 37)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.pluses__item:nth-child(4) .pluses__ico {
  background-image: url("data:image/svg+xml,%3Csvg width='101' height='100' viewBox='0 0 101 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2307_7432)'%3E%3Cpath d='M72.3082 11.2474C90.1012 22.3829 102.468 45.9866 90.1053 65.8613C77.7429 85.7359 55.6813 108.445 31.5901 87.0008C4.74715 63.1069 0.432799 42.4189 12.7952 22.5442C25.1575 2.6696 54.5153 0.111977 72.3082 11.2474Z' fill='white'/%3E%3Ccircle cx='51' cy='48' r='15' fill='%23F3963F' stroke='%23F3963F' stroke-width='2'/%3E%3Cpath d='M52.1646 39.8545H49.8279L50.0126 50.2167H51.9799L52.1646 39.8545ZM50.9927 54.5349C51.7669 54.5349 52.4132 53.9028 52.4132 53.1144C52.4132 52.3403 51.7669 51.7011 50.9927 51.7011C50.2115 51.7011 49.5723 52.3403 49.5723 53.1144C49.5723 53.9028 50.2115 54.5349 50.9927 54.5349Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2307_7432'%3E%3Crect width='100' height='100' fill='white' transform='translate(0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}

.pluses__item:nth-child(4) {
  background: #7f72bc;
  color: #fff;
  border: 11px solid #f3963f;
  border-radius: 15px;
}

.pluses__item:nth-child(4) .pluses__title {
  color: #fff;
}

.pluses__item:nth-child(4) .pluses__text {
  color: #fff;
}

.pluses__ico {
  display: block;
  width: 100px;
  height: 100px;
  margin: auto;
  margin-bottom: 30px;
}

.pluses__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 27px;
  color: #4e4d60;
  text-align: center;
  margin-bottom: 10px;
}

.pluses__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 27px;
  color: #7c7c82;
}

.numb-field {
  font-size: 3rem;
  font-weight: 600;
  line-height: 5.25rem;
  color: #7f72bc;
}

.numb-dsc {
  line-height: 1.6875rem;
}

#quiz-section .container {
  max-width: 1160px;
  margin: 0 auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-shadow: 0px 40px 60px rgba(138, 126, 193, 0.1);
  box-shadow: 0px 40px 60px rgba(138, 126, 193, 0.1);
  border-radius: 15px;
}

#quiz-section .left-col {
  text-align: center;
  width: 34.5%;
  border-radius: 1rem;
  padding: 2.75rem 4.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#quiz-section .right-col {
  width: 65.5%;
  background: #7f72bc;
  border-radius: 1rem;
  padding: 4.375rem 5.625rem;
}

.quiz-img {
  width: 8.125rem;
  height: 8.125rem;
  margin: 0 auto;
  border-radius: 50%;
  background: #f7f5fa;
}

.quiz-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

#quiz-section .left-col .min-title-block {
  margin: 1.25rem 0 0.625rem;
}

#quiz-section .left-col>div:nth-child(2) p:nth-child(2) {
  text-align: center;
  color: #7c7c82;
  font-size: 0.875rem;
  line-height: 1.375rem;
}

#quiz-section .left-col>div:nth-child(3) {
  margin-top: 1.5625rem;
  background: #f3963f;
  border-radius: 4px;
  padding: 0.9375rem 1.8rem;
  color: #fff;
}

#quiz-section .left-col>div:nth-child(3) p:nth-child(1) {
  text-transform: uppercase;
  font-size: 1.125rem;
  line-height: 1.75rem;
}

#quiz-section .left-col>div:nth-child(3) p:nth-child(2) {
  font-size: 0.75rem;
  line-height: 1.5rem;
}

.question-text_title {
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.875rem;
  color: #fff;
}

.question-text_title div {
  background: rgba(248, 245, 250, 0.1);
  border-radius: 5px;
  width: fit-content;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
  padding: 0.3125rem;
  margin-bottom: 0.625rem;
}

.question-text_under-title {
  font-size: 0.87rem;
  margin-top: 0.5rem;
  max-width: 31rem;
  color: #fff;
  font-weight: 300;
}

.quiz-col {
  display: none;
}

.quiz-col .accept-conditions,
.quiz-col .accept-conditions a,
.quiz-col .label-name {
  color: #fff;
}

.quiz-col .accept-conditions a:hover {
  opacity: 0.7;
  color: #ffffff;
}

.quiz-col.active {
  display: block;
}

.row-quiz {
  margin-bottom: 2.1875rem;
  margin-top: 2.1875rem;
}

.quiz-custom {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 1.375rem;
  width: 1.375rem;
  background: transparent;
  cursor: pointer;
  border-radius: 4px;
  border: 1px solid #fff;
}

.quiz-label .quiz-custom:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.5625rem;
  height: 0.4375rem;
  background: url("/theme/assets/svg/check_white.svg");
  z-index: 1;
  display: none;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.quiz-label {
  font-weight: 300;
  font-size: 1rem;
  line-height: 2rem;
  display: block;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  color: #fff;
}

.quiz-label input:checked~.quiz-custom:after {
  display: block;
}

label.quiz-label input {
  visibility: hidden;
  opacity: 0;
}

span.wpcf7-list-item {
  margin: 0 0 0 1.5em;
}

.accept-conditions span.wpcf7-list-item {
  margin: 0;
}

.accept-conditions {
  font-size: 0.875rem;
  line-height: 1.375rem;
  margin-bottom: 1.5625rem;
  text-align: left;
}

.accept-conditions a {
  color: #11101f;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.accept-conditions a:hover {
  color: #7f72bc;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.quiz-label-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.label-field {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.label-name {
  font-size: 0.75rem;
  text-transform: uppercase;
  margin-bottom: 0.2rem;
  font-weight: 300;
}

.quiz-label-title input,
.row-form input,
.row-form select {
  background: #f7f5fa;
  border: none;
  height: 2.75rem;
  border-radius: 4px;
  width: 100%;
  padding-left: 0.8125rem;
  font-family: "Inter", 'Inter Fallback', Arial, sans-serif;
  font-display: swap;
  text-transform: uppercase;
  color: #11101f;
  font-size: 1rem;
  font-weight: 300;
}

input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

input[type="submit"]:focus {
  outline: none;
}

.quiz-label-title input {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
}

.online-consult-section .row-form input {
  background: #fff;
}

textarea {
  background: #f5f5fa;
  border: none;
  border-radius: 4px;
  width: 100%;
  padding-left: 0.8125rem;
  padding-top: 0.8125rem;
  resize: none;
  font-family: "Inter", 'Inter Fallback', Arial, sans-serif;
  font-display: swap;
  text-transform: uppercase;
}

select option {
  font-size: 1rem;
  color: #4d4d4d;
  padding: 0.5rem;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type="number"] {
  -moz-appearance: textfield;
}

.quiz-label-title input::-webkit-input-placeholder,
.form-block input::-webkit-input-placeholder,
.form-block select::-webkit-input-placeholder {
  font-family: "Inter", 'Inter Fallback', Arial, sans-serif;
  font-display: swap;
  color: #adacac;
  font-size: 1rem;
}

.quiz-label-title input::-moz-placeholder,
.form-block input::-moz-placeholder,
.form-block select::-moz-placeholder {
  font-family: "Inter", 'Inter Fallback', Arial, sans-serif;
  font-display: swap;
  color: #adacac;
  font-size: 1rem;
}

.quiz-label-title input:-ms-input-placeholder,
.form-block input:-ms-input-placeholder,
.form-block select:-ms-input-placeholder {
  font-family: "Inter", 'Inter Fallback', Arial, sans-serif;
  font-display: swap;
  color: #adacac;
  font-size: 1rem;
}

.quiz-label-title input::-ms-input-placeholder,
.form-block input::-ms-input-placeholder,
.form-block select::-ms-input-placeholder {
  font-family: "Inter", 'Inter Fallback', Arial, sans-serif;
  font-display: swap;
  color: #adacac;
  font-size: 1rem;
}

.quiz-label-title input::placeholder,
.form-block input::placeholder,
.form-block select::placeholder {
  font-family: "Inter", 'Inter Fallback', Arial, sans-serif;
  font-display: swap;
  color: #adacac;
  font-size: 1rem;
}

.row-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.row-form label {
  width: 100%;
  margin-bottom: 1.25rem;
}

.quiz-send-btn,
.form-send-btn {
  text-transform: uppercase;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.375rem;
  text-align: center;
  border-radius: 4px !important;
  padding: 1rem 1.5rem;
  border: 1px solid #fff;
  color: #7f72bc;
  background: #fff;
  width: 100% !important;
  font-weight: 600 !important;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.form-send-btn {
  border: 1px solid #f3963f;
  color: #fff;
  background: #f3963f;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

#send-resume .form-send-btn {
  border: 1px solid #f3963f;
  color: #fff;
  background: #f3963f;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.form-send-btn:hover {
  border: 1px solid #f3963f;
  color: #f3963f;
  background: transparent;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

#send-resume .form-send-btn:hover {
  border: 1px solid #f3963f;
  color: #f3963f;
  background: transparent;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.quiz-send-btn:hover {
  background: transparent;
  border: 1px solid #fff;
  color: #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

div.wpcf7 .ajax-loader {
  display: none;
}

#perfect-choice .left-col {
  width: 50%;
  padding-right: 5%;
}

#perfect-choice .left-col h2 {
  text-align: left;
}

.perfect-main-title {
  text-transform: uppercase;
  font-size: 2rem;
  line-height: 3.25rem;
  margin-bottom: 1rem;
  font-weight: 600;
  position: relative;
  color: #4e4d60;
}

#perfect-choice .right-col {
  width: 50%;
}

#perfect-choice .right-col img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1rem;
}

.perfect_choice-container {
  margin-top: 2.8125rem;
}

.perfect_choice-block {
  position: relative;
  width: 47%;
  margin-right: 6%;
  margin-bottom: 3.125rem;
}

.perfect_choice-block:nth-child(2n) {
  margin-right: 0;
}

.perfect_choice-name {
  text-transform: uppercase;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: #4e4d60;
}

.appointment-consultation p {
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-size: 1.375rem;
  line-height: 2.125rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
}

.appointment-consultation .btn-container .btn {
  max-width: 20rem;
  width: 100%;
  margin: 0 auto;
}

.perfect_choice-dsc {
  font-size: 1rem;
  line-height: 1.6875rem;
  margin-top: 1rem;
}

.appointment-consultation {
  background: #7f72bc;
  padding: 2.5rem 3.75rem;
  border-radius: 1rem;
}

.slick-dots {
  bottom: -2.1875rem;
}

.slick-dots li {
  width: 10px;
  height: 10px;
}

.slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #ffb139;
}

.slick-dots li button:before {
  font-size: 0.75rem;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  color: transparent;
  line-height: 15px;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #ffb139;
}

.accordion {
  width: 100%;
  list-style: none;
}

.dropdownlink-accor {
  padding: 1.25rem;
  background: #fff;
  border-radius: 1rem;
  font-size: 1.25rem;
  line-height: 1.875rem;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  color: #4e4d60;
  /* border-bottom: 1px solid rgba(101, 101, 109, 0.15); */
}

.dropdown-categoria {
  padding: 0.5rem 1.25rem;
  line-height: 2.125rem;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  color: #4e4d60;
}

.dropdown-categoria span {
  text-align: left;
}

.accordion li.open .dropdownlink-accor .fa-chevron-down {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.fa-chevron-down {
  height: auto;
  margin-left: 10px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

ul.categorias-content {
  list-style: none;
  background: #fff;
}

ul.categorias-content li .subcategorias-content {
  display: none;
  background: #f5f5fa;
}

ul.categorias-content li .dropdown-categoria {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.5rem;
  text-transform: uppercase;
  margin: 0.5rem 0;
}

ul.categorias-content li .dropdown-categoria.seta-baixo.active .fa-chevron-down {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.price-list {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}

.container-price-row .mix {
  margin-bottom: 2.5rem;
}

.price-list tbody tr {
  border-bottom: 1px solid rgba(101, 101, 109, 0.15);
}


.price-list tbody tr td {
  padding: 0.9375rem 1.875rem;
  position: relative;
  width: 20%;
}

.price-list tbody tr td:nth-child(1) {
  padding-right: 0;
  width: 50%;
}

.price-list tbody tr td:nth-child(3) {
  padding-left: 0;
  width: 30%;
}

.price-title-service {
  font-size: 1rem;
  line-height: 1.875rem;
  font-weight: 600;
  color: #4e4d60;
}

a.price-title-service {
  color: #7f72bc;
}

.price-service-time {
  position: relative;
  padding-left: 1.625rem;
  font-size: 0.875rem;
  line-height: 1.875rem;
  width: fit-content;
  margin: 0 0 0 auto;
}

.price-service-time:before {
  position: absolute;
  content: "";
  width: 1rem;
  height: 1rem;
  left: 0;
  top: 0.45rem;
  background: url("/theme/assets/svg/time.svg") no-repeat center;
  background-size: contain;
}

.price-service-desc {
  font-size: 0.875rem;
  line-height: 1.875rem;
}

.price-container-without-sale {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.cost-present,
.cost-sale {
  text-transform: uppercase;
  font-size: 1.125rem;
  line-height: 1.875rem;
  font-weight: 600;
  text-align: right;
}

.cost-sale,
.cost-present {
  white-space: nowrap;
}

.all-sale-price-info {
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.price-container-cost {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sale-price-label {
  padding: 0.125rem 0.3125rem;
  background: #f3963f;
  border-radius: 5px;
  margin-right: 1rem;
}

.sale-price-label span {
  font-weight: 600;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.25rem;
}

.cost-present.with-sale {
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-decoration: line-through;
  font-weight: 400;
  width: 100%;
  color: #7c7c82;
}

.container-cost-tax .cost-present {
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #7f72bc;
  font-weight: 600;
  text-align: left;
}

.container-cost-tax .cost-present.with-sale {
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-decoration: line-through;
  font-weight: 400;
  color: #7c7c82;
  margin-right: 1rem;
  width: auto;
}

.container-cost-tax .cost-sale {
  font-size: 1.125rem;
  line-height: 1.875rem;
  color: #7f72bc;
  font-weight: 600;
}

.block-tax-hide {
  position: relative;
  width: fit-content;
  cursor: pointer;
  margin-left: 0.625rem;
}

.tax-hide {
  visibility: hidden;
  opacity: 0;
  z-index: -10;
  position: absolute;
  bottom: 2rem;
  /*
  right: 0;
  */
  left: 0;
  background: #fff;
  padding: 1.25rem;
  box-shadow: 0px 1px 1px rgb(51 51 51 / 5%);
  border-radius: 4px;
  font-size: 0.875rem;
  line-height: 1.25rem;
  min-width: 20rem;
  text-align: justify;

}

.block-tax-hide:hover .tax-hide {
  visibility: visible;
  opacity: 1;
  z-index: 1;
}

.tax-hide .container-cost-tax {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.price-page section {
  overflow-y: hidden;
}

#price-services .btn-container {
  width: fit-content;
  margin: 2.5rem auto 1rem;
}

#price-services .show-more-btn {
  margin: 0 0 0 auto;
}

#price-services .show-more-btn .btn {
  font-size: 0.875rem;
  line-height: 1.25rem;
  padding: 0.7rem 2rem;
}

.tax-deduction-comment {
  margin-bottom: 0.625rem;
  font-size: 0.8125rem;
  color: #7c7c82;
  width: fit-content;
  line-height: 1.2rem;
}

.tax-deduction-comment span {
  position: relative;
}

.tax-deduction-comment img {
  display: inline;
  margin-bottom: -0.15rem;
  margin-right: 0.3rem;
}

.transform .container {
  -webkit-transform: matrix(-1, 0, 0, 1, 0, 0);
  -ms-transform: matrix(-1, 0, 0, 1, 0, 0);
  transform: matrix(-1, 0, 0, 1, 0, 0);
}

.we-best-container {
  padding: 1.875rem 0 0;
}

.we-best-block-new {
  width: 23.5%;
  margin-right: 2%;
  margin-bottom: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.we-best-block-new:nth-child(4n) {
  margin-right: 0;
}

.we-best-block-new .we-best-img {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background: #fff;
  margin-right: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.we-best-block-new .we-best-img img {
  width: 1.5rem;
}

.we-best-block-new>div:nth-child(2) {
  width: calc(100% - 3.875rem);
}

.controls {
  width: 50%;
  padding-left: 5%;
  margin-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.price-controls-select {
  background: #fff;
  font-size: 0.875rem;
  line-height: 1rem;
  text-transform: uppercase;
  padding: 0.9375rem 1.375rem 0.9375rem 0.5625rem;
  max-width: 22.5rem;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
  margin-bottom: 1.875rem;
}

.specialists-page .price-controls-select {
  margin-bottom: 0.936rem;
}

.price-controls-select::after {
  content: "";
  position: absolute;
  right: 1.1875rem;
  top: 50%;
  width: 0.75rem;
  height: 0.375rem;
  background: url("/theme/assets/svg/arr_bottom_black.svg") no-repeat center;
  background-size: contain;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.price-controls-select-title {
  font-size: 0.875rem;
  line-height: 1rem;
  text-transform: uppercase;
  color: #7c7c82;
  margin-bottom: 0.625rem;
}

.controls button.control {
  border: none;
  background: transparent;
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: 300;
  font-family: "Inter", 'Inter Fallback', Arial, sans-serif;
  font-display: swap;
  cursor: pointer;
  margin-bottom: 2.5rem;
  text-align: left;
}

.controls button.control:focus,
.price-controls button.control:focus,
.price-controls button.control:hover,
.price-controls button.control.mixitup-control-active {
  outline: none;
  color: #7f72bc;
}

.price-controls {
  border: 1px solid rgba(101, 101, 109, 0.15);
  border-radius: 1rem;
  background: #fff;
  padding: 2.1875rem 2.5rem 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  position: absolute;
  z-index: 1;
  top: 4.6875rem;
  display: none;
}

.price-controls.active {
  display: block;
}

.container-price-row .dropdownlink-style {
  cursor: auto;
}

.price-controls button.control {
  border: none;
  background: transparent;
  font-size: 1rem;
  line-height: 1.6875rem;
  font-family: "Inter", 'Inter Fallback', Arial, sans-serif;
  font-display: swap;
  cursor: pointer;
  margin-bottom: 0.625rem;
  width: 33%;
  text-align: left;
  position: relative;
  padding-left: 1.3125rem;
  padding-right: 0.5rem;
}

.price-controls button.control::before {
  content: "";
  position: absolute;
  width: 0.35rem;
  height: 0.7rem;
  left: 0;
  top: 50%;
  background: url("/theme/assets/svg/arr_right_purp.svg") no-repeat center;
  background-size: contain;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.price-controls-static {
  display: block;
  position: static;
}

.docs-slider-for {
  width: 100%;
}

.docs-slider-for .slick-slide {
  padding: 0 1rem;
}

.docs-slider-for img {
  width: 100%;
  margin: 0 auto;
  border-radius: 1rem;
}

/*.docs-slider-for .slick-track {
  width: 2457px!important;
}*/

.mix {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

/*.custom-arrow.docs-slider-for .arrow-next {
  right: .5rem;
}

.custom-arrow.docs-slider-for .arrow-prev {
  left: .5rem;
}*/

/*#certificates-section::before {
  content: '';
  position: absolute;
  width: 9.4375rem;
  height: 17rem;
  left: 0;
  bottom: 4rem;
  background: url("/uploads/2021/01/Group-631.png") no-repeat center;
  background-size: cover;
}

#certificates-section::after {
  content: '';
  width: 11.875rem;
  height: 14.75rem;
  position: absolute;
  right: 0;
  bottom: 0;
  background: url("/uploads/2021/01/Group-630.png") no-repeat center;
  background-size: cover;
}*/

#certificates-section {
  overflow-y: hidden;
}

#five-steps .container {
  background: #f7f5fa;
  padding: 6.875rem;
}

.step-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 20%;
  padding: 1rem 1% 0;
  position: relative;
}

.step-numb {
  width: 2rem;
  height: 2rem;
  text-align: center;
  background: #7f72bc;
  border-radius: 50%;
  color: #fff;
  font-size: 1rem;
  line-height: 1.75rem;
  position: absolute;
  top: 0rem;
}

.step-img {
  width: 8.125rem;
  height: 8.125rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f0ebf3;
  margin-bottom: 1rem;
}

.step-img img {
  max-height: 4.5rem;
}

.step-title {
  text-transform: uppercase;
  text-align: center;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: #4e4d60;
}

.step-undertitle {
  text-align: center;
  font-size: 1rem;
  line-height: 1.6875rem;
  margin-top: 0.3125rem;
}

#five-steps .two-btn-container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2.5rem;
}

#five-steps .two-btn-container .btn:first-child {
  margin-right: 1.875rem;
}

.full_sl-img {
  width: 100%;
  height: 16.5rem;
}

.full_sl-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.full_sl-title {
  font-size: 1.5rem;
  text-transform: uppercase;
  margin: 1rem 0;
  font-weight: 300;
}

.full_sl-undertitle {
  font-size: 1rem;
  font-weight: 300;
  color: #4d4d4d;
  min-height: 54px;
}

/*.equipment-slider {
  max-width: 19.25rem;
  margin: 0 0 0 auto;
}*/

.reviews-slider.slick-dotted.slick-slider {
  margin-bottom: 4.375rem;
}

.review-block {
  -webkit-box-shadow: 0px 0px 50px rgb(78 77 96 / 10%);
  box-shadow: 0px 0px 50px rgb(78 77 96 / 10%);
  border-radius: 1rem;
  border-left: 0.5rem solid #f3963f;
  position: relative;
  padding-bottom: 5.6875rem;
}

.reviews-slider .slick-slide:nth-child(2n) .review-block {
  border-color: #7f72bc;
}

.review-author-name {
  font-size: 1rem;
  line-height: 1.6875rem;
  font-weight: 600;
}

.review-date {
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #7c7c82;
}

.review-dsc {
  font-size: 0.875rem;
  line-height: 1.5rem;
}

#reviews-section .two-btn-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

#reviews-section .two-btn-container .btn {
  max-width: 21.875rem;
  width: 100%;
  margin: 0 1rem 1rem;
}

/* модальное окно начало */

.modal.--male .accept-conditions .wpcf7-form-control-wrap {
  position: relative;
  margin-right: 0.5rem;
  margin-bottom: -0.2rem;
}

.modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s linear, visibility 0s linear 0.5s,
    z-index 0s linear 0.5s;
}

.modal.active {
  opacity: 1;
  z-index: 1000;
  visibility: visible;
  transition: opacity 0.3s linear, visibility 0s linear 0s, z-index 0s linear 0s;
}

.modal-bg {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(37, 34, 35, 0.9);
}

.modal-container {
  position: absolute;
  border-radius: 5px;
  background-color: #fff;
  max-width: 40rem;
}

.modal-block {
  background: #fff;
  padding: 2.375rem;
  border-radius: 5px;
  overflow-y: auto;
  max-height: 100vh;
}

.modal-block .row-form>p {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.modal-title {
  font-size: 1.375rem;
  line-height: 2.125rem;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

/*input {
  border: 0;
  border-bottom: 1px solid #000;
  font-size: 15px;
  padding: 12px 0;
  color: #000;
  font-weight: 400;
  transition: color .3s linear;
  z-index: 2;
  position: relative;
  background-color: transparent;
  width: 100%;
}

input:focus {
  outline: 0;
}*/

.modal .btn-container {
  text-align: center;
}

/*[type="submit"] {
  background-color: #0166ff;
  border: 0;
  color: #ffffff;
  text-align: center;
  padding: 12px 0;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  width: 100%;
  border-radius: 5px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}*/

div.wpcf7 .ajax-loader {
  display: none;
}

/*.modal form .pers-data {
  font-size: 12px;
  color: #1b1b1c;
  opacity: .5;
  width: 290px;
  margin-top: 20px;
  line-height: 16px;
}

.modal form .pers-data a {
  text-decoration: underline;
}*/

.cross-modal {
  position: absolute;
  right: 0.9375rem;
  top: 0.9375rem;
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.cross-modal:hover {
  opacity: 0.5;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.cross-modal div {
  width: 100%;
  background-color: #777;
  height: 2px;
  position: absolute;
  margin-top: -3px;
  top: 50%;
}

.cross-modal div:first-child {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.cross-modal div:last-child {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* модальное окно конец */

.breadcrumb {
  margin: 1.25rem 0;
  font-size: 0.875rem;
  line-height: 1.375rem;
}

.specialist-single-page .breadcrumb {
  margin-bottom: 2.5rem;
}

.breadcrumb a {
  color: #4e4d60;
  text-decoration: none;
}

.contact-info {
  margin-bottom: 30px;
  width: 50%;
  padding-right: 2%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.requisites-btn.contact-info {
  margin-bottom: 5px;
}

.contact-info-tg a:hover {
  color: #7f72bc;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  opacity: 0.7;
}

a:hover {
  color: #7f72bc;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

/* .contact-info.contact-info-time {
  width: 100%;
} */

.contact-info.contact-info-social {
  width: 100%;
}

.contact-info>div p,
.contact-info a {
  font-size: 1rem;
  line-height: 130%;
  color: #4e4d60;
}

.contact-info a {
  color: #4e4d60;
  text-decoration: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.contact-info a:hover {
  color: #7f72bc;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.contact-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 5px;
  line-height: 27px;
}

.requisites-btn span {
  text-decoration: underline;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.requisites-btn span:hover {
  /*  text-decoration: none;*/
  color: #7f72bc;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.contact-page .left-col {
  width: 50%;
}

.contact-page .right-col {
  width: 50%;
}

.contact-block.contact-info-email::before {
  background: url("/theme/assets/svg/email_header.svg") no-repeat center;
  border-radius: 50%;
}

.contact-block.contact-info-time::before {
  background: url("/theme/assets/svg/work_time.svg") no-repeat center;
  border-radius: 50%;
}

.contact-photo>div {
  position: relative;
  width: 47.5%;
  height: 23.75rem;
  margin-right: 5%;
}

.contact-photo>div:nth-child(2) {
  margin-right: 0;
}

.contact-photo>div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 15px;
}

.margin-before-title {
  margin-top: 2.5rem;
}

.specialists-page .margin-before-title {
  margin-top: 1.25rem;
}

/* .contact-info-tg {
  width: 50%;
} */
.contact-info-tg a {
  margin-right: 8px;
}

.contact-page .social-block {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 10px;
}

#how-get {
  padding-bottom: 6rem;
}

#how-get .left-col {
  width: 41.5%;
  padding-right: 5.0625rem;
  position: relative;
}

#how-get .right-col {
  width: 58.5%;
}

.tabs {
  position: relative;
}

.tab-content {
  visibility: hidden;
  opacity: 0;
  z-index: -999;
  padding: 1.875rem 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.tab-content.active {
  visibility: visible;
  opacity: 1;
  z-index: 99;
  position: relative;
}

.tab-buttons ul {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.all-buttons {
  list-style: none;
  margin: 0;
  padding: 0;
}

.button {
  border: none;
  background: transparent;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "Inter", 'Inter Fallback', Arial, sans-serif;
  font-display: swap;
  cursor: pointer;
  margin-bottom: 1rem;
  text-align: left;
  margin-right: 0.625rem;
  color: #7c7c82;
  line-height: 1.75rem;
  font-size: 0.875rem;
  padding: 0.375rem 0.9375rem;
}

.button:last-child {
  margin-right: 0;
}

.button.active {
  color: #fff;
  border-radius: 4px;
  background: #7f72bc;
}

#how_get-tabs .tab-buttons {
  display: none;
}

#how_get-tabs .tab-content {
  visibility: visible;
  opacity: 1;
  z-index: 99;
  position: relative;
  padding: 5px 0;
}

.how_get-content img {
  margin-right: 1rem;
}

.how_get-content,
#how_get-tabs .button {
  font-size: 1.125rem;
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 1.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

#how_get-tabs .button {
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  font-size: 0.875rem;
}

#how_get-tabs .button img {
  margin-bottom: 0.5rem;
}

#how_get-tabs .tab-content:first-child .how_get-content,
#how_get-tabs .button:first-child {
  color: #40d458;
}

#how_get-tabs .tab-content:last-child .how_get-content,
#how_get-tabs .button:last-child {
  color: #ffb139;
}

#how_get-tabs .text-container p {
  font-size: 0.875rem;
}

.contact-page .map {
  /* margin-right: -11rem; */
}

.contact-page .map iframe {
  height: 29.1875rem;
  border: none;
}

.about-company-textimg .left-col {
  width: 48%;
  margin-right: 1%;
}

.about-company-textimg .right-col {
  width: 48%;
  margin-left: 1%;
}

.img-col {
  position: relative;
  border-radius: 1rem;
}

.img-col::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url("/uploads/2021/01/73e4dac08934e0a9c9e3e21d026caf41.jpg") no-repeat center;
  background-size: cover;
  border-radius: 1rem;
}

h2.new-style-h2 {
  text-align: left;
  text-transform: none;
  line-height: 2.875rem;
}

.about_text_quote .container {
  max-width: 72.5rem;
  margin: 0 auto;
  text-align: center;
  font-size: 1.625rem;
  line-height: 2.875rem;
  color: #7f72bc;
  position: relative;
}

.about_text_quote .container::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11.375rem;
  height: 10.25rem;
  background: url("/theme/assets/svg/quote_bg.svg") no-repeat center;
  background-size: contain;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -1;
}

.about_company-page #first-section h2 {
  text-align: left;
}

.gallery-slider .slick-slide {
  padding: 0 1rem;
}

.equipment-dsc {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.625rem;
}

.gallery-slider a {
  height: 22.5625rem;
  display: block;
}

.gallery-slider a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
}

.doc_about_company-section .container {
  max-width: 80rem;
  margin: 0 auto;
}

.doc_about_company-section .left-col {
  width: 22rem;
  padding-right: 4rem;
}

.doc_about_company-section .right-col {
  width: calc(100% - 22rem);
  border-radius: 1rem;
  background: #fff;
  position: relative;
  padding: 2.5rem 3.125rem;
}

.doc_about_company-section .right-col .text-container p:last-child {
  margin-bottom: 0;
}

.doc_about_company-section .right-col .text-container p:first-child {
  font-size: 0.875rem;
  line-height: 1.625rem;
  text-transform: uppercase;
  color: #7c7c82;
  margin-bottom: 0.625rem;
}

.doc_about_company-section .right-col::before {
  content: "";
  position: absolute;
  left: -2rem;
  bottom: 30%;
  width: 2.75rem;
  height: 2.5625rem;
  background: url("/theme/assets/svg/oblako.svg") no-repeat center;
  background-size: contain;
}

.doc_about_company-section .right-col::after {
  content: "";
  position: absolute;
  right: 2rem;
  top: -1rem;
  width: 2.1875rem;
  height: 2rem;
  background: url("/theme/assets/svg/kavychki.svg") no-repeat center;
  background-size: contain;
}

.about_company-img-block {
  max-width: 17.375rem;
  height: fit-content;
  margin: 0 auto;
}

.about_company-img-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about_company-doc-name {
  text-align: center;
  margin-top: 0.3125rem;
}

.about_company-yb-btn {
  width: fit-content;
  margin: 0 auto;
  margin-top: -1rem;
  cursor: pointer;
}

.about_company-doc-name .ac-position,
.about_company-doc-name .ac-info {
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #7c7c82;
}

.about_company-doc-name .ac-name {
  font-size: 1rem;
  line-height: 1.625rem;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0.3125rem;
}

.video-modal .modal-container {
  width: 100%;
}

.video-modal .modal-block {
  padding: 0;
}

.video-modal .video-block {
  margin-bottom: 0;
  margin-top: 3rem;
}

input.wpcf7-not-valid {
  border: 1px solid #d44040;
}

.wpcf7-not-valid-tip {
  display: none !important;
}

.price-page section:nth-child(2) .left-col {
  width: 61.5%;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.price-page section:nth-child(2) .left-col>p {
  font-size: 1.5rem;
  text-align: center;
  margin-top: 1rem;
  font-weight: 300;
}

.price-page section:nth-child(2) .right-col {
  width: 38.5%;
  padding-left: 4%;
}

.price-page section:nth-child(2) .right-col p {
  font-size: 2.25rem;
  text-transform: uppercase;
  width: fit-content;
  text-align: center;
}

.price-page section:nth-child(2) .right-col .title-h2 {
  margin-top: 1rem;
}

.price-page section:nth-child(2) .right-col .title-h2 a {
  font-size: 1.5rem;
  text-transform: uppercase;
  line-height: 1.7rem;
  display: block;
}

.payment-system {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.payment-system div img {
  width: 6rem;
}

.modal.modal-requisites .modal-container {
  max-width: 45rem;
}

.modal.modal-requisites .modal-block {
  background: #fff;
  padding-right: 1.125rem;
}

.requisites-block {
  margin-bottom: 1.25rem;
  margin-right: 1.25rem;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.requisites-block span {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #4d4d4d;
  margin-bottom: 0.3rem;
  display: block;
}

.requisites-block div {
  background: #f5f5fa;
  border-radius: 4px;
  padding: 1rem;
  text-transform: uppercase;
}

.requisites-down-btn {
  font-size: 1.125rem;
  text-transform: uppercase;
  display: block;
  width: fit-content;
  margin: 0 auto;
  padding: 1.2rem 2.25rem;
  position: relative;
}

.requisites-down-btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  background: url("/theme/assets/svg/req_down.svg") no-repeat center;
  background-size: contain;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.doctor-list .doctor-info {
  width: 23.5%;
  margin-right: 2%;
  margin-bottom: 1.875rem;
  background: #f7f5fa;
  border-radius: 1rem;
  padding: 1.875rem 1.25rem;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.doctor-list .doctor-info:nth-child(4n) {
  margin-right: 0;
}

.doctor-list .doctor-info>a {
  display: inherit;
  flex-direction: inherit;
  justify-content: inherit;
  align-items: center;
  height: 100%;
}

.doctor-list .doctor-info:hover {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1);
}

.doctor-list .doc-img {
  max-width: 15.625rem;
  height: 15.625rem;
  margin: 1rem 0;
  overflow: hidden;
}

.doctor-list .doc-img img {
  height: 100%;
}

.about-doc-link {
  color: #7c7c82;
  text-align: center;
  position: relative;
  font-size: 0.875rem;
  line-height: 1.375rem;
  width: fit-content;
  margin: 0 auto;
}

.about-doc-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: #7c7c82;
}

.about-doc-link:hover::after {
  display: none;
}

.specialists-page #reviews-section {
  padding-bottom: 4rem;
}

.service-doc-price {
  margin-top: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.875rem;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.service-doc-price .tax-hide {
  font-weight: 400;
  font-size: 0.8rem;
}

span.service-doc-price-sale {
  font-weight: 400;
  color: #7c7c82;
  text-decoration: line-through;
  margin-right: 0.625rem;
}

.service-doc-price span:nth-child(2) {
  color: #f3963f;
}

.doc-modal-consult>div {
  font-weight: 600;
  color: #7f72bc;
}

.doc-modal-consult-btn {
  position: relative;
  padding-left: 61px;
}

.doc-modal-consult-btn::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 51px;
  height: 46px;
  background: url("/theme/assets/svg/watch_consult.svg") no-repeat center;
  background-size: contain;
  transition: 0.3s ease;
}

.exp-op-experience {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.exp-op-experience div {
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 600;
  color: #7c7c82;
}

.doc-new-category {
  margin-bottom: 0.875rem;
}

.doc-new-category span {
  display: block;
  width: fit-content;
  background: #ffffff;
  border: 1px solid rgba(127, 114, 188, 0.3);
  border-radius: 1rem;
  font-size: 0.875rem;
  line-height: 1.75rem;
  font-weight: 600;
  padding: 0.3125rem 1.25rem;
  color: #7f72bc;
  margin-right: 1.25rem;
  margin-bottom: 1rem;
}

.specialists-page .doc-new-category {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.specialists-page .doc-new-category span {
  border: none;
  line-height: 1.25rem;
  padding: 0.3125rem 0.625rem;
  margin-right: 0.3125rem;
  margin-bottom: 0.3125rem;
  text-align: center;
}

.initial-reception-container {
  position: relative;
  padding-left: 1.625rem;
  width: fit-content;
  margin: 0 auto 0.625rem;
}

.initial-reception-container::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1rem;
  height: 1rem;
  background: url("/theme/assets/svg/rub.svg") no-repeat center;
  background-size: contain;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.initial-reception-container.nil::before {
  content: none;
}

.initial-reception-container .service-doc-price {
  margin-top: 0;
  font-size: 0.875rem;
  line-height: 1.375rem;
}

.initial-reception-container p {
  font-size: 0.75rem;
  line-height: 1rem;
  color: #7c7c82;
}

.specialists-page .price-controls-select {
  background: #f7f5fa;
}

.specialists-page .price-controls button.control::before {
  display: none;
}

.specialists-page .price-controls button.control {
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-bottom: 1rem;
  margin-right: 1rem;
  width: fit-content;
  font-weight: 600;
  border: 1px solid rgba(127, 114, 188, 0.3);
  border-radius: 1rem;
  padding: 0.625rem 1.25rem;
  color: #7f72bc;
}

.specialists-page .price-controls button.control:focus,
.specialists-page .price-controls button.control:hover,
.specialists-page .price-controls button.control.mixitup-control-active {
  outline: none;
  color: #7f72bc;
  background: rgba(127, 114, 188, 0.15);
}

.specialists-page .doctor-list .best-doc::before {
  content: "";
  position: absolute;
  left: 0.4375rem;
  top: 0.4375rem;
  width: 1.5rem;
  height: 1.5rem;
  background: url("/theme/assets/svg/award.svg") no-repeat center;
  background-size: contain;
}

.filter-letters {
  display: flex;
  flex-wrap: WRAP;
}

.filter-letter {
  display: flex;
  width: 2.2rem;
  height: 2rem;
  padding: 0.4rem;
  flex: 0 1 auto;
  align-items: center;
  justify-content: center;
  margin-right: 0.4rem;
  margin-bottom: 0.5rem;
  background: #7f72bc;
  color: #fff;
  border: 1px solid #7f72bc;
  cursor: pointer;
  transition: all 0.3s;
}

.filter-letter:first-child {
  width: 2.5rem;
}

.filter-letter:hover {
  background: #fff;
  color: #7f72bc;
}

.filter-letter.--disable {
  background: #fff;
  cursor: default;
  color: #7f72bc;
  pointer-events: none;
}

.filter-letter.active:hover {
  background: #fff;
  border: 1px solid #7f72bc;
  color: #7f72bc;
}

.filter-letter.active {
  border: 1px solid #f3963f;
  background: #f3963f;
}

.words {
  margin-top: 1rem;
}

.words__body {
  display: FLEX;
  margin-bottom: 4rem;
}

.words__letter {
  flex: 0 1 4.4rem;
  color: #f3963f;
  font-weight: bold;
}

.words__words {
  flex: 1;
}

.words__words {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: 1fr 1fr 1fr;
}

.modal .modal-undertitle {
  text-align: center;
  text-transform: uppercase;
}

.modal .info-request-title {
  width: 9rem;
  color: #4d4d4d;
}

.modal .info-request-dsc {
  width: calc(100% - 9rem);
  font-size: 1rem;
}

.modal .all-info-request {
  text-transform: uppercase;
  font-weight: 300;
  margin-top: 3.125rem;
  font-size: 0.875rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.modal .all-info-request div {
  margin-bottom: 1.125rem;
}

.modal .record-transfer {
  text-align: center;
  text-transform: uppercase;
  font-size: 0.875rem;
  margin-top: 2rem;
}

.modal .contacts_communication-block {
  margin-top: 0.8rem;
  text-align: center;
}

.modal .warning-request-block {
  border: 1px solid #ffb139;
  padding: 1.5rem;
  border-radius: 4px;
  text-align: center;
  margin-top: 2.75rem;
}

.modal .warning-request-block p {
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  font-size: 0.75rem;
}

.modal .warning-request-block p:last-child {
  margin-bottom: 0;
}

.modal .warning-request-block p:first-child {
  font-size: 0.875rem;
}

.modal .successful-send {
  display: none;
}

.timeline-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.timeline-list li span {
  margin-right: 1rem;
  min-width: fit-content;
  display: block;
}

.timeline-list li p {
  margin-bottom: 0;
}

.timeline-list-style {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

/*.reviews-page .left-col {
  width: 55%;
}

.reviews-page .right-col {
  width: 45%;
  padding-left: 5%;
}

.review-form-container .btn-container {
  text-align: center;
}*/

.controls.controls-review {
  width: 100%;
  padding: 2.5rem 0;
  margin: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.controls.controls-review fieldset {
  border: none;
  width: 32%;
}

.controls-review select,
.controls-review option {
  width: 100%;
  height: 3.75rem;
  padding: 0.5rem;
  font-size: 1.5rem;
  color: #4d4d4d;
  box-shadow: 0px 1px 1px rgb(51 51 51 / 5%);
  border-radius: 4px;
  border-color: rgba(138, 126, 193, 0.5);
  background: #f5f5fa;
}

.controls-review p {
  font-weight: 300;
  margin-bottom: 0.5rem;
  margin-left: 1.2rem;
}

.container-all-reviews {
  margin-top: 5rem;
}

.review-block-full {
  width: 32%;
  margin-right: 2%;
  border: 1px solid rgba(138, 126, 193, 0.5);
  border-radius: 4px;
  padding: 1.625rem 1.25rem;
  margin-bottom: 3rem;
}

.review-block-full:nth-child(3n) {
  margin-right: 0;
}

.review-top-section {
  background: -o-linear-gradient(179.95deg,
      rgba(204, 175, 169, 0.2) 0.05%,
      rgba(138, 126, 193, 0.2) 99.97%);
  background: linear-gradient(270.05deg,
      rgba(204, 175, 169, 0.2) 0.05%,
      rgba(138, 126, 193, 0.2) 99.97%);
  border-radius: 4px;
  padding: 1.3rem 1rem;
}

.review-author-info {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #4d4d4d;
  margin-bottom: 1.125rem;
}

.review-about {
  text-transform: uppercase;
  margin-bottom: 1rem;
  color: #6e2b8c;
  text-align: center;
}

.review-about a {
  font-size: 1rem;
  color: #6e2b8c;
}

.review-about a:hover {
  color: #7f72bc;
}

.review-about-service {
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #eaa439;
  font-weight: 300;
  margin-bottom: 1rem;
}

.review-about-service a {
  color: #eaa439;
  font-weight: 300;
}

.review-about-service a:hover {
  color: #7f72bc;
}

.look-all-review {
  display: block;
  text-align: right;
  text-transform: uppercase;
  color: #4d4d4d;
  margin: 1.1rem 0 0 auto;
  font-size: 0.75rem;
  width: fit-content;
}

.look-all-review:hover {
  color: #7f72bc;
}

.review-source-section {
  height: 5rem;
  text-align: center;
  padding: 0.5rem;
  position: relative;
  border-radius: 4px;
  margin-top: 0.1875rem;
}

.review-write-section {
  height: 9.25rem;
  position: relative;
  border-radius: 4px;
  margin-top: 1.5625rem;
}

.review-write-section a {
  height: 100%;
  display: block;
}

.review-video-section {
  overflow: hidden;
  position: relative;
  padding-bottom: 53%;
  height: 0;
  border-radius: 4px;
  margin-bottom: 1.25rem;
}

.review-write-section img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.review-source-section img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.review-video-section iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.review-source-section::after,
.review-write-section::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(245, 245, 250, 0.6);
  border-radius: 4px;
}

.current-page.error-page {
  background: -o-linear-gradient(179.95deg,
      rgba(204, 175, 169, 0.5) 0.05%,
      rgba(138, 126, 193, 0.5) 99.97%);
  background: linear-gradient(270.05deg,
      rgba(204, 175, 169, 0.5) 0.05%,
      rgba(138, 126, 193, 0.5) 99.97%);
}

.current-page.error-page section {
  padding-top: 11.25rem;
  padding-bottom: 11.25rem;
}

.error-container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.error-container .left-col {
  width: 44%;
}

.error-container .right-col {
  width: 56%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  font-size: 18.75rem;
  line-height: 16rem;
  color: #fff;
}

.error-container .right-col div:nth-child(2) {
  position: relative;
  width: 13rem;
}

.error-container .right-col div:nth-child(2)::after {
  content: "";
  position: absolute;
  top: -1.5rem;
  left: -3rem;
  width: 18.75rem;
  height: 18.75rem;
  background: url("/theme/assets/svg/404.svg") no-repeat center;
  background-size: cover;
}

.error-container a.btn {
  display: block;
  max-width: 20.625rem;
  margin-top: 2.5rem;
}

.error-container a.btn:hover {
  color: #11101f;
}

.error-container .left-col p:first-child {
  font-size: 4rem;
  line-height: 4rem;
  text-transform: uppercase;
  font-weight: 300;
  margin-bottom: 0.5rem;
}

.error-container .left-col p:nth-child(2) {
  font-size: 1.875rem;
  line-height: 2rem;
  text-transform: uppercase;
  font-weight: 300;
}

.error-container .left-col p:nth-child(2) span {
  color: #fff;
}

.video-block {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding-bottom: 56%;
  height: 0;
  margin-bottom: 2rem;
}

.video-block iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

#search-page input {
  background: #f5f5fa;
}

#search-page form {
  max-width: 50rem;
  margin: 2rem auto;
}

.search-result {
  text-align: center;
}

.block-result {
  margin-bottom: 3.75rem;
}

.url-block-result {
  background: -o-linear-gradient(341.63deg, #ccafa9 0.64%, #6e2b8c 100%);
  background: linear-gradient(108.37deg, #ccafa9 0.64%, #6e2b8c 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.content-block-result {
  color: #4d4d4d;
  margin-top: 1rem;
}

.page-navigation {
  text-align: center;
  padding: 1rem 0;
}

.page-numbers {
  padding: 0.525rem 0.875rem;
  border-radius: 50%;
  margin-right: 0.1rem;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.page-numbers.current {
  background: -o-linear-gradient(322.4deg, #f8e4c0 0%, #ffb139 100%);
  background: linear-gradient(127.6deg, #f8e4c0 0%, #ffb139 100%);
  color: #fff;
}

.page-numbers:hover {
  background: -o-linear-gradient(322.4deg, #f8e4c0 0%, #ffb139 100%);
  background: linear-gradient(127.6deg, #f8e4c0 0%, #ffb139 100%);
  color: #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.sale-page .under-title {
  text-align: left;
}

.slider-sale-page {
  height: 43.75rem;
}

.slider-sale-page div {
  height: 100%;
}

.slider-sale-page div img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sale-block {
  width: 32%;
  margin-right: 2%;
  margin-bottom: 3rem;
  background: #f5f5fa;
  border-radius: 2px;
  position: relative;
  padding-bottom: 5.625rem;
}

.sale-block:nth-child(3n) {
  margin-right: 0;
}

/*.all-sale-container {
  margin-top: 7rem;
}*/

.all-sale-container .full_sl-title {
  font-size: 1.125rem;
  font-weight: 500;
  color: #000;
  min-height: 54px;
}

.all-sale-container .sale-block-btn a {
  color: #7f72bc;
}

.all-sale-container .sale-block-btn:hover a {
  color: #fff;
}

.sale-block-content {
  padding-left: 1rem;
  padding-right: 1rem;
}

.type-sale {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: linear-gradient(108.37deg, #ccafa9 0.64%, #6e2b8c 100%);
  text-transform: uppercase;
  color: #fff;
  padding: 0.5rem;
  border-radius: 2px;
}

.add-info-sale {
  margin-top: 1.5rem;
}

/*
.amount-discount {
  width: 30%;
} */

.date-discount {
  width: 70%;
}

.add-info-sale div div:first-child {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: #4d4d4d;
}

.amount-discount div:nth-child(2) {
  font-size: 2.25rem;
  color: #f3963f;
  font-weight: 600;
}

.date-discount div:nth-child(2) {
  font-size: 1.5rem;
  margin-top: 0.3rem;
}

.sale-block-btn {
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  text-transform: uppercase;
}

.sale-block-btn a {
  font-size: 1.125rem;
  color: #4d4d4d;
  font-weight: 300;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.sale-block-btn a:hover {
  color: #7f72bc;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.single-sale-page .left-col {
  width: 32.5rem;
  position: relative;
  height: auto;
}

.single-sale-page .right-col {
  width: calc(100% - 32.5rem);
  background: #f5f5fa;
  padding: 2.5rem 2.5rem 1rem;
}

.single-sale-page .left-col::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(245, 245, 250, 0.3);
}

.single-sale-page .left-col img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-sale-page .add-info-sale.flex-block {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 2.5rem;
}

.single-sale-page .amount-discount div:nth-child(2) {
  margin-top: 0.8125rem;
}

.single-sale-page .date-discount div:nth-child(2) {
  font-weight: 600;
}

.single-sale-page p.sale-undertitle {
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: 600;
}

.single-sale-page .type-sale {
  top: 2.5rem;
  right: unset;
  left: 2.5rem;
}

.bottom-fix {
  display: none;
}

.for-mobile-header {
  display: none;
}

#all-doctors .all-doctors-btn {
  display: none;
}

.main-menu-arrow-new {
  display: none;
}

.reviews-slider .slick-slide {
  height: inherit !important;
  padding: 2rem;
}

.review-block>div:nth-child(1) {
  padding: 1.875rem 1.875rem 1.2rem;
}

.review-block>div:nth-child(2) {
  background: #f7f5fa;
  padding: 1.25rem 1.875rem;
  border-radius: 0 0 1rem 1rem;
  position: absolute;
  bottom: 0;
  width: 100%;
  min-height: 5.6875rem;
}

.reviews-slider .slick-slide>div {
  height: 100%;
}

.reviews-slider .slick-slide>div>div {
  height: 100%;
}

.reviews-slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.all-review-btn {
  margin-top: 0.625rem;
  color: #7f72bc;
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-weight: 600;
  width: fit-content;
  position: relative;
  padding-right: 1rem;
  cursor: pointer;
}

.all-review-btn::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0.3rem;
  height: 1rem;
  width: 0.4rem;
  background: url("/theme/assets/svg/arr_right_purp.svg") no-repeat center;
  background-size: contain;
  transform: rotate(90deg);
}

.faq-block-controls {
  gap: 35px;
}

.buttons-faq-list {
  padding: 1px 0;
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  flex-direction: row;
}

.faq-btn-filter {
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  color: #7f72bc;
  background-color: transparent;
  border: none;
  outline: 1px solid #7f72bc4d;
  border-radius: 15px;
  cursor: pointer;
  transition: 0.3s;
}

.faq-btn-filter:hover {
  background-color: #7f72bc;
  color: #fff;
  border: none;
  transition: 0.3s;
}

.buttons-faq-list .mixitup-control-active {
  background: #f7f5fa;
  color: #7f72bc;
  outline: none;
}

.faq-block-controls .price-controls-select-title {
  color: #7f72bc;
  font-weight: 600;
}

.faq-block-controls .faq-controls select.select-filter-review {
  font-size: 14px;
  text-transform: none;
  color: #7c7c82;
}

form.controls.faq-controls {
  /* width: calc(100% - 22.5rem); */
  flex: 1;
  width: 100%;
  padding-left: 0;
  margin-top: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.faq-controls select.select-filter-review {
  background: #f7f5fa;
  border: none;
  height: 2.5rem;
  border-radius: 0.25rem;
  padding: 0.5rem;
  font-size: 0.875rem;
  text-transform: uppercase;
  width: 100%;
  color: #4e4d60;
}

.faq-controls select.select-filter-review option {
  font-size: 0.875rem;
}

.ask-question-container {
  /* width: 22.5rem; */
  flex: 1;
  width: 100%;
  display: grid;
  grid-template-columns: 138px 1fr;
  gap: 30px;
  /* padding: 2.1875rem 1.875rem; */
  padding: 30px;
  border-radius: 20px;
  background: #f7f5fa;
}

.ask-question-img>img {
  object-fit: cover;
  width: 100%;
  height: 138px;
  border-radius: 15px;
}

.ask-question-container .ask-question-body-title {
  margin-top: 0;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #4e4d60;
  text-transform: uppercase;
}

.ask-question-container .ask-question-body-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 168%;
  color: #7c7c82;
  margin-bottom: 15px;
}

.ask-question-body .btn {
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #7f72bc;
  width: fit-content;
}

.ask-question-container p {
  color: #7c7c82;
  font-size: 0.875rem;
  line-height: 1.375rem;
  margin-top: 1rem;
}

.faq-controls fieldset.select-wrapper {
  border: none;
  width: 100%;
  /* width: 33%;
  padding-right: 2%; */
}

.faq-page .right-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.container-faq {
  display: flex;
  flex-direction: column;
  gap: 110px;
}

.faq-general-block {
  /* border: 1px solid rgba(101, 101, 109, 0.15);*/
  background: #f7f5fa;
  border-radius: 1rem;
  padding: 2.5rem 3.75rem;
}

.faq-block-question {
  /* padding-left: 55px; */
  position: relative;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(101, 101, 109, 0.15);
}

/* .faq-block-question::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("/theme/assets/svg/question_img.svg");
  width: 40px;
  height: 38px;
  background-size: contain;
  background-repeat: no-repeat;
} */

.faq-block-question-title {
  color: #1e1e1e;
  margin-bottom: 10px;
  font-size: 18px;
}

.faq-block-question-subtitle-wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  font-weight: 400;
  color: #4e4d60;
}

.faq-block-question-subtitle-wrap .faq-block-question-author {
  display: flex;
  flex-direction: row;
  align-items: center;
  font-size: 16px;
}

.faq-block-question-subtitle-wrap .faq-block-question-author::before {
  content: "";
  display: inline-block;
  min-width: 4px;
  height: 4px;
  margin-right: 8px;
  background-color: #7f72bc;
  border-radius: 100%;
}

.faq-block-answer-wrap {
  position: relative;
  padding-top: 20px;
  /* display: none; */
}

/* .faq-block-answer-inner {
  padding-left: 170px;
} */

.faq-block-answer-txt {
  color: #7c7c82;
  margin-bottom: 15px;
  line-height: 168%;
}

.faq-block-answer-txt-inner {
  position: relative;
  color: #1e1e1e;
  font-size: 18px;
}

.faq-block-author-wrap {
  display: grid;
  grid-template-columns: 88px 1fr;
  align-items: center;
  gap: 20px;
}

.faq-block-author-img {
  position: relative;
  /* padding: 14px; */
  height: 85px;
  width: 85px;
  background-color: inherit;
  border: 1px solid #c4c4c4;
  border-radius: 15px;
  overflow: hidden;
  /* background-color: #fff; */
}

.faq-block-author-img>img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.faq-general-block>.btn {
  margin-top: 20px;
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  width: fit-content;
}

.faq-block-question-author {
  font-size: 16px;
  /* font-size: 0.875rem; */
  line-height: 1.375rem;
  font-weight: 400;
  /* margin-top: 1.25rem; */
}

/*ul.faq-categorias-content.active {
    background: #F5F5FA;
    border-radius: 4px;
}*/

/*.ul.categorias-content li .faq-dropdown-categoria.seta-baixo {
    background: transparent;
    -webkit-text-fill-color: initial;
    color: #11101F;
}*/

#all-services .btn-container {
  display: none;
}

.online-consult-section {
  padding-top: 1.1rem;
}

.online-consult-section .container {
  max-width: 78.75rem;
  margin: 0 auto;
  padding: 3.75rem;
  background: -o-radial-gradient(72.94% 72.36%,
      37.02% 84.01%,
      rgba(78, 77, 96, 0.14) 0%,
      rgba(78, 77, 96, 0) 100%),
    #f7f5fa;
  background: radial-gradient(37.02% 84.01% at 72.94% 72.36%,
      rgba(78, 77, 96, 0.14) 0%,
      rgba(78, 77, 96, 0) 100%),
    #f7f5fa;
  border-radius: 1rem;
}

.online-consult-section .container::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 3rem;
  width: 36rem;
  height: 40rem;
  /*background: url("/uploads/2021/07/b154c.png") no-repeat center;*/
  background: url("/uploads/2024/08/b154c.webp") no-repeat center;
  background-size: contain;
  z-index: 0;
}

.online-consult-container {
  max-width: 30rem;
  position: relative;
  z-index: 1;
}

.online-consult-container .row-form>p {
  width: 100%;
}

.modal-vopros-otvet .row-form>p {
  width: 100%;
}

.online-consult-container h2,
.online-consult-container .under-title {
  text-align: left;
}

.price-list.active,
.price-list tbody tr.active {
  display: none;
}

.price-list.active.show {
  display: table;
}

.price-list tbody tr.active.show {
  display: table-row;
}

.container-price_block {
  display: none;
}

.text-orange-bg {
  background: rgba(243, 150, 63, 0.15);
  border-radius: 15px;
  padding: 1.5625rem 1.875rem 1.5625rem 4.3125rem;
  position: relative;
  margin-bottom: 1.875rem;
}

.text-orange-bg::before {
  position: absolute;
  content: "";
  left: 1.875rem;
  top: 1.625rem;
  width: 1.5rem;
  height: 1.5rem;
  background: url("/theme/assets/svg/info_orange.svg") no-repeat center;
  background-size: contain;
}

.text-red-bg {
  background: rgba(220, 96, 96, 0.1);
  border-radius: 15px;
  border: 1px dashed #dc6060;
  padding: 1.5625rem 1.875rem;
  position: relative;
  margin-bottom: 1.875rem;
}

.text-orange-bg p:last-child,
.text-red-bg p:last-child,
.text-green-bg p:last-child {
  margin-bottom: 0;
}

.text-green-bg {
  background: rgba(125, 208, 108, 0.1);
  border-radius: 15px;
  border: 1px dashed #7dd06c;
  padding: 1.5625rem 1.875rem;
  position: relative;
  margin-bottom: 1.875rem;
}

.all-text-block {
  overflow: hidden;
  max-height: 100%;
}

.all-text-block.active {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
}

.sidebar-contents {
  margin-bottom: 1.875rem;
}

.sidebar-contents div {
  padding: 0;
  margin-bottom: 0.625rem;
  margin-right: 0.9375rem;
}

.sidebar-contents div a {
  display: block;
  width: fit-content;
  padding: 0.375rem 0.9375rem;
  font-size: 0.875rem;
  line-height: 1.75rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #7f72bc;
  border-radius: 4px;
}

.sidebar-contents div a:hover {
  background: #f7f5fa;
}

.price-page-tpl .price-controls {
  position: relative;
  top: 0;
  /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex;*/
  display: block;
  margin-bottom: 40px;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}

.price-page-tpl .price-controls .control {
  margin-bottom: 0.625rem;
  /* width: 33%;*/
  position: relative;
  padding-left: 1.3125rem;
  padding-right: 0.5rem;
  display: block;
  cursor: pointer;
  font-size: 1rem;
}

.price-page-tpl .price-controls .control.active {
  color: #7f72bc;
}

.price-page-tpl .price-controls .control::before {
  content: "";
  position: absolute;
  width: 0.35rem;
  height: 0.7rem;
  left: 0;
  top: 8px;
  background: url("/theme/assets/svg/arr_right_purp.svg") no-repeat center;
  background-size: contain;
}



.sitemap-page ul {
  padding-inline-start: 20px;
}

.article__page-title-wrap {
  margin-bottom: 40px;
}

.article__page-title-top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

.article__page-title {
  font-size: 40px;
}

.article__page-title-btns {
  position: relative;
  display: inherit;
  gap: 40px;
}

.article__page-likes>a {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  color: inherit;
  font-size: inherit;
}

.article__page-likes>a::before {
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-image: url("/theme/assets/svg/like-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 8px;
}

.article__page-likes,
.article__page-share {
  font-size: 16px;
  font-weight: 400;
  color: #f3963f;
  line-height: 140%;
}

.article__page-share {
  background: none;
  border: none;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.article__page-share::after {
  content: "";
  display: inline-block;
  width: 22px;
  height: 19px;
  background-image: url("/theme/assets/svg/share-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 8px;
}

.article__page-title-bot,
.article__page-title-bot-left,
.article__page-title-bot-right {
  display: flex;
  flex-direction: row;
  gap: 20px;
}

.article__page-title-bot {
  font-size: 16px;
  font-weight: 400;
  line-height: 168%;
  color: #7c7c82;
}

.article__page-title-views {
  display: flex;
  align-items: center;
}

.article__page-title-views::before {
  content: "";
  display: inline-block;
  min-width: 28px;
  height: 18px;
  background-image: url("/theme/assets/svg/views-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 8px;
}

.article__page-title-reading {
  display: flex;
  align-items: center;
}

.article__page-title-reading::before {
  content: "";
  display: inline-block;
  min-width: 18px;
  height: 23px;
  background-image: url("/theme/assets/svg/reading-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 8px;
}

.article__page-content {
  display: grid;
  grid-template-columns: 1fr 2.37fr;
  gap: 80px;
}

.article__page-block-left-content {
  position: sticky;
  position: -webkit-sticky;
  top: 115px;
  padding: 20px;
  background-color: #f7f5fa;
  border-radius: 20px;
}

.article__page-block-left-content>h2 {
  font-size: 22px;
  font-weight: 600;
  line-height: 136%;
  margin-bottom: 28px;
  text-align: left;
}

.article__page-block-left-list {
  padding-inline-start: 20px;
  list-style-image: url("/theme/assets/svg/arrow-list.svg");
}

.article__page-block-left-list>li:hover {
  list-style-image: url("/theme/assets/svg/arrow-list-accent.svg");
}

.article__page-block-left-list>li:not(:last-child) {
  margin-bottom: 10px;
}

.article__page-block-author {
  padding: 20px 20px;
  background-color: #f7f5fa;
  border-radius: 20px;
  display: grid;
  grid-template-columns: 1fr 6.3fr;
  gap: 30px;
}

.article__page-block-author-in {
  min-width: 205px;
}

.article__page-block-author-img {
  position: relative;
  padding: 18px 15px;
  height: 200px;
  background-color: #ffffff;
  border-radius: 15px;
  margin-bottom: 10px;
}

.article__page-block-author-img::before {
  content: "";
  position: absolute;
  bottom: 18px;
  left: 0;
  width: 100%;
  height: 60px;
  background: linear-gradient(rgba(255, 255, 255, 0) 0, #fff 100%);
}

.article__page-block-author-img>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.article__page-block-author-in>a {
  padding: 5px 16px;
  display: block;
}

.article__page-block-author-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* align-items: center; */
  /* gap: 10px; */
  font-size: 16px;
  font-weight: 400;
  line-height: 175%;
  color: #7c7c82;
  justify-content: space-between;
}

/* .article__page-block-author-name > span {
  display: block;
} */
.article__page-block-author-name>a,
.article__page-block-author-name>span,
.article__page-block-author-stage>span,
.article__page-block-author-post>span,
.article__page-block-author-academ>span,
.article__page-block-author-name-empty {
  font-weight: 500;
}

.article__page-block-author-name>a,
.article__page-block-author-stage>span,
.article__page-block-author-post>span,
.article__page-block-author-academ>span,
.article__page-block-author-name-empty {
  color: #7f72bc;
}

.article__page-block-author-wrap {
  margin: auto 0;
}

.article__page-block-author-wrap>a {
  display: block;
  width: fit-content;
}

.article__page-block-author-name>a:hover {
  text-decoration: underline;
}

.article__page-block-author-stickers {
  display: flex;
  flex-direction: row;
  gap: 18px;
  flex-wrap: wrap;
}

.article__page-block-author-stickers>span {
  display: inline-block;
  padding: 5px 20px;
  color: #7f72bc;
  font-weight: 600;
  background-color: #fff;
  border: 1px solid #7f72bc4d;
  border-radius: 15px;
  width: fit-content;
  font-size: 14px;
}

.article__page-points-wrap {
  padding: 40px 40px;
  border: 4px solid #f3963f;
  background-color: #f3963f1a;
  border-radius: 20px;
  margin-bottom: 40px;
}

.article__page-points-wrap>h2 {
  text-align: left;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-size: 22px;
  line-height: 154%;
}

.article__page-tabs-btns {
  display: flex;
  flex-direction: row;
  gap: 15px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.article__page-tab-btn {
  padding: 6px 15px;
  font-size: 14px;
  line-height: 200%;
  font-weight: 600;
  color: #7c7c82;
  border: none;
  border-radius: 4px;
  background-color: transparent;
  transition: 0.3s ease;
  cursor: pointer;
}

.article__page-tab-btn-active,
.article__page-tab-btn:hover {
  background-color: #f7f5fa;
  color: #4e4d60;
}

.article__page-tab-content {
  display: none;
  color: #7c7c82;
}

.main__content-blog {
  position: relative;
  color: #7c7c82;
}

.main__content-blog h2 {
  margin-top: 50px;
  font-size: 22px;
  line-height: 154%;
  text-align: start;
  margin-bottom: 20px;
}

.main__content-blog p,
.main__content-blog ul,
.main__content-blog ul li,
.main__content-blog ol {
  margin-bottom: 20px;
}

.main__content-blog .single__img-text {
  display: block;
  width: 100%;
  height: 584px;
  object-fit: cover;
  border-radius: 20px;
}

.main__content-blog table {
  outline: 1px solid #65656d26;
  border-collapse: collapse;
  border-spacing: 0;
  border-radius: 15px;
  overflow: hidden;
}

.main__content-blog table th,
td {
  /* box-shadow: 0 0 0 0.4px #65656d26; */
  width: auto;
  padding: 15px 30px;
  text-align: start;
}

.main__content-blog table thead,
th {
  font-weight: 600;
  color: #000;
  background-color: #f7f5fa;
}

.accent__text-block {
  padding: 24px;
  background-color: #f3963f1a;
  border-left: 6px solid #f3963f;
  border-radius: 8px;
  color: #494949;
}

.accent__text-block p:last-child {
  margin-bottom: 0;
}

.main__content-blog .img__text-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
}

.main__content-blog .img__text-grid>img {
  display: block;
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 20px;
}

.expert__opinion-wrap {
  padding: 40px 48px;
  background-color: #f3963f1a;
  border-radius: 10px;
}

.expert__opinion-inner {
  position: relative;
  padding: 20px;
  background-color: #f9f5fa;
  border-radius: 10px;
}

.expert__opinion-inner>h2 {
  padding: 10px 16px;
  margin: 0 0;
  position: absolute;
  right: 54px;
  top: -24px;
  background-color: #f3963f;
  color: #fff;
  border-radius: 12px;
  font-size: 17px;
  font-weight: 600;
  line-height: 140%;
  text-transform: initial;
}

.expert__opinion-block {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.expert__opinion-block-bot {
  padding-top: 10px;
  position: relative;
  padding-left: 86px;
  color: #4e4d60;
}

.expert__opinion-block-bot p:last-child {
  margin-bottom: 0;
}

.expert__opinion-block-bot::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 40px;
  height: 32px;
  background: url("/theme/assets/svg/kavychki.svg") no-repeat center;
  transform: rotateZ(180deg);
  background-size: contain;
}

.consult__block {
  padding: 24px 30px;
  background-color: #f9f5fa;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  border-radius: 10px;
}

.consult__text>h3 {
  margin-top: 0;
  font-size: 19px;
  font-weight: 600;
  color: #4e4d60;
  margin-bottom: 8px;
  text-transform: none;
  letter-spacing: -0.5px;
}

.consult__text>p {
  margin: 0;
  color: #4e4d60;
}

.consult__block-btn-tel-wrap {
  display: inherit;
  flex-direction: row;
  gap: inherit;
  min-width: fit-content;
}

.consult__block-btn-tel-wrap>button {
  font-weight: 600;
  font-size: 14px;
  height: fit-content;
  min-width: fit-content;
}

.consult__tel-wrap {
  min-width: fit-content;
}

.consult__tel-wrap>a {
  display: block;
  font-size: 19px;
  font-weight: 600;
  color: #4e4d60;
  transition: 0.3s ease-in-out;
}

.consult__tel-wrap>a:hover {
  color: #7f72bc;
}

.consult__tel-wrap>span {
  display: block;
  text-align: end;
  font-size: 14px;
  color: #4e4d60;
}

.articles-other-slider .slick-track {
  display: flex;
}

.articles-other-slider .slick-track .slick-slide {
  height: inherit;
}

.articles-other-slider .slick-track .slick-slide>div {
  height: 100%;
}

.articles-other-card {
  display: flex !important;
  flex-direction: column;
  gap: 13px;
  max-width: 380px;
  font-size: 16px;
  line-height: 162%;
  color: #4e4d60;
  margin: 0 auto;
  height: 100%;
}

.articles-other-card {
  padding: 0 20px;
}

.article-other-card-img {
  height: 360px;
  overflow: hidden;
  border-radius: 15px;
}

.article-other-card-img>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}

.article-other-card-img:hover>img {
  transform: scale(1.05);
}

.article-other-card-date {
  color: #7c7c82;
}

.article-other-card-title {
  margin: 0;
  font-size: 20px;
  line-height: 150%;
  font-weight: 600;
  display: block;
  text-transform: uppercase;
}

.article-other-card-desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-wrap: balance;
  font-size: 16px;
  text-align: start;
  font-weight: 400;
}

.article-other-card-desc h2,
.article-other-card-desc h3 {
  font-size: 16px;
  line-height: inherit;
  text-align: inherit;
  text-transform: none;
  font-weight: inherit;
  margin: 0;
}

.article-other-card-author>span {
  display: block;
}

.article-other-card-author>a {
  display: block;
  color: #7f72bc;
  text-decoration: underline;
}

.article-other-card-bot {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  margin-top: auto;
}

.article-other-card-bot>a {
  width: 100%;
  max-width: 133px;
}

.article-other-card-info {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  gap: 5px;
}

.article-other-card-info>div {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  color: #7f72bc;
}

.article-other-card-read::before {
  content: "";
  display: inline-block;
  min-width: 18px;
  height: 23px;
  mask-image: url("/theme/assets/svg/reading-icon.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: #7f72bc;
}

.article-other-card-views::before {
  content: "";
  display: inline-block;
  min-width: 28px;
  height: 18px;
  mask-image: url("/theme/assets/svg/views-icon.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: #7f72bc;
}

.repost__wrapper {
  padding: 10px 15px;
  position: absolute;
  top: 15px;
  right: 0;
  display: flex;
  flex-direction: row;
  gap: 6px;
  background-color: #fff;
  border: 1px solid #7c7c821f;
  border-radius: 15px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: 0.3s ease-in-out;
  z-index: -1;
}

.active__share {
  top: 25px;
  opacity: 1;
  z-index: 1;
}

.repost__wrapper>a {
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 30px;
  height: 30px;
}

.repost-vk {
  background-image: url("/theme/assets/svg/vk-repost.svg");
}

.repost-ok {
  background-image: url("/theme/assets/svg/odnoklas-repost.svg");
}

.repost-tg {
  background-image: url("/theme/assets/svg/tg-repost.svg");
}

.repost-wa {
  background-image: url("/theme/assets/svg/wa-repost.svg");
}

.repost-vb {
  background-image: url("/theme/assets/svg/viber-repost.svg");
}

.page-title-h1 {
  font-size: 34px;
  font-weight: 600;
  line-height: 152%;
  margin-bottom: 40px;
  color: #4e4d60;
}

.articles__grid-page {
  padding: 0 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 40px;
  row-gap: 110px;
  margin-bottom: 40px;
}

.articles__grid-page-item {
  display: flex;
  flex-direction: column;
  gap: 13px;
}

.articles__grid-item-img {
  position: relative;
  height: 360px;
  border-radius: 15px;
  overflow: hidden;
}

.articles__grid-item-img>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.articles__grid-item-stickers {
  position: absolute;
  left: 20px;
  bottom: 20px;
  display: flex;
  flex-direction: row;
  gap: 5px;
  flex-wrap: wrap;
}

.articles__grid-item-stickers>span {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 142%;
  font-weight: 600;
  color: #7f72bc;
  background-color: #fff;
  border: 1px solid #7f72bc4d;
  border-radius: 15px;
}

.articles__grid-item-stickers>span:first-child {
  border: none;
  background-color: #eceaf5;
}

.articles__grid-item-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 150%;
  text-align: center;
  color: #4e4d60;
}

.articles__grid-item-descr {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-wrap: balance;
  font-size: 16px;
  text-align: center;
  font-weight: 400;
  color: #4e4d60;
}

.articles__grid-item-btn {
  padding: 17px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  text-align: center;
  border: 1px solid #7c7c82;
  color: #7c7c82;
  margin-top: auto;
  transition: 0.3s ease-in-out;
  background-color: transparent;
  cursor: pointer;
}

.contact-wrap__title {
  font-family: "Inter", 'Inter Fallback', Arial, sans-serif;
  font-display: swap;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  color: #4e4d60;
  margin-bottom: 8px;
  letter-spacing: 0.01rem;
}

.articles__grid-item-btn:hover,
.articles__grid-page-item:hover .articles__grid-item-btn {
  background-color: #f3963f;
  border-color: #f3963f;
  color: #fff;
}

.img {
  width: 100%;
  max-width: 800px;
}

/* #CalltouchWidgetFrame {
  inset: auto auto 25px auto !important;
} */
.scroll-up {
  position: fixed;
  right: 14px;
  bottom: 126px;
  z-index: 110;
}

.scroll-btn {
  cursor: pointer;
  position: absolute;
  right: 10px;
  bottom: 75px;
  width: 64px;
  height: 64px;
  overflow: hidden;
  border: 1px solid white;
  border-radius: 50%;
  background: url("/theme/assets/svg/up.svg") no-repeat center;
  webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.contact-block .call-back:hover,
.contact-block .call-back:focus {
  border-bottom: 1px dashed transparent;
}

.pop-programms-slider .slick-track {
  display: flex !important;
}

.pop-programms-slider {
  margin-top: 30px;
  margin-bottom: 30px;
}

.pop-program-card {
  padding: 30px 34px;
  background-color: #F7F5FA;
  border-radius: 15px;
  display: flex !important;
  flex-direction: column;
  gap: 30px;
  height: 100%;
}

.pop-program-card-info {
  display: inherit;
  flex-direction: column;
  gap: 20px;
  height: 100%;
}

.pop-program-card-title {
  font-size: 26px;
  line-height: 128%;
  text-decoration: underline;
  font-weight: 600;
  color: #7F72BC;
}

.pop-program-card-text {
  font-size: 16px;
  color: #7C7C82;
}

.pop-program-card-price-wrap {
  display: inherit;
  flex-direction: row;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: auto;
}

.pop-program-card-price {
  font-size: 24px;
  color: #4E4D60;
  font-weight: 600;
}

.pop-program-card-price.yellow {
  color: #F3963F;
}

.pop-programms-slider .slick-slide {
  height: inherit !important;
  display: block;
}

.pop-programms-slider .slick-slide>div {
  margin: 0 20px;
}

.pop-programms-slider .slick-slide>div {
  height: 100%;
}

.pop-program-card-img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  min-height: 100px;
  position: relative;
}

.pop-program-card-img-wrap::before {
  content: '';
  background-image: url("/theme/assets/svg/oval-bg-white.svg");
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.pop-program-card-img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  position: relative;
  z-index: 1;
}

.btn-all-programs {
  margin: 0 auto;
  font-weight: 600;
  font-size: 14px;
  padding: 16px 32px !important;
  width: fit-content !important;
  text-align: center !important;
  display: block;
  text-transform: uppercase;
}

.pop-programms-section .btn-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* адаптив */

@media screen and (max-width: 1600px) {
  .doctors-slider .slick-slide {
    padding: 0 0.5rem;
  }

  .contact-page .map {
    margin-right: -3rem;
  }
}

@media screen and (max-width: 1500px) {

  /*  .main-page,
    .current-page {
        padding-top: 13rem;
    }*/
  header ul.menu:first-child {
    width: 100%;
  }

  /* .center-header .flex-block.all-header-btn {
        width: 26%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
    .all-header-btn>div,
    .all-header-btn .btn.whatsapp-btn {
        padding: .5rem;
        width: 13rem;
    }
    .all-header-btn .btn.whatsapp-btn {
        margin-right: 0;
        margin-bottom: .4rem;
    }
    .call_back-menu ul {
        top: 2.3rem;
    }
    .center-header .logo-block {
        width: 28%;
    }
    .center-header .all-header-contact {
        width: 46%;
    }*/
  .sub-menu-container {
    left: -200%;
  }

  #first-section .left-col {
    width: 50%;
    padding-bottom: 1.875rem;
  }

  #first-section .right-col {
    width: 50%;
  }

  #first-section .right-col img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .controls {
    width: 45%;
  }

  .main-page #first-section .left-col {
    width: 41%;
  }

  /*  .main-page #first-section::after {
        width: 81.8125rem;
        background-position: left;
    }*/
}

@media screen and (max-width: 1400px) {
  .main-page #first-section {
    padding-bottom: 1rem;
    padding-top: 3rem;
  }

  /*  .main-page #first-section::after {
        width: 44.8125rem;
        background-position: left;
        right: 0;
    }*/
  .main-page #first-section .left-col {
    width: 50%;
  }

  header .sub-menu-container ul.menu a {
    padding: 0.7rem 0;
  }



  .doctors-slider .slick-slide {
    padding: 0 0.8rem;
  }

  .quiz-label-title,
  .quiz-btn .btn,
  .quiz-send-btn {
    max-width: 100%;
  }

  .full_sl-img {
    height: 12.5rem;
  }
}

@media screen and (max-width: 1300px) {
  header ul.menu a {
    font-size: 0.8rem;
  }

  header .navi-block>ul.menu>.menu-item-has-children>a::after {
    width: 0.525rem;
    top: 1.7rem;
  }

  .all-header-btn>div,
  .all-header-btn .btn.whatsapp-btn {
    width: 44%;
    font-size: 0.8125rem;
    line-height: 1.125rem;
  }

  header .contact-block a {
    font-size: 0.875rem;
    line-height: 1.1875rem;
  }

  header .contact-block div {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }

  .center-header {
    padding: 0.625rem 3.125rem 1rem;
  }

  .center-header .logo-block img {
    max-width: 15.625rem;
  }

  .center-header .flex-block.all-header-btn {
    width: 27rem;
  }

  .center-header .logo-block {
    width: 16rem;
  }

  .center-header .all-header-contact {
    width: calc(100% - 27rem - 16rem);
  }

  .numb_program-block {
    font-size: 0.9375rem;
    line-height: 1.3125rem;
  }

  .main-page,
  .current-page {
    padding-top: 11.5rem;
  }

  .review-block-full {
    width: 47%;
    margin-right: 6%;
  }

  .review-block-full:nth-child(3n) {
    margin-right: 6%;
  }

  .review-block-full:nth-child(2n) {
    margin-right: 0;
  }

  .reviews-page .left-col {
    width: 50%;
  }

  .reviews-page .right-col {
    width: 50%;
  }

  #perfect-choice .left-col {
    width: 60%;
  }

  #perfect-choice .right-col {
    width: 40%;
  }

  #five-steps .container {
    padding: 6.875rem 3.25rem;
  }

  /* .faq-controls fieldset.select-wrapper {
    width: 48%;
  } */
  .single-sale-page .left-col {
    width: 25rem;
    position: relative;
  }

  .single-sale-page .right-col {
    width: calc(100% - 25rem);
  }

  .consult__block {
    padding: 24px;
    flex-direction: column;
    text-align: center;
    gap: 20px;
  }

  .consult__tel-wrap>span {
    text-align: center;
  }
}

@media screen and (max-width: 1279px) {
  .form-short {
    padding: 50px 30px 50px 100px;
  }

  .form-short__title {
    font-size: 26px;
  }

  /*  .center-header .logo-block img {
        max-width: 12.75rem;
    }
    .center-header .logo-block {
        width: 24%;
    }
    .center-header .all-header-contact {
        width: 40%;
    }*/
  .service-block {
    width: 23.5%;
    margin-right: 2%;
  }

  .service-block:nth-child(5n) {
    margin-right: 2%;
  }

  .service-block:nth-child(4n) {
    margin-right: 0;
  }

  .controls {
    width: 37%;
    padding-left: 3%;
  }
}

@media screen and (max-width: 1200px) {
  .pluses-list {
    grid-template-columns: 1fr 1fr;
  }

  /* .center-header .logo-block {
        width: 33%;
    }
    .center-header .all-header-contact {
        width: 41%;
    }
    .center-header .flex-block.all-header-btn {
        width: 26%;
    }*/
  .numb_program-block {
    width: 14rem;
  }

  .main-menu-arrow {
    top: -5px;
  }

  .sub-menu-container {
    left: -250%;
    min-width: 57rem;
    padding: 1rem 1.5rem;
  }

  .bottom-header .navi-block {
    width: calc(100% - 14rem);
  }

  #first-section .left-col {
    width: 60.1%;
  }

  .main-page #first-section .left-col {
    width: 60.1%;
  }

  #first-section .right-col {
    width: 39.9%;
  }

  .main-page #first-section::after {
    right: -9rem;
  }

  #reviews-section .container:first-child::before {
    left: -13rem;
    bottom: 1.2rem;
  }

  #reviews-section .container:first-child::after {
    right: 3.5rem;
    bottom: 0;
  }

  .doctor-list .doctor-info {
    width: 32%;
  }

  .doctor-list .doctor-info:nth-child(4n) {
    margin-right: 2%;
  }

  .doctor-list .doctor-info:nth-child(3n) {
    margin-right: 0;
  }

  .date-discount div:nth-child(2) {
    font-size: 1.125rem;
  }

  #quiz-section .left-col {
    padding: 2.5rem 1.875rem;
  }

  .we-best-block-new {
    width: 49%;
  }

  .we-best-block-new:nth-child(2n) {
    margin-right: 0;
  }

  .article__page-block-author {
    padding: 30px;
  }

  .articles__grid-page {
    padding: 0;
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 1024px) {
  .scroll-up {
    right: -10px;
    bottom: 260px;
  }
}

@media screen and (min-width: 1001px) and (max-width: 1200px) {
  .center-header .flex-block.all-header-btn {
    width: 12rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .all-header-btn .btn.whatsapp-btn {
    margin-right: 0;
    padding: 0.6rem 0.5rem;
    margin-bottom: 0.3rem;
  }

  .all-header-btn>div,
  .all-header-btn .btn.whatsapp-btn {
    padding: 0.575rem 0.5rem;
  }

  .all-header-btn>div,
  .all-header-btn .btn.whatsapp-btn {
    width: 100%;
  }

  .center-header .all-header-contact {
    width: calc(100% - 12rem - 16rem);
    padding-right: 2rem;
  }
}

@media screen and (min-width: 769px) and (max-width: 1200px) {
  .footer .logo-block img {
    max-width: 12.75rem;
  }

  .footer>div:nth-child(2)>div:nth-child(1) {
    padding-right: 3%;
  }

  .footer>div:nth-child(2)>div:nth-child(2),
  .footer>div:nth-child(2)>div:nth-child(3),
  .footer>div:nth-child(2)>div:nth-child(4) {
    margin-top: 1.3rem;
  }

  .footer .menu a {
    font-size: 0.8rem;
  }

  .footer .menu {
    margin-top: 2.375rem;
  }

  .full_sl-title {
    font-size: 1.2rem;
  }

  .full_sl-undertitle {
    font-size: 0.8rem;
  }
}

@media screen and (max-width: 1100px) {
  .price-page section:nth-child(2) .left-col {
    width: 100%;
  }

  .price-page section:nth-child(2) .right-col {
    padding-left: 0;
    width: 100%;
    margin-top: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .price-page section:nth-child(2) .right-col p {
    text-align: left;
  }

  .price-page section:nth-child(2) .right-col .title-h2 {
    margin-left: 8%;
  }

  .price-page section:nth-child(2) .right-col .title-h2 a {
    text-align: left;
  }

  .step-block {
    max-width: 33.33%;
    width: 33.33%;
    margin-bottom: 1.875rem;
  }

  .five-steps-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  #five-steps .two-btn-container {
    margin-top: 0;
  }

  .online-consult-section .container::after {
    right: -1rem;
  }

  .online-consult-section {
    padding-top: 0;
  }

  .about-company-textimg .left-col {
    width: 100%;
    margin-right: 0;
  }

  .about-company-textimg .right-col {
    width: 100%;
    margin-left: 0;
  }

  .img-col {
    height: 32.125rem;
  }

  .img-col-order {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media screen and (max-width: 1050px) {
  .form-short {
    grid-template-columns: 1fr;
  }

  .sub-menu-container {
    left: -320%;
    min-width: 47rem;
    top: 2.25rem;
  }

  .controls {
    width: 50%;
  }

  .docs-slider-for {
    width: 100%;
  }

  /*  #certificates-section::before {
      display: none;
  }
  #certificates-section::after {
      width: 9.8125rem;
      height: 16.9375rem;
      bottom: unset;
      top: 9rem;
      background-image: url("/uploads/2021/01/dec22.png");
  }*/
  .contact-page .left-col {
    width: 100%;
    margin-bottom: 23px;
  }

  .contact-page .right-col {
    width: 100%;
  }

  .contact-wrap__title {
    font-size: 15px;
    margin-bottom: 0px;
    line-height: 130%;
  }

  .contact-info>div p,
  .contact-info a {
    font-size: 14px;
  }

  #how-get .left-col {
    width: 100%;
    padding-right: 0;
  }

  #how-get .right-col {
    width: 100%;
  }

  .contact-page .map {
    margin-right: 0;
  }

  #how-get .right-col {
    margin-top: 2rem;
  }

  .reviews-page .left-col {
    width: 100%;
  }

  .reviews-page .right-col {
    width: 100%;
    padding-left: 0;
  }

  .controls-review {
    margin-top: 5rem;
  }

  .container-all-reviews {
    margin-top: 1.75rem;
  }

  .current-page.error-page section {
    padding-top: 5rem;
    padding-bottom: 3.75rem;
  }

  .error-container .left-col {
    width: 75%;
  }

  .error-container .right-col {
    width: 100%;
    font-size: 9rem;
    line-height: 8rem;
    padding-top: 3rem;
  }

  .error-container .right-col div:nth-child(2)::after {
    top: -1.5rem;
    left: -2rem;
    width: 11.25rem;
    height: 11.25rem;
  }

  .error-container .right-col div:nth-child(2) {
    width: 8rem;
  }

  .sale-block {
    width: 49%;
    margin-right: 2%;
    padding-bottom: 5.25rem;
  }

  .sale-block:nth-child(3n) {
    margin-right: 2%;
  }

  .sale-block:nth-child(2n) {
    margin-right: 0;
  }

  .contact-title {
    font-size: 15px;
    margin-bottom: 4px;
    line-height: 130%;
  }

  .contact-block {
    padding-left: 40px;
  }

  .address-block {
    margin-top: 6px;
  }

  .address-block p {
    padding-left: 40px;
  }

  .work_time-block p {
    margin-top: 10px;
  }

  .contact-block.contact-info-time::before {
    margin-top: 5px;
  }

  .contact-info-email a {
    margin-top: 12px;
    display: block;
  }

  .contact-block.contact-info-email::before {
    margin-top: 8px;
  }

  .social-block__item img {
    margin-right: 8px;
  }

  .contact-info-tg {
    margin-top: 5px;
  }

  .contact-info.contact-info-social {
    margin-bottom: 20px;
  }

  .contact-info {
    margin-bottom: 24px;
  }
}

@media screen and (max-width: 1000px) {
  .pluses__wrap {
    grid-template-columns: 1fr 1fr;
  }

  .center-header .logo-block img {
    max-width: 12.625rem;
  }

  .center-header .logo-block {
    width: 13rem;
  }

  .center-header .flex-block.all-header-btn {
    width: 24rem;
  }

  .center-header .all-header-contact {
    width: calc(100% - 24rem - 13rem);
  }

  header .call_back-menu ul,
  header .call_back-menu a {
    font-size: 0.8125rem;
    line-height: 1.125rem;
  }

  .main-page,
  .current-page {
    padding-top: 10.5rem;
  }

  .sidebar-contents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .sidebar-contents div {
    margin-bottom: 0.3125rem;
    margin-right: 0;
  }

  .text-orange-bg,
  .text-red-bg,
  .text-green-bg {
    margin-bottom: 1.25rem;
  }

  .main-page #first-section {
    padding-bottom: 0;
    padding-top: 2.5rem;
    background: #fff;
    padding-left: 0;
    padding-right: 0;
  }

  .main-page #first-section::after {
    display: none;
  }

  .main-page #first-section .left-col {
    width: 100%;
  }

  .main-page #first-section .right-col img {
    display: block;
  }

  .main-page #first-section p {
    text-align: center;
  }

  .main-page h1 {
    text-align: center;
  }

  .main-page #first-section .left-col {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }

  .main-page #first-section .right-col {
    padding-bottom: 0;
  }

  .text-container p,
  .text-container ul,
  .text-container ol {
    margin-bottom: 1.25rem;
  }

  .text-container ul li,
  .text-container ol li {
    margin-bottom: 0.625rem;
  }

  .padding-bottom-big {
    padding-bottom: 5rem;
  }

  .padding-bottom-text {
    padding-bottom: 2.75rem;
  }

  .padding-top-big {
    padding-top: 5rem;
  }

  .margin-bottom-big {
    margin-bottom: 5rem;
  }

  .margin-top-big {
    margin-top: 6.875rem;
  }

  .numb_program-block {
    display: none;
  }

  .bottom-header .navi-block {
    width: 100%;
  }

  .footer>div:nth-child(2)>div:nth-child(1) {
    margin-bottom: 1rem;
    padding-right: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .footer .logo-block {
    display: none;
  }

  footer .contact-block {
    margin-bottom: 1.5rem;
    margin-left: 2rem;
  }

  footer .call_back-menu {
    max-width: 100%;
    width: 50%;
    margin-top: 0;
    margin-bottom: 1.5rem;
  }

  .footer .btn-container {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    /*  width: 33%;*/
  }

  .footer .address-block {
    margin-top: 0;
    width: 50%;
  }

  .footer .work_time-block {
    margin-top: 0;
    margin-left: 2rem;
  }

  .footer>div:nth-child(2)>div:nth-child(2),
  .footer>div:nth-child(2)>div:nth-child(3) {
    width: 28%;
  }

  .footer>div:nth-child(2)>div:nth-child(4) {
    width: 44%;
  }

  .socket {
    flex-direction: column;
    padding-top: 1.25rem;
    text-align: center;
    justify-content: center;
    row-gap: 1.25rem;
  }

  .footer .copyright {
    width: 100%;
  }

  .privacy-policy {
    width: 100%;
  }

  #first-section .left-col {
    width: 100%;
    padding-right: 0;
  }

  #first-section .right-col {
    width: 100%;
  }

  #first-section .two-btn-container {
    margin-top: 1.875rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  #first-section .two-btn-container .btn {
    width: 41%;
  }

  #first-section .two-btn-container .btn:first-child {
    margin-right: 1.25rem;
  }

  .under-h1_1,
  .under-h1_2 {
    text-align: center;
  }

  .under-h1_1 {
    margin-bottom: 1.5625rem;
  }

  .under-h1_2-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .under-h1_2-container>div:nth-child(1) {
    margin-right: 0;
    margin-bottom: 0.625rem;
  }

  .services-list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .service-block {
    width: 32%;
    margin-right: 2%;
    padding: 0 1.25rem 1.5625rem;
  }

  .service-block:nth-child(4n) {
    margin-right: 2%;
  }

  .service-block:nth-child(3n) {
    margin-right: 0;
  }

  #five-steps .container {
    padding: 5rem 3.25rem;
  }

  .price-page section:nth-child(2) .right-col .title-h2 a {
    width: min-content;
  }

  .price-controls button.control {
    width: 50%;
  }

  .controls.controls-review fieldset {
    width: 100%;
    margin-bottom: 0.5rem;
  }

  .controls-review p {
    margin-bottom: 0.3rem;
  }

  .payment-system div {
    width: 25%;
    margin-bottom: 15px;
    text-align: center;
  }

  .faq-controls {
    width: max-content;
  }

  #quiz-section .left-col {
    width: 100%;
    -webkit-box-shadow: 0px 40px 60px rgba(138, 126, 193, 0.1);
    box-shadow: 0px 40px 60px rgba(138, 126, 193, 0.1);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  #quiz-section .right-col {
    width: 100%;
    padding: 3.125rem 4.5rem;
  }

  #quiz-section .container {
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .quiz-img {
    width: 6.25rem;
    height: 6.25rem;
    margin: 0;
  }

  #quiz-section .left-col>div:nth-child(2) {
    width: calc(100% - 16.2rem - 6.25rem);
    padding: 0 1.25rem;
    text-align: left;
  }

  #quiz-section .left-col>div:nth-child(3) {
    margin-top: 0;
    width: 16.2rem;
  }

  #quiz-section .left-col>div:nth-child(2) p:nth-child(2) {
    text-align: left;
  }

  #quiz-section .left-col .min-title-block {
    margin: 0 0 0.3125rem;
  }

  #all-doctors .doc-name {
    font-size: 1.125rem;
    margin-top: 0.625rem;
  }

  #all-doctors .doc-specialty {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }

  #all-doctors .doc-experience {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }

  .doctors-slider .doctor-info .btn-container {
    margin-top: 0.9375rem;
  }

  .doctors-slider .doctor-info .btn-container .btn {
    padding: 0.8125rem 0.5rem;
    font-size: 0.75rem;
    line-height: 1rem;
  }

  .doctor-list .doctor-info {
    padding: 1.5625rem 0.9375rem;
    margin-bottom: 1.25rem;
  }

  #perfect-choice .left-col {
    width: 100%;
    padding-right: 0;
  }

  #perfect-choice .right-col {
    width: 100%;
    height: 25rem;
  }

  .perfect_choice-container {
    margin-top: 1.875rem;
  }

  .perfect_choice-block {
    margin-bottom: 2.5rem;
  }

  .price-service-desc {
    line-height: 1.5rem;
  }

  .price-list tbody tr td {
    padding: 0.9375rem 1.25rem;
  }

  .sale-price-label {
    margin-right: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .price-container-cost {
    width: 100%;
    margin-bottom: 0.4375rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .price-service-time {
    margin: 0;
  }

  .price-list tbody tr td:nth-child(2) {
    padding-left: 0.7rem;
    padding-right: 0.7rem;
  }

  .online-consult-section .container {
    padding: 2.5rem;
    overflow: hidden;
  }

  .online-consult-container {
    max-width: 100%;
    width: 70%;
  }

  .online-consult-section .container::after {
    right: -7.8rem;
    width: 28rem;
    height: 29rem;
  }

  .doc_about_company-section .container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .doc_about_company-section .left-col {
    width: 16rem;
    padding-right: 3rem;
  }

  .doc_about_company-section .right-col {
    width: calc(100% - 16rem);
    padding: 1.875rem;
  }

  .doc_about_company-section .right-col::before {
    bottom: 50%;
  }

  .specialists-page .price-controls button.control {
    margin-bottom: 0.625rem;
    margin-right: 0.625rem;
  }

  .faq-general-block {
    padding: 1.875rem;
  }

  .faq-block-question-title {
    font-size: 16px;
  }

  /* .faq-block-answer-inner {
    padding-left: 0;
  } */
  .faq-block-answer-txt-inner {
    font-size: 16px;
  }

  .faq-block-question {
    padding-bottom: 1.25rem;
  }

  .faq-block-author-img {
    width: 64px;
    height: 61px;
  }

  .faq-block-author-wrap {
    grid-template-columns: 64px 1fr;
    gap: 12px;
  }

  .article__page-block-author-name {
    font-size: 15px;
  }

  .article__page-block-author-post {
    font-size: 14px;
  }

  .about_company-page #first-section h2 {
    text-align: center;
  }

  form.controls.faq-controls {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .faq-tabs-section {
    padding-bottom: 20px;
  }

  .faq-block-controls {
    flex-direction: column;
    gap: 20px;
  }

  .faq-block-controls form.controls.faq-controls {
    order: 0;
  }

  .faq-block-controls .ask-question-container {
    max-width: 100%;
    margin-bottom: 0;
  }

  .faq-block-author-info-wrap .article__page-block-author-stickers {
    gap: 10px;
  }

  .buttons-faq-list {
    column-gap: 5px;
    row-gap: 15px;
  }

  .ask-question-container {
    width: 100%;
    max-width: 29.75rem;
    padding: 1.5625rem;
    margin-bottom: 3.75rem;
  }

  .faq-controls fieldset.select-wrapper {
    margin-bottom: 1.875rem;
  }

  .faq-controls fieldset.select-wrapper:last-child {
    margin-bottom: 0;
  }

  .bottom-header.fix .navi-block {
    width: calc(100% - 18rem);
  }

  .single-sale-page .left-col {
    width: 100%;
    height: 22.1875rem;
  }

  .single-sale-page .date-discount div:nth-child(2) {
    font-size: 1.7rem;
  }

  .single-sale-page .type-sale {
    top: 1.25rem;
    left: 1.25rem;
  }

  .single-sale-page .add-info-sale.flex-block {
    padding: 1.25rem;
  }

  .single-sale-page .right-col {
    width: 100%;
    padding: 2rem 1.25rem 1.25rem;
  }

  .single-sale-page p.sale-undertitle {
    font-size: 1.125rem;
  }

  .specialists-page .padding-bottom-text {
    padding-bottom: 1.375rem;
  }

  .padding-bottom-2475 {
    padding-bottom: 1.475rem !important;
  }

  .article__page-title-wrap {
    margin-bottom: 25px;
  }

  .article__page-title {
    font-size: 34px;
  }

  .article__page-title-bot {
    flex-direction: column;
  }

  .article__page-content {
    grid-template-columns: 1fr;
    gap: 110px;
  }

  /* .article__page-block-left {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  } */

  .article__page-block-left-content {
    order: 1;
  }

  .main__content-blog .single__img-text {
    height: 405px;
  }

  .main__content-blog .img__text-grid {
    gap: 40px;
  }

  .main__content-blog .img__text-grid>img {
    height: 208px;
  }

  .expert__opinion-wrap {
    padding: 40px 30px;
  }

  .expert__opinion-inner>h2 {
    right: 28px;
  }

  .expert__opinion-block-bot {
    padding-left: 66px;
  }

  /* .article-other-card-date,
  .article-other-card-info,
  .article-other-card-author
   {
    display: none;
  } */
  .article-other-card-bot {
    flex-direction: column-reverse;
  }

  .article-other-card-title,
  .article-other-card-desc {
    text-align: center;
  }

  .article-other-card-bot>a {
    max-width: 100%;
  }

  .page-title-h1 {
    margin-bottom: 10px;
  }

  .articles__grid-page {
    grid-template-columns: repeat(2, 1fr);
  }

  .doc-img img {
    height: 228px;
    object-fit: contain;
  }
}

@media screen and (min-width: 901px) and (max-width: 1000px) {
  .center-header .flex-block.all-header-btn {
    width: 12rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .all-header-btn .btn.whatsapp-btn {
    margin-right: 0;
    padding: 0.6rem 0.5rem;
    margin-bottom: 0.3rem;
  }

  .all-header-btn>div,
  .all-header-btn .btn.whatsapp-btn {
    padding: 0.575rem 0.5rem;
  }

  .all-header-btn>div,
  .all-header-btn .btn.whatsapp-btn {
    width: 100%;
  }

  .center-header .all-header-contact {
    width: calc(100% - 12rem - 13rem);
    padding-right: 2rem;
  }

  .first-visit-sale-block {
    font-size: 0.75rem;
    line-height: 1rem;
    margin-right: 0.875rem;
  }
}

@media screen and (max-width: 900px) {
  header {
    position: fixed;
  }

  .main-page,
  .current-page {
    padding-top: 5.4375rem;
  }

  .center-header {
    padding: 0.75rem 3.125rem;
    margin-top: -1px;
    background: #fff;
  }

  .center-header .flex-block.all-header-btn {
    width: 12rem;
    margin: 0 1rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }

  .center-header .logo-block {
    width: calc(100% - 1.5rem - 14rem - 2.25rem - 2.75rem);
  }

  .btn-mobile-menu {
    display: block;
    width: 1.5rem;
    position: relative;
    height: 1.625rem;
    background: transparent;
    /*  margin: 0 0 0 auto;*/
    z-index: 100;
  }

  .btn-mobile-menu.is-active {
    background: #fff;
  }

  .center-header .all-header-btn .btn.whatsapp-btn {
    display: none;
  }

  .center-header .all-header-btn>div {
    width: 100%;
  }

  .mob-tel-block {
    display: block;
    /*  position: absolute;
        right: 18rem;*/
  }

  .center-header .all-header-contact {
    display: none;
  }

  .call_back-menu,
  .all-header-btn .btn.whatsapp-btn {
    margin-bottom: 0;
    margin-right: 0;
  }

  .address-block p {
    max-width: 100%;
  }

  .bottom-header {
    display: none;
  }

  .bottom-header .width-page {
    border-top: none;
  }

  .bottom-header.active {
    display: block;
    position: fixed;
    top: 4rem;
    left: 0;
    z-index: 99;
    background: #fff;
    height: 100%;
    width: 100%;
    max-height: 100vh;
    overflow-y: auto;
    padding: 1.125rem 1.25rem 6rem;
  }

  header .bottom-header ul.menu:first-child .loup-btn {
    display: none;
  }

  header ul.menu .menu-item-has-children {
    padding-left: 0;
    padding-right: 0;
  }

  header .menu li {
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding: 0 2rem;
  }

  header ul.menu a {
    font-size: 1rem;
    padding: 0.5rem 0;
  }

  .main-menu-arrow {
    background: url("/theme/assets/svg/arr_bottom_black.svg") no-repeat center;
    background-size: contain;
  }

  .main-menu-arrow-new {
    display: block;
    position: absolute;
    top: 0.4rem;
    right: 0;
    width: 0.925rem;
    height: 1.5rem;
    background: url("/theme/assets/svg/arr_bottom_black.svg") no-repeat center;
    background-size: contain;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }

  .main-menu-arrow-new.active {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  .sub-menu-container {
    position: relative;
    left: 0;
    top: 0;
    padding: 0;
    min-width: auto;
  }

  .sub-menu-container.flex-block>a {
    margin-bottom: 1rem;
    font-size: 1.375rem;
    line-height: 2.125rem;
    font-weight: 400;
    text-transform: none;
    font-size: 1rem;
  }

  header ul.menu .menu-item-has-children .sub-menu-container.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .sub-menu-container>div {
    width: 100%;
    margin-right: 0;
  }

  .sub-menu-container.flex-block>a {
    margin-bottom: 0;
    padding: 0.5rem 0 !important;
    font-weight: 400;
    text-transform: none;
    font-size: 1rem;
  }

  header ul.menu:first-child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  header ul.menu .menu-item-has-children>a::after {
    display: none;
  }

  header ul.menu .menu-item-has-children>a {
    padding-right: 0;
  }

  .for-mobile-header {
    display: block;
    width: 100%;
    text-align: center;
  }

  .numb_program-block {
    display: block;
    text-align: center;
    width: fit-content;
    margin: 1rem auto;
    font-size: 1.125rem;
  }

  .for-mobile-header .address-block {
    width: fit-content;
    margin: 0 auto;
  }

  .for-mobile-header .all-header-btn>div:nth-child(2) {
    display: block;
    margin-top: 0.5rem;
  }

  .flex-block.all-header-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 1rem;
  }

  .search-header-btn {
    border: 1px solid rgba(127, 114, 188, 0.2);
    width: 2.25rem;
    height: 2.25rem;
    margin-right: 0.5rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  header .work_time-block {
    position: relative;
    padding-left: 3.25rem;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    color: #7c7c82;
    width: fit-content;
    margin: 1rem auto 0;
  }

  header .work_time-block::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 2.25rem;
    height: 2.25rem;
    background: url("/theme/assets/svg/work_time.svg") no-repeat center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-size: contain;
  }

  .for-mobile-header .first-visit-sale-block {
    width: fit-content;
    margin: 0 auto 1rem;
  }

  .numb-dsc br {
    display: none;
  }

  #reviews-section .container:first-child::before {
    display: none;
  }

  #reviews-section .container:first-child::after {
    display: none;
  }

  #reviews-section .container:nth-child(2) {
    position: relative;
  }

  .payment-system div img {
    max-width: 5rem;
  }

  .doctor-list .doctor-info {
    width: 49%;
  }

  .doctor-list .doctor-info:nth-child(3n) {
    margin-right: 2%;
  }

  .doctor-list .doctor-info:nth-child(2n) {
    margin-right: 0;
  }

  .review-block-full,
  .review-block-full:nth-child(3n) {
    width: 100%;
    margin-right: 0;
  }

  .review-author-info {
    margin-bottom: 1.24rem;
  }

  .review-about {
    margin-bottom: 1.5rem;
  }

  .price-page-tpl .price-controls {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  /*  .price-page-tpl .price-controls a.control {
        width: 50%;
    }*/
}

@media screen and (max-width: 768px) {
  .pluses-list {
    grid-gap: 20px;
  }

  h3 {
    font-size: 1.5rem;
  }

  .footer>div:nth-child(2)>div:nth-child(1) {
    margin-bottom: 0;
  }

  footer .call_back-menu {
    width: 45%;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  footer .contact-block {
    margin-left: 0;
    width: 45%;
    margin-top: 1.5rem;
  }

  .footer-contacts-mobile {
    display: block;
  }

  .footer .address-block {
    width: 50%;
    margin-left: 5%;
  }

  .footer .work_time-block {
    margin-left: 5%;
    width: 50%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .footer>div:nth-child(2)>div:nth-child(2),
  .footer>div:nth-child(2)>div:nth-child(3) {
    width: 50%;
    margin-top: 3.3rem;
  }



  .footer .menu {
    margin-top: 2.5rem;
  }

  .footer .content-block .social-block,
  .footer .content-block .email,
  .footer .content-block .search-block {
    display: none;
  }

  .footer>div:nth-child(2)>div:nth-child(4) {
    width: 100%;
    padding-left: 0;
  }

  .content-block {
    max-width: 100%;
  }

  .footer .content-block .btn-container {
    margin-top: 0;
  }

  .footer .content-block .btn-container .btn {
    margin: 0 auto;
  }

  .socket {
    padding-top: 3rem;
  }

  .doctors-slider {
    margin-top: 3.75rem;
  }

  .doc-experience img {
    width: 4.875rem;
    margin-right: 0.4rem;
  }

  .doctors-slider .doctor-info .btn-container .btn {
    font-size: 0.875rem;
  }

  #all-doctors .doctor-info {
    padding-bottom: 0;
  }

  .fa-chevron-down {
    margin-right: 2%;
  }

  .full_sl-img {
    height: 16.8125rem;
  }

  .custom-arrow .arrow-next {
    /*   right: 2rem;*/
  }

  #how-get {
    padding-top: 0;
  }

  .contact-page section:nth-child(2),
  .contact-page section:nth-child(3) {
    padding-left: 0;
    padding-right: 0;
  }

  .contact-page .left-col,
  #how-get .left-col {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }

  #how-get .tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  #how_get-tabs .tab-content {
    width: 48%;
  }

  #how-get .left-col::after {
    content: "";
    position: absolute;
    position: absolute;
    width: 6.8rem;
    height: 8.1875rem;
    right: 0;
    bottom: 7rem;
    background: url("/uploads/2021/01/999.png") no-repeat center;
    background-size: cover;
  }

  .contact-page .map iframe {
    height: 11rem;
  }

  #how-get {
    padding-bottom: 0;
  }

  .gallery-section {
    padding-right: 0;
  }

  .gallery-slider a {
    width: 17.5rem;
  }

  .gallery-slider.custom-arrow .arrow-next {
    right: 2rem;
  }

  .title-h2 p {
    font-size: 1.5rem;
  }

  .price-page section:nth-child(2) .left-col>p {
    font-size: 1.2rem;
  }

  .price-page section:nth-child(2) .right-col p {
    font-size: 1.875rem;
  }

  .price-page section:nth-child(2) .right-col .title-h2 a {
    font-size: 1.125rem;
    line-height: 1.4rem;
  }

  .timeline-list-style {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }

  .sale-block .full_sl-img {
    height: 11.25rem;
  }

  .type-sale {
    font-size: 0.875rem;
  }

  .all-sale-container .full_sl-title {
    font-size: 1rem;
  }

  .date-discount div:nth-child(2) {
    text-transform: uppercase;
  }

  .sale-page section:nth-child(2) {
    padding-left: 0;
    padding-right: 0;
  }

  .sale-page section:nth-child(2) .under-title {
    display: none;
  }

  .slider-sale-page {
    height: 27.5rem;
  }

  .slider-sale-page.custom-arrow .arrow-prev {
    left: 1rem;
  }

  .slider-sale-page.custom-arrow .arrow-next {
    right: 1rem;
  }

  .doctors-slider .slick-slide {
    height: 100%;
  }

  .doctors-slider .slick-slide>div {
    height: 100%;
  }

  .doctors-slider .slick-slide>div>div {
    height: 100%;
  }

  .doctors-slider .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    /* justify-content: space-around; */
  }

  .reviews-slider .custom-arrow .arrow-next {
    right: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .form-short__form {
    grid-template-columns: 1fr;
    grid-gap: 20px 20px;
    padding-top: 0.44rem;
  }

  .form-short {
    padding: 50px;
    background-image: none;
  }

  .words__words {
    grid-template-columns: 1fr 1fr;
  }

  #quiz-section .left-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  #quiz-section .left-col>div:nth-child(2) {
    width: 100%;
    padding: 0;
    text-align: center;
    margin: 1rem 0;
  }

  #quiz-section .left-col>div:nth-child(2) p:nth-child(2) {
    text-align: center;
  }

  #five-steps .container {
    padding: 0;
    background: #fff;
  }

  .doc_about_company-section .left-col {
    width: 14rem;
  }

  .doc_about_company-section .right-col {
    width: calc(100% - 14rem);
  }

  .pop-programms-slider {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .pop-program-card {
    padding: 24px 24px;
    gap: 20px;
  }

  .pop-program-card-title {
    font-size: 18px;
  }

  .pop-program-card-info {
    gap: 12px;
  }

  .pop-program-card-text {
    font-size: 14px;
  }

  .pop-program-card-price {
    font-size: 16px;
  }

  .btn-all-programs {
    padding: 12px 24px !important;
    font-size: 13px;
  }

  .pop-programms-slider .slick-slide>div {
    margin: 0;
  }
}

@media screen and (max-width: 700px) {
  #first-section .two-btn-container .btn {
    width: 100%;
  }

  #first-section .two-btn-container .btn:first-child {
    margin-right: 0;
  }

  .service-block {
    width: 49%;
  }

  .service-block:nth-child(3n) {
    margin-right: 2%;
  }

  .service-block:nth-child(2n) {
    margin-right: 0;
  }

  #certificates-section::after {
    display: none;
  }

  .docs-slider-for img {
    max-width: 100%;
  }

  .custom-arrow.docs-slider-for .arrow-next {
    right: -0.3rem;
  }

  .custom-arrow.docs-slider-for .arrow-prev {
    left: -0.3rem;
  }

  .controls button.control {
    font-size: 1.2rem;
  }

  .step-block {
    max-width: 50%;
    width: 50%;
    padding: 1rem 3% 0;
  }

  #five-steps .two-btn-container .btn:first-child {
    margin-right: 0.875rem;
  }

  .sale-block {
    width: 100%;
    margin-right: 0;
  }

  .sale-block:nth-child(3n) {
    margin-right: 0;
  }

  .we_in_numb-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: left;
    width: 100%;
    margin-right: 0;
  }

  .numb-field {
    width: 11rem;
  }

  .numb-dsc {
    width: calc(100% - 11rem);
  }

  #perfect-choice .right-col {
    height: 12.5rem;
  }

  .doc_about_company-section .left-col {
    width: 100%;
    padding-right: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 1.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .doc_about_company-section .right-col {
    width: 100%;
  }

  .doc_about_company-section .left-col>div:nth-child(1) {
    width: 10.625rem;
  }

  .about_company-doc-name {
    width: calc(100% - 10.625rem);
    padding-left: 2rem;
    text-align: left;
  }

  .about_company-img-block {
    max-width: 10.625rem;
    margin: 0;
  }

  .doc_about_company-section .right-col::before {
    display: none;
  }

  .review-block {
    -webkit-box-shadow: 0px 0px 15px rgb(78 77 96 / 10%);
    box-shadow: 0px 0px 15px rgb(78 77 96 / 10%);
  }

  .reviews-slider .slick-slide {
    padding: 1rem;
  }

  .all-sale-container .full_sl-title,
  .full_sl-undertitle {
    min-height: 0;
  }
}

@media screen and (max-width: 650px) {
  .pluses-list__block {
    padding: 40px 20px;
  }

  .pluses-list__desc {
    font-size: 14px;
    line-height: 24px;
  }

  .pluses-list {
    grid-gap: 20px;
    grid-template-columns: 1fr;
  }

  .pluses__wrap {
    grid-template-columns: 1fr;
  }

  .pluses__text {
    font-size: 14px;
    line-height: 22px;
  }

  .pluses__item {
    padding: 40px 20px;
  }

  .center-header .flex-block.all-header-btn {
    display: none;
  }

  .center-header .logo-block {
    width: calc(100% - 2rem - 3.25rem - 2.75rem);
  }

  .mob-logo-block {
    display: block;
  }

  a.logo-block {
    display: none;
  }

  .mob-tel-block {
    margin-right: 1rem;
  }

  .btn-mobile-menu {
    width: 2rem;
  }

  .bottom-fix {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 111;
    text-transform: uppercase;
    text-align: center;
  }

  .bottom-fix a {
    width: 50%;
    display: block;
    background: #0088cc;
    padding: 0.9375rem 0;
    font-weight: 600;
    color: #fff;
    font-size: 0.8125rem;
    line-height: 1.125rem;
  }

  .bottom-fix a:first-child {
    border-right: 1px solid #fff;
  }

  .bottom-fix a:first-child span {
    padding-left: 1.875rem;
    position: relative;
  }

  .bottom-fix a:first-child span::before {
    content: "";
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    top: 0;
    background: url("/theme/assets/svg/tg_new_white.svg") no-repeat center;
    background-size: contain;
    background-position: center;
    left: 0;
    background-repeat: no-repeat;
  }

  .bottom-fix_social {
    display: inline-flex;
  }

  /*  .bottom-fix a::before {
        content: '';
        position: absolute;
        width: 2.9rem;
        height: 2.75rem;
        top: .25rem;
        background: url("/theme/assets/svg/ico_call.svg") no-repeat center;
        background-size: contain;
        left: .4rem;
          -webkit-animation: shake 1s steps(1) 2s infinite normal;
      animation: shake 1s steps(1) 2s infinite normal;
    }*/
  /*.bottom-fix div {
        width: 50%;
        background: linear-gradient( 127.6deg, #F8E4C0 0%, rgba(255, 177, 57, .8) 100%);
        padding: 1rem 0;
        border-left: 1px solid #fff;
        font-weight: 600;
    }*/
  /*  @keyframes shake {
      0% {
          transform: rotate(0deg);
      }
      10% {
          transform: rotate(20deg);
      }
      20% {
          transform: rotate(0deg);
      }
      30% {
          transform: rotate(20deg);
      }
      40% {
          transform: rotate(0deg);
      }
      50% {
          transform: rotate(20deg);
      }
  }
  @-moz-keyframes shake {
      0% {
          -moz-transform: rotate(0deg);
      }
      10% {
          -moz-transform: rotate(20deg);
      }
      20% {
          -moz-transform: rotate(0deg);
      }
      30% {
          -moz-transform: rotate(20deg);
      }
      40% {
          -moz-transform: rotate(0deg);
      }
      50% {
          -moz-transform: rotate(20deg);
      }
  }
  @-webkit-keyframes shake {
      0% {
          -webkit-transform: rotate(0deg);
      }
      10% {
          -webkit-transform: rotate(20deg);
      }
      20% {
          -webkit-transform: rotate(0deg);
      }
      30% {
          -webkit-transform: rotate(20deg);
      }
      40% {
          -webkit-transform: rotate(0deg);
      }
      50% {
          -webkit-transform: rotate(20deg);
      }
  }
  @-ms-keyframes shake {
      0% {
          -ms-transform: rotate(0deg);
      }
      10% {
          -ms-transform: rotate(20deg);
      }
      20% {
          -ms-transform: rotate(0deg);
      }
      30% {
          -ms-transform: rotate(20deg);
      }
      40% {
          -ms-transform: rotate(0deg);
      }
      50% {
          -ms-transform: rotate(20deg);
      }
  }*/
  .price-page section:nth-child(2) .right-col {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .price-page section:nth-child(2) .right-col .title-h2 {
    margin-left: 0;
  }

  .price-list tbody tr td {
    display: block;
    width: 100%;
  }

  .price-list tbody tr td:nth-child(1) {
    width: 100%;
    padding: 0.9375rem 1.25rem 0 1.25rem;
  }

  .price-list tbody tr td:nth-child(3) {
    width: 100%;
    padding: 0 1.25rem 0.9375rem 1.25rem;
  }

  .price-list tbody tr td:nth-child(2) {
    padding: 0 1.25rem;
  }

  .price-title-service {
    font-size: 0.9375rem;
    line-height: 1.375rem;
    margin-bottom: 0.3125rem;
  }

  .price-service-desc {
    line-height: 1.25rem;
    margin-bottom: 0.625rem;
  }

  .price-service-time {
    line-height: 1.25rem;
    margin-bottom: 0.9375rem;
  }

  .price-service-time:before {
    top: 0.1rem;
  }

  .all-sale-price-info,
  .price-container-cost,
  .price-container-without-sale {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .cost-present.with-sale {
    text-align: left;
  }

  .cost-present,
  .cost-sale {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .dropdownlink-accor {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  ul.categorias-content li .dropdown-categoria {
    font-size: 1rem;
  }

  .dropdown-categoria {
    font-size: 0.875rem;
    line-height: 1.625rem;
  }

  .tax-hide {
    right: unset;
    left: -6rem;
    font-size: 0.775rem;
    line-height: 1rem;
    min-width: 16rem;
  }

  .we-best-block-new {
    width: 100%;
    margin-right: 0;
  }

  .online-consult-section .container::after {
    display: none;
  }

  .online-consult-container {
    width: 100%;
  }

  .online-consult-section .container {
    background: #f7f5fa;
  }

  .article__page-title-top {
    flex-direction: column-reverse;
    align-items: start;
  }

  .article__page-title {
    font-size: 22px;
  }

  .article__page-title-bot {
    gap: 5px;
    font-size: 14px;
  }

  .article__page-title-bot-left,
  .article__page-title-bot-right {
    flex-direction: column;
    gap: 5px;
  }

  .article__page-block-left {
    grid-template-columns: 1fr;
  }

  .article__page-block-left-content {
    order: 2;
  }

  .article__page-block-left-content>h2 {
    font-size: 18px;
    margin-bottom: 15px;
  }

  .article__page-block-left-list {
    font-size: 14px;
  }

  .article__page-block-author {
    padding: 20px;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .article__page-block-author-img {
    height: 270px;
    margin-bottom: 20px;
  }

  .article__page-block-author-inner {
    font-size: 14px;
  }

  .article__page-block-author-stickers {
    gap: 10px;
  }

  .article__page-block-author-stickers>span {
    padding: 3px 5px;
    font-size: 12px;
  }

  .article__page-points-wrap {
    padding: 20px;
  }

  .article__page-points-wrap>h2 {
    font-size: 18px;
  }

  .main__content-blog h2,
  .main__content-blog h3 {
    font-size: 18px;
  }

  .main__content-blog .single__img-text {
    height: 180px;
  }

  .main__content-blog table {
    font-size: 14px;
  }

  .main__content-blog table thead {
    display: none;
  }

  .main__content-blog table tbody,
  tr {
    display: flex;
    flex-direction: column;
  }

  .main__content-blog table th,
  td {
    width: 100%;
    padding: 10px 20px;
  }

  .main__content-blog table tr,
  td:first-child {
    border-bottom: none;
  }

  .main__content-blog table tr,
  td {
    border: none;
  }

  .main__content-blog table tr td {
    border: none;
  }

  .main__content-blog table th,
  td {
    box-shadow: none;
  }

  .main__content-blog table tbody tr:nth-child(2n + 2) {
    background-color: #f7f5fa;
  }

  .main__content-blog .img__text-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .main__content-blog .img__text-grid>img {
    height: 192px;
  }

  .expert__opinion-wrap {
    padding: 40px 20px 28px 20px;
  }

  .expert__opinion-block {
    align-items: center;
  }

  .expert__opinion-inner>h2 {
    padding: 10px 16px;
    top: -60px;
    right: 0;
    font-size: 17px;
  }

  /* .expert__opinion-inner {
    padding: 20px 0;
  } */

  .expert__opinion-block-bot::before {
    top: 0;
    width: 23px;
    height: 20px;
  }

  .expert__opinion-block-bot {
    padding: 0;
    /* max-width: 205px; */
    padding-left: 29px;
    /* padding-right: 20px;
    padding-top: 0; */
  }

  .consult__block-btn-tel-wrap {
    flex-direction: column;
    gap: 20px;
  }

  .consult__text>h3 {
    font-size: 17px;
    margin-bottom: 6px;
    text-align: center;
  }

  .consult__text>p {
    font-size: 14px;
    margin-bottom: 0;
  }

  .consult__tel-wrap>a {
    font-size: 17px;
  }

  .article-other-card-img {
    height: 273px;
  }

  .article-other-card-title {
    font-size: 18px;
  }

  .articles__grid-page {
    grid-template-columns: 1fr;
  }

  .articles__grid-item-title {
    font-size: 18px;
  }

  .articles__grid-item-img {
    height: 320px;
  }

  .page-title-h1 {
    font-size: 22px;
  }

  .faq-block-controls .ask-question-container {
    padding: 20px;
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .ask-question-img>img {
    height: 280px;
  }

  .ask-question-body-title {
    font-size: 18px;
    margin-bottom: 10px;
  }

  .ask-question-body-text {
    font-size: 14px;
    margin-bottom: 10px;
  }

  /* .faq-block-question {
    padding-top: 55px;
    padding-left: 0;
  } */
  .faq-general-block {
    padding: 20px;
  }

  /* .faqpblock-question-top > p {
    text-align: start;
  }
  .faq-block-question-title {
    font-size: 14px;
  }
  .faq-block-author-wrap {
    grid-template-columns: 1fr;
  }
  .faq-block-author-img {
    width: 185px;
  }
  .faq-block-author-info-wrap .article__page-block-author-stickers {
    justify-content: center;
  } */
}

@media screen and (max-width: 600px) {
  .form-short {
    padding: 25px;
  }

  h4 {
    font-size: 1rem;
  }

  .sidebar-contents div a {
    padding: 0.375rem 0.625rem;
    font-size: 0.75rem;
    line-height: 1.5rem;
  }

  .text-orange-bg {
    padding: 0.9375rem 1.25rem 0.9375rem 3.6875rem;
  }

  .text-red-bg {
    padding: 0.9375rem 1.25rem;
  }

  .text-orange-bg::before {
    left: 1.25rem;
    top: 0.9375rem;
  }

  .main-page #first-section {
    padding-top: 1rem;
  }

  h1,
  .main-page #first-section p {
    font-size: 1.625rem;
    line-height: 2.5rem;
  }

  .text-container p,
  .text-container ul,
  .text-container ol,
  .text-container a {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }

  .main__content-blog p,
  .main__content-blog ul,
  .main__content-blog ol,
  .main__content-blog a {
    font-size: 16px;
    line-height: 168%;
  }

  .footer .work_time-block {
    margin-left: 5%;
    width: 45%;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }

  .footer .address-block {
    width: 100%;
    margin-left: 0;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  footer .call_back-menu {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 2rem;
  }

  footer .contact-block {
    width: 50%;
  }

  .footer>div:nth-child(2)>div:nth-child(2),
  .footer>div:nth-child(2)>div:nth-child(3) {
    margin-top: 2.3rem;
  }

  .price-controls {
    padding: 1.25rem 0 0.625rem 1.375rem;
  }

  .price-controls button.control {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }

  .footer .work_time-block p {
    font-size: 0.75rem;
  }

  .footer .menu a {
    font-size: 0.875rem;
  }

  .btn {
    padding: 0.6875rem 1rem;
  }

  .copyright p,
  .privacy-policy a {
    font-size: 0.6875rem;
  }

  h2,
  .why-we-main-page h1,
  .perfect-main-title {
    font-size: 1.375rem;
    line-height: 2rem;
  }

  #first-section .left-col {
    padding-bottom: 1rem;
  }

  .under-h1_1 {
    margin-bottom: 1.25rem;
    margin-top: 0.3125rem;
    font-size: 1rem;
    line-height: 1.75rem;
  }

  .under-h1_2 {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }

  .under-h1_2-container>div:nth-child(2) {
    width: 100%;
  }

  #first-section .two-btn-container {
    margin-top: 1.25rem;
  }

  .why-we-main-page {
    padding-top: 2.5rem;
  }

  .under-title {
    font-size: 0.875rem;
    margin-bottom: 1.25rem;
    margin-bottom: 1.5rem;
  }

  .services-list {
    padding-top: 2rem;
  }

  .service-block {
    width: 49%;
    margin-bottom: 2.875rem;
    margin-right: 2%;
  }

  .service-block:nth-child(2n) {
    margin-right: 0;
  }

  section#all-doctors {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .custom-arrow .arrow-next {
    right: -1.5rem;
  }

  .custom-arrow .arrow-prev {
    left: -1.5rem;
  }

  .custom-arrow .arrow-next,
  .custom-arrow .arrow-prev {
    top: 38%;
  }

  #quiz-section .left-col,
  #quiz-section .right-col {
    padding: 1.25rem;
  }

  .quiz-img {
    width: 4.625rem;
    height: 4.625rem;
  }

  .min-title-block {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  #quiz-section .left-col>div:nth-child(3) p:nth-child(1) {
    font-size: 1.0625rem;
    line-height: 1.5rem;
  }

  #quiz-section .left-col>div:nth-child(3) {
    width: 100%;
  }

  .question-text_title {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .row-quiz {
    margin-bottom: 1.25rem;
    margin-top: 1.25rem;
  }

  .quiz-label {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }

  .quiz-send-btn {
    padding: 0.6875rem 1.5rem;
  }

  span.wpcf7-list-item {
    margin: 0 0 0 1em;
  }

  .controls {
    display: none;
  }

  .question-text_under-title {
    font-size: 0.6875rem;
  }

  .title-h2 p {
    font-size: 1.5rem;
  }

  .step-title {
    font-size: 0.9375rem;
    line-height: 1.375rem;
  }

  .step-undertitle {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .step-img {
    width: 5rem;
    height: 5rem;
    margin-bottom: 0.625rem;
  }

  .step-img img {
    max-height: 2.5rem;
  }

  .step-numb {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
    top: 0.3rem;
  }

  #five-steps .two-btn-container .btn:first-child {
    margin-right: 0;
    margin-bottom: 0.625rem;
  }

  #five-steps .two-btn-container .btn {
    width: 100%;
  }

  .full_sl-title {
    font-size: 1.125rem;
  }

  .full_sl-undertitle {
    font-size: 0.875rem;
  }

  .full_sl-img {
    height: 16.5rem;
  }

  .review-block {
    border-left: 0.25rem solid #f3963f;
  }

  .review-block>div:nth-child(1) {
    padding: 1.25rem;
  }

  .review-block>div:nth-child(2) {
    padding: 0.9375rem 1.25rem;
  }

  .modal-title {
    font-size: 1.5rem;
    margin-bottom: 2rem;
  }

  .modal .quiz-send-btn {
    font-size: 0.875rem;
  }

  .contact-photo>div {
    height: 18.75rem;
  }

  #how_get-tabs .tab-content {
    width: 100%;
  }

  #how-get .tabs {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  #how_get-tabs .tab-content {
    visibility: hidden;
    opacity: 0;
    z-index: -99;
    position: absolute;
    padding: 5px 0;
  }

  #how_get-tabs .tab-content.active {
    visibility: visible;
    opacity: 1;
    z-index: 99;
    position: relative;
  }

  #how-get .left-col::after {
    display: none;
  }

  #how_get-tabs .tab-buttons {
    display: block;
  }

  .how_get-content {
    display: none;
  }

  .margin-before-title {
    margin-top: 2rem;
  }

  .online_form-row .quiz-label span.wpcf7-list-item {
    margin: 0 0 0 1.5em;
  }

  #price-services .show-more-btn {
    margin: 0 auto;
  }

  .doc-specialty {
    text-align: center;
    width: 100%;
  }

  .doctor-list .doctor-info {
    width: 100%;
    margin-right: 0;
    padding: 1.5rem 0.625rem;
  }

  .doctor-list .doctor-info:nth-child(3n) {
    margin-right: 0;
  }

  .doc-name {
    font-size: 1.125rem;
  }

  .specialist-single-page h2 {
    text-align: left;
  }

  .specialist-single-page #reviews-section {
    padding-top: 0;
  }

  .specialist-single-page h1 {
    font-size: 1.375rem;
    line-height: 2.25rem;
    text-align: center;
    width: 100%;
  }

  .exp-op-experience div {
    font-size: 0.875rem;
    line-height: 1.375rem;
    width: 100%;
    text-align: center;
  }

  .exp-op-experience {
    margin-bottom: 1rem;
  }

  .doc-new-category span {
    font-size: 0.8125rem;
    line-height: 1.25rem;
    margin-right: 1rem;
    margin-bottom: 0.625rem;
  }

  .service-doc-price {
    margin-top: 0.9375rem;
    font-size: 1rem;
    line-height: 1.375rem;
  }

  .service-doc-price .tax-hide {
    font-size: 0.7rem;
  }

  .controls-review p {
    font-size: 0.75rem;
  }

  .controls-review select,
  .controls-review option {
    font-size: 1rem;
    height: 3.125rem;
  }

  .error-container .left-col {
    width: 100%;
  }

  .controls.controls-review {
    display: block;
  }

  #all-doctors .doc-name {
    font-size: 1rem;
    margin-top: 0.3125rem;
    margin-bottom: 0.3125rem;
    line-height: 1.5rem;
  }

  #all-doctors .doc-specialty {
    margin-bottom: 0.3125rem;
  }

  #all-doctors .all-doctors-btn {
    display: block;
  }

  #all-doctors .all-doctors-btn a {
    display: block;
    width: 100%;
    margin: 0 auto;
    font-size: 0.875rem;
    line-height: 1rem;
    padding: 0.8125rem 0.5rem;
    margin-top: 3.4375rem;
  }

  .doctors-slider .slick-slide {
    padding: 0;
  }

  .perfect_choice-container {
    margin-top: 1.25rem;
  }

  .perfect_choice-block {
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.875rem;
  }

  .perfect_choice-name {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .perfect_choice-dsc {
    font-size: 0.875rem;
    line-height: 1.375rem;
    margin-top: 0.625rem;
  }

  .online-consult-section .container {
    padding: 1.25rem;
  }

  .accept-conditions {
    line-height: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .doc_about_company-section .right-col {
    padding: 1.25rem;
  }

  .doc_about_company-section .right-col .text-container p:first-child {
    font-size: 0.75rem;
    line-height: 1.5rem;
    margin-bottom: 0.3125rem;
  }

  .doc_about_company-section .right-col::after {
    top: -0.5rem;
    width: 1.0625rem;
    height: 0.9375rem;
  }

  .doc_about_company-section .left-col>div:nth-child(1) {
    width: 5.625rem;
  }

  .about_company-yb-btn img {
    width: 2.5rem;
  }

  .about_company-doc-name {
    width: calc(100% - 5.625rem);
    padding-left: 1rem;
  }

  .about_company-doc-name .ac-position {
    font-size: 0.625rem;
    line-height: 1.125rem;
  }

  .about_company-doc-name .ac-name {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }

  .about_company-doc-name .ac-info {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }

  .faq-block-question-title {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }

  .faq-general-block {
    padding: 1.25rem;
  }

  /* .faq-block-question-author {
    margin-top: 0.9375rem;
  } */

  .img-col {
    height: 14.125rem;
  }

  .about_text_quote .container {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .about_text_quote .container::before {
    width: 8.75rem;
    height: 7.875rem;
  }

  h2.new-style-h2 {
    line-height: 2rem;
  }

  .contact-info {
    width: 100%;
    padding-right: 0;
  }

  .contact-info>div p,
  .contact-info a {
    font-size: 0.875rem;
    line-height: 1.375rem;
  }

  form.controls.faq-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .faq-controls fieldset.select-wrapper {
    width: 100%;
    padding-right: 0;
  }

  .single-sale-page p.sale-undertitle {
    font-size: 1rem;
  }

  .single-sale-page .right-col {
    padding: 1.25rem;
  }

  .single-sale-page .left-col {
    height: 13.75rem;
  }

  .single-sale-page .date-discount div:nth-child(2) {
    font-size: 1.25rem;
    font-weight: 400;
  }
}

@media screen and (max-width: 550px) {

  #all-services::before,
  #all-services::after {
    display: none;
  }

  .price-controls button.control {
    width: 100%;
    padding-right: 0;
  }
}

@media screen and (max-width: 500px) {
  .form-short__title {
    font-size: 19px;
  }

  .form-short input.wpcf7-form-control.wpcf7-submit.form-send-btn {
    padding: 0.8rem 0.5rem;
    font-size: 0.8rem;
  }

  .words__words {
    grid-template-columns: 1fr;
  }

  .words__letter {
    flex: 0 1 2.4rem;
  }

  .main-page #first-section .left-col {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .center-header {
    padding: 0.75rem 2rem;
  }

  .padding-bottom-big {
    padding-bottom: 3.75rem;
  }

  .padding-top-big {
    padding-top: 3.75rem;
  }

  .margin-bottom-big {
    margin-bottom: 3.75rem;
  }

  .margin-top-big {
    margin-top: 3.75rem;
  }

  .padding-bottom {
    padding-bottom: 1.5rem;
  }

  .padding-top {
    padding-top: 1.5rem;
  }

  .under-title {
    margin-bottom: 1.5rem;
  }

  header {
    position: fixed;
    z-index: 999;
    width: 100%;
  }

  .contacts_communication-block a {
    font-size: 1.75rem;
  }

  .breadcrumb {
    font-size: 0.75rem;
    line-height: 1rem;
  }

  .bottom-header {
    padding: 1rem 2rem;
  }

  header ul.menu a {
    font-size: 0.875rem;
  }

  .footer {
    padding: 2.5rem 2rem 0;
  }

  footer .contact-block {
    width: 100%;
    text-align: center;
    padding-left: 0;
  }

  .footer .contact-block div {
    margin: 0 auto;
  }

  .footer .contact-block::before,
  .footer .work_time-block::before {
    display: none;
  }

  .footer .address-block {
    display: none;
  }

  .footer .work_time-block {
    margin-left: 0;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .footer .work_time-block p {
    margin-right: 1rem;
  }

  .footer .work_time-block p:last-child {
    margin-right: 0;
  }

  footer .call_back-menu {
    margin-top: 1.5rem;
  }

  .footer-contacts-mobile {
    text-align: center;
  }

  .footer .email {
    margin: 1rem auto 0;
  }

  .footer .btn-container {
    margin: 0.7rem auto;
  }

  .footer>div:nth-child(2)>div:nth-child(2),
  .footer>div:nth-child(2)>div:nth-child(3) {
    width: 100%;
    margin-top: 0;
  }



  .btn,
  .footer .menu a {
    width: 100%;
    text-align: center;
  }

  .footer>div:nth-child(2)>div:nth-child(3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .footer>div:nth-child(2)>div:nth-child(3) .footer .menu {
    margin-top: 0;
    width: 100%;
  }

  .footer>div:nth-child(2)>div:nth-child(4) {
    margin-top: 1.3rem;
  }

  .socket {
    padding: 2.75rem 0 1.5rem;
  }

  .footer .privacy-policy {
    width: 100%;
    text-align: center;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .footer .copyright {
    text-align: center;
  }

  .menu-futer2-container {
    width: 100%;
  }

  #menu-futer2 {
    margin-top: 0;
  }

  .map iframe {
    height: 18.75rem !important;
  }

  section {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .service-block {
    margin-top: 1.75rem;
    padding: 0 1.25rem 1.25rem;
    margin-bottom: 0.75rem;
  }

  .service-title {
    line-height: 1.5rem;
    font-size: 1rem;
    margin-top: 0.9375rem;
    margin-bottom: 0.75rem;
  }

  .service-img {
    width: 3.5rem;
    height: 3.5rem;
    margin-top: -1.75rem;
  }

  .service-img img {
    width: 1.75rem;
  }

  .fa-chevron-down {
    width: 0.725rem;
    margin-right: 0;
  }

  .custom-arrow .arrow-next {
    right: -1.5rem;
  }

  .custom-arrow .arrow-prev {
    left: -1.5rem;
  }

  .contact-page .left-col,
  #how-get .left-col,
  .contact-page .right-col {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  #how-get .right-col {
    padding-left: 0;
    padding-right: 0;
  }

  .contact-photo>div {
    width: 100%;
    margin-right: 0;
    margin-bottom: 2.5rem;
  }

  .contact-photo>div:nth-child(2) {
    margin-bottom: 0;
  }

  #how_get-tabs .text-container p {
    font-size: 0.75rem;
  }

  .contact-page .map iframe {
    height: 15rem !important;
  }

  #how-get .container:first-child {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .gallery-section {
    padding-right: 2rem;
  }

  .gallery-slider a {
    width: 100%;
  }

  .gallery-slider.custom-arrow .arrow-next {
    right: -1.5rem;
  }

  .title-h2 p {
    font-size: 1rem;
  }

  .price-page section:nth-child(2) .left-col>p {
    font-size: 0.9rem;
  }

  .payment-system div img {
    max-width: 3.5rem;
  }

  .modal-block {
    padding: 2.375rem 1rem;
  }

  .doctors-slider .doc-specialty {
    margin: 1rem 0 0.6rem;
  }

  .doc-experience span {
    font-size: 3rem;
  }

  .modal .all-info-request {
    font-size: 0.6875rem;
  }

  .modal .info-request-title {
    width: 6rem;
  }

  .modal .info-request-dsc {
    width: calc(100% - 6rem);
    font-size: 0.875rem;
  }

  .modal .contacts_communication-block a {
    font-size: 1.5rem;
  }

  .modal .warning-request-block {
    padding: 1rem;
    margin-top: 2.25rem;
  }

  .modal .warning-request-block p {
    margin-bottom: 0.625rem;
    font-size: 0.6875rem;
  }

  .modal .warning-request-block p:first-child {
    font-size: 0.75rem;
  }

  .review-about a {
    font-size: 0.875rem;
    display: block;
    margin-top: 0.3rem;
  }

  .look-all-review {
    text-align: center;
    font-size: 0.6875rem;
  }

  .review-block-full .text-container p {
    font-size: 0.875rem;
  }

  .reviews-page section:nth-child(2) .left-col,
  .reviews-page section:nth-child(2) .container-all-reviews {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .review-author-info {
    font-size: 0.75rem;
  }

  .review-block-full {
    padding: 1rem;
  }

  .error-container .left-col {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    text-align: center;
  }

  .error-container .right-col {
    padding-top: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 2rem;
  }

  .error-container .left-col p:first-child {
    font-size: 2.5rem;
    line-height: 3rem;
  }

  .error-container .left-col p:nth-child(2) {
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 500;
  }

  .error-container a.btn {
    margin: 0 auto;
    margin-top: 2rem;
  }

  .quiz-label-title input::-webkit-input-placeholder,
  .form-block input::-webkit-input-placeholder,
  .form-block select::-webkit-input-placeholder {
    font-size: 0.8rem;
  }

  .quiz-label-title input::-moz-placeholder,
  .form-block input::-moz-placeholder,
  .form-block select::-moz-placeholder {
    font-size: 0.8rem;
  }

  .quiz-label-title input:-ms-input-placeholder,
  .form-block input:-ms-input-placeholder,
  .form-block select:-ms-input-placeholder {
    font-size: 0.8rem;
  }

  .quiz-label-title input::-ms-input-placeholder,
  .form-block input::-ms-input-placeholder,
  .form-block select::-ms-input-placeholder {
    font-size: 0.8rem;
  }

  .quiz-label-title input::placeholder,
  .form-block input::placeholder,
  .form-block select::placeholder {
    font-size: 0.8rem;
  }

  .quiz-label-title input,
  .row-form input,
  .row-form select {
    font-size: 0.8rem;
  }

  .modal.modal-requisites .modal-block {
    background: #fff;
    padding-right: 0;
  }

  .requisites-block {
    margin-right: 1rem;
    margin-bottom: 1rem;
  }

  .requisites-block div {
    padding: 0.8rem;
    font-size: 0.875rem;
  }

  .review-write-section {
    height: 6.25rem;
  }

  .review-block-full {
    margin-bottom: 2.5rem;
  }

  .review-about {
    font-size: 0.875rem;
  }

  .we_in_numb-block {
    margin-bottom: 1rem;
  }

  .numb-field {
    font-size: 2rem;
    line-height: 3.125rem;
    width: 7.5rem;
  }

  .numb-dsc {
    line-height: 1.25rem;
    font-size: 0.875rem;
    width: calc(100% - 7.5rem);
  }

  .equipment-dsc {
    font-size: 0.875rem;
    line-height: 1.375rem;
    text-align: center;
  }

  .padding-bottom-2475 {
    padding-bottom: 0.75rem;
  }

  .main-page #first-section .right-col {
    height: 300px;
  }

  .main-page #first-section .right-col img {
    object-fit: cover;
    object-position: 75%;
  }

  .sale-block {
    padding-bottom: 1rem;
  }

  .all-sale-container .sale-block-btn {
    position: static;
    margin-top: 20px;
  }
}

@media screen and (max-width: 450px) {
  .price-page-tpl .price-controls {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}

@media screen and (max-width: 400px) {

  header .menu li {
    text-align: left;
    padding: 0;
  }

  .bottom-header.active {
    padding: 1.5rem 1.25rem 13rem;
  }

  .numb_program-block {
    margin: 1rem 0;
  }

  .for-mobile-header {
    text-align: left;
  }

  .for-mobile-header .address-block {
    margin: 0;
  }

  header .work_time-block {
    margin: 1rem 0;
  }

  .all-header-btn>div,
  .all-header-btn .btn.whatsapp-btn {
    width: 100%;
  }

  .for-mobile-header .first-visit-sale-block {
    margin: 0 0 1rem 0;
  }

  .padding-top {
    padding-top: 1.7rem;
  }

  .slick-dots li {
    width: 10px;
    height: 10px;
  }

  .service-block {
    width: 100%;
    margin-right: 0;
    display: none;
  }

  .service-block:nth-child(3n) {
    margin-right: 0;
  }

  .service-block:nth-child(1),
  .service-block:nth-child(2),
  .service-block:nth-child(3) {
    display: block;
  }

  #all-services .btn-container {
    display: block;
    margin-top: 1.125rem;
  }

  #all-services .btn-container .btn {
    display: block;
  }

  .doctors-slider .slick-slide {
    padding: 0;
  }

  .custom-arrow.docs-slider-for .arrow-next {
    right: -1.3rem;
  }

  .custom-arrow.docs-slider-for .arrow-prev {
    left: -1.3rem;
  }

  .question-text_under-title {
    margin-left: 0;
  }

  .wpcf7 form.invalid .wpcf7-response-output,
  .wpcf7 form.unaccepted .wpcf7-response-output,
  .wpcf7 form.sent .wpcf7-response-output {
    font-size: 0.875rem;
  }

  .reviews-page section:nth-child(3) {
    padding-left: 0;
    padding-right: 0;
  }

  .review-block-full {
    padding: 1rem 2rem;
    border-left: none;
    border-right: none;
  }

  .reviews-slider .review-block-full {
    padding: 1rem;
    border-left: 1px solid rgba(138, 126, 193, 0.5);
    border-right: 1px solid rgba(138, 126, 193, 0.5);
  }

  .button {
    padding: 0.375rem 0.6rem;
  }

  .doc-new-category {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .doc-new-category span {
    margin-right: 0;
  }

  .single-sale-page .date-discount div:nth-child(2) {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3rem;
  }



  /*  .price-page-tpl .price-controls a.control {
        width: 100%;
    }*/
}

@media screen and (max-width: 374px) {

  h1,
  .main-page #first-section p {
    font-size: 1.45rem;
    line-height: 2.1rem;
  }

  h3 {
    font-size: 1.2rem;
  }

  h2,
  .why-we-main-page h1,
  .perfect-main-title {
    font-size: 1.3rem;
  }

  .under-title {
    font-size: 0.8rem;
  }

  #how_get-tabs .button {
    font-size: 0.8rem;
  }

  .online_form-row .quiz-label span.wpcf7-list-item {
    margin: 0 0 0 2.5em;
  }

  .price-page section:nth-child(2) .right-col p {
    font-size: 1.5rem;
  }

  .review-author-name {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: 1rem;
  }

  .error-container .right-col div:nth-child(2)::after {
    left: -2.5rem;
  }

  .amount-discount {
    width: 40%;
  }

  .date-discount {
    width: 60%;
  }

  .date-discount div:nth-child(2) {
    font-size: 1rem;
  }

  .sale-block-btn a {
    font-size: 1rem;
  }

  .reviews-slider .slick-slide {
    padding: 0;
  }

  .review-block {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

@media screen and (max-width: 340px) {
  .contacts_communication-block a {
    font-size: 1.5rem;
  }

  .main-page .container-price-row .dropdownlink-accor {
    padding: 1rem 1rem;
  }

  #quiz-section .left-col>div:nth-child(3) p:nth-child(1) {
    font-size: 1rem;
  }

  .gallery-slider a {
    height: 18.5625rem;
  }

  .step-title {
    font-size: 0.8rem;
  }

  .step-undertitle {
    font-size: 0.7rem;
  }

  .expert__opinion-inner {
    padding: 10px;
  }
}

/* Блок продвижение услуги  */

/* //Блок продвижение услуги  */

/* Форма обратной связи для справочника заболеваний  */
.appointment-directory {
  background: rgba(127, 114, 188, 0.1);
  background-image: url("/theme/assets/svg/mask-group-form.png");
  border-radius: 15px;
  background-position: right center;
  background-size: contain;
  background-repeat: no-repeat;
  padding-left: 10px;
}

.appointment-directory-wrap {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: 350px 1fr;
  align-items: center;
}

.appointment-directory-img {
  margin-bottom: -6px;
  text-align: center;
}

.appointment-directory-img img {
  max-width: 100%;
}

.form-appointment-wrap {
  display: grid;
  grid-gap: 40px;
  grid-template-columns: 1fr 1fr;
  padding: 50px 201px 50px 0px;
}

.form-appointment-text h2 {
  color: #4e4d60;
  font-family: "Inter", 'Inter Fallback', Arial, sans-serif;
  font-display: swap;
  font-size: 34px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  text-transform: uppercase;
  margin-bottom: 15px;
  text-align: left;
}

.form-appointment-text p {
  color: #7c7c82;
  font-family: "Inter", 'Inter Fallback', Arial, sans-serif;
  font-display: swap;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}

@media (max-width: 1400px) and (min-width: 1250px) {
  .form-appointment-text h2 {
    font-size: 30px;
  }

  .form-appointment-wrap {
    padding: 50px 100px 50px 0px;
  }
}

@media (max-width: 1300px) {
  .form-appointment-wrap {
    grid-gap: 30px;
    padding: 50px 50px 50px 0px;
  }
}

@media (max-width: 1250px) {
  .appointment-directory {
    background: rgba(127, 114, 188, 0.1);
    background-image: url("/theme/assets/svg/mask-group-form-2.png");
    border-radius: 15px;
    background-position: top center;
    background-repeat: no-repeat;
    padding: 40px;
  }

  .appointment-directory-wrap {
    grid-template-columns: 1fr;
    grid-gap: 30px;
  }

  .form-appointment-wrap {
    grid-template-columns: 1fr;
    padding: 0px;
    grid-gap: 30px;
  }

  .appointment-directory-img img {
    width: 198px;
  }

  .form-appointment-text h2 {
    text-align: center;
  }

  .form-appointment-text p {
    text-align: center;
  }
}

@media (max-width: 1250px) and (min-width: 800px) {
  .appointment-directory {
    max-width: 724px;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .appointment-directory {
    padding: 20px;
  }

  .appointment-directory-wrap {
    grid-gap: 25px;
  }

  .form-appointment-wrap {
    grid-gap: 25px;
  }

  .form-appointment-text h2 {
    font-size: 22px;
    line-height: 32px;
  }
}

@media (max-width: 420px) {
  .appointment-directory-section {
    padding: 10px;
    margin-bottom: 36px;
  }
}

.form-appointment-input .row-form {
  display: block;
}

.form-appointment-input .row-form input {
  background: #ffffff;
  color: #7c7c82;
}

.form-short__input.--acceptance .label-field>span {
  display: block;
}

.form-short__input.--acceptance._guide .label-field>span a {
  font-weight: 400;
  font-size: 14px;
  line-height: 162%;
  color: #7c7c82;
}

.form-short__input.--acceptance._guide .label-field>span {
  font-weight: 400;
  font-size: 14px;
  line-height: 162%;
  color: #7c7c82;
}

@media (max-width: 420px) {
  .form-short__input.--acceptance._guide .label-field>span a {
    font-size: 12px;
  }

  .form-short__input.--acceptance._guide .label-field>span {
    font-weight: 400;
    font-size: 12px;
    line-height: 162%;
    color: #7c7c82;
  }
}

.form-appointment-input .btn-container {
  margin-bottom: 10px;
}

/* //Форма обратной связи для справочника заболеваний  */

/* Пагинация */

.mixitup-page-list .mixitup-control-prev {
  display: none;
}

.mixitup-page-list .mixitup-control-next {
  display: none;
}

.mixitup-control {
  padding: 0.525rem 0.875rem;
  border-radius: 50%;
  margin-right: 0.1rem;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border: none;
  background: none;
  font-size: 18px;
  color: #4e4d60;
}

.mixitup-control:hover {
  background: -o-linear-gradient(322.4deg, #f8e4c0 0%, #ffb139 100%);
  background: linear-gradient(127.6deg, #f8e4c0 0%, #ffb139 100%);
  color: #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.mixitup-page-list span {
  padding: 0.325rem 0.675rem;
  border-radius: 50%;
  margin-right: 0.1rem;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  border: none;
  background: none;
}

.mixitup-page-list {
  display: flex;
  align-items: flex-end;
  margin: 0 auto;
  width: max-content;
  margin-top: 50px;
}

.mixitup-control-active {
  background: -o-linear-gradient(322.4deg, #f8e4c0 0%, #ffb139 100%);
  background: linear-gradient(127.6deg, #f8e4c0 0%, #ffb139 100%);
  color: #fff;
  border: none;
}

/* Пагинация */

/* Новый дизайн врачей */

.exp-revs-wrap {
  display: flex;
  flex-direction: row;
  gap: 40px;
  margin-bottom: 13px;
}

.bot-col-text-wrap {
  position: relative;
  padding-top: 10px;
  padding-left: 62px;
  font-size: 16px;
  font-weight: 400;
  color: #4e4d60;
  line-height: 168%;
}

.bot-col-text-wrap::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  min-width: 42px;
  height: 37px;
  background-image: url("/theme/assets/svg/quote_purp.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.exp-revs-wrap .exp-op-experience,
.exp-revs-wrap .exp-op-experience>div {
  margin-bottom: 0;
  margin-top: 0;
  width: auto;
}

.exp-revs-inner {
  font-size: 1rem;
  line-height: 1.375rem;
  font-weight: 600;
  color: #7f72bc;
}

.exp-revs-inner>a {
  margin-left: 10px;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  border-bottom: 1px dashed;
}

.exp-revs-inner::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url("/theme/assets/svg/star-transparent.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 3px;
  margin-bottom: -2px;
}

/* .right-col-img::before {
  content: "";
  width: 100%;
  height: 150px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: linear-gradient(rgba(255, 255, 255, 0) 0, #fff 100%);
} */

.publications-item-wrap {
  max-width: 380px;
  padding: 0 20px;
}

.publication-item-img {
  width: 100%;
  height: 360px;
  border-radius: 15px;
  overflow: hidden;
  background-color: #7f72bc;
}

.publication-item-img>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.publication-item-img-n {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #7f72bc;
}

.publication-item-img-n::before {
  content: "";
  position: absolute;
  background-image: url("/uploads/2020/12/logo-planb2.png");
  width: 80px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: contain;
  transition: 0.3s;
  display: block;
}

.article-other-card-img:hover::before {
  transform: scale(0.95);
}

.publications-item-wrap>h3 {
  text-align: center;
  font-size: 20px;
  line-height: 150%;
  margin: 13px 0;
}

.publications-item-wrap>p {
  text-align: center;
  margin-bottom: 13px;
}

.publications-item-wrap .btn {
  font-size: 14px;
}

.timeline-list-new>li {
  flex-direction: column;
}

.text-container:has(.timeline-list-new) ul li:before {
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 1000px) {

  .main-info-doc-new .right-col,
  .main-info-doc-new .left-col {
    display: contents;
  }

  .exp-revs-wrap {
    margin-bottom: -12px;
  }

  .bot-col {
    order: 4;
  }

  .exp-revs-wrap:has(.exp-op-experience) .exp-op-experience {
    width: auto;
  }

  /* .right-col-text {
    font-size: 14px;
    margin-bottom: 5px;
  } */

  .bot-col-text-wrap::before {
    width: 32px;
    height: 28px;
  }

  .bot-col-text-wrap {
    padding-top: 5px;
    padding-left: 44px;
    font-size: 15px;
  }

  .main-info-doc-new:has(.sidebar-contents) .sidebar-contents {
    flex-direction: row;
  }
}

@media (max-width: 600px) {

  .exp-revs-wrap {
    margin-bottom: 0;
  }

  .bot-col {
    margin-bottom: 15px;
  }

  .exp-revs-wrap {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }

  .exp-revs-wrap:has(.exp-op-experience) .exp-op-experience>div {
    margin-bottom: 0;
  }

  .publications-item-wrap {
    max-width: 100%;
  }

  .publication-item-img {
    height: 270px;
  }

  .publications-item-wrap>h3 {
    font-size: 18px;
  }
}

@media screen and (max-width: 460px) {
  .price-container-cost {
    justify-content: flex-end;
  }
}

.header__prices-title-wrap {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 25px;
}

.header__prices-title-download {
  padding: 6px 15px;
  font-size: 14px;
  font-weight: 600;
  line-height: 200%;
  background-color: #f7f5fa;
  color: #7f72bc;
  min-width: fit-content;
  width: fit-content;
  height: fit-content;
  text-transform: uppercase;
  cursor: pointer;
}

.search__prices-input-wrap {
  margin: 40px 0;
  display: flex;
  align-items: center;
}

.search__prices-input-wrap::after {
  content: "";
  position: absolute;
  right: 20px;
  display: block;
  width: 24px;
  height: 24px;
  mask-image: url("/theme/assets/svg/loup-purp-2.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: #7f72bc;
}

.search__prices-input {
  padding: 15px 54px 15px 25px;
  border: 1px solid #7f72bc;
  border-radius: 4px;
  width: 100%;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  color: #4e4d60;
}

.search__prices-input:focus-visible {
  outline: none;
}

.search__prices-result-wrap {
  display: none;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-bottom: 40px;
}

.search__prices-result-text {
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  color: #4e4d60;
}

.search__prices-result-text-num-wrap {
  display: inline-block;
}

.search__prices-result-clear {
  position: relative;
  padding: 6px 15px 6px 43px;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 200%;
  color: #4e4d60;
  border: 1px solid #a7a7a7;
  text-transform: uppercase;
  background-color: transparent;
  border-radius: 4px;
  min-width: fit-content;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}

.search__prices-result-clear::before {
  content: "";
  position: absolute;
  display: block;
  width: 18px;
  height: 18px;
  left: 15px;
  mask-image: url("/theme/assets/svg/x-icon.svg");
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: #4e4d60;
  transition: 0.3s ease-in-out;
}

.search__prices-result-clear:hover {
  background-color: #f3963f;
  border-color: #f3963f;
  color: #fff;
}

.search__prices-result-clear:hover::before {
  background-color: #fff;
}

@media (max-width: 1000px) {
  .header__prices-title-wrap {
    flex-direction: column;
  }

  .search__prices-input-wrap {
    margin-top: 25px;
    margin-bottom: 15px;
  }

  .search__prices-input {
    padding: 10px 38px 10px 15px;
    font-size: 16px;
  }

  .search__prices-input-wrap::after {
    width: 18px;
    height: 18px;
  }

  .search__prices-result-wrap {
    gap: 15px;
  }

  .search__prices-result-clear {
    font-size: 12px;
    padding: 4px 10px 4px 34px;
  }

  .search__prices-result-clear::before {
    width: 14px;
    height: 14px;
  }

  .search__prices-result-text {
    font-size: 14px;
  }
}

@media (max-width: 650px) {
  .search__prices-result-wrap {
    flex-direction: column-reverse;
    align-items: stretch;
  }
}

.vacancy__list-all {
  display: flex;
  flex-direction: column;
  margin-top: 30px;
  gap: 30px;
}

.vacancy__item {
  padding: 30px 30px 16px;
  display: flex;
  flex-direction: column;
  background-color: #f7f5fa;
  font-size: 19px;
  line-height: 143%;
  color: #7c7c82;
  border-radius: 15px;
}

.vacancy__item-top {
  display: inline-flex;
  flex-direction: column;
  gap: 24px;
}

.vacancy__title {
  font-size: 28px;
  font-weight: 600;
  line-height: 120%;
  color: #4e4d60;
}

.vacancy__list>span {
  display: block;
  font-weight: 600;
  margin-bottom: 16px;
  color: #4e4d60;
}

.vacancy__item-mid {
  padding: 24px 0 0;
  display: none;
  flex-direction: column;
  gap: 24px;
  border-top: 1px solid #d2d2d7;
}

.vacancy__item-bot {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding-top: 16px;
  font-size: 18px;
  font-weight: 400;
  color: #4e4d60;
  cursor: pointer;
  gap: 10px;
  border-top: 1px solid #d2d2d7;
}

.vacancy__item-bot::after {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  background-image: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="26" height="27" viewBox="0 0 26 27" fill="none"%3E%3Cpath d="M13 5.9165V21.0832" stroke="%23F3963F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3Cpath d="M5.41797 13.5H20.5846" stroke="%23F3963F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3E%3C/path%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
}

.vacancy__item-open::after {
  height: 2px;
}

@media (max-width: 992px) {
  .vacancy__item {
    padding: 24px 24px 12px 24px;
    font-size: 16px;
  }

  .vacancy__title {
    font-size: 22px;
    margin-bottom: 4px;
  }

  .vacancy__item-top {
    gap: 16px;
  }

  .vacancy__list>span {
    margin-bottom: 12px;
  }

  .vacancy__item-mid {
    padding: 20px 0 0;
    gap: 16px;
  }

  .vacancy__item-bot {
    padding-top: 11px;
    font-size: 16px;
  }

  .vacancy__item-bot::after {
    height: 20px;
    width: 20px;
  }

  .vacancy__item-open::after {
    height: 2px;
  }

  .specialist-single-page .breadcrumb {
    margin-bottom: 1.25rem;
  }
}

.send-resume-section .row-form br,
.send-resume-section .btn-container .wpcf7-spinner {
  display: none;
}

.send-resume-section .container {
  max-width: 900px;
  margin: 0 auto;
  padding: 60px;
  background: -o-radial-gradient(72.94% 72.36%,
      37.02% 84.01%,
      rgba(78, 77, 96, 0.14) 0%,
      rgba(78, 77, 96, 0) 100%),
    #f7f5fa;
  background: radial-gradient(37.02% 84.01% at 72.94% 72.36%,
      rgba(78, 77, 96, 0.14) 0%,
      rgba(78, 77, 96, 0) 100%),
    #f7f5fa;
  border-radius: 16px;
}

.send-resume-section .row-form {
  display: block;
}

.send-resume-section .row-form p {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 20px;
}

.send-resume-section .row-form input {
  background: #fff;
}

#send-resume.send-resume-section .row-form input {
  background: #fff;
}

.send-resume-section .row-form .send-file input {
  background: none;
}

/* Стилизация обертки */
.send-file {
  position: relative;
  display: inline-block;
  display: flex;
  flex-direction: column;
}

/* Скрытие стандартного input[type="file"] */
.send-file input[type="file"] {
  position: absolute;
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}

/* Создание кастомной кнопки */
.send-file .custom-file-btn {
  display: inline-block;
  padding: 10px 35px;
  background-color: #7f72bc;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  transition: 0.3s ease;
}

.send-file .custom-file-btn:hover {
  opacity: 0.7;
  transition: 0.3s ease;
}

/* Текст "Файл не выбран" под кнопкой */
.send-file .file-info {
  margin-top: 3px;
  font-size: 12px;
  color: #666;
}

@media screen and (max-width: 625px) {
  .send-resume-section .row-form p {
    display: block;
  }

  .send-resume-section .container {
    padding: 30px;
  }
}

.cookies {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 998;
  padding: 20px 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1170px;
  padding: 20px 24px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
  border-radius: 4px;
  border: 1px solid #c6c6c6;
  background: #fff;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.2);
  margin: 40px 110px 20px 80px;
}

.cookies__title {
  font-size: 14px;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 8px;
}

.cookies__text {
  color: #747474;
  font-size: 13px;
  line-height: 140%;
}

.cookies__text a {
  color: #747474;
  font-size: 13px;
  font-weight: 400;
  line-height: 140%;
  text-decoration: underline;
}

.cookies__text a:hover {
  text-decoration: none;
}

.cookies__btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 14px 16px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.cookies__btn:hover {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.doc-files__list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.doc-files__list a {
  width: fit-content;
  font-size: 20px;
  color: #4e4d60;
}

.doc-files__list a:hover {
  color: #7f72bc;
}

@media screen and (max-width: 820px) {
  .cookies {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .cookies__btn {
    font-size: 12px;
    padding: 10px 16px;
  }
}

@media screen and (max-width: 650px) {
  .current-page.politiks-page {
    padding-top: 2.5rem;
  }

  .cookies {
    margin-bottom: 55px;
  }
}

@media screen and (max-width: 600px) {
  .doc-files__list a {
    font-size: 18px;
  }
}

@media screen and (max-width: 500px) {
  .cookies {
    margin: 20px 15px 100px;
  }
}


.equipment-page h1 {
  font-style: normal;
  font-weight: 600;
  font-size: 34px;
  line-height: 52px;
  text-transform: uppercase;
  color: #4E4D60;
  margin-bottom: 40px;
}

.equipment-page .equipment-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-bottom: 100px;
}

.equipment-page .equipment-list .equipment-item {
  border: 1px solid rgba(101, 101, 109, 0.15);
  border-radius: 10px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 234px 1fr;
}


.equipment-list .equipment-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.equipment-list .equipment-item .equipment-text {
  padding: 30px;
}

.equipment-list .equipment-item .equipment-title {
  font-style: normal;
  font-weight: 600;
  font-size: 22px;
  line-height: 34px;
  text-transform: uppercase;
  color: #4E4D60;
  margin-bottom: 14px;
}


.equipment-list .equipment-item .equipment-description {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 27px;
  color: #7C7C82;

}

@media (max-width: 1279px) {
  .equipment-page .equipment-list {
    grid-template-columns: 1fr;
  }

  .equipment-page .equipment-list .equipment-item {
    display: flex;
    flex-direction: column;
  }

  .equipment-list .equipment-item .equipment-image {
    height: 300px;
  }

  .equipment-list .equipment-item .equipment-text {
    padding: 20px 24px;
  }

  .equipment-list .equipment-item .equipment-title {
    font-size: 19px;
  }

  .equipment-list .equipment-item .equipment-description {
    font-size: 15px;
  }
}

@media (max-width: 600px) {
  .equipment-page h1 {
    font-size: 22px;
  }

  .footer-bottom__wrap {
    padding-bottom: 5rem;
  }

  .footer-bottom__copyright {
    flex-direction: column;
  }

  .footer-bottom__copyright-text {
    text-align: center;
  }
}

/* ===== 04-style-usluga.css ===== */
/* style-usluga.css – сгенерировано scripts/import-donor-css.mjs, руками не править */
.service-single-page section,
.service-cat-page section {
  overflow-y: hidden;
}

.service-single-page #price-services .btn-container .btn {
  max-width: none;
}
.img-col::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  /* background: url("/uploads/2021/01/73e4dac08934e0a9c9e3e21d026caf41.jpg") no-repeat center; */
  background: url("/uploads/2024/04/IMG_6061_1-scaled.jpg") no-repeat
    center;
  background-size: cover;
  border-radius: 1rem;
}

.img-col.img-col-order::after {
  background: url("/uploads/2021/01/73e4dac08934e0a9c9e3e21d026caf41.jpg")
    no-repeat center;
  background-size: cover;
}
.gallery-slider {
  margin-top: 2rem;
}

.video-in-text {
  float: right;
  width: 540px;
  padding-left: 40px;
  padding-bottom: 20px;
}

.video-in-text .video-block {
  margin-bottom: 0;
  border-radius: 1rem;
}

.service-single-page .perfect_choice-name {
  font-size: 1.125rem;
}

.expert-opinion-block {
  max-width: 85rem;
  margin: auto;
  background: #f7f5fa;
  border-radius: 1rem;
  margin-bottom: 4.25rem;
  padding: 5.625rem 3.9375rem 3.75rem;
}

.expert-opinion-block:last-child {
  margin-bottom: 0;
}

.expert-opinion-block > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.expert-opinion-block > div:nth-child(1) {
  width: 17rem;
}

.expert-opinion-block > div:nth-child(2) {
  width: calc(100% - 17rem - 3.7rem);
  margin-left: 3.7rem;
  background: #fff;
  padding: 4.375rem 2.5rem 2.5rem;
  border-radius: 1rem;
  position: relative;
}

.expert-opinion-block > div:nth-child(2)::before {
  position: absolute;
  content: "Мнение эксперта";
  left: 0;
  top: -2rem;
  width: 13.875rem;
  height: 3.875rem;
  color: #fff;
  background: #f3963f;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 2rem;
  padding: 0.9375rem 1.875rem;
  border-radius: 4px;
}

.expert-opinion-block > div:nth-child(2)::after {
  content: "";
  position: absolute;
  right: 2rem;
  top: -1rem;
  width: 2.1875rem;
  height: 2rem;
  background: url("/theme/assets/svg/kavychki.svg") no-repeat
    center;
  background-size: contain;
}

.exp-op-info {
  margin-bottom: 1.25rem;
}

.exp-op-info .doc-specialty {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #7c7c82;
  text-align: left;
}

.exp-op-img {
  width: 55%;
  margin-bottom: -0.2rem;
}

.exp-op-info .doc-name {
  font-size: 1.375rem;
  line-height: 2.125rem;
  text-transform: none;
  margin-bottom: 0.3125rem;
  text-align: left;
}

.exp-op-text p:last-child {
  margin-bottom: 0;
}

.exp-op-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.exp-op-experience {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.exp-op-experience > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.25rem;
}

.exp-op-experience p {
  font-size: 1.125rem;
  text-transform: uppercase;
}

.exp-op-experience span {
  width: 1.875rem;
  height: 1.875rem;
  display: block;
  margin-right: 0.5rem;
  background: #f5f5fa;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sidebar-contents h2 {
  padding: 0;
  margin-bottom: 0.625rem;
  margin-right: 0.9375rem;
}

.sidebar-contents h2 a {
  display: block;
  width: fit-content;
  padding: 0.375rem 0.9375rem;
  font-size: 0.875rem;
  line-height: 1.75rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #7f72bc;
  border-radius: 4px;
}

.sidebar-contents h2 a:hover {
  background: #f7f5fa;
}

.services-section,
.services-cat-section {
  padding-bottom: 4.875rem;
}

.services-section .container {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.service-container {
  width: 18.4%;
  margin-right: 2%;
  margin-bottom: 2rem;
  margin-top: 2.5rem;
  background: #f5f5fa;
  border-radius: 1rem;
  padding: 0 1.875rem 1.5625rem;
  text-align: center;
}

.service-container:nth-child(5n) {
  margin-right: 0;
}

.service-container h3 {
  font-size: 1.125rem;
  line-height: 1.625rem;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 1.25rem;
  margin-bottom: 0;
  color: #4e4d60;
  display: block;
}

.service-block-child {
  margin-top: 0.625rem;
}

.services-page .service-block-child ul {
  padding-left: 0;
}

.service-block-child ul li {
  margin-bottom: 0.3125rem;
  position: relative;
}

.service-block-child ul a {
  display: block;
  font-size: 0.875rem;
  line-height: 1.5rem;
  color: #7f72bc;
}

h3 a {
  color: inherit;
  text-decoration: none;
}

.service-block-child ul {
  width: 100%;
  list-style: none;
}

.table-style {
  border-collapse: collapse;
}

.table-style thead {
  background: #f7f5fa;
}

.table-style td,
.table-style th {
  padding: 0.9375rem 1.875rem;
  border: 1px solid rgba(101, 101, 109, 0.15);
  line-height: 1.6875rem;
}

.table-style td {
  color: #7c7c82;
}

.table-style th {
  text-align: left;
}

.service-cat-page .price-controls {
  padding-left: 3.125rem;
}

.service-single-page .we-best-block-new .we-best-img {
  background: rgba(243, 150, 63, 0.1);
}

.mini-summary-service {
  background: #f7f5fa;
  border-radius: 1rem;
  padding: 1.5625rem 1.875rem 0.5625rem;
}

.mini-summary-service > div {
  width: fit-content;
  margin-right: 2.1875rem;
  font-size: 1rem;
  line-height: 1.6875rem;
  padding-left: 1rem;
  position: relative;
  margin-bottom: 1rem;
}

.mini-summary-service > div::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3rem;
  height: 1rem;
  width: 1rem;
  background: url("/theme/assets/svg/arr_or.svg") no-repeat
    center;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  background-size: contain;
}

.mini-summary-service > div span {
  font-weight: 600;
}

.tabs-light .button.active {
  color: #4e4d60;
  background: #f7f5fa;
}

.content-article {
  max-width: 60rem;
  margin-top: 1.875rem;
}

.content-article > div {
  width: 50%;
  padding-right: 1rem;
  margin-bottom: 0.9375rem;
  position: relative;
  padding-left: 1.5rem;
}

.content-article > div::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3rem;
  height: 1rem;
  width: 0.4rem;
  background: url("/theme/assets/svg/arr_right_purp.svg")
    no-repeat center;
  background-size: contain;
}

.content-article > div a {
  color: #7f72bc;
}

.other-service-container {
  margin-top: 1.875rem;
}

.other-service-container > div {
  padding: 1.25rem 0;
  border-bottom: 1px solid rgba(101, 101, 109, 0.15);
  width: 100%;
}

.other-service-container > div a {
  font-size: 1.125rem;
  line-height: 2rem;
  color: #7f72bc;
  position: relative;
  padding-left: 1.5rem;
}

.other-service-container > div a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3rem;
  height: 1rem;
  width: 0.4rem;
  background: url("/theme/assets/svg/arr_right_purp.svg")
    no-repeat center;
  background-size: contain;
}

ul.categorias-content.acc-categorias-content > li {
  margin-bottom: 3rem;
  border: 1px solid rgba(101, 101, 109, 0.15);
  border-radius: 1rem;
}

ul.categorias-content.acc-categorias-content
  li
  .dropdown-categoria.acc-dropdown-categoria {
  margin: 0;
  background: #fff;
  font-size: 1.125rem;
  line-height: 2rem;
  text-transform: none;
  padding: 1.5625rem 1.875rem;
  border-radius: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: pointer;
}

ul.categorias-content.acc-categorias-content
  li
  .subcategorias-content.text-container {
  background: #fff;
  padding: 1.5625rem;
  border-top: 1px solid rgba(101, 101, 109, 0.15);
  border-radius: 0 0 1rem 1rem;
}
ul.categorias-content.acc-categorias-content
  li
  .subcategorias-content.text-container
  a:hover,
ul.categorias-content.acc-categorias-content
  li
  .subcategorias-content.text-container
  a:focus {
  text-decoration: underline;
}
ul.categorias-content.acc-categorias-content
  li
  .subcategorias-content.text-container
  p:last-child {
  margin-bottom: 0;
}

.dropdown-categoria.acc-dropdown-categoria .fa-chevron-down {
  width: 1rem;
  height: 1rem;
}

.single-article-page .expert-opinion-block > div:nth-child(2)::before {
  position: absolute;
  content: "Эксперт статьи, которую вы читаете";
  width: 24.875rem;
}
.single-article-page .expert-opinion-block.--constr > div:nth-child(2)::before {
  content: "Мнение эксперта";
  width: 218px;
}
#serv_single_lit h4 {
  margin-bottom: 1.3rem;
}
.serv-lit__item {
  position: relative;
  padding-left: 1.5rem;
  margin-bottom: 0.5rem;
}
.serv-lit__item:before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background: #7f72bc;
  position: absolute;
  left: 0;
  top: 0.5rem;
  border-radius: 100%;
}

.sale-consult__col:first-child {
  border: 1px dashed #7f72bc;
  border-radius: 1rem;
  padding: 1.25rem 1.875rem 1.875rem;
 
}
.sale-consult__col {
  /* flex: 0 1 calc(50% - 1rem); */
  /* width: calc(50% - 1rem); */
}
.sale-consult__image {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  overflow: hidden;
  position: relative;
}
.sale-consult__image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  border-radius: 1rem;
  position: absolute;
}

.sale-consult__wrap {
  /* display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: row-reverse; */
  display: grid;
  grid-template-columns: repeat(2, minmax(calc(50% - 35px), 1fr));
  grid-template-rows: auto;
  column-gap: 35px;
}

.sale-consult__wrap .sale-consult__col:first-child  {
   order: 2;
}

.sale-consult__wrap .sale-consult__col:last-child {
    order: 1; 
}

.sale-consult-title {
  font-size: 1.375rem;
  line-height: 2.125rem;
  text-transform: uppercase;
  font-weight: 600;
  color: #7f72bc;
  margin-bottom: 0.3125rem;
}
.sale-consult__wrap .text-container ul li {
  position: relative;
  padding-left: 1.375rem;
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
  line-height: 1.3;
}
.sale-consult-undertitle {
  width: fit-content;

  font-size: 0.875rem;
  line-height: 1.375rem;
  background: #f7f5fa;
  padding: 0.25rem 0.5rem 0.25rem 2.125rem;
  color: #7c7c82;
  margin-bottom: 1.25rem;
  position: relative;
}

.sale-consult-undertitle::before {
  content: "";
  position: absolute;
  width: 1rem;
  height: 1rem;
  left: 0.5rem;
  top: 50%;
  background: url("/theme/assets/svg/time_purpl.svg") no-repeat
    center;
  background-size: cover;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

#sale-consult-section ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

.sale-consult-color {
  background: #f7f5fa;
  border-radius: 1rem;
  padding: 1.25rem;
}

.sale-consult-color .btn-container {
  width: fit-content;
}

.sale-consult-price {
  margin-bottom: 0.9375rem;
}

.sale-consult-left {
  margin-right: 1.25rem;
}

.sale-consult-left > div:nth-child(2) {
  margin-left: 1.25rem;
  font-weight: 600;
  /* text-decoration: line-through; */
}

.sale-consult-right {
  display: flex;
  text-align: center;
  flex-wrap: wrap;
}

.sale-consult-right > div:nth-child(1) {
  font-weight: 600;
  margin-right: 10px;
  color: #f3963f;
}

.sale-consult-right > div:nth-child(1) span {
  font-weight: 400;
  color: #7c7c82;
}

.sale-consult-right > div:nth-child(2) {
  color: #7c7c82;
  position: relative;
}

.sale-consult-right > div:nth-child(2) span {
  content: "";
  color: #fff;
  width: 3.625rem;
  height: 1.375rem;
  border-radius: 0.3125rem;
  background: #f3963f;
  font-weight: 600;
  padding: 0.1rem 0.3125rem;
  margin-right: 0.3125rem;
}

#questions-section .btn-container {
  display: flex;
  justify-content: center;
}
.questions-section__wrap {
  margin-bottom: 3rem;
  margin-top: 2rem;
  display: grid;
  grid-gap: 2rem;
  grid-template-columns: 1fr 1fr;
}
.questions-section__name {
  font-size: 1.1rem;
  font-weight: 600;
  padding-right: 2rem;
  position: relative;
}
.questions-section__body {
  font-size: 0.9rem;
  color: gray;
  display: none;
  line-height: 1.4;
  padding-top: 1rem;
}
.questions-section__name:before {
  position: absolute;
  height: 2rem;
  width: 2rem;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.83 16.42 24 25.59l9.17-9.17L36 19.25l-12 12-12-12z' fill='%237f72bc' class='fill-000000 fill-008f4f'%3E%3C/path%3E%3Cpath d='M0-.75h48v48H0z' fill='none'%3E%3C/path%3E%3C/svg%3E");
  right: 0;
  background-size: 2rem;
  top: -0.25rem;
  transition: all 0.3s;
}
.questions-section__name.active:before {
  transform: rotate(180deg);
}
.text-container.serv_pokaza {
  background: #bdffbd94;
  padding: 1.5rem;
  border-radius: 1rem;
}
.text-container.serv_protiv {
  background: #ffbdd794;
  padding: 1.5rem;
  border-radius: 1rem;
}
.text-info {
  display: flex;
  justify-content: space-between;
  background: #d3d3d359;
  padding: 1rem;
  font-size: 0.9rem;
  border-radius: 0.5rem;
  line-height: 1.2;
  margin-bottom: 3rem;
}

.text-info span {
  font-weight: bold;
}
.text-info__info {
  padding-left: 1.35rem;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.17 32.92l9.17-9.17-9.17-9.17 2.83-2.83 12 12-12 12z'/%3E%3Cpath d='M0-.25h48v48h-48z' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 1rem;
  background-position: left top 0.1rem;
}
.questions-section__item {
  background: #fff;
  padding: 1.5rem;
  border-radius: 1rem;
  cursor: pointer;
}
.service-cat-item {
  border-bottom: 1px solid rgb(138 126 193 / 50%);
  padding-bottom: 0.75rem;
  padding-left: 2em;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m17.17 32.92 9.17-9.17-9.17-9.17L20 11.75l12 12-12 12z' fill='%237f72bc' class='fill-000000'%3E%3C/path%3E%3Cpath d='M0-.25h48v48H0z' fill='none'%3E%3C/path%3E%3C/svg%3E");
  background-position: left top -0.35rem;
  background-size: 2rem;
  background-repeat: no-repeat;
  line-height: 1.3;
}
.service-cat-wrap {
  flex: 0 1 100%;
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 1.5rem;
}
.service-author .article__page-block-author-in {
  min-height: 205px;
}
.service-author .article__page-block-author-img {
  margin-bottom: 0;
  min-height: 200px;
  height: 100%;
}
.service-author .article__page-block-author-inner > div:last-child {
  margin-top: 10px;
}

@media screen and (max-width: 1400px) {
  .service-container {
    width: 23.5%;
  }
  .service-container:nth-child(5n) {
    margin-right: 2%;
  }
  .service-container:nth-child(4n) {
    margin-right: 0;
  }
}

@media screen and (min-width: 1200px) {
  .service-single-page .controls {
    width: 35%;
  }
  /*  .service-single-page .docs-slider-for {
        width: 60%;
    }
    .service-single-page .docs-slider-nav {
        width: 40%;
    }*/
}

@media screen and (max-width: 1200px) {
  .service-single-page .price-controls,
  .service-cat-page .price-controls {
    padding-right: 3.125rem;
  }
}

@media screen and (max-width: 1100px) {
  .service-container {
    width: 32%;
    padding: 0 1.25rem 1.5625rem;
  }
  .service-container:nth-child(4n) {
    margin-right: 2%;
  }
  .service-container:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 1000px) {
  .sidebar-contents h2 {
    margin-bottom: 0.3125rem;
    margin-right: 0;
  }
  .video-in-text {
    width: 460px;
  }
  .exp-op-experience {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: calc(100% - 18.5rem);
    margin: 0 0 0 auto;
    min-height: 6.25rem;
    margin-top: -6.25rem;
  }
  .specialist-single-page .exp-op-experience {
    width: 100%;
    min-height: 0;
    margin: 0;
  }
  .exp-op-experience > div {
    margin-right: 1rem;
  }
  .expert-opinion-block {
    padding: 2.5rem;
  }
  .expert-opinion-block > div:nth-child(1) {
    width: 10.75rem;
  }
  .expert-opinion-block > div:nth-child(2) {
    width: 100%;
    margin-left: 0;
    margin-top: 2.625rem;
    padding: 2.625rem 1.25rem 1.25rem;
  }
  .expert-opinion-block > div:nth-child(2)::before {
    top: -1.5rem;
    width: 13.875rem;
    height: 2.75rem;
    padding: 0.375rem 1.875rem;
  }
  .expert-opinion-block > div:nth-child(2)::after {
    top: -0.7rem;
    width: 1.5rem;
    height: 1.375rem;
  }
  .services-section,
  .services-cat-section {
    padding-bottom: 3rem;
  }
  #sale-consult-section ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }

  sale-consult-price {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .sale-consult-left {
    margin-right: 0;
  }
}

@media screen and (max-width: 900px) {
  .text-info__info {
    margin: 0.5rem 0;
  }
  .text-info {
    display: block;
  }
  .sale-consult__col {
    width: 100%;
  }

  .service-cat-wrap {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .sale-consult__col:first-child {
    /* margin-bottom: 2rem; */
  }

  .sale-consult__col:not(:first-child) {
    /* flex: 0 1 auto; */
  }

  .sale-consult__wrap {
    /* flex-direction: column; */
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, 1fr);
    row-gap: 35px;
  }

  .sale-consult__wrap .sale-consult__col:first-child  {
   order: 1;
}

  .sale-consult__wrap .sale-consult__col:last-child {
      order: 2; 
  }

  .sale-consult-price {
    justify-content: flex-start;
  }
  .table-style th,
  .table-style td {
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
}

@media screen and (max-width: 800px) {
  .service-container {
    width: 49%;
  }
  .service-container:nth-child(3n) {
    margin-right: 2%;
  }
  .service-container:nth-child(2n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .service-cat-wrap {
    grid-template-columns: 1fr 1fr;
  }
  .video-in-text {
    width: 100%;
    padding-left: 0;
    float: none;
  }
  .service-block-child .service-img {
    margin-bottom: 1.5rem;
  }
  .service-block-child h3 {
    margin-top: 0;
  }
  .table-abb {
    padding-right: 0 !important;
  }
  .table-abb .container:first-child {
    padding-right: 3.125rem;
  }
  .table-style {
    width: 667px;
  }
  .table-container {
    overflow-x: scroll;
  }
  .mini-summary-service > div {
    width: 100%;
    margin-right: 0;
    font-size: 1rem;
    line-height: 1.6875rem;
    padding-left: 1rem;
    position: relative;
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 700px) {
  .exp-op-experience {
    margin-top: -5.25rem;
    min-height: 5.25rem;
    width: calc(100% - 12.5rem);
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .exp-op-experience span {
    width: 1.5rem;
    height: 1.5rem;
  }
  .exp-op-experience p {
    font-size: 0.75rem;
  }
  .exp-op-experience > div {
    margin-right: 0;
    margin-bottom: 0.8rem;
  }
  .single-article-page .expert-opinion-block > div:nth-child(2)::before {
    width: 13rem;
    font-size: 0.8rem;
    height: auto;
    padding: 0.5rem 1.25rem;
    line-height: 1rem;
    top: -1.5rem;
  }
  .single-article-page
    .expert-opinion-block.--constr
    > div:nth-child(2)::before {
    width: 167px;
  }
  .questions-section__wrap {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 650px) {
  .service-author .article__page-block-author-img {
    height: 270px;
  }
}
@media screen and (max-width: 600px) {
  .sidebar-contents h2 a {
    padding: 0.375rem 0.625rem;
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
  #steps-row .text-container p {
    font-size: 0.9rem;
  }
  .service-container {
    width: 100%;
    margin-right: 0;
  }
  .service-container:nth-child(3n) {
    margin-right: 0;
  }
  .expert-opinion-block {
    padding: 1.25rem;
  }
  .expert-opinion-block > div:nth-child(2)::before {
    top: -1rem;
    width: 11.375rem;
    height: 2rem;
    padding: 0 1.25rem;
    font-size: 0.875rem;
    line-height: 2rem;
  }
  .exp-op-info .doc-name {
    font-size: 1.125rem;
    line-height: 1.625rem;
    text-transform: uppercase;
  }
  .exp-op-info .doc-specialty {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
  .exp-op-info {
    margin-bottom: 0.9375rem;
  }
  .mini-summary-service {
    padding: 1.25rem 1.25rem 0.625rem;
  }
  .mini-summary-service > div {
    font-size: 0.875rem;
    line-height: 1.5rem;
    margin-bottom: 0.625rem;
  }
  .content-article > div {
    width: 100%;
    padding-right: 0;
    font-size: 0.875rem;
    line-height: 1.5rem;
  }
  .other-service-container > div a {
    font-size: 1rem;
    line-height: 1.75rem;
  }
  .other-service-container > div {
    padding: 0.625rem 0;
  }
  ul.categorias-content.acc-categorias-content
    li
    .dropdown-categoria.acc-dropdown-categoria {
    font-size: 1rem;
    line-height: 1.875rem;
    padding: 0.9375rem 1.25rem;
  }
  ul.categorias-content.acc-categorias-content
    li
    .subcategorias-content.text-container {
    padding: 1.25rem;
  }
  ul.categorias-content.acc-categorias-content li {
    margin-bottom: 1.25rem;
  }
  #sale-consult-section .container {
  }
  .sale-consult-title {
    font-size: 1.125rem;
    line-height: 1.875rem;
    margin-bottom: 0.625rem;
  }
  .sale-consult-undertitle {
    margin-bottom: 1rem;
  }
  .sale-consult-color {
    padding: 0.9375rem;
  }
  .sale-consult-price {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
  .sale-consult-left > div:nth-child(2) {
    margin-left: 0;
    width: 100%;
    margin-top: 0.625rem;
  }
  .sale-consult-right {
    text-align: left;
    width: 100%;
    margin-top: 0.625rem;
  }
  .sale-consult-color .btn-container .btn {
    font-size: 0.875rem;
    padding: 0.6875rem 0.3rem;
  }
  .sale-consult-left {
    margin-right: 0;
  }
  .specialist-single-page .exp-op-experience > div {
    display: block;
    margin-bottom: 1rem;
  }
}

@media screen and (max-width: 500px) {
  .service-cat-wrap {
    grid-template-columns: 1fr;
  }
  .row,
  .service-single-page section:first-child,
  .service-cat-page section:first-child,
  .service-cat-page #all-doctors {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  .table-abb .container:first-child {
    padding-right: 2rem;
  }
  .doc-specialty {
    font-size: 0.6875rem;
  }
  .service-container {
    margin-top: 1.75rem;
    padding: 0 1.25rem 1.25rem;
    margin-bottom: 0.75rem;
  }
  .service-container h3 {
    line-height: 1.5rem;
    font-size: 1rem;
    margin-top: 0.9375rem;
    margin-bottom: 0.75rem;
  }
  .service-block-child ul li {
    margin-bottom: 0.9375rem;
  }
  .service-block-child ul a {
    line-height: 1.25rem;
  }
  .single-article-page .expert-opinion-block > div:nth-child(2)::after {
    display: none;
  }
}

@media screen and (max-width: 374px) {
  .exp-op-experience {
    width: calc(100% - 8.8rem);
  }
  div#steps-row .under-title {
    font-size: 0.9rem !important;
  }
  .expert-opinion-block > div:nth-child(2)::after {
    display: none;
  }
}


/* ===== 05-style2026.css ===== */
/* assets/css/style2026.css – сгенерировано scripts/import-donor-css.mjs, руками не править */
html {
    scroll-behavior: smooth;
}

.pagination-list>button {
    width: 3rem;
    height: 3rem;
    cursor: pointer;
}

.mixitup-control.mixitup-control-truncation-marker {
    background: transparent;
    color: #4e4d60;
}

.service-cat-page #quiz-section,
.service-single-page #quiz-section {
    padding-top: 4.38rem;
    padding-bottom: 4.38rem;
}

#quiz-section .quiz__new {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 65.5%;
    max-width: 85.72463rem;
}


#quiz-section .quiz__new .left-col {
    position: relative;
    border: 0px;
    padding: 0px;
    height: 100%;
    width: 100%;
    border-radius: 1.1085rem 0px 0px 1.1085rem;
    align-items: center;
    justify-content: space-between;
    padding: 5.05rem 0px;
}

#quiz-section .quiz__new .right-col {
    width: 100%;
}

.quiz__new .quiz-img {
    position: absolute;
    width: calc(100% + 25px);
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: -1;
    border-radius: inherit;
    box-shadow: 0 47.296px 70.945px 0 rgba(138, 126, 193, 0.10);
    overflow: hidden;
}



.quiz__new .quiz-img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.70), rgba(255, 255, 255, 0.70));
    z-index: 2;
    pointer-events: none;
}

.quiz__new .quiz-img::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    mix-blend-mode: soft-light;
    z-index: 1;
    pointer-events: none;
}

.quiz-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.quiz__new .quiz-img img {
    border-radius: inherit;
}

.quiz-wrap {
    max-width: 19.28806rem;
}

#quiz-section .quiz__new .left-col .min-title-block,
#quiz-section .quiz__new .left-col>div:nth-child(2) p:nth-child(2) {
    color: #4E4D60;
    text-align: center;
    font-size: 2.1875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.5rem;
    text-transform: uppercase;
    margin: 0px;
}

#quiz-section .quiz__new .left-col .min-title-block {
    margin-top: 0.14rem;
}

.quiz__new .quiz-sale {
    position: relative;
    z-index: 1;
}

.quiz__new .quiz-sale::before {
    content: '';
    display: block;
    width: 16.25rem;
    height: 3.0625rem;
    background-image: url("data:image/svg+xml,%3Csvg width='260' height='49' viewBox='0 0 260 49' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='.33' d='M20 28.6c61.01-4.79 190.41-12.703 219.935-6.045' stroke='%237F72BC' stroke-width='40' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(0.508deg);
    z-index: -1;
}

#quiz-section .quiz__new .left-col>div:nth-child(3) {
    color: #7C7C82;
    font-size: 1.375rem;
    line-height: 1.62581rem;
    width: 16.98406rem;
    background: transparent;
    margin-top: 0px;
    padding: 0px;
}

#quiz-section .quiz__new .right-col {
    padding: 5.54rem 6.65rem 5.09rem 6.65rem;
}

.quiz__new .question-text_title div {
    margin-bottom: 2rem;
    background: transparent;
    color: #FFF;
    font-size: 0.88681rem;
    line-height: 1.478rem;
    padding: 0px;
}

.quiz__new .question-text_title {
    font-size: 1.478rem;
    font-weight: 600;
    line-height: 2.217rem;
    letter-spacing: 0.01475rem;
}

.quiz__new .row-quiz {
    margin: 2rem 0px;
}

.quiz__new .quiz-label {
    margin-bottom: 0px;
}

.quiz__new .row-quiz label:not(:last-child) .wpcf7-form-control-wrap {
    margin-bottom: 2rem;
}

.quiz__new .quiz-label .wpcf7-list-item-label {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 2.36481rem;
    display: inline-flex;
    margin-left: 1.06rem;
}

label.quiz-label input {
    width: 1.62581rem;
    height: 1.62581rem;
}

.quiz__new .quiz-label span {
    display: inline-flex;
    margin: 0px;
}

span.wpcf7-list-item {
    margin-left: 1.06rem;
}


.quiz__new .quiz-custom {
    width: 1.62581rem;
    height: 1.62581rem;
    top: 5px;
}

.quiz__new .quiz-btn .btn {
    font-size: 1.18244rem;
    font-weight: 600;
    line-height: 1.65538rem;
    letter-spacing: 0.0355rem;
    padding: 1.18rem;
}

.quiz__new .row-quiz br {
    display: none;
}

.expert-opinion__new .expert-opinion-block {
    background: transparent;
    align-items: flex-start;
}

.expert-opinion__new .expert-opinion-block>div:nth-child(2) {
    box-shadow: 5px 5px 30.1px 0 rgba(127, 114, 188, 0.54);
}

.expert-opinion__new .expert-opinion-block>div:nth-child(1) {
    width: 19.875rem;
    height: 23.3125rem;
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25))
}

.expert-opinion__new .exp-op-img {
    position: relative;
    filter: drop-shadow(5px 5px 30.1px rgba(127, 114, 188, 0.54));
}

.expert-opinion__new .exp-op-img__wrap {

    mask-image: url("/theme/assets/svg/Ellipse__service.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    width: 100%;
    height: 100%;
}


.expert-opinion__new .exp-op-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.expert-opinion__new .expert-opinion-block>div:nth-child(2) {
    width: calc(100% - 19.875rem - 3.75rem);
    margin-left: 3.75rem;
    padding: 5.07rem 2.86rem 3rem 2.86rem;
}

.expert-opinion__new .expert-opinion-block>div:nth-child(2):before {
    border-radius: 0.28581rem;
    background: #7F72BC;
    padding: 1.07169rem 2.14338rem;
    left: 2.94rem;
    width: fit-content;
    height: auto;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 2.25rem;
    letter-spacing: 0.01125rem;
}

.expert-opinion__new .expert-opinion-block>div:nth-child(2):after {
    width: 2.75rem;
    height: 2.5rem;
    right: 2.19rem;
    background: url("/theme/assets/svg/quotes.svg") no-repeat center;
    background-size: contain;
}

.expert-opinion__new .exp-op-info {
    margin-bottom: 1.58rem;
}

.expert-opinion__new .exp-op-info .doc-name {
    font-size: 1.5625rem;
    line-height: 2.4375rem;
    margin-bottom: 0.3rem;
}

.expert-opinion__new .exp-op-info .doc-specialty {
    font-size: 0.875rem;
    line-height: 1.6875rem;
}

.expert-opinion__new .exp-op-text {
    color: #4E4D60;
    font-size: 1.125rem;
    line-height: 1.875rem;
}

.online-consult-bg__section {
    padding: 3.75rem 4.37rem;
    background: linear-gradient(180deg, #E0E1E3 0%, #D9DADC 100%);
    margin-top: 4.94rem;
    margin-bottom: 3.75rem;
}

.online-consult-bg__section .container {
    border-radius: 0.9375rem;
    background: radial-gradient(89.58% 67.93% at 16.94% 72.36%, rgba(78, 77, 96, 0.14) 0%, rgba(78, 77, 96, 0.00) 100%), #F7F5FA;
    box-shadow: 8px 8px 26.8px 0 rgba(0, 0, 0, 0.25);
    max-width: 78.75rem;
    padding: 4.06rem 5rem;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
    overflow: hidden;
}

.online-consult-bg__container {
    position: relative;
    z-index: 2;
    max-width: 38.55325rem;

}

.online-consult-bg__container h2 {
    text-align: left;
    font-size: 2.375rem;
    font-style: normal;
    margin-bottom: 1.88rem;
}

.online-consult-bg__container .wpcf7-form {
    max-width: 28.75rem;
}

.online-consult-bg__container .label-name {
    color: #7C7C82;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 0.9625rem;
    margin-bottom: 0.62rem;
}

.online-consult-bg__container .row-form>p {
    width: 100%;
}

.online-consult-bg__container .row-form .label-field {
    margin-bottom: 1.56rem
}

.online-consult-bg__container .row-form br {
    display: none;
}

.online-consult-bg__container .accept-conditions {
    margin-bottom: 1.88rem;
}

.online-consult-bg__container .accept-conditions_check {
    color: #7C7C82;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 0.31rem;
}

.online-consult-bg__container .label-field input {
    width: 100%;
    background: #FFF;
    color: #4E4D60;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 0.9625rem;
    padding: 0.94rem 0.63rem 0.88rem 0.63rem;
    height: 2.75rem;
}

.online-consult-bg__container .label-field input::placeholder {
    color: #4E4D60;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 0.9625rem;

}

.online-consult-bg__container .accept-conditions label {
    display: flex;
    align-items: flex-start;
}

.online-consult-bg__container .accept-conditions input {
    margin-top: 0.31rem;
}


.online-consult-bg__container .accept-conditions .wpcf7-list-item-label {
    display: block;
    color: #7C7C82;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.4175rem;
    padding-left: 0.62rem;
}

.online-consult-bg__container .accept-conditions .wpcf7-list-item-label a {
    color: #7C7C82;
    text-decoration: underline;
}

.online-consult-bg__container .form-send-btn {
    background: #F5AC3D;
    padding: 1.25rem 2rem;
    line-height: 1.4rem;
    letter-spacing: 0.03rem;
    border-color: #F5AC3D;
}

.online-consult-bg__container .form-send-btn:hover {
    color: #F5AC3D;
    border-color: #F5AC3D;
    background: transparent;
}

.online-consult-bg__container .wpcf7-spinner {
    display: none;
}

.online-consult-bg__container-image {
    position: absolute;
    z-index: 1;
    right: -1.1875rem;
    width: 44.07581rem;
    height: 66.11369rem;
    bottom: -19.6875rem;

}

.online-consult-bg__container-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
}

.online-consult-bg__image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    right: 0px;
}

.online-consult-bg__image img {
    display: block;
    width: 50%;
    height: auto;
    margin-left: auto;
    position: absolute;
    bottom: -3.25rem;
    right: 0px;
}

.autor .article__page-block-author {
    background: transparent;
    padding: 0px;
    column-gap: 3.12rem;
    display: flex;
}

.autor .article__page-block-author-img {
    width: 10.70538rem;
    height: 10.57606rem;
    padding: 0px;
    margin-bottom: 0px;
    border-radius: 0px;
    display: block;
    flex-shrink: 0;
}

.autor .article__page-block-author-img:before {
    content: none;
}

.article__page-block-author-mask {
    mask-image: url("/theme/assets/svg/mask_autor.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    width: 100%;
    height: 100%;
    background: #F7F5FA;
}

.autor .article__page-block-author-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    transition: 0.3s;

}

.autor .article__page-block-author-img:hover {
    transform: scale(0.95);
}

.autor .article__page-block-author-inner {
    row-gap: 0.94rem;
    justify-content: flex-start;
}

.autor .article__page-block-author-wrap {
    margin: 0px;
}

.autor .article__page-block-author-name {
    color: #4E4D60;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.875rem;
    letter-spacing: 0.01125rem;
    text-transform: uppercase;
}

.autor .article__page-block-author-name>span {
    font-weight: inherit;
}

.autor .article__page-block-author-name:hover {
    color: #7F72BC;
}

.autor .article__page-block-author-post {
    color: #7C7C82;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.375rem;
}

.autor .article__page-block-author-stage {
    color: #4E4D60;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.75rem;
}

.autor .article__page-block-author__btn {
    color: #FFF;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.225rem;
    letter-spacing: 0.02625rem;
    text-transform: uppercase;
    border-radius: 0.25rem;
    background: #7F72BC;
    padding: 0.66rem 1rem;
    width: fit-content;
    cursor: pointer;
    border: 1px solid #7F72BC;
    transition: 0.3s;
}

.autor .article__page-block-author__btn:hover {
    background: transparent;
    color: #7F72BC;
}

.article__page-block-author__btn-mob {
    display: none;
}

.payment {
    padding-top: 2.5rem;
    padding-bottom: 5rem;
}

.payment h2 {
    font-size: 2.125rem;
    margin-bottom: 3.84rem;
}

.payment-system {
    justify-content: center;
    column-gap: 4.12rem;
}

.payment-system>div {
    width: 6.875rem;
    height: 4.5rem;
}

.payment-system div img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.rating-section {
    padding-top: 1.25rem;
    padding-bottom: 5rem;
    width: 100%;
}

.rating-section h2 {
    font-size: 2.125rem;
    margin-bottom: 0.94rem;
}

.rating-section__subtitle {
    color: #7C7C82;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: normal;
    text-align: center;
}

.rating-section__list {
    margin-top: 2.5rem;
    justify-content: center;
    gap: 1.25rem 2.5rem;
}

.rating-section__item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: 0.3s;
    row-gap: 0.94rem;
}

a.rating-section__item:hover {
    opacity: 0.7;
}

.rating-section__image {
    width: 15.625rem;
    height: 3.125rem;
}

.rating-section__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.rating-section__value>p {
    color: #4E4D60;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: normal;
    max-width: 80%;
    margin: 0 auto;
}

.rating-section__stars {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 0.31rem;
}

.rating-section__stars-item {
    width: 1.875rem;
    height: 1.875rem;
}

.rating-section__stars-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.reviews-section {
    padding-top: 2.5rem;
    padding-bottom: 5rem;
}

.reviews-section h2 {
    font-size: 2.125rem;
    margin-bottom: 1.88rem;
}

.reviews-section .review-block {
    border: none;
    border-radius: 1.25rem;
    background: var(--, #FFF);
    box-shadow: 3px 3px 15px 0 rgba(127, 114, 188, 0.54);
}

.reviews-section .review-block>div:nth-child(1) {
    padding: 1.28rem 2.01rem 1.17rem 2.17rem;
}

.reviews-section .review-dsc {
    color: #4E4D60;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: normal;
    transition: all 0.3s ease;
}

.reviews-section .all-review-btn {
    color: #7F72BC;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: normal;
    margin-top: 0.69rem;
    padding-right: 0.75rem;
}

.reviews-section .all-review-btn:after {
    transition: 0.5s;
    top: 0.05rem;

}


.reviews-section .active+.all-review-btn:after {
    transform: rotate(0deg);
    top: 1px;
}

.reviews-section .review-block>div:nth-child(2) {
    border-radius: 0 0 inherit inherit;
    padding: 1.41rem 2.17rem 1.48rem 2.17rem;
}

.reviews-section .review-author-name {
    color: #4E4D60;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: normal;
}

.reviews-section .review-date {
    color: #7C7C82;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: normal;
    margin-top: 0.31rem;
}

.reviews-section .slick-dots li button {
    width: 0.92738rem;
    height: 0.92738rem;
}

.reviews-section .slick-dots li button:before {
    width: 0.92738rem;
    height: 0.92738rem;
    color: #F5AC3D;
}

.reviews-section .slick-dots li.slick-active button:before {
    width: 0.92738rem;
    height: 0.92738rem;
    background-color: #F5AC3D;
}

.reviews-section .custom-arrow .arrow-prev:before,
.reviews-section .arrow-next:before {
    width: 0.9375rem;
    height: 1.875rem;
}


#reviews-section .two-btn-container {
    gap: 0.94rem 1.87rem;
}

#reviews-section .two-btn-container .btn {
    margin: 0px;
    max-width: 18.75rem;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.225rem;
    letter-spacing: 0.02625rem;
    text-transform: uppercase;
    padding: 1.25rem 0rem;
}

.reviews-section .btn.yellow-btn {
    background: #7F72BC;
    border: 1px solid #7F72BC;
}

.reviews-section .btn.yellow-btn:hover {
    color: #7F72BC;
    background: transparent;
}

.reviews-section .btn.contour-purple-btn {
    background: rgba(127, 114, 188, 0.20);
    border: 1px solid rgba(127, 114, 188, 0.20);
}

.reviews-section .btn.contour-purple-btn:hover {
    background: transparent;
    color: #7F72BC;
}

.questions-section {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
}

.questions-section h2 {
    font-size: 2.125rem;
    margin-bottom: 0.62rem;
}

.questions-section .questions-section__wrap {
    margin-top: 0px;
    margin-bottom: 0px;
    grid-template-columns: 1fr;
    row-gap: 2.5rem;
}

.questions-section .questions-section__item {
    padding: 0px;
}

.questions-section .questions-section__name {
    display: inline-flex;
    flex-direction: row-reverse;
    column-gap: 0.62rem;
    color: #F5AC3D;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.3125rem;
    margin-right: 0px;
    padding-right: 0px;
}

.questions-section .questions-section__name:before {
    position: static;
    display: block;
    background-image: url("/theme/assets/svg/arrow-faq.svg");
    width: 0.92188rem;
    height: 1.30281rem;
    background-size: contain;
    flex-shrink: 0;
}

.questions-section__body {
    color: #4E4D60;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.3125rem;
    padding-top: 0.62rem;
}

#all-doctors {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

#all-doctors h2 {
    font-size: 2.125rem;
    margin-bottom: 1.87rem;
}

.doctor-info__wrap {
    width: 100%;
}

.doctors-slider .doc-img {
    max-width: 20.36019rem;
    width: 100%;
    height: 22.44581rem;
    display: block;
}

.doctors-slider .doc-img>div {
    mask-image: url("/theme/assets/svg/mask_autor.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    width: 100%;
    height: 100%;
    background: #f7f5fa;
}

.doctors-slider .slick-track {
    align-items: normal;
}

.doctors-slider .slick-slide {
    padding: 0px 1.75rem;
}

.doctors-slider .doc-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

#all-doctors .doc-name {
    margin-top: 0.94rem;
    letter-spacing: 0.0125rem;
}

#all-doctors .doc-specialty {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375rem;
}

.doctors-slider__bottom {
    margin-top: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#all-doctors .doc-experience {
    font-weight: 500;
    line-height: normal;
}

.doctors-slider .doctor-info .btn-container {
    margin-top: 0.94rem;
    width: 18.75rem;
    max-width: 100%;
}


.doctors-slider .doctor-info .btn-container .btn {
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.225rem;
    letter-spacing: 0.02625rem;
    padding: 1.25rem 0.5rem;
    width: 100%;
    font-weight: 600;
}

.doctors-slider__button {
    display: none;
}

.perfect-choice {
    padding-top: 8.13rem;
    padding-bottom: 7.13rem;
}

.perfect-choice__container {
    position: relative;
    z-index: 1;
    justify-content: flex-end;
    align-items: center;
}

#perfect-choice .left-col {
    padding-right: 0px;
    max-width: 64.4375rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 3.44rem;
}

.perfect-choice__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
}

.perfect-choice__bg-main {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left;
}

.perfect-choice__bg-item {
    background: linear-gradient(270deg, #E2EEFA 55.29%, rgba(226, 238, 250, 0.00) 70%);
    position: absolute;
    right: 0px;
    top: 0px;
    width: 109.88556rem;
    height: 100%;
}

.perfect-choice__bg-white {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
    width: 100%;
    height: 25.54863rem;
    position: absolute;
    bottom: 0px;
}

.perfect-choice .perfect-main-title {
    font-size: 2.125rem;
    text-align: center;
    margin-bottom: 0px;
}

.perfect-choice .perfect_choice-container {
    margin-top: 0px;
    gap: 2.19rem 4.44rem;
    justify-content: center;
}

.perfect-choice .perfect_choice-block {
    max-width: 17.6rem;
    width: 100%;
    margin: 0px;
    display: flex;
    row-gap: 0.56rem;
    flex-direction: column;
    text-align: center;
}

.perfect_choice-block_image {
    width: 6.25rem;
    height: 6.25rem;
    margin: 0 auto;
}

.perfect_choice-block_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.perfect-choice .perfect_choice-name {
    color: #6E2B8C;
    font-size: 1.6875rem;
    line-height: 2rem;
}

.perfect-choice .perfect_choice-dsc {
    margin-top: 0px;
    color: #4E4D60;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.3125rem;
}

.perfect-choice .appointment-consultation {
    background: transparent;
    padding: 0px;
}


.perfect-choice .appointment-consultation p {
    color: #4E4D60;
    text-align: center;
    font-size: 2.125rem;
    font-weight: 600;
    line-height: 3.25rem;
    text-transform: uppercase;
    margin-bottom: 1.87rem;
}

.perfect-choice .appointment-consultation .btn-container .btn {
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: 0.04125rem;
    max-width: fit-content;
    padding: 1.25rem 2.5rem;
}

.perfect-choice__bg-main_tablet {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
}

.price-table-wrapper.hidden-table {
    display: none;
    transition: 0.3s;
}

.price-section {
    padding-top: 3.75rem;
    padding-bottom: 4.88rem;
}

.price-section h2 {
    font-size: 2.125rem;
    margin-bottom: 0px;
}

.price-section .tax-deduction-comment {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    line-height: 1rem;
    color: #4E4D60;
    letter-spacing: 0.025rem;
    max-width: 80rem;
    text-align: center;
    margin: 0.94rem auto 0px auto;
}

.price-section h3 {
    font-size: 1.3125rem;
    line-height: normal;
    margin-top: 2.19rem;
    margin-bottom: 0px;
    text-align: center;
}

.price-section .price-list {
    border-radius: 0.9375rem;
    /* overflow: hidden; */
    margin-top: 0.94rem;
}

.price-desc-service {
    color: var(--text-color-gray);
    font-size: 0.875rem;
    font-weight: 400;
}

.price-section .main__content-blog table th,
td {
    border-bottom: 1px solid rgba(101, 101, 109, 0.15);

}

.price-section .price-list tbody tr {
    border: none;
    display: flex;
    align-items: center;
    width: 100%;
    column-gap: 0.5rem;
    justify-content: space-between;
    border: 0px;
    padding: 0.94rem 1.88rem;
}

.price-section .price-list tbody tr:not(:last-child) {
    border-bottom: 1px solid rgba(101, 101, 109, 0.15);
}

.price-section .price-list tbody tr.sale-row {
    -webkit-box-shadow: 0px 0px 60px rgb(78 77 96 / 15%);
    box-shadow: 0px 0px 60px rgb(78 77 96 / 15%);
}

.price-section .price-list tbody tr:first-child {
    border-radius: 0.9375rem 0.9375rem 0px 0px;
}

.price-section .price-list tbody tr:last-child {
    border-radius: 0px 0px 0.9375rem 0.9375rem;
}

.price-section tbody tr td {
    border: none;
    box-shadow: none;
    padding: 0px;
}

.price-list tbody tr td:nth-child(1) {
    max-width: 45rem;
    width: 100%;
}


.price-section tbody tr td.price-table__row-time {
    padding-left: 1.625rem;
    max-width: 5rem;
    width: 100%;
    margin: 0px;
    white-space: nowrap;
}

.price-list tbody tr td.price-table__row-price {
    max-width: 15.625rem;
    width: 100%;
}


.price-section .price-title-service {
    color: #4e4d60;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.875rem;
}

.price-section a.price-title-service {
    color: #7F72BC;
}

.price-section a.price-title-service:hover {
    text-decoration: underline;
}


.price-section .cost-present,
.price-section .cost-sale {
    color: #4E4D60;
    text-align: right;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.875rem;
}

.price-section .cost-present.with-sale {
    color: #7c7c82;
    text-align: right;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
    text-decoration-line: line-through;
}

.price-section .sale-price-label {
    padding: 0.125rem 0.3125rem;
    border-radius: 0.3125rem;
    background: #F5AC3D;
    margin-right: 0.94rem;
}

.block-tax-hide__image {
    width: 1rem;
    height: 1rem;
    position: relative;
    top: -3px;
}

.block-tax-hide__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.price-section .btn-container {
    display: flex;
    align-items: center;
    margin-top: 1.88rem;
    gap: 1.88rem;
    flex-wrap: wrap;
    justify-content: center;

}

.price-section .btn.contour-purple-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18.75rem;
    height: 3.375rem;
    padding: 1.25rem 2rem;
    background: rgba(127, 114, 188, 0.20);
    color: #6E2B8C;
    text-align: center;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.225rem;
    letter-spacing: 0.02625rem;
    text-transform: uppercase;
}

.price-section .btn.contour-purple-btn:hover {
    background: transparent;
}

.price-section .btn.contour-purple-btn.show-more-btn {
    color: #FFF;
    background: #7F72BC;
}

.price-section .btn.contour-purple-btn.show-more-btn:hover {
    background: transparent;
    color: #7F72BC;
}

.price-section .block-tax-hide {
    width: 1rem;
    height: 1rem;
}

.price-section .tax-hide {
    right: 50%;
    left: auto;
    bottom: 1rem;
}

/* .price-section tr:first-child .tax-hide {
    bottom: auto;
    top: 0px;
} */

.price-section tr:nth-child(2) .tax-hide {
    bottom: 1rem;
}

#price-services .btn-container {
    margin-top: 1.88rem;
}

.form-doc {
    grid-column: span 2;
}

.specialist-container__offer {
    display: grid;
    grid-template-columns: minmax(auto, 28.125rem) minmax(auto, 28.125rem) 1fr;
    grid-template-rows: repeat(5, auto);
    padding-bottom: 3.12rem;
}

.specialist-container__offer h1 {
    font-size: 2.125rem;
    line-height: 3.1875rem;
    text-transform: uppercase;
    grid-column: 1 / 4;
}

.specialist-container__offer-info {
    grid-column: 1 / 3;
    grid-row: 2 / 3;
}

.specialist-container__offer-info__wrap {
    margin-top: 2.5rem;
}

.specialist-container__offer-info-text {
    color: var(--text-color-main);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.6875rem;
}

.specialist-container__offer-info__wrap .exp-revs-wrap {
    margin-top: 1.25rem;
    column-gap: 1.56rem;
    margin-bottom: 0px;
}

.specialist-container__offer-info__wrap .exp-op-experience {
    color: var(--text-color-main);
    font-size: 1.125rem;
    line-height: 1.6875rem;
}

.exp-revs__grade {
    display: flex;
    align-items: center;
    column-gap: 1.56rem;
}

.exp-revs-inner__mark {
    content: '';
    display: block;
    height: 1.03125rem;
    width: 2px;
    background: var(--text-color-lavender);
    align-self: center;
    border-radius: 1px;
}

.specialist-container__offer-info__wrap .exp-revs-inner {
    color: var(--text-color-lavender);
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.6875rem;
}

.specialist-container__offer-info__wrap .exp-revs-inner:before {
    width: 1.125rem;
    height: 1.125rem;
    margin-bottom: -3px;
}

.specialist-container__offer-info__wrap .rating-none.exp-revs-inner:before {
    display: none;
}

.specialist-container__offer-info__wrap .exp-revs-inner>a {
    border-bottom-style: solid;
    margin-left: 0.63rem;
    padding-bottom: 1px;
    white-space: nowrap;
}

.specialist-container__offer-info__wrap .rating-none.exp-revs-inner>a {
    margin-left: 0px;
}

.specialist-container__offer-info__wrap .exp-revs-inner>a:hover {
    border-bottom-style: none;
}

.specialist-container__offer-price {
    grid-column: 1 / 3;
    grid-row: 3 / 4;
    padding-top: 2.5rem;
}

.specialist-container__offer-price__line {
    display: grid;
    grid-template-columns: 1fr 13rem;
    padding: 0.9375rem 1.875rem;
    border: 1px solid var(--border-color-gray);
    opacity: 0.9;
    border-bottom: 0px;
    column-gap: 0.94rem;
}

.specialist-container__offer-price__line:first-child {
    border-radius: 0.9375rem 0.9375rem 0px 0px;
}

.specialist-container__offer-price__line:last-child {
    border-radius: 0px 0px 0.9375rem 0.9375rem;
    border-bottom: 1px solid var(--border-color-gray);
}


.specialist-container__offer-price__info {
    display: grid;
    grid-template-columns: 1fr 5rem;
    column-gap: 1.88rem;
}

.specialist-container__offer-price__name {
    color: var(--text-color-main);
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.6875rem;
}

.specialist-container__offer-price__name.link {
    color: var(--text-color-lavender);
}

.specialist-container__offer-price__name.link:hover {
    text-decoration: underline;
}

.specialist-container__offer-price__time {
    display: flex;
    align-items: center;
}

.specialist-container__offer-price__time.mobile {
    display: none;
}

.specialist-container__offer-price__time.price-service-time:before {
    top: auto;
}

.specialist-container__offer-price__wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.specialist-container__offer-price__text {
    margin-right: 0.63rem;
    padding: 0.125rem 0.3125rem;
    border-radius: 0.3125rem;
    background: var(--bg-color-accent);
    color: var(--text-color-white);
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.25rem;
}

.specialist-container__offer-price__price.sale-price {
    margin-right: 0.63rem;
    color: var(--text-color-gray);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.3125rem;
    text-decoration-line: line-through;
    white-space: nowrap;
}

.specialist-container__offer-price__price.old-price {
    color: var(--text-color-main);
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.6875rem;
    white-space: nowrap;
}

.specialist-container__offer-price__price.sale-price+.specialist-container__offer-price__price.old-price {
    color: var(--text-color-accent);
    font-weight: 700;
}

.specialist-container__offer-image {
    grid-column: 3 / 4;
    grid-row: 2 / 5;
    width: 28.96944rem;
    height: 28.75rem;
    margin-right: 2.54rem;
    margin-left: 1rem;
    justify-self: flex-end;
}

.specialist-container__offer-price__wrap .tax-hide {
    right: 0px;
    left: auto;
}

.specialist-container__offer-image>div {
    mask-image: url("/theme/assets/svg/mask_autor.svg");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    width: 100%;
    height: 100%;
    background: var(--bg-color-ghostwhite);
}

.specialist-container__offer-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.specialist-container__offer-btn {
    padding-right: 3.12rem;
    margin-top: 3rem;
}

.specialist-container__offer .time-btn-doc {
    max-width: 26.25rem;
    width: 100%;
    border-radius: 0.3125rem;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.875rem;
    margin-bottom: 0px;
    padding: 0.9375rem 1rem;
}

.specialist-container__offer .doc-modal-consult-btn {
    cursor: pointer;
    margin-top: 3.47rem;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: fit-content;
    transition: 0.3s ease;
}

.specialist-container__offer .doc-modal-consult-btn:hover::before {
    transform: scale(1.05);
}

.specialist-container__offer .doc-modal-consult-btn>p {
    color: var(--text-color-main);
    font-weight: 400;
}

.specialist-container__offer .doc-modal-consult-btn>div {
    color: var(--text-color-lavender);
    font-weight: 600;
    margin-top: 0.06rem;
}

.specialist-container__offer-quote {
    grid-column: 1 / 4;
    grid-row: 5 / 6;
    margin-top: 4.91rem;
    padding-left: 0px;
    padding: 2.5rem;
    border-radius: 1.07169rem;
    background: var(--bg-color-white);
    filter: drop-shadow(5px 5px 39.4px rgba(127, 114, 188, 0.50));
}

.specialist-container__offer-quote .bot-col-text-wrap {
    padding: 0px;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.6875rem;
    color: var(--text-color-main);
}

.specialist-container__offer-quote .bot-col-text-wrap:before {
    background-image: url("/theme/assets/svg/quotes.svg");
    top: -3.7rem;
    width: 2.75rem;
    height: 2.5rem;
}

.indications-contraindications {
    padding-top: 3.75rem;
    padding-bottom: 2.5rem;
}

.indications-contraindications-block {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3.75rem;
}

.indications-contraindications-block.two-column {
    grid-template-columns: repeat(2, 1fr);
}

.indications-block,
.contraindications-block {
    width: 100%;
    padding: 2.5rem;
    height: inherit;
    border-radius: 0.9375rem;
}

.indications-block {
    background: rgba(125, 208, 108, 0.20);
}

.contraindications-block {
    background: rgba(255, 56, 60, 0.20);
}

/* test-service */

.video-full,
.video {
    margin-bottom: 3.75rem;
}

.video-full {
    padding: 0px;
}

.video-full__container {
    height: 46.25rem;
    width: 100%;
}

@media screen and (max-width: 992px) {

    .video-full__container {
        height: 27.37106rem;
    }
}

@media screen and (max-width: 600px) {

    .video-full__container {
        height: 11.52469rem;
    }
}

.video-full__preview {
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.video-full__preview:hover .video-full__play-button {
    transform: translate(-50%, -50%) scale(0.95);
}

.video-full__preview img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

.video-full__play-button {
    width: 9.375rem;
    height: 9.375rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.3s ease;
}

@media screen and (max-width: 992px) {

    .video-full__play-button {
        width: 6rem;
        height: 6rem;
    }
}

@media screen and (max-width: 600px) {

    .video-full__play-button {
        width: 4rem;
        height: 4rem;
    }
}

.video-full__play-button>svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* end test-service */

@media screen and (max-width: 1250px) {
    .online-consult-bg__container-image {
        right: -7.875rem;
    }
}

@media screen and (max-width: 1200px) {
    .specialist-container__offer-image {
        width: 19.92581rem;
        height: 19.77481rem;
        margin-right: 0px;
    }
}

@media screen and (max-width: 1150px) {
    .online-consult-bg__container-image {
        width: 28.59556rem;
        height: 42.89338rem;
        bottom: 0px;
        right: -4.5rem;
    }
}

@media screen and (max-width: 1000px) {
    #quiz-section .quiz__new {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: minmax(24.9375rem, auto);
    }

    #quiz-section .quiz__new .left-col {
        flex-direction: column;
        padding: 3.12rem 2.5rem;
    }

    #quiz-section .quiz__new .left-col>div:nth-child(2) {
        width: 100%;
    }

    #quiz-section .quiz__new .left-col .min-title-block,
    #quiz-section .quiz__new .left-col>div:nth-child(2) p:nth-child(2) {
        margin-top: 0px;
        font-size: 1.875rem;
        line-height: 2.1875rem;
    }

    #quiz-section .quiz__new .left-col>div:nth-child(2) {
        width: 100%;
        padding: 0px;
        margin: 0px;
    }



    .quiz__new .quiz-sale::before {
        width: 13.742rem;
        height: 6.76rem;
    }

    #quiz-section .quiz__new .left-col>div:nth-child(3) {
        font-size: 1.25rem;
        line-height: 1.5rem;
    }

    #quiz-section .quiz__new .right-col {
        padding: 3.12rem 2.5rem;
        height: 100%;
    }

    .quiz__new .question-text_title div {
        margin-bottom: 1.09rem;
    }

    .quiz__new .question-text_title {
        font-size: 1.25rem;
        line-height: 1.5625rem;
        letter-spacing: 0.0125rem;
    }

    .quiz__new .row-quiz {
        margin: 1.09rem 0px;
    }

    .quiz__new .row-quiz label:not(:last-child) .wpcf7-form-control-wrap {
        margin-bottom: 1.56rem;
    }

    .quiz__new .quiz-btn .btn {
        width: fit-content;
        font-size: 0.875rem;
        line-height: 1.225rem;
        letter-spacing: 0.02625rem;
        padding: 0.62rem 1.88rem;
    }

    .doctors-slider .doc-img {
        height: 15.58738rem;
    }
}

@media screen and (max-width: 1400px) {
    .doctors-slider .doc-img {
        height: 15.44581rem;
    }

    #all-doctors .doc-specialty {
        font-size: 0.875rem;
    }
}

@media screen and (max-width: 992px) {
    .expert-opinion__new .expert-opinion-block {
        position: relative;
        padding: 9.875rem 0px 3.12rem 0px;
    }

    .expert-opinion__new .expert-opinion-block>div:nth-child(1) {
        position: absolute;
        width: 12.21719rem;
        height: 14.33019rem;
        filter: drop-shadow(0 6.462px 6.462px rgba(0, 0, 0, 0.25));
        z-index: 2;
        right: 3.66rem;
        top: 0px;
    }

    .expert-opinion__new .expert-opinion-block>div:nth-child(2) {
        margin-left: 0px;
        width: 100%;
        margin-top: 0px;
        padding: 3.125rem 2.5rem 1.875rem 2.5rem;

    }

    .expert-opinion__new .expert-opinion-block>div:nth-child(2):after {
        right: 2.17rem;
        bottom: -1rem;
        top: auto;
        width: 2.52088rem;
        height: 2.08619rem;
    }

    .expert-opinion__new .expert-opinion-block>div:nth-child(2):before {
        padding: 0.94rem 1.88rem;
        top: -2.875rem;
        left: 2.5rem;
    }

    .expert-opinion__new .exp-op-info {
        margin-bottom: 1.56rem;
    }

    .expert-opinion__new .exp-op-info .doc-name {
        margin-bottom: 0.62rem;
    }

    .online-consult-bg__section .container {
        padding: 2.75rem 3rem 2.69rem 3rem;
    }

    .online-consult-bg__container {
        max-width: 28.5rem;
    }

    .online-consult-bg__container h2 {
        font-size: 1.875rem;
        line-height: 2.1875rem;
        margin-bottom: 1.25rem;
    }

    .online-consult-bg__container .wpcf7-form {
        max-width: 25rem;
    }

    .online-consult-bg__container .row-form .label-field {
        margin-bottom: 0.94rem;
    }

    .online-consult-bg__container .label-field input {
        height: 2.5rem;
    }

    .online-consult-bg__container .accept-conditions_check {
        margin-bottom: 0.62rem;
    }

    .online-consult-bg__container .accept-conditions {
        margin-bottom: 1.25rem;
    }

    .online-consult-bg__container .form-send-btn {
        padding: 0.62rem 1.88rem;
        font-size: 0.875rem;
        line-height: 2.25rem;
    }

    .online-consult-bg__container-image {
        right: -7.875rem;
        bottom: -7.5rem;
    }

    .online-consult-bg__image img {
        right: -7.875rem;
        bottom: -11.75rem;
        width: 34.875rem;
    }

    .autor .article__page-block-author-inner {
        row-gap: 0.77rem;
    }

    .autor .article__page-block-author-name {
        font-size: 1rem;
        line-height: 1.6875rem;
    }

    .autor .article__page-block-author-post {
        font-size: 0.875rem;
        line-height: 1.0625rem;
    }

    .autor .article__page-block-author-stage {
        font-size: 1rem;
        line-height: 1.25rem;
    }

    .autor .article__page-block-author__btn {
        padding: 0.94rem 1.87rem;
    }

    .payment {
        padding-top: 1.88rem;
        padding-bottom: 3.12rem;
    }

    .payment h2 {
        font-size: 1.875rem;
        line-height: 2.1875rem;
        margin-bottom: 1.88rem;
    }

    .payment-system {
        column-gap: 3.12rem;
    }

    .payment-system>div {
        width: 4.6rem;
        height: 3.01094rem;
        margin-bottom: 0px;
    }

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

    .rating-section {
        padding-top: 1.88rem;
        padding-bottom: 3.12rem;
    }

    .rating-section h2 {
        font-size: 1.875rem;
        line-height: 2.1875rem;
        margin-bottom: 1.25rem;
    }

    .rating-section__subtitle {
        font-size: 1.125rem;
        line-height: normal;
    }

    .rating-section__list {
        column-gap: 1.25rem;
    }

    .rating-section__item {
        column-gap: 0.58rem;
    }

    .rating-section__image {
        height: 2.91931rem;
        width: 14.59652rem;
    }

    .questions-section .questions-section__wrap {
        row-gap: 1.88rem;
    }

    .rating-section__stars-item {
        width: 1.75156rem;
        height: 1.75156rem;
    }

    .questions-section h2 {
        font-size: 1.875rem;
        line-height: 2.1875rem;
        margin-bottom: 1.88rem;
    }

    #all-doctors {
        padding-bottom: 3.12rem;
    }

    #all-doctors .doctors-slider .doc-img {
        width: 100%;
    }

    #all-doctors .doc-name {
        line-height: 1.6875rem;
        margin-top: 1.25rem;
    }

    #all-doctors .doc-experience {
        font-size: 1rem;
        line-height: 1.75rem;
    }

    .doctors-slider .doctor-info .btn-container {
        display: none;
    }

    .doctors-slider__button {
        display: block;
        width: 19.5rem;
        margin: 3.13rem auto 0px auto;
        font-size: 0.875rem;
        line-height: 1.225rem;
        letter-spacing: 0.00875rem;
    }

    .doctors-slider__bottom {
        margin-top: 0px;
        justify-content: flex-end;
    }

    .perfect-choice {
        padding-top: 3.12rem;
        padding-bottom: 3.75rem;
    }

    .perfect-choice .perfect-main-title {
        font-size: 1.875rem;
        line-height: 2.1875rem;
    }

    #perfect-choice .left-col {
        row-gap: 0px;
    }

    .perfect-choice .perfect_choice-container {
        gap: 1.88rem;
        margin-top: 2.5rem;
    }

    .perfect_choice-block_image {
        width: 5rem;
        height: 5rem;
    }

    .perfect-choice .perfect_choice-name {
        font-size: 1.25rem;
        line-height: 1.6875rem;
        width: 92%;
        margin: 0 auto;
    }

    .perfect-choice .perfect_choice-block {
        max-width: 14.35rem;
    }

    .perfect-choice .appointment-consultation {
        margin-top: 2.81rem;
    }

    .perfect-choice .appointment-consultation p {
        font-size: 1.75rem;
        line-height: 2.0625rem;
    }

    .perfect-choice .appointment-consultation .btn-container .btn {
        font-size: 0.875rem;
        line-height: 1.225rem;
        letter-spacing: 0.00875rem;
        padding: 0.9375rem 1.875rem;

    }

    .perfect-choice__bg-main_tablet {
        display: block;
    }

    .perfect-choice__bg-main {
        display: none;
    }

    .perfect-choice__bg-white {
        display: none;
    }

    .perfect-choice__bg-item {
        background: linear-gradient(180deg, #FFF 0.15%, rgba(255, 255, 255, 0.70) 14.4%, rgba(255, 255, 255, 0.00) 48.54%, rgba(255, 255, 255, 0.00) 88.27%, #FFF 100%);
    }


    .price-section {
        padding-top: 3.12rem;
        padding-bottom: 3.12rem;
    }

    .price-section h2 {
        font-size: 1.875rem;
        line-height: 2.1875rem;
        margin-bottom: 1.25rem;
    }

    .price-section .tax-deduction-comment {
        margin-bottom: 1.56rem;
    }

    .price-section .price-title-service {
        font-size: 0.875rem;
        line-height: 1.1875rem;
    }

    .price-section .cost-present,
    .price-section .cost-sale {
        font-size: 0.875rem;
        line-height: 1.25rem;
    }

    #price-services .btn-container {
        margin-top: 1.56rem;
    }

    .price-section .btn.contour-purple-btn {
        width: 15.5rem;
        padding: 1.25rem 0px;
    }

    .specialist-container__offer {
        grid-template-rows: repeat(6, auto);
        padding-bottom: 2.5rem;
    }

    .specialist-container__offer h1 {
        grid-column: 1 / 3;
        font-size: 1.875rem;
        line-height: 2.8125rem;
    }

    .specialist-container__offer-info__wrap {
        margin-top: 1.25rem;
    }

    .specialist-container__offer-info-text {
        font-size: 1rem;
        font-weight: 400;
        line-height: 1.5rem;
    }

    .specialist-container__offer .doc-modal-consult-btn {
        grid-column: 1 / 3;
        grid-row: 3 / 4;
        margin-top: 1.5rem;
    }

    .specialist-container__offer-price {
        grid-column: 1 / 4;
        grid-row: 4 / 5;
        padding-top: 1.88rem;
    }

    .specialist-container__offer-price__name {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .specialist-container__offer-price__price.old-price {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .specialist-container__offer-price__price.sale-price {
        font-size: 0.75rem;
        line-height: 1.125rem;
    }

    .specialist-container__offer-image {
        grid-row: 1 / 4;
        margin-left: 1.76rem;
    }

    .specialist-container__offer-info__wrap .exp-revs-wrap {
        align-items: center;
    }

    .specialist-container__offer-info__wrap .exp-revs-inner {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .specialist-container__offer-btn {
        grid-column: 1 / 4;
        grid-row: 5 / 6;
        display: flex;
        justify-content: center;
        margin-top: 2.81rem;
    }

    .specialist-container__offer .time-btn-doc {
        font-size: 0.875rem;
        line-height: 1.3125rem;
        max-width: 19.8125rem;
        padding: 0.9375rem 1rem;
        width: 100%;
    }

    .specialist-container__offer-quote {
        grid-row: 6 / 7;
        margin-top: 3.79rem;
        border-radius: 0.9375rem;
        padding: 1.875rem;
    }

    .specialist-container__offer-quote .bot-col-text-wrap:before {
        width: 1.65rem;
        height: 1.5rem;
        top: -2.5rem;
    }

    .price-section tbody tr td.price-table__row-time {
        display: none;
    }

    .price-section h3 {
        margin-top: 1.56rem;
    }

    .price-section .price-list tbody tr {
        padding: 0.94rem;
    }

    .price-list tbody tr td.price-table__row-price {
        max-width: fit-content;
        padding: 0px;
    }


    .price-list tbody tr td.price-table__row-price .all-sale-price-info {
        flex-wrap: nowrap;
        flex-direction: row-reverse;
        justify-content: flex-start;
        align-items: center;
    }

    .price-list tbody tr td.price-table__row-price .price-container-cost {
        width: auto;
        margin-bottom: 0px;
    }

    .indications-contraindications-block.two-column {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 850px) {
    .online-consult-bg__container-image {
        transform: scale(0.7);
        right: -9rem;
    }
}

@media screen and (max-width: 767px) {
    .form-doc {
        grid-column: auto;
    }
}

@media screen and (max-width: 750px) {
    #quiz-section .quiz__new .left-col {
        padding-left: 0px;
        padding-right: 0px;
    }

    #quiz-section .quiz__new .right-col {
        padding-left: 1.88rem;
        padding-right: 1.88rem;
    }

    .online-consult-bg__section {
        background: rgba(255, 255, 255, 0.70);
    }

    .online-consult-bg__container-image {
        display: none;
    }

    .online-consult-bg__section .container {
        max-width: 100%;
    }

    .online-consult-bg__container {
        max-width: 100%;
    }

    .online-consult-bg__container .wpcf7-form {
        max-width: 100%;
    }

    .online-consult-bg__image img {
        width: 100%;
        height: 100%;
        right: 0px;
        bottom: 0px;
        object-fit: cover;

    }

    .specialist-container__offer-image {
        width: 13.5rem;
        height: 13.5rem;
    }
}


@media screen and (max-width: 670px) {
    .payment-system {
        gap: 0.94rem;
    }

    .payment-system>div {
        width: 3.25rem;
        height: 2.12725rem;
    }

    .specialist-container__offer-price__info {
        display: flex;
    }

    .specialist-container__offer-price__wrap {
        flex-wrap: wrap;
        align-content: center;
        row-gap: 0.31rem;
    }

    .specialist-container__offer-price__time {
        display: none;
    }

    .specialist-container__offer-price__time.mobile {
        display: flex;
        margin-bottom: 0px;
    }

    .specialist-container__offer-price__price.sale-price {
        flex-basis: 50%;
        text-align: right;
    }


    .specialist-container__offer-price__text {
        margin-right: 1.5rem;
    }


}

@media screen and (max-width: 650px) {
    #quiz-section {
        padding: 0px;
        margin-top: 3.13rem;
        margin-bottom: 3.13rem;
    }

    #quiz-section .quiz__new {
        grid-template-columns: 1fr;
        grid-template-rows: repeat(2, max-content);
        padding: 6.25rem 1.88rem;
        position: static;
    }

    #quiz-section .quiz__new .left-col {
        position: static;
        justify-content: flex-start;
        border-radius: 0px;
        row-gap: 0.94rem;
        padding-top: 0px;
        padding-bottom: 0.94rem;
    }



    .quiz__new .quiz-img {
        width: 100%;
        box-shadow: none;
        height: 100%;
    }

    .quiz-wrap {
        max-width: 100%;
    }

    #quiz-section .quiz__new .left-col .min-title-block,
    #quiz-section .quiz__new .left-col>div:nth-child(2) p:nth-child(2) {
        font-size: 1.25rem;
        line-height: 1.625rem;
    }

    .quiz__new .quiz-sale:before {
        width: 9.0625rem;
        height: 1.625rem;
    }

    #quiz-section .quiz__new .left-col>div:nth-child(3) {
        width: 100%;
        font-size: 0.875rem;
        line-height: 1.1875rem;
    }

    #quiz-section .quiz__new .right-col {
        padding: 1.88rem;
    }

    .quiz__new .question-text_title {
        font-size: 0.875rem;
        letter-spacing: 0.00875rem;
    }

    .quiz__new .question-text_title div {
        font-size: 0.75rem;
        margin-bottom: 0.81rem;
    }

    .quiz__new .row-quiz {
        margin: 0.81rem 0px;
    }

    label.quiz-label input {
        width: 0.91731rem;
        height: 0.91731rem;
    }

    .quiz__new .quiz-custom {
        width: 0.91731rem;
        height: 0.91731rem;
        top: 3px;
    }

    .quiz__new .quiz-label {
        line-height: 1.33431rem;
    }

    span.wpcf7-list-item {
        margin-left: 0.6rem;
    }

    .quiz__new .quiz-label .wpcf7-list-item-label {
        font-size: 0.75rem;
        line-height: 1.33431rem;
        margin-left: 0.6rem;
    }

    .quiz__new .row-quiz label:not(:last-child) .wpcf7-form-control-wrap {
        margin-bottom: 1.07rem;
    }

    .quiz__new .quiz-btn .btn {
        font-size: 0.75rem;
        line-height: 1.125rem;
        padding: 0.5rem 1.25rem;
    }

    .expert-opinion__new .expert-opinion-block>div:nth-child(1) {
        right: 0px;
    }

    .price-section {
        padding-top: 3.75rem;
        padding-bottom: 3.75rem;
    }

    .price-section {
        font-size: 1.5625rem;
        line-height: normal;
    }

    .price-list tbody tr {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        padding: 0.9375rem;

    }

    .price-section .price-list tbody tr {
        border-bottom: 1px solid rgba(101, 101, 109, .15);
    }

    .price-section .price-list tbody tr:last-child {
        border-bottom: none;
    }

    .price-list tbody tr td {
        width: fit-content;
        padding: 0px;
        border: none;
    }

    .price-list tbody tr td:nth-child(1) {
        width: fit-content;
        padding: 0px;
    }

    .price-list tbody tr td:nth-child(2) {
        padding: 0px;
    }

    .block-tax-hide__image {
        width: 0.77063rem;
        height: 0.77063rem;
        top: -9px;
    }

    .all-sale-price-info {
        flex-wrap: nowrap;
        flex-direction: row-reverse;
        justify-content: flex-start;
    }

    .price-container-cost {
        width: fit-content;
        margin-bottom: 0px;
    }

    .price-container-without-sale {
        justify-content: flex-end;
    }

    .price-section .sale-price-label {
        margin-right: 0.63rem;
        padding: 0.1875rem 0.3125rem;
        font-size: .875rem;
    }

    #price-services .btn-container {
        flex-direction: column;
        row-gap: 0.94rem;
    }

    .service-single-page #price-services .btn-container .btn {
        width: fit-content;
        padding: 0.9375rem;
        height: auto;
    }

    #price-services .show-more-btn {
        margin: 0px;
    }
}



@media screen and (max-width: 600px) {
    .expert-opinion__new .expert-opinion-block {
        padding: 6.6875rem 0px 2.5rem;
    }

    .expert-opinion__new .expert-opinion-block>div:nth-child(1) {
        width: 7.5625rem;
        height: 8.8705rem;
    }

    .expert-opinion__new .expert-opinion-block>div:nth-child(2):before {
        padding: 0.94rem;
        font-size: 0.875rem;
        line-height: 1.0625rem;
        letter-spacing: 0.00875rem;
        top: -1.1875rem;
        left: 0.9375rem;
    }

    .expert-opinion__new .expert-opinion-block>div:nth-child(2) {
        padding: 3.125rem 1.25rem 1.875rem 1.25rem;
    }

    .expert-opinion__new .exp-op-info .doc-name {
        font-size: 1.125rem;
        line-height: normal;
    }

    .expert-opinion__new .exp-op-info .doc-specialty {
        font-size: 0.75rem;
        line-height: 0.9375rem;
    }

    .expert-opinion__new .exp-op-text {
        font-size: 0.875rem;
        line-height: 1.1875rem;
    }

    .expert-opinion__new .expert-opinion-block>div:nth-child(2):after {
        width: 1.58338rem;
        height: 1.31038rem;
        right: 1.67rem;
        bottom: -0.625rem;
    }

    .online-consult-bg__section {
        padding: 6.25rem 1.88rem;
    }

    .online-consult-bg__section .container {
        padding: 1.88rem;
        margin-top: 3.75rem;
    }

    .online-consult-bg__container h2 {
        font-size: 1.0625rem;
        line-height: normal;
        text-align: center;
    }

    .online-consult-bg__container .row-form .label-field {
        margin-bottom: 0.63rem;
    }

    .online-consult-bg__container .label-name {
        font-size: 0.75rem;
        line-height: 0.61875rem;
    }

    .online-consult-bg__container .label-field input {
        padding: 0.44rem 0.62rem;
        height: 1.8125rem;
    }

    .online-consult-bg__container .accept-conditions_check {
        font-size: 0.75rem;
        line-height: normal;
        margin-bottom: 0.94rem;
    }

    .online-consult-bg__container .accept-conditions .wpcf7-list-item-label {
        font-size: 0.75rem;
        line-height: 162%;
    }

    .online-consult-bg__container .form-send-btn {
        padding: 0.94rem;
        line-height: 1.0625rem;
        letter-spacing: 0.00875rem;
    }

    .autor .article__page-block-author {
        column-gap: 1.56rem;
    }

    .autor .article__page-block-author {
        margin-bottom: 1.51rem;
        justify-content: space-between;
    }

    .autor .article__page-block-author-img {
        width: 8.52731rem;
        height: 8.42438rem;
    }

    .autor .article__page-block-author-inner {
        row-gap: 0.62rem;
    }

    .autor .article__page-block-author-name {
        font-size: 0.875rem;
        line-height: normal;
        letter-spacing: 0.00875rem;
        display: inline-flex;
        flex-direction: column;
    }

    .autor .article__page-block-author-name>span {
        color: #7F72BC;
    }

    .article__page-block-author__btn {
        display: none;
    }

    .article__page-block-author__btn-mob {
        display: block;
        margin: 0 auto;
        line-height: 1.0625rem;
        letter-spacing: 0.00875rem;
        padding: 0.94rem;
    }

    .autor {
        margin-bottom: 3.75rem;
    }

    .payment {
        padding-top: 3.12rem;
        padding-bottom: 3.12rem;
    }

    .payment h2 {
        font-size: 1.3125rem;
        line-height: normal;
    }

    .rating-section h2 {
        font-size: 1.5625rem;
        line-height: normal;
    }

    .rating-section__subtitle {
        font-size: 0.875rem;
        line-height: 1.1875rem;
    }

    .rating-section__list {
        margin-top: 1.56rem;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .rating-section__item {
        column-gap: 0.55rem;
    }

    .rating-section__item:last-child {
        grid-column: span 2;
    }

    .rating-section__image {
        width: 8.125rem;
        height: 1.84606rem;
        margin-left: auto;
        margin-right: auto;
    }

    .rating-section__stars-item {
        width: 1.10763rem;
        height: 1.10763rem;
    }

    .questions-section h2 {
        font-size: 1.5625rem;
        line-height: normal;
        margin-bottom: 1.25rem;
    }

    .questions-section .questions-section__name {
        justify-content: space-between;
        font-size: 0.875rem;
        font-style: normal;
        font-weight: 700;
        line-height: 1.1875rem;
        width: 100%;
    }

    .questions-section .questions-section__name:before {
        width: 0.9375rem;
        height: 1.25rem;
    }

    .questions-section__body {
        font-size: 0.875rem;
        line-height: 1.1875rem;
    }

    .questions-section .questions-section__wrap {
        row-gap: 0.94rem;
    }

    section#all-doctors {
        padding-left: 3.12rem;
        padding-right: 3.12rem;
    }

    #all-doctors h2 {
        font-size: 1.5625rem;
        line-height: normal;
        margin-bottom: 1.25rem;
    }

    #all-doctors .doctors-slider .doc-img {
        width: 13.00788rem;
        height: 14.34038rem;
    }

    #all-doctors .doc-name {
        margin-top: 1rem;
        font-size: 1.25rem;
        line-height: 1.625rem;
        letter-spacing: 0.0125rem;
        margin-bottom: 0.63rem;
    }

    #all-doctors .doc-specialty {
        line-height: 1.25rem;
        margin-bottom: 0.63rem;
    }

    #all-doctors .doc-experience {
        line-height: 1.375rem;
    }

    #all-doctors .all-doctors-btn {
        display: none;
    }

    .doctors-slider__button {
        margin-top: 1.34rem;
        line-height: 1.0625rem;
        letter-spacing: 0.00875rem;
        padding: 0.94rem;
        max-width: 17.625rem;
        width: 100%;
    }

    .perfect-choice .perfect-main-title {
        font-size: 1.25rem;
        line-height: 1.625rem;
    }

    .perfect-choice .perfect_choice-container {
        margin-top: 0.94rem;
        row-gap: 0.94rem;
        flex-direction: column;
        align-items: center;
    }

    .perfect-choice .perfect_choice-block {
        row-gap: 0.34rem;
    }

    .perfect-choice .perfect_choice-dsc {
        font-size: 0.875rem;
        line-height: 1.1875rem;
    }

    .perfect-choice .appointment-consultation {
        margin-top: 1.88rem;
    }

    .perfect-choice .appointment-consultation p {
        font-size: 1.0625rem;
        line-height: 1.5rem;
        margin-bottom: 1.25rem;
    }

    .perfect-choice .appointment-consultation .btn-container .btn {
        line-height: 1.0625rem;
        padding: 0.94rem;
    }

    .specialist-container__offer {
        grid-template-rows: repeat(7, auto);
        padding-bottom: 1.25rem;
    }

    .specialist-container__offer h1 {
        grid-column: 1 / 4;
        font-size: 1.5625rem;
        line-height: 2.34375rem;
        text-align: start;

    }

    .specialist-container__offer-info {
        grid-column: 1 / 4;
    }

    .specialist-container__offer-info__wrap {
        margin-top: 0.94rem;
    }

    .specialist-container__offer-info-text {
        font-size: 0.875rem;
        line-height: 1.3125rem;
    }

    .specialist-container__offer-info__wrap .exp-revs-wrap {
        flex-direction: row;
        column-gap: 0.94rem;
    }

    .exp-revs__grade {
        column-gap: 0.94rem;
    }

    .specialist-container__offer-info__wrap .exp-revs-inner {
        font-size: 0.875rem;
        line-height: 1.3125rem;
    }

    .specialist-single-page .exp-op-experience>div {
        line-height: 1.3125rem;
    }

    .specialist-container__offer-info__wrap .exp-revs-inner>a {
        margin-left: 0.44rem;
    }

    .specialist-container__offer-image {
        grid-column: 1 / 4;
        grid-row: 3 / 4;
        width: calc(100% + 3.12rem + 3.12rem);
        height: 23.75rem;
        margin-left: 0px;
        margin-top: 1.87rem;
        position: relative;
        left: 3.12rem;
    }

    .specialist-container__offer-image>div {
        mask-image: none;

    }

    .specialist-container__offer-quote {
        grid-row: 4 / 5;
        margin-top: 2.89rem;
        margin-bottom: 0px;
    }

    .specialist-container__offer-quote .bot-col-text-wrap {
        font-size: 0.875rem;
        line-height: 1.3125rem;
    }

    .specialist-container__offer .doc-modal-consult-btn {
        grid-column: 1 / 4;
        grid-row: 5 / 6;
        margin-top: 2.81rem;
        align-items: center;
        padding-left: 0px;
    }

    .specialist-container__offer .doc-modal-consult-btn::before {
        position: static;
        width: 2.64075rem;
        height: 2.37031rem;
    }

    .specialist-container__offer .doc-modal-consult-btn>p {
        margin-top: 0.62rem;
        font-size: 0.75rem;
        line-height: 1.125rem;
    }

    .specialist-container__offer .doc-modal-consult-btn>div {
        font-size: 0.75rem;
        line-height: 1.125rem;
        margin-top: 0.19rem;
    }

    .specialist-container__offer-price {
        grid-column: 1 / 4;
        grid-row: 6 / 7;
        padding-top: 2.5rem;
        border-radius: 0px;
    }

    .specialist-container__offer-price__line {
        border: 0px;
        border-bottom: 1px solid var(--border-color-gray);
        display: flex;
        justify-content: space-between;
        padding: 0.62rem 0px;
    }

    .specialist-container__offer-price__line:last-child {
        border: none;
    }

    .specialist-container__offer-price__wrap {
        display: grid;
        grid-template-columns: repeat(3, auto);
    }

    .specialist-container__offer-price__name {
        font-size: 0.875rem;
        line-height: 1.3125rem;
    }

    .specialist-container__offer-price__price.old-price {
        font-size: 0.875rem;
        line-height: 1.3125rem;
    }

    .specialist-container__offer-price__time.mobile {
        font-size: 0.75rem;
        line-height: 150%;
        padding-left: 1.08rem;
        grid-column: span 2;
    }

    .specialist-container__offer-price__time.price-service-time:before {
        width: 0.77063rem;
        height: 0.77063rem;
    }

    .specialist-container__offer-price__wrap .block-tax-hide__image {
        top: -7px;
    }

    .specialist-container__offer-btn {
        grid-row: 7 / 8;
        margin-top: 1.88rem;
        padding-right: 0px;
    }

    .specialist-container__offer .time-btn-doc {
        line-height: 1.0625rem;
        max-width: 16.0625rem;
    }

}

@media screen and (max-width: 500px) {
    .specialist-container__offer-image {
        width: calc(100% + 2rem + 2rem);
        left: 2rem;
    }
}

@media screen and (max-width: 380px) {
    .online-consult-bg__section .container {
        padding-left: 1.5625rem;
        padding-right: 1.5625rem;
    }

    .rating-section__list {
        grid-template-columns: 1fr;
    }

    .rating-section__item:last-child {
        grid-column: auto;
    }

    .specialist-container__offer-price__text {
        margin-right: 0.5rem;
    }
}

@media screen and (max-width: 365px) {
    .expert-opinion__new .expert-opinion-block>div:nth-child(2):before {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
        font-size: 0.75rem;
    }

    .autor .article__page-block-author {
        flex-direction: column;
    }
}

/* ===== 06-header.css ===== */
/* assets/css/header.css – сгенерировано scripts/import-donor-css.mjs, руками не править */
.new__header .center-header {
    padding: 1.13rem 3.125rem;
    margin-top: 0px;
}

.first-visit-sale-container.fix {
    display: none;
}

.new__header .bottom-header.fix {
    background-color: #ffffff;
}

.new__header .bottom-header.fix .navi-block {
    width: 100%;
}

.new__header .logo-block img {
    max-width: 14.25rem;
}

.new__header .logo-block {
    width: fit-content;
    display: inline-flex;
    align-items: center;
}

.new__header .mob-logo-block {
    display: none;
}

.new__header .center-header .flex-block.all-header-btn {
    width: auto;
}

.new__header .first-visit-sale-block {
    line-height: 1rem;
}

.new__header-content {
    justify-content: space-between;
}

.new__header .all-header-btn>div,
.all-header-btn .btn.whatsapp-btn {
    width: fit-content;
    margin-right: 0px;
    width: 192px;
    height: 48px;
    box-sizing: border-box;
}

.new__header-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: 20px;
}

.new__header-wrap .all-header-contact {
    column-gap: 20px;
    width: auto;
}

.new__header .center-header .all-header-contact {
    width: auto;
}

.new__header .first-visit-sale-block {
    margin-right: 0px;
    padding-left: 2.75rem;
}

.new__header .first-visit-sale-block::before {
    background: url("/theme/assets/svg/percent_orange_new.svg") no-repeat center;
    width: 2.3rem;
    height: 2.3rem;
}

.new__header .first-visit-sale-block p:first-child {
    color: #4e4d60;
}

.new__header .worktime-block {
    position: relative;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #7c7c82;
    padding-left: 45px;
}

.new__header .worktime-block::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 2.25rem;
    height: 2.25rem;
    background: url("/theme/assets/svg/time__icon.svg") no-repeat center;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-size: contain;
}

.new__header .address-block p::before {
    background: url("/theme/assets/svg/local__icon.svg") no-repeat center;
}

.new__header .center-header .all-header-contact .address-block {
    margin: 0px;
}

.new__header .address-block span {
    font-weight: 600;
    color: #4e4d60;
}

.new__header .contact-block div {
    line-height: 1rem;
    position: relative;
    top: -5px;
}

.new__header .call-back span {
    line-height: 1rem;
}

.new__header .contact-block .tel {
    font-weight: 600;
    line-height: 1rem;
}

.new__header .tel__image {
    display: none;
}

.new__header .address-block p {
    line-height: 1rem;
}


.new__header .bottom-header {
    padding: 0px;
    background: rgba(127, 114, 188, 0.1);
}

.new__header .bottom__header-wrap {
    justify-content: space-between;
    max-width: 1560px;
}

.new__header .bottom-header .navi-block {
    width: auto;
}

.new__header .numb_program-block {
    width: auto;
}

header.new__header ul.menu:first-child {
    width: auto;
    column-gap: 40px;
}

.new__header .numb_program-block {
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    text-transform: uppercase;
    color: #4e4d60;
}

.new__header .numb_program-block a {
    padding: 0px;
    text-decoration: underline;
    text-decoration-skip-ink: none;
}

.new__header .nav-item {
    min-width: 33rem;
}

.new__header ul.menu a {
    padding-top: 15px;
    padding-bottom: 15px;
}

.new__header .navi-block > ul.menu > .menu-item-has-children > a::after {
    top: 50%;
    transform: translateY(-50%);
    right: -5px;
}

.search-header__link {
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 1635px) {
    .new__header .bottom-header {
        padding: 0 3.125rem;
    }
}

@media screen and (max-width: 1480px) {

    .new__header ul.menu a, 
    .new__header .numb_program-block a,
    .new__header .numb_program-block
    {
        font-size: .8rem;
    }

    header.new__header ul.menu:first-child {
        column-gap: 20px;
    }

    

}

@media screen and (max-width: 1444px) {
    .new__header .worktime-block::before,
    .new__header .address-block p::before 
    {
        content: none;
    }

    .new__header .worktime-block,
    .new__header .address-block p {
        padding-left: 0px;
    }
}

@media screen and (max-width: 1355px) {
    .new__header .first-visit-sale-block::before {
        content: none;
    }

    .new__header .first-visit-sale-block {
        padding-left: 0px;
    }

    .new__header .contact-block {
        display: none;
    }

    .new__header .tel__image {
        display: inline-flex;
        align-items: center;
    }

}

@media screen and (max-width: 1301px) {
    .new__header .contact-block {
        display: none;
    }

    .new__header .tel__image {
        display: inline-flex;
        align-items: center;
    }

    .new__header .center-header .all-header-contact {
        padding-right: 0px;
    }
}


@media screen and (max-width: 1156px) {
    .new__header .worktime-block,
    .new__header .first-visit-sale-block,
    .new__header .address-block p 
    {
        font-size: .75rem;
        line-height: 1rem;
    }

    .new__header .numb_program-block {
        display: none;
    }

    .new__header .bottom-header .navi-block {
        width: 100%;
    }
    .first-visit-sale-block {
        display: none;
    }
}

@media screen and (max-width: 930px) {
    .worktime-block,
    .address-block 
    {
        display: none;
    }
}

@media screen and (max-width: 900px) {
    .new__header-content {
        position: relative;
    }

    .new__header .nav-item {
        min-width: auto;
    }

    .new__header .logo-block {
        position: absolute;
        left: 0px;
    }

    .new__header .bottom-header {
        background: #ffffff;
        padding-bottom: 30px;
        padding-top: 16px;
    }

    .new__header-content {
        justify-content: flex-end;
    }

    .new__header .for-mobile-header {
        margin-top: 30px;
    }

    .new__header-wrap {
        gap: 15px;
    }
}

@media screen and (max-width: 500px) {
    .new__header .center-header {
        padding-left: 2rem;
        padding-right: 2rem;
    }

    .new__header .logo-block img {
        max-width: 8.7rem;
    }
}

@media screen and (max-width: 381px) {
    .new__header .btn-mobile-menu {
        width: 1.5rem;
    }

    .new__header .btn-mobile-menu span,
    .new__header .btn-mobile-menu span::before, 
    .new__header .btn-mobile-menu span::after 
    {
        height: 2px;
    }
}

@media screen and (max-width: 350px) {
    .new__header .search-header-btn {
        display: none;
    }
}


/* ===== 99-site.css ===== */
/* Правки сайта поверх CSS донора (руками) */

/* Каркас (6а-0).
   1. Атрибуты width/height дописывает сборка (scripts/optimize-images.mjs, метка data-dim) ради резерва места по пропорции; размер
      блока по-прежнему задаёт CSS донора. :where – нулевая специфичность, любое правило темы сильнее. */
:where(img[data-dim]) {
  width: auto;
  height: auto;
}

/* 2. Баннер cookie: у донора `.cookies { display:flex }` перебивает атрибут hidden, и плашка мигала до скрипта. */
.cookies[hidden] {
  display: none;
}

/* 3. Кнопка «Версия для слабовидящих» (BviButton.astro): у донора planb её нет, своих правил в теме нет. Ссылка-подпись в нижней строке
      подвала, цвет и размер как у «Политики конфиденциальности» (.privacy-policy a). */
.footer_bvi {
  cursor: pointer;
  color: #7c7c82;
  font-size: 0.75rem;
  font-weight: 300;
  text-decoration: none;
  transition: 0.3s;
}
.footer_bvi:hover,
.footer_bvi:focus-visible {
  color: #7f72bc;
}

.footer-bvi {
  padding: 0 0 1.25rem;
}

/* Зона 3 (6а). Добавления поверх CSS донора, по одному правилу на причину.
   1. Карта Яндекса по клику (lib/lazy-embed.ts, behaviors/map-click.ts): заглушка высотой с iframe (29.1875rem из `.contact-page .map iframe`), у донора iframe грузился сразу. */
.map-click {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: #f1eef0;
  cursor: pointer;
}
.map-click__btn {
  padding: 0.875rem 1.75rem;
  border-radius: 2.5rem;
  background: linear-gradient(127.6deg, #7f72bc 0%, #a597e0 100%);
  color: #fff;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
}

/* 2. /vopros-otvet/: пагинация страницами (у донора кнопки MixItUp по 28 на экран), номера – ссылки. Размер и вид как у `.pagination-list > button`. */
.pagination-list > a.mixitup-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 3rem;
  height: 3rem;
  padding: 0;
  text-decoration: none;
  font-family: inherit;
}
.pagination-list > a.mixitup-control-disabled {
  pointer-events: none;
}

/* Зона 1 (6а). */
/* 4. Блок «Текст с видео»: у донора `\3c style>` сразу после секции (tpl-usluga.php:2701, tpl-cat-usluga.php:2744), действует на всю страницу. */
.video-in-text {
  float: none !important;
  width: 100%;
  max-width: 900px;
  padding: 0;
  margin: 0 auto 40px;
  text-align: center;
}
.video-in-text p {
  font-size: 20px;
  margin: 0 auto 30px;
}

/* 5. «Форма с фоном» (fos-bg.php): у донора `<picture><source media="(max-width: 750px)">`; у нас без `<picture>` – две картинки, лишнюю прячем. */
@media (max-width: 750px) {
  .online-consult-bg__image .online-consult-bg__img--desktop {
    display: none;
  }
}
@media (min-width: 751px) {
  .online-consult-bg__image .online-consult-bg__img--mobile {
    display: none;
  }
}

/* 7. Минимум из styles.css плагина Contact Form 7 (плагинные CSS не переносились): пробелы вокруг подписи и inline-block у пункта – без них чекбоксы согласий
      слипаются с текстом и строки короче, чем у донора. */
.wpcf7 .wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em;
}
.wpcf7 .wpcf7-list-item-label::before,
.wpcf7 .wpcf7-list-item-label::after {
  content: ' ';
}

/* 3. Спиннер Contact Form 7 (стили плагина донора не переносятся): невидимый блок 24 px занимает строку после кнопки отправки, как у донора. */
.wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d;
  opacity: 0.75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative;
}

/* 4. Заглушка карты на /kontakty/ той же высоты, что iframe в CSS темы (`.contact-page .map iframe`: 29.1875rem, ≤768 – 11rem, ≤500 – 15rem), inline-высота заглушки перебивается. */
.contact-page .map .map-click {
  height: 29.1875rem !important;
}
@media screen and (max-width: 768px) {
  .contact-page .map .map-click {
    height: 11rem !important;
  }
}
@media screen and (max-width: 500px) {
  .contact-page .map .map-click {
    height: 15rem !important;
  }
}

/* 5. Подпись выбора файла у форм резюме и заявления: у донора `div.file-info` достраивает script.js уже в DOM; в HTML сервера `div` внутри `p` закрыл бы абзац формы, поэтому тег – span. */
.send-file span.file-info {
  display: block;
}

/* 6. Окно видео: у донора `frameborder="0"` на iframe (атрибут устарел, рамку убирает CSS). */
.video-modal iframe {
  border: 0;
}

/* 6б-2. Статусы форм Contact Form 7 (стили плагина донора не переносятся; behaviors/forms.ts ставит классы формы init / submitting / invalid / failed / sent
   и пишет текст в `.wpcf7-response-output`). Значения – styles.css плагина: рамка по статусу, спиннер виден на время отправки. */
.wpcf7 form .wpcf7-response-output {
  margin: 2em 0.5em 1em;
  padding: 0.2em 1em;
  border: 2px solid #00a0d2;
}
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output:empty {
  display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450;
}
.wpcf7 form.failed .wpcf7-response-output {
  border-color: #dc3232;
}
.wpcf7 form.invalid .wpcf7-response-output {
  border-color: #ffb900;
}
.wpcf7 form.submitting .wpcf7-spinner {
  visibility: visible;
}

/* 4. Дисклеймер в подвале (common-blocks.disclaimer, решение 23): отдельная строка под копирайтом, цвет и размер как у .privacy-policy. */
.footer-disclaimer {
  padding: 0 0 1rem;
}
.footer-disclaimer p {
  margin: 0;
  color: #7c7c82;
  font-size: 0.75rem;
  font-weight: 300;
}

/* 5. Скрытый для глаз, но читаемый H1 (404: у донора заголовка нет, контракт 6.1 / § 10 требует один h1; вид страницы не меняется). */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* Правки после переезда (05.10.2026).
   1. /spetsialisty/: фото врачей на одной высоте. У донора карточка – колонка с `justify-content: space-between`, свободное место делится между
      блоками, и фото съезжало (111–147 px от верха) по числу строк ниже; плюс ФИО в 2 или 3 строки. Имя – всегда высотой в 3 строки
      (1.875rem × 3) и прижато к фото, цена с «Подробнее о враче» – к низу карточки. */
.specialists-page .doctor-list .doctor-info,
.specialists-page .doctor-list .doctor-info>a {
  justify-content: flex-start;
}
.specialists-page .doctor-list .doc-name {
  min-height: 5.625rem;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.specialists-page .doctor-list .initial-reception-container {
  margin-top: auto;
}

/* 2. /ceny/: плашка «Все цены… не являются публичной офертой» вплотную к первому разделу прайса. У донора на десктопе `margin-bottom: 0`
      (05-style2026.css, отступ 1.56rem задан только до 992px). Отступ задаём на всех ширинах; блок цен на страницах услуг не трогаем –
      там под плашкой h3 с собственным margin-top. */
.price-section .price-row-tabs ~ .tax-deduction-comment {
  margin-bottom: 1.56rem;
}
