@charset "UTF-8";
.slick-list, .slick-track {
  min-width: 100%;
}

*::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
}

*:-moz-placeholder {
  color: #fff;
  opacity: 1;
}

*::-moz-placeholder {
  color: #fff;
  opacity: 1;
}

*:-ms-input-placeholder {
  color: #fff;
  opacity: 1;
}

.forms input, .forms textarea {
  -webkit-appearance: none;
}

.forms input:ms-expand, .forms textarea:ms-expand {
  display: none;
}

html {
  font-size: 100%;
}

input, a, button, textarea, select {
  outline: none;
}

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

[v-cloak] {
  display: none;
}

select {
  -webkit-appearance: none;
  /* for FF */
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
  /* for IE */
  -ms-appearance: none;
  appearance: none !important;
}

select::-ms-expand {
  display: none;
}

address {
  font-weight: 300;
}

body {
  min-width: 320px;
  line-height: 1.2;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 0.875rem;
  color: #000;
  overflow-x: hidden;
  letter-spacing: 0.01rem;
}

a {
  color: #31c5bd;
  text-decoration: underline;
  font-weight: 300;
}

a[href^="tel"], a[href^="mail"] {
  white-space: nowrap;
}

.inner #content {
  margin-bottom: 90px;
}

#content {
  background: #fff;
  margin: 0 auto;
  width: 100%;
  z-index: 40;
  transition: transform .2s;
}

.wrapper {
  max-width: 1400px;
  padding: 0 2rem;
  margin: 0 auto;
  box-sizing: content-box;
}

input[type="submit"], button {
  cursor: pointer;
}

img {
  max-width: 100%;
}

li {
  list-style: none;
}

#page-wr {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  z-index: 40;
}

.footer {
  margin-top: auto;
  z-index: 40;
}

.soc {
  display: flex;
}

.soc__link {
  display: flex;
  height: 34px;
  width: 34px;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 25px 25px;
}

.soc__link[href*="vk.com"] {
  background-size: 30px 28px;
}

.soc__link:not(:last-child) {
  margin-right: 11px;
}

.msgs {
  display: flex;
  align-items: center;
}

.msgs .soc__link {
  background-color: transparent;
}

.btn {
  position: relative;
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  border: none;
  cursor: pointer;
  flex: none;
}

.btn--rectangle {
  border-radius: 0;
}

.image {
  margin-bottom: 50px;
}

.image--right {
  float: right;
}

.image--left {
  float: left;
}

.image--figcaption {
  padding: 30px 20px;
  background: #097985;
  text-align: center;
  margin-top: 30px;
}

.text-page {
  font-size: 0.875rem;
  line-height: 1.625rem;
}

.text-page > *:not(:first-child) {
  margin-top: 25px;
}

.text-page strong {
  font-weight: bold;
}

.text-page h2, .text-page h3, .text-page h4, .text-page h5, .text-page h6 {
  font-weight: 300;
}

.text-page h2 {
  font-size: 1.375rem;
  line-height: 1.75rem;
}

.text-page h3 {
  font-size: 1.25rem;
  line-height: 1.625rem;
}

.text-page h4, .text-page h5 {
  line-height: 1.5rem;
}

.text-page h4 {
  font-size: 1.125rem;
}

.text-page h5 {
  font-size: 1rem;
}

.text-page img[align="right"] {
  float: right;
  margin-left: 20px;
}

.text-page img[align="left"] {
  float: left;
  margin-right: 20px;
}

.text-page blockquote {
  border-left: 2px solid #31c5bd;
  padding-left: 21px;
}

.text-page table {
  width: 100%;
  table-layout: fixed;
  color: #000;
}

.text-page table td, .text-page table th {
  padding: 15px 23px;
  font-weight: 300;
  vertical-align: middle;
}

.text-page table[border="1"] td, .text-page table[border="1"] th {
  border: 1px solid #e4e8ea;
}

.text-page ul, .text-page ol {
  max-width: 650px;
  margin-top: 0 !important;
}

.text-page li {
  position: relative;
}

.text-page li:before {
  display: inline-block;
}

.text-page li ul, .text-page li ol {
  margin-bottom: 20px;
}

.text-page li li {
  padding-left: 20px;
}

.text-page li li:not(:first-child) {
  margin-top: 0;
}

.text-page ul {
  margin-bottom: 30px;
}

.text-page ul li:before {
  content: "";
  background: #000;
  width: 12px;
  height: 1px;
  vertical-align: middle;
  margin: 0 14px 4px 0;
}

.text-page ul ul li:before {
  content: "-";
  height: auto;
  width: auto;
  background: none;
  margin: 0 5px 5px 0;
}

.text-page ol {
  counter-reset: i;
}

.text-page ol li {
  counter-increment: i;
}

.text-page ol li:before {
  content: counter(i) ".";
  margin-right: 4px;
}

.text-page dt, .text-page dd {
  display: inline;
  font-style: italic;
}

.text-page blockquote {
  position: relative;
  display: inline;
}

.text-page blockquote:before {
  content: "\201c";
  left: -20px;
  top: -15px;
  position: absolute;
  font-size: 40px;
  color: #323c8d;
}

.text-page blockquote:after {
  content: "\201c";
  right: -20px;
  bottom: -40px;
  position: absolute;
  font-size: 40px;
  color: #323c8d;
}

.checkbox__input {
  display: none;
}

.checkbox__input:checked + label:after {
  opacity: 1;
}

.checkbox__label {
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  min-height: 24px;
  display: flex;
  align-items: center;
}

.checkbox__label:before, .checkbox__label:after {
  position: absolute;
  content: "";
}

.checkbox__label:before {
  background: #fff;
  height: 23px;
  width: 23px;
  left: 0;
  top: 0px;
}

.checkbox__label:after {
  transition: opacity .3s ease;
  height: 6px;
  width: 11px;
  left: 6px;
  top: 9px;
  background: url("../img/ico-checbox-check.png") no-repeat;
  opacity: 0;
}

.radio__input {
  display: none;
}

.radio__input:checked + label:after {
  opacity: 1;
}

.radio__label {
  padding-left: 30px;
  min-height: 15px;
  position: relative;
  display: block;
  cursor: pointer;
}

.radio__label:before, .radio__label:after {
  content: "";
  position: absolute;
  display: block;
  border-radius: 50%;
}

.radio__label:before {
  border: 1px solid #e4e8ea;
  height: 15px;
  width: 15px;
  left: 0;
  top: 0;
}

.radio__label:after {
  top: 4px;
  left: 4px;
  background: #31c5bd;
  height: 7px;
  width: 7px;
  transition: opacity .3s ease;
  opacity: 0;
}

.registration .status {
  border: 0;
}

.registration .status__list {
  padding: 0;
}

.calendar {
  border: 1px solid #e5e9ef;
  margin-bottom: 40px;
}

.calendar__top {
  background: #e5e9ef;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 54px;
  padding: 5px 25px;
}

.calendar__top-arrows {
  display: flex;
}

.calendar__top-years {
  margin: 0 auto 0 30px;
}

.calendar__middle {
  padding: 23px 20px 26px;
}

.calendar-arrow {
  display: block;
  padding: 0;
  border: none;
  height: 20px;
  width: 20px;
  position: relative;
  background: transparent;
}

.calendar-arrow:before {
  content: '';
  height: 10px;
  width: 10px;
  position: absolute;
  top: calc(50% - 5px);
  left: calc(50% - 5px);
  display: block;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  transform: rotate(-45deg);
}

.calendar-arrow--prev {
  transform: rotate(180deg);
}

.calendar-select {
  border: none;
  background: url("../img/ico-select-arrow.png") right center no-repeat;
  padding-right: 15px;
  letter-spacing: .06em;
}

.calendar-grid table {
  width: 100%;
  table-layout: fixed;
  font-weight: 500;
}

.calendar-grid th, .calendar-grid td {
  padding: 5px 2px;
  text-align: center;
}

.calendar-grid th.past, .calendar-grid td.past {
  color: #b1b1b1;
}

.calendar-grid th:matches(.weekday--7, .weekday--6), .calendar-grid td:matches(.weekday--7, .weekday--6) {
  color: #f93647;
}

.calendar-grid th span, .calendar-grid td span {
  padding: 6px 11px 5px;
}

.calendar-grid td:not(.past) span {
  cursor: pointer;
}

.selected-day span {
  background: #31c5bd;
  color: #fff;
  display: inline-block;
  margin: -6px 0;
  border-radius: 8px;
  cursor: default !important;
}

.highlighted-day span {
  position: relative;
}

.highlighted-day span:after {
  content: "";
  position: absolute;
  border-radius: 50%;
  background: #f93647;
  size: 9px;
  top: 0;
  right: 0;
}

.desktop-table {
  position: relative;
}

.desktop-table thead tr:nth-child(1) th {
  font-size: 1rem;
}

.desktop-table thead tr:nth-child(2) th {
  height: 37px;
  background: #e5e9ef;
  font-size: 0.875rem;
}

.desktop-table th {
  text-align: center;
  vertical-align: middle;
  height: 62px;
  border: 1px solid #e4e8ea;
}

.desktop-table th:first-child {
  width: 92px !important;
}

.desktop-table th:last-child .popup-services__list, .desktop-table th:last-child .popup-features__list {
  transform: translate(-80%);
}

.desktop-table th:last-child .popup-services__list:before, .desktop-table th:last-child .popup-features__list:before {
  left: auto;
  right: 17%;
}

.desktop-table__head {
  /**/
  position: relative;
  z-index: 3;
  background: #fff;
  /*th
			min-width: 191px*/
}

.desktop-table__head.js__fixed {
  position: fixed;
  top: 0;
  z-index: 50;
}

.desktop-table__head.js__fixed th {
  padding: 1.25rem 0;
}

.desktop-table__main {
  overflow: auto;
  width: 100%;
  position: relative;
}

.desktop-table__main-wrap {
  border-radius: 13px;
  overflow: hidden;
}

.desktop-table__main::-webkit-scrollbar {
  width: 4px;
  height: 4px;
  border-radius: 3px;
  background: #e5e9ef;
}

.desktop-table__main::-webkit-scrollbar-thumb {
  background: #31c5bd;
  border-radius: 3px;
}

.desktop-table__main table {
  width: auto;
  min-width: 100%;
}

.desktop-table__main table td {
  border: 1px solid var(--borderColor);
  height: 65px;
  vertical-align: middle;
  position: relative;
  border: 1px solid #e4e8ea;
}

.desktop-table__main table td:not(:first-child) {
  min-width: 184px;
}

.desktop-table__main table td:first-child {
  width: 80px;
  padding-left: 15px;
  padding-right: 15px;
}

.desktop-table__main table td:not(.confirmed):not(:first-child):hover, .desktop-table__main table td.has-content {
  background: #e5e9ef;
}

.desktop-table__main table td.confirmed {
  background: #e5e9ef;
}

.desktop-table__main table td:hover .default-td-content {
  opacity: 1;
}

.desktop-table__main table td:hover .default-td-content + .default-td-text {
  opacity: 0;
}

.desktop-table__main table td:last-child .register__popup {
  transform: translateX(-70%);
}

.desktop-table__main table td:last-child .popup-btns:before {
  left: calc(75% - 8px);
}

.desktop-table__main table tr:last-child .register__popup, .desktop-table__main table tr:nth-last-child(2) .register__popup {
  top: auto;
  bottom: calc(100% - 16px);
}

.desktop-table__main table tr:last-child .popup-btns:before, .desktop-table__main table tr:nth-last-child(2) .popup-btns:before {
  bottom: auto;
  top: calc(100% - 10px);
}

.desktop-table__time {
  text-align: center;
}

.desktop-table__time span {
  display: inline-block;
  background: #fff;
  border-radius: 6px;
  padding: 7px 12px 5px;
}

.desktop-table__time--on {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 13px 20px;
  background: #d4efee !important;
  cursor: pointer;
}

.desktop-table__time--on div {
  padding: 10px 20px;
  background: #fff;
  border-radius: 30px;
}

.desktop-table__time--off {
  background: #ffd3d3 !important;
}

.default-td-text {
  text-align: center;
}

.default-td-text:nth-child(2):last-child {
  transition: opacity .3s ease;
  position: absolute 0;
  padding: inherit;
  display: flex;
  align-items: center;
}

.default-td-content {
  opacity: 0;
  position: relative;
  z-index: 4;
  transition: opacity .3s ease;
}

.default-td-content__btn {
  text-align: center;
  margin-bottom: 11px;
}

.default-td-content__checkbox .checkbox__input:checked + label:before {
  background: #e5e9ef;
  opacity: 1;
}

.default-td-content__checkbox .checkbox__input:checked + label:after {
  border-color: #fff;
}

.default-td-content__checkbox .checkbox__label {
  background: #fff;
  display: flex;
  align-items: center;
  border-radius: 6px;
  padding: 10px 11px 9px;
  line-height: lh(18, 16);
  transition: background .3s ease, color .3s ease;
}

.default-td-content__checkbox .checkbox__label:hover {
  background: var(--mainColor);
  color: #fff;
}

.default-td-content__checkbox .checkbox__label:before {
  flex: none;
  margin-right: 9px;
  size: 31px;
  background: #e5e9ef;
}

.default-td-content__checkbox .checkbox__label:after {
  size: 10px 14px;
  border-color: #999999;
  top: 18px;
  left: 22px;
  opacity: 1;
}

.register {
  line-height: lh(22, 16);
  height: 100%;
}

.register__title {
  color: #4a7ffe;
  font-weight: 400;
  margin-bottom: 13px;
  position: relative;
}

.register__title:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border: 7px solid transparent;
  border-left: 7px solid currentColor;
}

.register__title a {
  color: inherit;
  font: inherit;
}

.register__popup {
  position: absolute;
  top: calc(100% - 16px);
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
  z-index: 6;
}

.register:matches(:hover, :focus) .register__popup {
  opacity: 1;
  pointer-events: all;
}

.register__bot-links {
  position: absolute;
  right: 0;
  bottom: 0;
}

.register__bot-links:hover ~ .register__popup {
  opacity: 0;
  pointer-events: none;
}

.confirmed .register-links__link--car {
  color: #e5e9ef;
}

.has-comment .register-links__link--message {
  color: #e5e9ef;
}

.register-links {
  position: relative;
  display: flex;
  overflow: hidden;
}

.register-links__link {
  color: #d4d2d2;
  border-top-left-radius: 50%;
  height: 34px;
  background-color: currentColor;
  background-position: center;
  background-repeat: no-repeat;
  flex: none;
  width: 36px;
  z-index: 2;
}

.register-links__link--car {
  background-image: url("../img/ico-car-white.png");
}

.register-links__link--message {
  background-image: url("../img/ico-message.png");
}

.register-links__link:first-child:not(:last-child):after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  background: currentColor;
}

.popup-btns {
  width: 275px;
  background: #fff;
  box-shadow: var(--boxShadow);
  border-radius: 15px;
  padding: 1.25rem 1.4375rem 0.3125rem;
  white-space: nowrap;
  font-size: 0.875rem;
  line-height: lh(20, 14);
  text-align: left;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}

.popup-btns__btn {
  margin-bottom: 15px;
}

.popup-btns__btn:nth-child(odd) {
  margin-right: 10px;
}

.popup-btns:before {
  content: "";
  position: absolute;
  bottom: calc(100% - 10px);
  left: calc(50% - 8px);
  size: 15px;
  background: #fff;
  transform: rotate(-45deg);
}

.popup-services, .popup-features {
  border-radius: 50%;
  size: 27px;
  position: relative;
  z-index: 5;
  display: inline-block;
  vertical-align: middle;
}

.popup-services:first-child, .popup-features:first-child {
  margin-left: 14px;
}

.popup-services:matches(:hover) .popup-services__list, .popup-services:matches(:hover) .popup-features__list, .popup-features:matches(:hover) .popup-services__list, .popup-features:matches(:hover) .popup-features__list {
  opacity: 1;
  pointer-events: all;
}

.popup-services__list, .popup-features__list {
  position: absolute;
  top: 100%;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  min-width: 195px;
  transform: translateX(-50%);
  padding: 16px 0 0;
  text-align: left;
}

.popup-services__list:before, .popup-features__list:before {
  content: "";
  position: absolute;
  top: 8px;
  left: calc(50% - 8px);
  size: 15px;
  transform: rotate(-45deg);
}

.popup-services ul, .popup-features ul {
  border-radius: 15px;
  border: 1px solid #eee;
  padding: 1.25rem 1.4375rem;
  white-space: nowrap;
  font-size: 0.875rem;
  line-height: lh(20, 14);
}

.popup-services {
  background: url("../img/!.png") center no-repeat, #e5e9ef;
}

.popup-services__list:before {
  background: #fff;
  border-top: 1px solid #eee;
  border-right: 1px solid #eee;
}

.popup-services ul {
  background: #fff;
}

.popup-features {
  background: url("../img/ico-orange-car.png") center no-repeat, #ffd598;
}

.popup-features__list:before {
  background: #ffd598;
}

.popup-features ul {
  background: #ffd598;
}

@media screen and (max-width: 1800px) {
  .default-td-content {
    font-size: 15px;
  }
  .default-td-content__checkbox .checkbox__label {
    padding: 6px 7px 5px;
  }
  .default-td-content__checkbox .checkbox__label:after {
    top: 12px;
    left: 18px;
  }
  .desktop-table__main table td {
    height: 120px;
  }
  .desktop-table__main table td:not(:first-child) {
    min-width: 130px;
  }
}

@media screen and (max-width: 1650px) {
  .desktop-table__main table td {
    padding: 10px 6px !important;
  }
}

@media screen and (max-width: 1530px) {
  .default-td-content, .default-td-text {
    font-size: 13px;
  }
}

@media screen and (max-width: 1450px) {
  .default-td-content__checkbox .checkbox__label:before {
    margin-right: 6px;
    size: 15px;
  }
  .default-td-content__checkbox .checkbox__label:after {
    size: 4px 6px;
    top: 16px;
    left: 13px;
  }
}

@media screen and (max-width: 1400px) {
  .calendar__middle {
    padding: 15px 10px 17px;
  }
}

:root {
  --input-hor-spacing: 49px;
  --input-vert-spacing: 25px;
  --input-padding: 17px 20px;
  --select-padding: 17px 30px 17px 20px;
}

.page-personal .lc-nav-cont + .wrapper a {
  border-bottom: 1px solid currentColor;
}

.lc-exit {
  display: flex;
  align-items: center;
  position: relative;
  margin-left: auto;
  display: inline-block;
  border: 1px solid #e4e8ea;
  padding: 16px 18px;
  border-radius: 5px;
  line-height: 1;
}

.lc-exit:before {
  content: '';
  position: relative;
  display: inline-block;
  size: 14px 13px;
  background-image: url("../img/ico-exit.svg");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  margin-right: 13px;
  margin-bottom: -1px;
}

.lc-nav-cont {
  background-color: var(--thrid-color);
  margin-bottom: 50px;
}

.lc-nav__list {
  display: flex;
}

.lc-nav__link {
  flex: 1 1 auto;
  text-align: center;
  line-height: 1;
  padding: 30px 20px;
  transition: background .3s ease, color .3s ease, box-shadow .3s ease;
  border-radius: 5px;
  color: #000;
  text-decoration: none;
  font-weight: bold;
  font-size: 0.75em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lc-nav__link.active, .lc-nav__link:hover {
  background-color: #31c5bd;
  border-radius: 5px;
  color: #fff;
}

.lc-data .form__inputs {
  margin-bottom: 25px !important;
}

.lc-data__title {
  position: relative;
  padding: 50px 0 25px;
  font-size: 1.25rem;
}

.lc-data-cont + .lc-data-cont {
  border-top: 1px solid #e4e8ea;
  margin-top: 50px;
}

.lc-order__nav {
  display: inline-block;
}

.lc-order__nav-cont {
  display: flex;
  margin: 50px 0;
}

.lc-order__nav-cont .wrapper {
  width: 100%;
}

.lc-order__nav-link {
  position: relative;
  display: inline-block;
  border-radius: 5px;
  padding: 20px 29px;
  line-height: 1;
  transition: background .3s ease;
  background-color: var(--thrid-color);
  margin-right: 15px;
  font-weight: bold;
  font-size: 0.625em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lc-order__nav-link.active, .lc-order__nav-link:hover {
  background-color: #097985;
  color: #fff;
}

.lc-order__item-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.lc-order__item-top-cont {
  background-color: var(--thrid-color);
  padding: 25px 0;
}

.lc-order__item-bot-cont {
  display: none;
}

.lc-order__item-title {
  font-size: 1.125rem;
  font-weight: 500;
}

.lc-order__item-date {
  border-radius: 5px;
  padding: 11px 25px;
  margin-left: 33px;
  border: 1px solid #CDD5E0;
  line-height: 1;
  font-size: 0.875em;
  letter-spacing: 0.02em;
  color: #B7BFCA;
}

.lc-order__item-status {
  margin: 0 auto;
  font-weight: 500;
}

.lc-order__item-repeat {
  border-radius: 5px;
  border: 1px solid #CDD5E0;
  line-height: 1;
  padding: 11px 25px;
  margin-left: 20px;
  letter-spacing: 0.02em;
  cursor: pointer;
  text-align: center;
  user-select: none;
  min-width: 140px;
}

.lc-order__item-cancel {
  size: 39px;
  border-radius: 5px;
  background-image: url("../img/ico-close.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-repeat: no-repeat;
  margin-left: 25px;
}

.lc-order__item-info {
  padding: 30px 0 55px;
  max-width: 620px;
}

.lc-order__info-table {
  width: 100%;
}

.lc-order__info-table td {
  vertical-align: middle;
}

.lc-order__info-table tr {
  position: relative;
  background-image: url("../img/ico-line-fade.svg");
  background-repeat: no-repeat;
  background-position: center bottom;
}

.lc-order__info-table tr:last-child {
  background-image: none;
}

.lc-order__info-table tr:first-child td {
  padding: 20px 0;
}

.lc-order__info-table tr:not(:first-child) td {
  padding: 30px 0;
}

.lc-order__info-table tr:not(:last-child) .lc-order__info-info:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -30px;
  left: 50%;
  width: 300vw;
  transform: translate3d(-50%, 0, 0);
  height: 1px;
  background-color: var(--border-color);
}

.lc-order__empty {
  font-size: 1.125rem;
}

.lc-order__info-info {
  position: relative;
  display: flex;
  max-width: 400px;
  align-items: center;
}

.lc-order__info-subtitle td {
  font-size: 0.875rem;
  letter-spacing: 0.02em;
  color: rgba(0, 0, 0, 0.4);
}

.lc-order__info-img {
  width: 55px;
  display: inline-block;
  text-align: center;
  margin-right: 27px;
  flex: none;
}

.lc-order__info-name {
  font-size: 1rem;
  font-weight: 500;
}

.lc-order__info-price {
  display: flex;
  align-items: center;
}

.lc-order__info-count {
  border-radius: 5px;
  border: 1px solid var(--border-color);
  padding: 10px 23px;
  display: inline-block;
  line-height: 1;
}

.lc-order__price {
  display: flex;
  align-items: flex-end;
}

.lc-order__price-current {
  font-weight: 500;
  font-size: 1.125em;
  letter-spacing: 0.02em;
  color: #393939;
}

.lc-order__price .price {
  font-weight: 500;
  font-size: 1.125em;
  letter-spacing: 0.02em;
  color: #393939;
  line-height: 1;
}

.lc-order__price .price--old {
  font-size: 1em;
  letter-spacing: 0.02em;
  text-decoration-line: line-through;
  color: #A3A0A0;
  line-height: 1;
  margin-left: 10px;
}

.status {
  position: relative;
  display: flex;
  align-items: center;
}

.status:before {
  content: '';
  display: inline-block;
  height: 22px;
  width: 31px;
  background-repeat: no-repeat;
  background-position: center;
  background-repeat: no-repeat;
  margin-right: 15px;
}

.status--take:before {
  background-image: url("../img/ico-take.svg");
}

.status--сonfirmed:before {
  background-image: url("../img/ico-confirmed.svg");
}

.status--delivered:before {
  background-image: url("../img/ico-delivered.svg");
}

.status--by-order:before {
  background-image: url("../img/ico-by-order.svg");
}

.status--cancel:before {
  background-image: url("../img/ico-order-cancel.svg");
}

.status--prepaid:before {
  background-image: url("../img/ico-prepaid.svg");
}

.lc-favorite-cont .cart-btns-cont {
  margin-top: 80px;
}

.lc-favorite-cont .cart-count {
  display: flex;
}

.lc-favorite .cart-table tr:last-child {
  border: 0;
}

.lc-registration {
  display: flex;
}

.lc-registration__soc {
  display: flex;
  align-items: center;
  margin-bottom: 35px;
}

.lc-registration .soc {
  margin-right: 22px;
}

.lc-registration .soc__link {
  background-color: var(--thrid-color);
}

.lc-registration--left {
  width: 100%;
}

.lc-registration__news {
  width: calc(100% - 370px - 160px);
  margin-left: 160px;
  flex: none;
}

.lc-registration .form__submit {
  margin-top: 35px;
  flex-direction: column;
}

.lc-registration .form__submit-text {
  margin-top: 35px;
}

@media screen and (max-width: 1500px) {
  .lc-nav__link {
    padding: 20px 15px;
  }
  .lc-data__title {
    padding: 30px 0 25px;
    margin-top: 30px;
  }
}

@media screen and (max-width: 1400px) {
  .bonus-stage {
    margin-top: 45px;
  }
  .bonus-stage__list {
    margin: 0 0 -25px -25px;
  }
  .bonus-stage__item {
    width: calc((100% - 25px * 3)/3);
    margin: 0 0 25px 25px;
  }
  .bonus-stage__title {
    font-size: 1.5rem;
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 1200px) {
  .lc-data .forms__input-cont:empty {
    display: none;
  }
  .lc-data .forms__input-cont {
    margin: 0 0 25px 40px;
    width: calc((100% - 160px)/2);
  }
  .lc-data .forms-bot {
    margin-top: 30px;
  }
  .bonus-stage__item {
    padding: 20px;
  }
  .bonus-stage__item-title {
    font-size: 1rem;
    margin-bottom: 15px;
  }
  .bonus-stage__item-text {
    margin-bottom: 30px;
  }
  .bonus-input__cont input[type=text] {
    padding: 0 40px 0 15px;
  }
  .bonus-input__cont input[type=submit] {
    width: 40px;
  }
  .lc-registration__news {
    width: calc(100% - 450px);
    margin-left: 30px;
  }
}

@media screen and (max-width: 1000px) {
  .lc-data {
    margin-top: 45px;
  }
  .lc-data .forms__input-cont {
    margin: 0 0 25px 40px;
    width: calc((100% - 40px * 2)/2);
  }
  .lc-order__item-top {
    flex-wrap: wrap;
  }
  .lc-order__item-top .lc-order__item-title {
    width: 100%;
    margin-bottom: 15px;
  }
  .lc-order__item-top .lc-order__item-date {
    margin-left: 0;
    padding: 10px;
    line-height: 1;
  }
  .lc-order__item-top .lc-order__item-address {
    margin-right: 0;
    margin-bottom: 15px;
  }
  .lc-order__item-top .lc-order__item-repeat {
    padding: 10px 15px;
  }
  .lc-order__item-top .lc-order__item-status {
    margin-left: 0;
    width: calc(100% - 300px);
  }
  .lc-order__item-top .lc-order__item-cancel {
    width: 36px;
    height: 36px;
  }
  .lc-order__item-info {
    padding: 20px 0 30px;
  }
  .bonus-stage__item {
    width: calc((100% - 25px * 2)/2);
    margin: 0 0 25px 25px;
  }
  .lc-order__item-top {
    position: relative;
  }
  .lc-order__item-cancel {
    position: absolute;
    top: 0;
    right: 0;
  }
  .lc-order__item-repeat {
    margin: 20px 0 0 0;
  }
  .lc-order__price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .lc-order__price .price--old {
    margin: 5px 0 0 0;
  }
  .lc-order__info-info {
    max-width: 255px;
  }
  .lc-registration__news {
    width: calc(100% - 300px);
  }
}

@media screen and (max-width: 667px) {
  .bonus-stage__item {
    width: 100%;
    margin: 0 0 25px 25px;
  }
  .lc-data {
    margin-top: 25px;
  }
  .lc-data .forms__input-cont {
    margin: 0 0 25px 40px;
    width: 100%;
  }
  .lc-data-cont + .lc-data-cont {
    margin-top: 25px;
  }
  .lc-data-cont + .lc-data-cont .lc-data {
    margin-top: 0 !important;
  }
  .lc-data-cont + .lc-data-cont .lc-data__title {
    padding: 30px 0 25px;
    margin-top: 0;
  }
  .lc-nav-cont {
    background-color: #fff;
  }
  .lc-nav-cont .wrapper {
    padding: 0;
  }
  .lc-nav__list {
    overflow-x: auto;
    padding-bottom: 15px;
    background-color: #fff;
    padding-left: 20px;
    scroll-snap-type: mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .lc-nav__link {
    white-space: nowrap;
    background-color: var(--background-color);
    border-radius: 5px;
    flex: none;
    padding: 10px 20px;
    scroll-snap-align: start;
    scroll-snap-points-x: repeat(50%);
    border: 1px solid var(--border-color);
  }
  .lc-nav__link:not(.active):hover {
    background-color: var(--background-color);
    color: #000;
    box-shadow: none;
  }
  .lc-nav__link:not(:last-child) {
    margin-right: 15px;
  }
  .lc-nav__link.active {
    box-shadow: none;
  }
  .lc-order__nav {
    display: flex;
    flex-direction: column;
  }
  .lc-order__nav-link {
    padding: 14px 10px;
    flex: 1 1 auto;
    justify-content: center;
    text-align: center;
    border: 0;
    margin-right: 0;
  }
  .lc-order__nav-link:after {
    display: none;
  }
  .lc-order__item-top .lc-order__item-title {
    width: 50%;
    margin-bottom: 0;
    font-size: 14px;
  }
  .lc-order__item-top .lc-order__item-address {
    margin: 15px 0 15px 0;
    width: 100%;
  }
  .lc-order__item-top .lc-order__item-repeat {
    margin-left: 0;
  }
  .lc-order__item-top .lc-order__item-status {
    width: 100%;
    margin-bottom: 15px;
  }
  .lc-order__info-table tbody, .lc-order__info-table tr, .lc-order__info-table td {
    display: block;
  }
  .lc-order__info-table tr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .lc-order__info-table tr:not(:first-child) td {
    padding: 10px 0;
  }
  .lc-order__info-table .lc-order__price {
    flex-direction: column;
  }
  .lc-order__info-table .lc-order__price-last {
    margin-left: 0;
  }
  .lc-order__info-table .lc-order__price-last .price {
    font-size: 15px;
  }
  .lc-order__info-table .price {
    font-size: 17px;
  }
  .lc-order__info-count {
    padding: 10px;
  }
  .lc-order__info-subtitle {
    display: none !important;
  }
  .lc-order__nav-cont {
    margin: 0 0 20px;
  }
  .lc-nav-cont {
    margin-bottom: 10px;
  }
  .lc-order__item-cancel {
    top: -30px;
    right: -10px;
  }
  .status:before {
    height: 23px;
  }
  .lc-order__info-info {
    max-width: 100%;
  }
  .lc-order__info-table tr:not(:last-child) .lc-order__info-info:after {
    display: none;
  }
  .lc-registration {
    flex-direction: column;
  }
  .lc-registration__news {
    width: 100%;
    margin: 20px 0 0 0;
  }
  .lc-registration .form__submit-text {
    margin-top: 10px;
  }
  .lc-exit {
    padding: 10px 15px;
  }
}

@media (max-width: 370px) {
  .lc-order__item-repeat {
    min-width: 100px;
  }
}

.default-input {
  position: relative;
}

.default-input:not(.default-input--checkbox) {
  display: flex;
  flex-direction: column-reverse;
  position: relative;
  justify-content: space-between;
  flex: 1 1 auto;
}

.default-input__error {
  transition: opacity .3s ease;
  user-select: none;
  font-size: 12px;
  position: absolute;
  right: 0;
  bottom: -32px;
  opacity: 0;
  pointer-events: none;
  padding: 5px;
  background-color: #fff;
  border-radius: 5px;
}

.default-input__input {
  border-radius: 0;
  border: 1px solid transparent;
  border-color: #e4e8ea;
  color: #000 transparent;
  width: 100%;
  transition: border-color .3s ease;
  border-radius: 5px;
}

.default-input__input:not(.default-input__input--select) {
  padding: var(--input-padding);
}

.default-input__input:not(.default-input__input--textarea) {
  max-height: 57px;
}

.default-input__input.error {
  background-color: #FFE6E6;
  border-color: #E74E40 !important;
  color: #E74E40;
}

.default-input__input.error ~ .default-input__error {
  opacity: 1;
}

.default-input__input--error:not(:valid), .default-input__input.error:not(:valid), .default-input__input.forms__input_error:not(:valid) {
  border-color: #E74E40;
}

.default-input__input--error:not(:valid) ~ .default-input__error, .default-input__input.error:not(:valid) ~ .default-input__error, .default-input__input.forms__input_error:not(:valid) ~ .default-input__error {
  opacity: 1;
}

.default-input__input--error:not(:valid):focus ~ .default-input__error, .default-input__input.error:not(:valid):focus ~ .default-input__error, .default-input__input.forms__input_error:not(:valid):focus ~ .default-input__error {
  opacity: 0;
}

.default-input__input--select {
  padding: var(--select-padding);
  background-image: url("../img/ico-select-arrow.svg");
  background-repeat: no-repeat;
  background-position: right 19px center;
  position: relative;
  cursor: pointer;
}

.default-input__input--select option {
  color: #000;
}

.default-input__input--select:focus, .default-input__input--select.js__opened {
  z-index: 2;
  border-radius: 3px 3px 0 0;
}

.default-input__input--select.js__opened ~ .my-select__list-cont {
  display: block;
}

.default-input__input--file {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: 1px;
  width: 1px;
  overflow: hidden;
  pointer-events: none;
}

.default-input__input--file ~ .default-input__label {
  position: static !important;
  transform: none !important;
  pointer-events: all !important;
  cursor: pointer;
}

.default-input__input:focus, .default-input__input.js__opened {
  border-bottom-color: var(--main-color);
}

.default-input__input[readonly] {
  cursor: default;
}

.default-input__input[required] ~ label:after {
  content: '*';
  color: #097985;
  margin-left: 5px;
}

.default-input__input--textarea {
  min-width: 100%;
  max-width: 100%;
  max-height: 40vh;
  min-height: 124px;
  flex: 1 1 auto;
  resize: none;
}

.default-input__label {
  margin-bottom: 10px;
}

.default-input__label--file {
  position: relative;
  display: flex;
  align-items: center;
}

.default-input__label--file:before {
  content: "";
  display: inline-block;
  border-radius: 5px;
  height: 40px;
  width: 40px;
  flex: none;
  border: 1px solid #097985;
  transition: background .3s ease;
  background-image: url("../img/ico-file.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-color: #097985;
  position: absolute;
  right: 5px;
  bottom: 5px;
  cursor: pointer;
}

.default-input__label--file ~ .default-input__error {
  top: auto;
  bottom: 0;
}

.default-input--checkbox {
  margin-bottom: 30px;
}

.default-input--checkbox:not(:last-child) {
  margin-bottom: 20px;
}

.default-input--checkbox input:checked ~ label:after {
  opacity: 1;
}

.default-input--checkbox label {
  position: relative;
  padding-left: 40px;
  display: inline-block;
  cursor: pointer;
}

.default-input--checkbox label:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: -7px;
  height: 26px;
  width: 26px;
  border-radius: 5px;
  border: 1px solid #e4e8ea;
  background-color: #fff;
}

.default-input--checkbox label:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 11px;
  height: 8px;
  width: 6px;
  border-right: 1px solid #097985;
  border-bottom: 1px solid #097985;
  transform: rotate(45deg);
  opacity: 0;
}

@supports (display: grid) {
  .form__inputs {
    margin: 0 !important;
    display: grid;
    grid-gap: var(--input-vert-spacing) var(--input-hor-spacing);
  }
  .form__inputs--2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .form__inputs--3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .form__inputs--4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .form__inputs-input {
    width: auto !important;
    margin: 0 !important;
  }
  .form__inputs-input--2 {
    grid-column: span 2;
  }
  .form__inputs-input--3 {
    grid-column: span 3;
  }
  .form__inputs-input--4 {
    grid-column: span 4;
  }
}

input.default-btn {
  height: 50px;
}

.default-btn {
  padding: 18px 32px;
  display: inline-block;
  border: none;
  border-radius: 5px;
  transition: background-color .3s ease, color .3s ease, border-color .3s ease;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 0.75em;
  white-space: nowrap;
  text-transform: none;
  font-size: 0.875em;
  padding: 11px 17px;
  color: #fff;
  background: #097985;
  display: flex;
  align-items: center;
}

.default-btn:disabled {
  opacity: 0.5;
  cursor: default;
}

.default-btn span {
  display: flex;
  margin-right: 15px;
}

.default-btn:hover .default-btn.active {
  border-color: transparent;
  color: #fff;
}

.default-btn--cart {
  display: flex;
  align-items: center;
  font-weight: bold;
  line-height: 1;
  padding: 16px 32px;
}

.default-btn--cart:empty {
  padding: 16px 20px;
}

.default-btn--cart:empty:before {
  margin-right: 0;
}

.default-btn--cart:before {
  content: '';
  display: block;
  size: 22px 18px;
  flex: none;
  background-image: url("../img/ico-cart-btn.svg");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  margin-right: 12px;
  filter: invert(0);
}

.default-btn--cart:hover {
  background-color: #d02121;
}

.default-btn--view {
  display: flex;
  font-weight: bold;
  padding: 14px 32px;
}

.default-btn--view:before {
  content: '';
  display: block;
  size: 25px 17px;
  flex: none;
  background-image: url("../img/ico-view.svg");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  margin-right: 12px;
  filter: invert(0);
}

.default-btn--stroke {
  background-color: #fff;
  border: 1px solid #e4e8ea;
  border-radius: 5px;
  display: flex;
  color: #000;
}

.default-btn--stroke:hover {
  border-color: #097985;
}

.default-btn--white {
  color: #000;
  background-color: #fff;
  border: 1px solid #e4e8ea;
}

.default-btn--white:hover {
  border-color: #097985;
}

.default-btn--arrow {
  display: inline-block;
  size: 50px;
  border-radius: 5px;
  background-color: var(--thrid-color);
  background-image: url("../img/ico-arrow-right.svg");
  background-repeat: no-repeat;
  background-position: 50%;
}

.default-btn--gray {
  background-color: var(--thrid-color);
  color: #000;
}

@media (max-width: 1000px) {
  .form__inputs {
    --input-vert-spacing: 20px;
    --input-hor-spacing: 20px;
  }
  .default-input--checkbox label:before {
    top: -3px;
  }
  .default-input--checkbox label:after {
    top: 5px;
  }
}

@media (max-width: 660px) {
  .form__inputs {
    grid-template-columns: 1fr;
    --input-vert-spacing: 20px;
  }
  .form__inputs-input {
    grid-column: 1;
  }
  .form__submit {
    display: block;
    align-items: flex-start;
  }
  .form__submit-btn {
    margin-right: 0;
  }
  .form__submit-text {
    margin: 40px 0 0;
    font-size: 13px;
  }
}

*[v-cloak] {
  display: none;
}

.header-special__link {
  cursor: pointer;
  color: #8f8f8f;
  font-weight: bold;
}

.head-special__bot {
  display: none;
}

.head-special__top {
  margin-bottom: 10px;
  text-align: right;
  color: #fff;
}

.standart-slider {
  position: relative;
}

.standart-slider__text {
  background: #e5e9ef;
  padding: 1.4rem;
  margin-top: 15px;
}

.standart-slider__item {
  height: auto !important;
}

.standart-slider__arrow {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.standart-slider .slick-arrow {
  position: absolute;
  top: 17px;
  background: url("../img/ico-arrow.svg") no-repeat center, #31c5bd;
  background-size: 38% !important;
  border: 0;
}

.standart-slider .slick-prev {
  right: 42px;
  height: 42px;
  width: 42px;
  z-index: 10;
  transform: rotate(180deg);
}

.standart-slider .slick-next {
  right: 17px;
  height: 42px;
  width: 42px;
}

.block-btn .btn--main:not(:first-child) {
  margin-left: auto;
}

.testemonials__item {
  border: 1px solid #e5e9ef;
}

.testemonials__item:not(:first-child) {
  margin-top: 30px;
}

.testemonials__item-wr {
  padding: 45px 115px 52px;
}

.testemonials__item.js__active .testemonials__text {
  height: auto;
}

.testemonials__item.js__active .testemonials__top-btn span:after {
  transform: rotate(225deg);
}

.testemonials__name {
  position: relative;
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 8px;
}

.testemonials__name figure {
  position: absolute;
  left: -70px;
  top: -4px;
  height: 45px;
  width: 45px;
  overflow: hidden;
  border-radius: 50%;
}

.testemonials__name figure img {
  height: 45px;
  width: 45px;
  object-fit: cover;
  object-position: center;
}

.testemonials__locationt {
  display: flex;
}

.testemonials__text {
  margin: 15px 0;
  height: 80px;
  overflow: hidden;
  transition: height .3s ease;
}

.testemonials-detail__item {
  background: #e5e9ef;
  padding: 45px 230px 50px;
}

.testemonials__data {
  color: #8f8f8f;
  font-size: 0.8125rem;
}

.testemonials .location-img {
  margin-right: 8px;
}

.testemonials__top {
  display: flex;
  justify-content: space-between;
}

.testemonials__top-btn span {
  position: relative;
  display: flex;
  align-items: center;
  cursor: pointer;
  color: #31c5bd;
}

.testemonials__top-btn span:after {
  content: '';
  display: inline-block;
  height: 8px;
  width: 8px;
  margin-left: 17px;
  border-right: 1px solid #31c5bd;
  border-bottom: 1px solid #31c5bd;
  transform: rotate(45deg);
  transition: transform .3s ease;
}

.testemonials-detail__item-content {
  position: relative;
}

.testemonials-detail__item-content:before {
  content: "";
  top: 9px;
  left: -115px;
  position: absolute;
  display: block;
  height: 16px;
  width: 14px;
  background: url("../img/ico-answer-to.png") no-repeat center;
}

.testemonials-detail__item-user {
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 9px;
}

.testemonials-detail__item-user figure {
  position: absolute;
  left: -70px;
  top: -4px;
  height: 45px;
  width: 45px;
  overflow: hidden;
  border-radius: 50%;
}

.testemonials-detail__item-user figure img {
  height: 45px;
  width: 45px;
  object-fit: cover;
  object-position: center;
  overflow: hidden;
}

.testemonials-detail__item-stat {
  font-size: 0.8125rem;
  color: #8f8f8f;
}

.testemonials-detail__item-text {
  margin: 20px 0;
}

.testemonials-detail__item-date {
  color: #8f8f8f;
  font-size: 0.8125rem;
}

.content .titile-block {
  color: #333;
  font-size: 2.5rem;
  line-height: 2.5rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  margin-bottom: 50px;
}

.popup-window {
  z-index: 999999999 !important;
}

.calendar-icon {
  position: absolute;
  cursor: pointer;
  bottom: 0;
  width: 100%;
  height: 50px;
  background: url("../img/ico-calendar.png") no-repeat center right 20px;
}

.burger, .mobile-menu, .submenu {
  display: none;
}

.js__dev {
  display: flex;
  justify-content: center;
  margin-top: auto;
}

.js__dev .dev {
  color: #000;
}

.title-block__cont {
  background: #31c5bd;
  color: #fff;
  padding: 25px 0;
  margin-bottom: 64px;
}

.bread-crumbs {
  display: flex;
  color: #fff;
}

.bread-crumbs__link {
  color: currentColor;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 300;
  white-space: nowrap;
}

.bread-crumbs__link:after {
  display: inline-block;
  content: "/";
  color: inherit;
  right: -15px;
  margin: 0 15px;
  width: 5px;
  height: 9px;
}

.title-block__title {
  color: currentColor;
  font-size: 0.875rem;
  font-weight: bold;
}

.head {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 40;
}

.head-top.new {
  background: #fff;
  color: #000;
  border-bottom-color: #a8abb0;
}

.head-top.new .wrapper {
  align-items: center;
}

.head-top.new .head-links {
  justify-content: flex-end;
}

.head-top.new .head-special__top {
  color: #000;
}

.head-top.new .main-logo a {
  color: #000;
}

.head-bot.new {
  background: #fff;
  color: #000;
}

.head-bot.new .head-bot__right {
  width: 100%;
}

.head-bot.new .wrapper {
  justify-content: flex-end;
}

.head-bot.new .search {
  margin-left: 20px;
}

.head-bot.new .search a {
  filter: invert(1);
}

.head .search {
  display: flex;
  margin-left: auto;
}

.head .search a {
  height: 40px;
  width: 40px;
  cursor: pointer;
  z-index: 10;
  margin-left: auto;
}

.head .search__input {
  background: transparent;
  border: 0;
  height: 40px;
  width: 100%;
  border-radius: 40px;
  color: #fff;
  padding: 0 50px 0 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  flex: 1 1 auto;
}

.head .search__input-cont {
  overflow: hidden;
  width: 100%;
  height: 70px;
  display: flex;
  align-items: center;
  z-index: 5;
}

.head .search__input-cont .wrapper {
  flex: 1 1 auto;
  position: relative;
  transform: translate3d(0, -70px, 0);
  transition: transform .3s;
}

.head .search__submit {
  position: absolute;
  top: 0;
  right: 35px;
  z-index: 10;
  background: transparent;
  border: 0;
  height: 40px;
  width: 80px;
  font-size: 0;
  background: url("../img/ico-zoom.png") no-repeat center right 15px;
  background-size: 25% !important;
}

.search__input-cont.js__search-visible .wrapper {
  transform: translate3d(0, 0, 0);
}

.ico-search {
  background: url("../img/ico-zoom.png") no-repeat center !important;
}

.inner .head-special__top {
  color: #000;
}

.inner .ico-search {
  background: url("../img/ico-zoom-black.png") no-repeat center;
}

.inner .head {
  position: relative;
}

.inner .head-top {
  color: #000;
}

.inner .head-bot {
  color: #000;
  background: #fff;
  z-index: 10;
}

.inner .head .search__input-cont {
  display: none;
}

.inner .search__input-cont.js__search-visible {
  transform: translate3d(0, 0, 0);
  position: relative;
}

.inner .main-nav {
  color: #000;
}

.inner .title-block__cont .wrapper {
  flex-direction: column-reverse;
  display: flex;
  padding: 0 1.4rem;
}

.inner .search {
  display: flex;
  margin-left: auto;
}

.inner .search a {
  height: 40px;
  width: 40px;
  cursor: pointer;
  z-index: 10;
  margin-right: 20px;
  margin-left: auto;
}

.inner .search__input {
  background: transparent;
  border: 0;
  height: 40px;
  width: 100%;
  border-radius: 40px;
  color: #fff;
  padding: 0 50px 0 20px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  flex: 1 1 auto;
  height: 0;
}

.inner .search__input-cont {
  width: 100%;
  height: 0;
  display: flex;
  align-items: center;
  z-index: 5;
  transition: height .3s;
  opacity: 0;
}

.inner .search__input-cont .wrapper {
  flex: 1 1 auto;
  position: relative;
  transition: transform .3s;
}

.inner .search__submit {
  position: absolute;
  top: 0;
  right: 35px;
  z-index: 10;
  background: transparent;
  border: 0;
  height: 40px;
  width: 80px;
  font-size: 0;
  background: 0 0;
  transition: .5s;
}

.search__input-cont.js__search.js__search-visible {
  height: 40px;
  opacity: 1;
}

.search__input-cont.js__search.js__search-visible .search__input {
  height: 40px;
  margin-bottom: 20px;
}

.search__input-cont.js__search.js__search-visible .search__submit {
  background: url("../img/ico-zoom.png") no-repeat center right 15px;
  background-size: 25% !important;
}

.head-top {
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 20px 0;
}

.head-top .wrapper {
  display: flex;
  justify-content: space-between;
}

.head-top__menu-list {
  display: flex;
  position: relative;
}

.head-top__menu-item {
  position: relative;
}

.head-top__menu-item:hover > .sub-menu--wrap {
  opacity: 1;
  pointer-events: all;
}

.head-top__menu-item:hover > .sub-menu--wrap:before {
  opacity: 1;
}

.head-top__menu-item .head-top__menu-link {
  padding-left: 23px;
}

.head-top__menu-link {
  display: block;
  text-decoration: none;
  color: currentColor;
  padding: 11px 23px 12px 0;
  font-size: 0.75rem;
  transition: color .3s, background .3s;
  white-space: nowrap;
}

.head-top__menu-link:hover {
  color: #27b0a8;
}

.head-top__right {
  display: flex;
  align-items: center;
}

.sub-menu--wrap {
  opacity: 0;
  pointer-events: none;
  background: #fff;
  position: absolute;
  top: 40px;
  left: 0;
  transition: opacity .4s ease;
  width: auto;
  padding: 20px;
  border-radius: 3px;
  min-width: 200px;
  box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
  border: 1px solid #e4e4e4;
  border-top: 0;
}

.sub-menu--wrap:before {
  content: "";
  position: absolute;
  top: -13px;
  left: 35px;
  width: 0;
  height: 0;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-bottom: 13px solid white;
}

.sub-menu__item {
  margin-right: 100px;
}

.sub-menu__link {
  text-decoration: none;
  color: #000;
  display: block;
  white-space: nowrap;
  padding: 8px;
}

.head-links {
  display: flex;
  align-items: center;
}

.head-links__soc {
  display: flex;
}

.head-links__phone {
  padding: 0 0 0 55px;
}

.top-phone a {
  font-size: 0.875rem;
  color: currentColor;
  text-decoration: none;
  font-weight: bold;
}

.head-bot {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}

.head-bot .wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.head-bot__left {
  width: 31.42857%;
}

.head-bot__right {
  width: 52.57143%;
}

.main-logo {
  display: flex;
  font-size: 1.25rem;
  line-height: 1.5625rem;
}

.main-logo__text {
  font-weight: bold;
  color: currentColor;
  padding-left: 20px;
}

.main-logo__text > div {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5625rem;
}

.main-logo__img:nth-child(1) {
  padding: 0 9px 0 0;
}

.main-logo a {
  text-decoration: none;
  color: #fff;
}

.inner .main-logo a {
  color: #000;
}

.head-bot__right {
  position: relative;
  display: flex;
  justify-content: space-between;
}

.main-nav {
  color: #fff;
}

.main-nav__list {
  display: flex;
}

.main-nav__link {
  display: block;
  color: currentColor;
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 1.5625rem;
  padding: 27px 15px 36px 21px;
  transition: color .3s;
  white-space: nowrap;
  font-weight: 500;
}

.main-nav__link:hover {
  color: #27b0a8;
}

.main-nav__link.active {
  color: #27b0a8;
}

.main-nav__item {
  position: relative;
  z-index: 10;
}

.main-nav__item:hover > .sub-menu--wrap {
  opacity: 1;
  pointer-events: all;
}

.main-nav__item:hover > .sub-menu--wrap:before {
  opacity: 1;
}

.main-nav__item:not(:first-child) .head-top__menu-link {
  padding-left: 23px;
}

.main-nav__item .sub-menu--wrap {
  top: 100%;
}

.ico-btn:before {
  content: "";
  display: inline-block;
  margin-right: 25px;
  height: 42px;
  width: 42px;
  background: url("../img/ico-arrow.svg") no-repeat center, #31c5bd;
  background-size: 38% !important;
  border-radius: 50%;
}

.main-slider {
  position: relative;
  height: 50%;
}

.main-slider > .main-slider__slide:not(:first-child) {
  display: none;
}

.main-slider__slide-title-cont .wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.main-slider__slide {
  position: relative;
}

.main-slider__slide:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
}

.main-slider__slide-img {
  max-height: 450px;
}

@media (min-width: 1920px) {
  .main-slider__slide-img {
    max-height: 500px;
  }
}

.main-slider__slide-title {
  color: #fff;
  font-weight: 500;
  font-size: 3.75rem;
  line-height: 4.3125rem;
}

.main-slider__slide-title-cont {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  opacity: 0;
  transform: translate3d(0, 35px, 0);
  transition: opacity .5s linear,transform .7s ease;
  transition-delay: .25s;
}

.main-slider__slide-title-cont.active {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.main-slider__slide-btn {
  margin-top: 45px;
}

.main-slider__slide .wrapper {
  flex: 1 1 auto;
}

.main-slider .slick-dots {
  position: absolute;
  right: 12.85714%;
  bottom: 13.21429%;
  display: flex !important;
}

.main-slider .slick-dots li {
  height: 14px;
  width: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.main-slider .slick-dots li button {
  display: block;
  height: 10px;
  width: 10px;
  background: #fff;
  border-radius: 50%;
  border: 0;
  font-size: 0px;
  padding: 0;
  margin: 0;
}

.main-slider .slick-dots li:not(:first-child) {
  margin-left: 29px;
}

.main-slider .slick-dots .slick-active button {
  transition-duration: .1s;
  height: 14px;
  width: 14px;
}

.header-slider {
  position: relative;
  max-width: 407px;
  background: #fff;
  margin-right: 140px;
  display: none;
}

.header-slider__item {
  padding: 30px 40px;
}

.header-slider__top {
  display: flex;
}

.header-slider__flag {
  margin-right: 8px;
}

.header-slider__user {
  display: flex;
  align-items: center;
}

.header-slider__links {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header-slider__img {
  background: #f7f7f7;
  size: 45px;
  border-radius: 50%;
  margin-right: 20px;
}

.header-slider__img img {
  border-radius: 50%;
}

.header-slider__location {
  display: flex;
  align-items: center;
}

.header-slider__name-user {
  font-size: 0.875rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.header-slider__all {
  text-decoration: none;
}

.header-slider__all:hover {
  text-decoration: underline;
}

.header-slider__more {
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 0.875rem;
  color: #000;
}

.header-slider__more:before {
  content: '';
  display: inline-block;
  margin-right: 13px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
  border: 1px solid #31c5bd;
  background: url("../img/ico-arrow-main-color.svg") no-repeat center, transparent;
  background-size: 15px !important;
}

.header-slider__arrow {
  position: absolute;
  top: 31px;
  right: 31px;
  z-index: 99999;
}

.header-slider .slick-next {
  display: inline-block;
  right: 85px;
  bottom: 1px;
  height: 25px;
  width: 30px;
  background: url("../img/ico-arrow.svg") no-repeat center, transparent;
  background-size: 15px !important;
  filter: invert(1);
  border: 0;
  cursor: pointer;
}

.header-slider .slick-prev {
  display: inline-block;
  right: 120px;
  bottom: 0;
  height: 25px;
  width: 30px;
  background: url("../img/ico-arrow.svg") no-repeat center, transparent;
  background-size: 15px !important;
  filter: invert(1);
  border: 0;
  cursor: pointer;
  transform: rotate(180deg);
}

.header-slider .header-slider__item:not(:first-child) {
  display: none !important;
}

.header-slider__list.slick-initialized .header-slider__item {
  display: block !important;
}

.header-slider__text {
  margin: 15px 0;
}

.header-slider .text {
  font-size: 0.875rem;
  line-height: 22px;
}

.help-cont {
  display: flex;
}

.help {
  position: absolute;
  bottom: 10.35714%;
  left: 0;
  right: 0;
  display: none;
}

.help__list {
  display: flex;
}

.help__item {
  position: relative;
  padding: 27px 0;
  padding-left: 105px;
  font-size: 1.25rem;
  line-height: 1.625rem;
  font-weight: 300;
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.help__item:not(:last-child) {
  margin-right: 100px;
}

.help__item:hover.ico-pen:before {
  opacity: 0;
  transition: opacity .3s;
}

.help__item:hover.ico-pen:after {
  transition: opacity .3s;
  opacity: 1;
}

.help__item:hover.ico-question:before {
  transition: opacity .3s;
  opacity: 0;
}

.help__item:hover.ico-question:after {
  transition: opacity .3s;
  opacity: 1;
}

.help__item:hover.ico-face:before {
  transition: opacity .3s;
  opacity: 0;
}

.help__item:hover.ico-face:after {
  transition: opacity .3s;
  opacity: 1;
}

.ico-pen:before {
  opacity: 1;
  content: "";
  background: url("../img/ico-pen.png") no-repeat center left 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 75px;
  height: 100%;
}

.ico-pen:after {
  opacity: 0;
  content: "";
  background: url("../img/ico-pen-hover.png") no-repeat center left 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 75px;
  height: 100%;
}

.ico-question {
  transition: opacity .3s;
}

.ico-question:before {
  opacity: 1;
  content: "";
  background: url("../img/ico-question.png") no-repeat center left 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 75px;
  height: 100%;
}

.ico-question:after {
  opacity: 0;
  content: "";
  background: url("../img/ico-question-hover.png") no-repeat center left 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 75px;
  height: 100%;
}

.ico-face {
  transition: opacity .3s;
}

.ico-face:before {
  opacity: 1;
  content: "";
  background: url("../img/ico-face.png") no-repeat center left 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 75px;
  height: 100%;
}

.ico-face:after {
  opacity: 0;
  content: "";
  background: url("../img/ico-face-hover.png") no-repeat center left 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 75px;
  height: 100%;
}

.services {
  background: #31c5bd;
  padding: 135px 0 143px;
}

.services__list {
  display: flex;
  flex-wrap: wrap;
  margin: 73px 0 23px -98px;
}

.services__item {
  position: relative;
  color: #fff;
  text-decoration: none;
  width: calc((100% - 98px * 4) / 4);
  margin-left: 98px;
  padding: 31px 40px 31px 0;
  margin-bottom: 66px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

.services__item-text {
  color: currentColor;
  font-size: 1.25rem;
}

.services__item:after {
  content: "";
  position: absolute;
  top: 27px;
  right: -2px;
  height: 32px;
  width: 32px;
  background: url("../img/ico-service.png") no-repeat center;
  background-size: contain;
  flex: none;
}

.services__more {
  position: relative;
  color: #fff;
}

.more__link {
  display: flex;
  align-items: center;
  color: currentColor;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-decoration: none;
}

.more__link:before {
  content: "";
  display: inline-block;
  margin-right: 24px;
  height: 42px;
  width: 42px;
  border: 1px solid #fff;
  border-radius: 50%;
  background: url("../img/ico-arrow.svg") no-repeat center;
  flex: none;
  background-size: 38% !important;
}

.title__block {
  color: #fff;
  font-size: 2.5rem;
  line-height: 2.5rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
}

.about-main {
  display: none;
  color: #fff;
  padding: 120px 0 98px;
  background-size: cover;
  background-position: center;
}

.about-main .more__link:before {
  background: url(../img/ico-arrow.svg) no-repeat center !important;
  background-size: 38% !important;
}

.about__info {
  max-width: 510px;
}

.about__title {
  font-size: 2.5rem;
  line-height: 2.5rem;
  font-weight: 300;
  letter-spacing: 0.01rem;
  margin-bottom: 44px;
}

.about__more {
  color: #fff;
  padding: 40px 0;
}

.about__text {
  line-height: 1.625rem;
}

.specialist {
  position: relative;
  background: #097985;
  padding: 122px 0 135px;
}

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

.specialist__title {
  position: relative;
  margin-bottom: 78px;
}

.specialist__more {
  color: #fff;
}

.specialist__slider {
  margin-bottom: 65px;
}

.specialist__list {
  margin-right: -90px;
}

.specialist__item {
  display: flex !important;
  flex: 1 1 auto;
  justify-content: center;
  height: auto !important;
  background: #fff;
  margin-right: 90px;
  padding: 40px;
  text-decoration: none;
  color: #000;
}

.specialist__item > div {
  max-width: 198px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.specialist__item[aria-hidden="true"] {
  opacity: 0.5;
  transition: .3s;
}

.specialist__info {
  margin-top: auto;
}

.specialist__img {
  display: flex;
  justify-content: center;
  margin-bottom: 28px;
  flex: none;
}

.specialist__name {
  font-size: 1rem;
  line-height: 1.3125rem;
  margin-bottom: 25px;
}

.specialist__prof {
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  font-style: italic;
}

.specialist .slick-list {
  overflow: visible;
}

.specialist .slick-arrow {
  position: absolute;
}

.specialist .slick-next {
  display: inline-block;
  right: 85px;
  bottom: 1px;
  height: 25px;
  width: 16px;
  background: url("../img/ico-arrow.svg") no-repeat center, transparent;
  background-size: contain !important;
  border: 0;
  cursor: pointer;
}

.specialist .slick-prev {
  display: inline-block;
  right: 120px;
  bottom: 0;
  height: 25px;
  width: 16px;
  background: url("../img/ico-arrow.svg") no-repeat center, transparent;
  background-size: contain !important;
  border: 0;
  cursor: pointer;
  transform: rotate(180deg);
}

.specislist__list {
  opacity: 0;
  transition: opacity .3s;
}

.specislist__list.slick-initialized {
  opacity: 1;
}

.news-main {
  padding: 135px 0 120px;
}

.news-main .news__slider {
  margin-bottom: 65px;
}

.news-main .news__title {
  position: relative;
  color: #000;
  margin-bottom: 70px;
}

.news-main .news__list {
  margin-right: -88px;
}

.news-main .news__item {
  text-decoration: none;
  color: #000;
  height: auto !important;
  margin-right: 88px;
}

.news-main .news__item > div {
  max-width: 408px;
}

.news-main .news__img {
  margin-bottom: 38px;
}

.news-main .news__data {
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  font-style: italic;
  color: #828282;
  margin-bottom: 12px;
}

.news-main .news__text {
  font-size: 1rem;
  line-height: 1.3125rem;
}

.news-main .more__link:before {
  border-color: #31c5bd;
  background: url("../img/ico-arrow-main-color.svg") no-repeat center;
}

.news-main .slick-arrow {
  position: absolute;
}

.news-main .slick-next {
  display: inline-block;
  right: 0;
  bottom: 1px;
  height: 25px;
  width: 16px;
  background: url("../img/ico-arrow-gray.svg") no-repeat center, transparent;
  background-size: contain !important;
  border: 0;
  cursor: pointer;
}

.news-main .slick-prev {
  display: inline-block;
  right: 35px;
  bottom: 0;
  height: 25px;
  width: 16px;
  background: url("../img/ico-arrow-gray.svg") no-repeat center, transparent;
  background-size: contain !important;
  border: 0;
  cursor: pointer;
  transform: rotate(180deg);
}

.news__list {
  opacity: 0;
  transition: opacity .3s;
}

.news__list.slick-initialized {
  opacity: 1;
}

.city-area {
  background: #097985;
  color: #fff;
  padding: 90px 0 102px;
}

.city-area .wrapper {
  max-width: 1024px;
  display: flex;
  justify-content: space-between;
  position: relative;
}

.city-area__list {
  max-width: 348px;
}

.city-area__info {
  padding-left: 70px;
}

.city-area__item {
  padding: 46px 0 40px 0;
  cursor: pointer;
}

.city-area__item:not(:last-child) {
  border-bottom: 1px solid #27b0a8;
}

.city-area__item .gorizont-line {
  position: absolute;
  height: 13px;
  width: 13px;
  border: 1px solid #31c5bd;
  border-radius: 50%;
  right: -13px;
  top: calc(50% - 6px);
  opacity: 0;
}

.city-area__item .gorizont-line:after {
  content: "";
  position: absolute;
  height: 13px;
  width: 13px;
  border: 1px solid #31c5bd;
  border-radius: 50%;
  right: -220px;
  top: calc(50% - 6px);
  background: #097985;
  z-index: 1;
  opacity: 0;
}

.city-area__item .gorizont-line:before {
  content: "";
  position: absolute;
  top: calc(50%);
  left: 12px;
  width: 207px;
  height: 1px;
  background: #31c5bd;
  transform: scale(0);
  transform-origin: left;
  transition: transform .3s;
}

.city-area__item .rotate-line {
  position: absolute;
  height: 13px;
  width: 13px;
  border: 1px solid #31c5bd;
  border-radius: 50%;
  right: -232px;
  top: calc(50% - 6px);
}

.city-area__item .rotate-line--cur {
  transition: scale .3s;
  transform-origin: left;
  opacity: 0;
  transition-delay: .3s;
}

.city-area__item .rotate-line--cur:before {
  content: "";
  position: absolute;
  right: -199px;
  top: calc(50% - 4px);
  width: 210px;
  height: 1px;
  background: #31c5bd;
  transform-origin: left;
  transform: rotate(20deg) scale(0);
  transition: transform 0.3s;
  transition-delay: .3s;
}

.city-area__item .rotate-line--cur:after {
  content: "";
  position: absolute;
  height: 13px;
  width: 13px;
  border: 1px solid #31c5bd;
  border-radius: 50%;
  right: -194px;
  top: calc(50% - -64px);
  background: #097985;
  z-index: 1;
  opacity: 0;
  transition-delay: .6s;
}

.city-area__item .rotate-line--met {
  transition: transform .3s;
  transform-origin: left;
  opacity: 0;
  transition-delay: .3s;
}

.city-area__item .rotate-line--met:before {
  content: "";
  position: absolute;
  right: -365px;
  top: calc(50% - 2px);
  width: 368px;
  height: 1px;
  background: #31c5bd;
  transform-origin: left;
  transform: rotate(-36deg) scale(0);
  transition: transform 0.3s;
  transition-delay: .3s;
}

.city-area__item .rotate-line--met:after {
  content: "";
  position: absolute;
  height: 13px;
  width: 13px;
  border: 1px solid #31c5bd;
  border-radius: 50%;
  right: -298px;
  top: calc(50% - 222px);
  background: #097985;
  z-index: 1;
  opacity: 0;
  transition-delay: .6s;
}

.city-area__item .rotate-line--tr {
  transition: transform .3s;
  transform-origin: left;
  opacity: 0;
  transition-delay: .3s;
}

.city-area__item .rotate-line--tr:before {
  content: "";
  position: absolute;
  right: -485px;
  top: calc(50% - 0px);
  width: 490px;
  height: 1px;
  background: #31c5bd;
  transform-origin: left;
  transform: rotate(-36deg) scale(0);
  transition: transform 0.3s;
  transition-delay: .3s;
}

.city-area__item .rotate-line--tr:after {
  content: "";
  position: absolute;
  height: 13px;
  width: 13px;
  border: 1px solid #31c5bd;
  border-radius: 50%;
  right: -394px;
  top: calc(50% - 291px);
  background: #097985;
  z-index: 1;
  opacity: 0;
  transition-delay: .6s;
}

.city-area__title {
  font-size: 1.25rem;
  line-height: 1.3125rem;
  font-weight: 300;
  margin-bottom: 15px;
}

.city-area__address {
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

.city-area__link {
  display: block;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  color: #27b0a8;
  text-decoration: none;
  margin-top: 12px;
}

.city-area .city-area__list {
  counter-reset: i;
}

.city-area .city-area__list .city-area__item {
  counter-increment: i;
  position: relative;
}

.city-area .city-area__list .city-area__item:before {
  content: counter(i) "";
  font-size: 3.375rem;
  position: absolute;
  top: calc(50% - 32px);
}

.city-area__item:hover > .gorizont-line {
  opacity: 1;
}

.city-area__item:hover > .gorizont-line:before {
  transform: scale(1);
}

.city-area__item:hover > .gorizont-line:after {
  opacity: 1;
}

.city-area__item:hover > .rotate-line--tr {
  opacity: 1;
}

.city-area__item:hover > .rotate-line--tr:before {
  transform: rotate(-36deg) scale(1);
}

.city-area__item:hover > .rotate-line--tr:after {
  opacity: 1;
}

.city-area__item:hover > .rotate-line--met {
  opacity: 1;
}

.city-area__item:hover > .rotate-line--met:before {
  transform: rotate(-36deg) scale(1);
}

.city-area__item:hover > .rotate-line--met:after {
  opacity: 1;
}

.city-area__item:hover > .rotate-line--cur {
  opacity: 1;
}

.city-area__item:hover > .rotate-line--cur:before {
  transform: rotate(20deg) scale(1);
}

.city-area__item:hover > .rotate-line--cur:after {
  opacity: 1;
}

.gallery__list {
  margin-left: -94px;
  display: flex;
  flex-wrap: wrap;
}

.gallery__item {
  width: calc((100% - 94px * 4) / 4);
  margin: 0 0 70px 94px;
  text-decoration: none;
  max-width: 280px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.gallery__img {
  margin-bottom: 40px;
}

.gallery__info {
  margin-bottom: auto;
  color: #000;
}

.gallery__data {
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  color: #828282;
  font-style: italic;
}

.gallery__title {
  line-height: 1.3125rem;
  color: currentColor;
  margin-top: 20px;
  font-weight: 500;
}

.personal__list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -66px;
}

.personal__item {
  display: flex;
  justify-content: center;
  text-decoration: none;
  color: #000;
  width: calc((100% - 66px * 4) / 4);
  margin: 0 0 66px 66px;
  padding: 40px;
  border: 1px solid #e4e8ea;
}

.personal__item > div {
  max-width: 198px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.personal__img {
  margin-bottom: 25px;
}

.personal__info {
  margin-top: auto;
  padding: 0 15px;
}

.personal__name {
  font-size: 1rem;
  line-height: 1.3125rem;
}

.personal__prof {
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  font-style: italic;
  padding: 25px 0 0 0;
}

.block-btn {
  display: flex;
  justify-content: space-between;
  margin-bottom: 47px;
}

.btn--consultation {
  background: #31c5bd;
  border-radius: 40px;
  padding: 20px 30px;
}

.btn--question {
  padding: 20px 57px 20px 24px;
  color: #000;
  background: url("../img/ico-arrow-black.svg") no-repeat center right 28px, #e4e8ea;
}

.active.consultation__top:after {
  transform: rotate(270deg);
}

.consultation__item {
  border: 1px solid #e4e8ea;
  margin-bottom: 27px;
}

.consultation__text {
  max-width: 1225px;
}

.consultation__top {
  position: relative;
  cursor: pointer;
  padding: 30px 38px;
}

.consultation__top:after {
  content: "";
  position: absolute;
  right: 50px;
  top: 65px;
  background: url("../img/ico-arrow-black.svg") no-repeat center;
  background-size: contain !important;
  height: 20px;
  width: 20px;
  transform: rotate(90deg);
  transition: transform .2s;
}

.consultation__data {
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #828282;
  margin-bottom: 15px;
}

.consultation__name {
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.consultation__info {
  display: none;
  padding: 30px 38px;
  background: #e4e8ea;
}

.error {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.error__img {
  margin-bottom: 75px;
}

.error__title {
  color: #31c5bd;
  font-size: 1.5625rem;
  line-height: 1.625rem;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 25px;
}

.error__text {
  font-size: 1.125rem;
  line-height: 1.625rem;
  text-align: center;
}

.services-inner__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0 -98px;
}

.services-inner__item {
  position: relative;
  color: #000;
  text-decoration: none;
  width: calc((100% - 98px * 4) / 4);
  margin-left: 98px;
  padding: 31px 0;
  margin-bottom: 77px;
  border-bottom: 1px solid #e4e8ea;
}

.services-inner__item-text {
  color: currentColor;
  font-size: 1.25rem;
  max-width: 240px;
}

.services-inner__item:after {
  content: "";
  position: absolute;
  top: 27px;
  right: -2px;
  height: 32px;
  width: 32px;
  background: url("../img/ico-services-gray.png") no-repeat center;
  background-size: contain;
  flex: none;
}

.map-info__item:after {
  content: "";
  position: absolute;
  bottom: 0;
  margin: 0 auto;
  width: 390px;
  height: 1px;
  background: #e4e8ea;
}

.map {
  position: relative;
  margin: 0 0 108px 0;
}

.map-info {
  position: absolute;
  top: 50%;
  left: 18.57143%;
  background: #fff;
  color: #000;
  max-width: 520px;
  display: flex;
  flex: 1 1 auto;
  transform: translateY(-50%);
  width: 100%;
}

.map-info__list {
  flex: 1 1 auto;
}

.map-info__item {
  position: relative;
  padding: 65px 65px 40px 65px;
  margin-right: -45px;
  overflow: hidden;
}

.map-info__item.active .map-info__title {
  color: #0b6a64;
}

.map-info__title:hover {
  color: #31c5bd;
}

.map-info__item:not(:last-child) .map-info__item:after {
  content: "";
  width: 390px;
  height: 1px;
  background: #e4e8ea;
}

.map-info__title {
  font-size: 1.25rem;
  line-height: 1.3125rem;
  margin-bottom: 15px;
  transition: color .3s ease;
}

.map-info__phone {
  font-size: 1rem;
  line-height: 1.3125rem;
  text-decoration: none;
  color: #000;
  margin-right: 25px;
  position: relative;
  z-index: 1;
}

.map-info__address {
  font-size: 0.875rem;
  line-height: 1.3125rem;
}

.map-info__scheme {
  /*display: block;*/
  margin-top: 10px;
  text-decoration: none;
  font-size: 0.875rem;
  /* попросили убрать */
  display: none;
}

.map .city {
  text-decoration: none;
  color: #000;
}

.aside {
  width: 19.85714%;
  margin-right: 6.78571%;
}

.contacts {
  display: flex;
}

.contacts__left {
  flex: none;
}

.contacts__right .text-page {
  max-width: 905px;
}

.contacts-img {
  margin-bottom: 50px;
}

.contacts-description {
  font-size: 2.125rem;
  line-height: 2.75rem;
  margin-top: 40px;
}

.triangle {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: calc(100% - 45px);
  transform: translate3d(-120%, 0, 0);
  transition: transform .1s;
}

.triangle:after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(100% - 1px);
  height: 100%;
  width: 45px;
  background: url("../img/rect.png") no-repeat center left;
  background-size: contain !important;
}

.map-info__item.active .triangle {
  transform: translate3d(0, 0, 0);
}

.map-info__item.active .triangle:after {
  content: "";
  position: absolute;
  top: 0;
  left: calc(100% - 1px);
  height: 100%;
  width: 45px;
  background: url("../img/rect.png") no-repeat center left;
  background-size: contain !important;
}

.transport {
  padding: 55px 0 0 0;
  margin: 60px 0 0 0;
  border-top: 1px solid #e4e8ea;
}

.transport__title {
  font-size: 1.125rem;
  line-height: 1.3125rem;
  font-weight: bold;
  padding: 0 0 27px 0;
}

.transport-car {
  padding: 18px 0;
}

.transport--mini-bus {
  position: relative;
  padding-left: 70px;
}

.transport--mini-bus:before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: url("../img/ico-mini-bus.png") no-repeat center;
}

.transport--bus {
  position: relative;
  padding-left: 70px;
}

.transport--bus:before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: url("../img/ico-bus.png") no-repeat center;
}

.transport--trolleybus {
  position: relative;
  padding-left: 70px;
}

.transport--trolleybus:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: url("../img/ico-trolleybus.png") no-repeat center;
}

.transport--tram {
  position: relative;
  padding-left: 70px;
}

.transport--tram:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: url("../img/ico-tram.png") no-repeat center;
}

.basepage {
  max-width: 950px;
}

.basepage__image {
  position: relative;
  width: 370px;
  margin-top: 5px;
}

.basepage__slider {
  max-width: 100%;
  margin: 0 0 25px 25px;
}

.basepage__slide {
  height: auto !important;
}

.basepage--btn {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 45px;
}

.btn--news {
  padding: 13px 26px;
  background: #31c5bd;
  border-radius: 35px;
  font-size: 1rem;
}

.basepage__image .slick-arrow {
  position: absolute;
  top: 17px;
  background: url("../img/ico-arrow.svg") no-repeat center, #31c5bd;
  background-size: 38% !important;
  border: 0;
}

.basepage__image .slick-prev {
  right: 42px;
  height: 32px;
  width: 32px;
  z-index: 10;
  transform: rotate(180deg);
}

.basepage__image .slick-next {
  right: 17px;
  height: 32px;
  width: 32px;
}

.wrapper-aside {
  display: flex;
  flex-wrap: wrap;
}

.aside + section {
  width: 72.14286%;
}

.price {
  padding: 32px 35px 50px;
  background: #e5e9ef;
}

.price p {
  font-size: 1.875rem;
  line-height: 2.5rem;
}

.price-btn {
  display: flex;
  justify-content: center;
  margin-top: 33px;
}

.btn--price {
  background: #31c5bd;
  border-radius: 35px;
  padding: 13px 20px;
  text-align: center;
  justify-content: center;
}

.otdel .text-page {
  max-width: 910px;
}

.foto__list {
  display: flex;
  flex-wrap: wrap;
  margin: 63px 0 70px -88px;
}

.foto__item {
  width: calc((100% - 88px * 3) / 3);
  margin-left: 88px;
}

.specialist__inner {
  background: #e5e9ef;
  padding: 55px 0 70px;
}

.specialist__inner .specialist__title {
  color: #000;
  font-size: 1.875rem;
  line-height: 2.5rem;
  margin-bottom: 50px;
}

.specialist__inner .more__link {
  color: #000;
  font-weight: bold;
}

.specialist__inner .more__link:before {
  background: url(../img/ico-arrow.svg) no-repeat center, #31c5bd;
  border: 0;
}

.specialist__inner .slick-prev {
  bottom: 0;
  background: url("../img/ico-arrow-gray.svg") no-repeat center;
}

.specialist__inner .slick-next {
  bottom: 1px;
  background: url("../img/ico-arrow-gray.svg") no-repeat center;
}

.news-inner {
  padding: 57px 0 120px;
}

.news-inner .news__slider-inner {
  margin-bottom: 65px;
}

.news-inner .news__title {
  color: #000;
  margin-bottom: 67px;
  font-size: 1.875rem;
  line-height: 2.5rem;
}

.news-inner .news__list-inner {
  margin-right: -88px;
}

.news-inner .news__item-inner {
  text-decoration: none;
  color: #000;
  height: auto !important;
  margin-right: 88px;
}

.news-inner .news__item-inner > div {
  max-width: 408px;
}

.news-inner .news__img {
  margin-bottom: 38px;
}

.news-inner .news__data {
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  font-style: italic;
  color: #828282;
  margin-bottom: 12px;
}

.news-inner .news__text {
  font-size: 1rem;
  line-height: 1.3125rem;
}

.news-inner .slick-arrow {
  bottom: 0;
}

.news-inner .more__link:before {
  border-color: #31c5bd;
  background: url("../img/ico-arrow-main-color.svg") no-repeat center;
}

.ico-file:before {
  content: "";
  display: inline-block;
  margin-right: 35px;
  width: 28px;
  height: 42px;
  background: url("../img/ico-file.png") no-repeat center;
  background-size: contain;
}

.download-file__item {
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none;
  background: #e5e9ef;
  padding: 43px 40px 38px 35px;
  cursor: pointer;
}

.download-file__item:not(:last-child) {
  border-bottom: 1px solid rgba(150, 150, 150, 0.5);
}

.download-file__item p {
  font-size: 1.125rem;
  line-height: 1.3125rem;
  color: #000;
}

.download-btn {
  display: flex;
  margin-left: auto;
}

.btn--download {
  padding: 13px 39px;
  background: #31c5bd;
  border-radius: 35px;
}

.ico-marker:before {
  content: "";
  display: inline-block;
  background: url("../img/ico-marker.png") no-repeat center;
  background-size: contain !important;
  width: 30px;
  height: 30px;
  margin-right: 15px;
}

.clinik-info {
  margin-top: 82px;
  padding: 55px 46px 45px;
  background: #e5e9ef;
}

.clinik-info__title {
  display: flex;
  align-items: center;
  font-size: 1.125rem;
  line-height: 1.3125rem;
  margin-bottom: 30px;
}

.clinik-address p {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  padding: 11px 0;
}

.aside-info {
  position: relative;
  padding: 32px 35px 77px;
  background: #e5e9ef;
}

.aside-info p {
  font-size: 1.375rem;
  line-height: 1.875rem;
}

.aside-info .slick-arrow {
  position: absolute;
  bottom: 30px;
}

.aside-info .slick-next {
  display: inline-block;
  left: 72px;
  bottom: 30px;
  height: 25px;
  width: 16px;
  background: url("../img/ico-arrow-gray.svg") no-repeat center, transparent;
  background-size: contain !important;
  border: 0;
  cursor: pointer;
}

.aside-info .slick-prev {
  display: inline-block;
  left: 38px;
  bottom: 29px;
  height: 25px;
  width: 16px;
  background: url("../img/ico-arrow-gray.svg") no-repeat center, transparent;
  background-size: contain !important;
  border: 0;
  cursor: pointer;
  transform: rotate(180deg);
}

.inner .city-area {
  margin-bottom: -90px;
}

.inner .footer {
  margin-top: auto;
}

.about-inner {
  margin-bottom: 93px;
}

.about-inner .text-page {
  max-width: 910px;
}

.about-inner .about-foto__list {
  margin-bottom: 60px;
  margin-left: -97px;
}

.about-inner .about-foto__item {
  height: auto !important;
  width: calc((100% - 97px * 3) / 3);
  margin-left: 97px;
}

.timing__filter {
  position: relative;
  display: flex;
}

.timing__filter .forms__label {
  margin-bottom: 15px;
}

.timing__filter .forms-input-cont {
  margin-bottom: 42px;
  max-width: 295px;
}

.timing__filter .forms-input-cont:not(:last-child) {
  margin-right: 48px;
}

.timing__filter .slick-prev {
  position: absolute;
  right: 39px;
  top: 31px;
  height: 48px;
  width: 39px;
  border: 1px solid #e4e8ea;
  padding: 0;
  border-left: 0;
  background: url("../img/ico-arrow-gray.svg") no-repeat center, #fff;
  background-size: 38% !important;
  transform: rotate(180deg);
}

.timing__filter .slick-next {
  position: absolute;
  right: 0;
  top: 31px;
  height: 48px;
  width: 39px;
  border: 1px solid #e4e8ea;
  padding: 0;
  border-left: 0;
  background: url("../img/ico-arrow-gray.svg") no-repeat center, #fff;
  background-size: 38% !important;
}

.times {
  display: flex;
}

.times__slider {
  display: flex;
}

.times-col__fix {
  width: 175px;
  flex: none;
}

.times {
  border: 1px solid #e4e8ea;
}

.times-col__fix {
  border-right: 1px solid #e4e8ea;
}

.times-col {
  height: auto !important;
  border-right: 1px solid #e4e8ea;
}

.times__slider {
  width: calc(100% - 175px);
}

.times__slider .times-col {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

.time-block {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  padding: 13px 20px;
  height: 67px;
}

.time-block:first-child {
  height: 56px;
}

.time-block:not(:first-child) {
  border-top: 1px solid #e4e8ea;
}

.time-block > div {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 35px;
  width: 100%;
  height: 100%;
  background: #fff;
}

.time-block--free {
  background: #d4efee;
}

.time-block--busy {
  background: #ffd3d3;
}

.time-block--entry {
  background: #dadaf7;
}

.time-block--request {
  background: #eef5d0;
}

.time-block--output {
  background: #f2f4f7;
}

.status {
  margin-top: 45px;
  border: 1px solid #e4e8ea;
}

.status__list {
  display: flex;
  padding: 30px 35px;
}

.status__item {
  display: flex;
  align-items: center;
}

.status__item:not(:last-child) {
  margin-right: 45px;
}

.ico-color {
  height: 28px;
  width: 28px;
  border-radius: 50%;
  margin-right: 15px;
  flex: none;
}

.js__notification-close .footer__bot {
  padding-bottom: 0px;
}

@media (max-width: 720px) {
  .js__notification-close .footer__bot {
    padding-bottom: 0;
  }
}

.js__notification-close .notification {
  display: none;
}

.footer .notification {
  padding: 15px 0;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background: #097985;
  color: #FFF;
  border-top: 1px solid rgba(21, 21, 21, 0.25);
}

@media (max-width: 720px) {
  .footer .notification {
    padding: 10px 0;
  }
}

.footer .notification__text {
  padding-right: 60px;
  text-align: center;
  width: 100%;
  font-size: 20px;
}

@media (max-width: 1280px) {
  .footer .notification__text {
    font-size: 14px;
  }
}

@media (max-width: 720px) {
  .footer .notification__text {
    font-size: 12px;
  }
}

.footer .notification__close {
  position: absolute;
  top: 50%;
  margin-top: -15px;
  right: 20px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTUiIHdpZHRoPSIxNSIgdmlld0JveD0iMCAwIDIyNC41MTIgMjI0LjUxMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTIyNC41MDcgNi45OTdMMjE3LjUyMSAwIDExMi4yNTYgMTA1LjI1OCA2Ljk5OCAwIC4wMDUgNi45OTdsMTA1LjI1OCAxMDUuMjU3TC4wMDUgMjE3LjUxMmw2Ljk5MyA3TDExMi4yNTYgMTE5LjI0bDEwNS4yNjUgMTA1LjI3MiA2Ljk4Ni03LTEwNS4yNTgtMTA1LjI1OHoiLz48L3N2Zz4=) center no-repeat, #097985;
  background-size: 15px auto;
}

.footer .notification .wrapper {
  position: relative;
  box-sizing: border-box;
}

.footer__bot {
  padding-bottom: 40px;
}

@media (max-width: 720px) {
  .footer__bot {
    padding-bottom: 60px;
  }
}

.footer {
  background: #27b0a8;
  color: #fff;
  padding: 72px 0 43px 0;
}

.footer-spam {
  width: 25.71429%;
  justify-content: space-between;
  flex-direction: column;
  display: flex;
}

.footer-spam .phone__link {
  font-size: 1.5rem;
  color: #fff;
  text-decoration: none;
}

.footer-spam .phone__link span {
  color: #54dfd7;
}

.footer .wrapper {
  flex: 1 1 auto;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.footer-menu--left {
  display: flex;
}

.footer-menu--left .footer-menu:nth-child(1) {
  width: 33%;
  margin-right: 10px;
}

.footer-menu--left .footer-menu:nth-child(2) {
  width: 60%;
}

.footer-menu--main {
  max-width: 430px;
}

.footer-menu--main .footer-menu__link {
  font-size: 1rem;
  line-height: 1.8rem;
  font-weight: 500;
}

.footer-menu__cont {
  display: flex;
  flex-direction: column;
}

.footer-menu__cont:nth-child(1) {
  width: 35.71429%;
  display: flex;
  flex-wrap: wrap;
}

.footer-menu__cont:nth-child(1) .footer-menu__title {
  width: 100%;
}

.footer-menu__cont:nth-child(2) {
  width: 17.85714%;
  margin-right: 10px;
}

.footer-menu__cont:nth-child(3) {
  width: 20.71429%;
  margin-top: -10px;
}

.footer-menu__cont:nth-child(3) .footer-menu__cont {
  display: none;
}

.footer-menu__cont:nth-child(3) .footer-menu__title {
  display: none;
}

.footer-menu__title {
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 16px;
}

.footer-menu__link {
  color: currentColor;
  text-decoration: none;
  font-size: 0.875rem;
  line-height: 1.5rem;
  transition: color .3s;
}

.footer-menu__link:hover {
  color: #097985;
}

.footer__top {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(21, 21, 21, 0.25);
  padding: 0 0 50px 0;
}

.footer__bot {
  display: flex;
  justify-content: space-between;
  padding: 40px 0 0 0;
}

.footer__search {
  position: relative;
}

.footer__search .search__input {
  height: 44px;
  width: 100%;
  background: transparent;
  border-radius: 40px;
  border: 1px solid #1b958e;
  color: #fff;
  padding: 16px 26px;
}

.footer__search .search__submit {
  position: absolute;
  top: 0;
  right: 0;
  height: 44px;
  border: 0;
  background: #50cfc8;
  cursor: pointer;
  width: 157px;
  border-radius: 40px;
  color: #fff;
  font-size: 0.875rem;
}

.footer .search__label {
  font-size: 0.875rem;
  margin-bottom: 19px;
}

.footer .soc__item {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45px;
  width: 45px;
  border-radius: 50%;
  background: #1b958e;
}

.footer .soc__item:not(:last-child) {
  margin-right: 15px;
}

.copy {
  margin-bottom: 7px;
}

.copy__link {
  color: #0b6a64;
  text-decoration: none;
}

.dev {
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
}

.dev__text {
  margin-right: 20px;
}

.dev__img {
  padding: 7px 9px;
  background: #50cfc8;
  border-radius: 5px;
  max-width: 86px;
}

.shop:not(:last-child), .record-online:not(:last-child) {
  margin-top: auto;
}

.shop:last-child, .record-online:last-child {
  margin: 15px 0 0;
}

@media screen and (min-width: 1200px) {
  .shop__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    background: #1b958e;
    margin-top: auto;
    max-width: 155px;
    color: #fff;
  }
}

.column {
  column-count: 2;
  column-width: 200px;
  column-gap: 20px;
}

.paginator {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 20px;
}

.paginator .paginator__el.active {
  color: #31c5bd;
}

.paginator .paginator__el.active a {
  color: currentColor;
}

.paginator li {
  display: flex;
  list-style: none;
  align-items: center;
  justify-content: center;
  height: 30px;
  width: 30px;
  cursor: pointer;
}

.paginator li a {
  color: #000;
  background: transparent;
  font-size: 1rem;
  text-decoration: none;
}

.paginator .prev {
  background: url("../img/ico-arrow-main-color.svg") center no-repeat;
  background-size: 38% !important;
  transform: rotate(180deg);
}

.paginator .next {
  background: url("../img/ico-arrow-main-color.svg") center no-repeat;
  background-size: 38% !important;
}

.paginator .next.active a:not([class]), .paginator .next:hover a:not([class]) {
  background: #097985;
}

.map-interaktiv__line {
  position: absolute;
  transition: width .3s ease;
  height: 1px;
  width: 0;
  background: #31c5bd;
  margin: 0 0 -1px calc(2rem + 1px);
}

.map-interaktiv__line--right {
  transform-origin: left;
}

#appointment {
  max-width: 870px;
  padding: 53px 55px 58px;
}

#appointment .forms-wrap {
  margin-left: -26px;
}

#appointment .forms-input-cont {
  width: calc((100% - 26px * 3) / 3);
  margin-left: 26px;
}

#appointment .recaptcha {
  margin-right: 38px;
}

#appointment .forms-submit-cont .forms-input-cont {
  margin-left: 0;
}

#appointment .forms__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 16px;
  margin-right: 35px;
}

#appointment .forms-submit-info {
  max-width: 390px;
}

#consultation {
  max-width: 750px;
  padding: 53px 55px 58px;
}

#consultation .forms-wrap {
  margin-left: -26px;
}

#consultation .forms-input-cont {
  width: calc((100% - 26px * 2) / 2);
  margin-left: 26px;
}

#consultation .forms-input-cont--textarea {
  width: 100% !important;
}

#consultation .recaptcha {
  margin-right: 38px;
}

#consultation .forms-submit-cont {
  display: flex;
  align-items: center;
}

#consultation .forms-wrap--bot {
  align-items: flex-start;
}

#consultation .forms__submit {
  margin-right: 35px;
  margin-left: 0;
  max-width: 193px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.news_date {
  display: inline-flex;
  align-items: center;
}

.show-counter {
  margin-left: 20px;
  display: inline-flex;
  font-size: 0.8125rem;
  line-height: 1.1875rem;
  color: #828282;
  font-style: italic;
}

.show-counter::after {
  content: '';
  opacity: .5;
  margin-left: 7px;
  width: 18px;
  height: 18px;
  background: url("data:image/png;base64,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") no-repeat center;
  background-size: contain;
}

.aside__photos {
  display: flex;
  flex-direction: column;
  /* margin-top: 145px; */
}

@media (max-width: 1024px) {
  .aside__photos {
    margin-top: 75px;
  }
}

@media (max-width: 820px) {
  .aside__photos {
    margin-top: 40px;
    display: none;
    margin-bottom: 30px;
    flex-direction: row;
    flex-wrap: wrap;
  }
}

.aside__photos a:not(:last-of-type) {
  margin-bottom: 20px;
}

@media (max-width: 820px) {
  .aside__photos a:not(:last-of-type) {
    margin-right: 30px;
  }
}

.aside__photos-mob {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}

@media (min-width: 820px) {
  .aside__photos-mob {
    display: none;
  }
}

.aside__photos-mob a:not(:last-of-type) {
  margin-bottom: 20px;
  margin-right: 30px;
}

.main-nav__link {
  padding: 27px 15px;
}

.main .head {
  position: relative;
}

.main .head .search__input-cont {
  position: absolute;
}

.main-slider__slide-img {
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.main-slider__slide-title {
  max-width: 800px;
}

.main-slider__slide-title-cont {
  margin-top: 0;
  align-items: flex-start;
}

@media screen and (max-width: 1300px) {
  .main-nav__link {
    padding: 22px 12px;
  }
  .head-special__top {
    padding: 20px 0 10px;
  }
}

@media screen and (max-width: 1200px) {
  .head-bot {
    display: none;
  }
  .head-top {
    display: block;
    border: 0;
  }
  .head-top--right {
    display: none;
  }
}

@media screen and (max-width: 1000px) {
  .head {
    padding: 20px 0;
  }
  .head-top {
    display: block;
    border: 0;
  }
  .head-top--right {
    display: none;
  }
  .help-cont .help__list {
    display: none;
  }
  .burger {
    margin: -15px;
  }
  .main-slider__cont {
    height: auto;
  }
  .head-bot.new {
    display: none;
  }
}

@media screen and (max-width: 660px) {
  .main-slider__slide-img {
    height: auto;
  }
  .main-slider__slide-title-cont {
    align-items: center;
  }
  .main-slider__slide-title-cont .wrapper {
    margin-top: 0;
  }
  .main-slider__slide-title {
    font-size: 1.5rem;
    line-height: 1.7rem;
  }
}

.photos-rating__item:not(:first-child) {
  margin: 30px 0 0;
}

.pr-item {
  border-top: 1px solid #31c5bd;
  padding: 30px 0 0;
  display: flex;
}

.pr-item__img {
  flex: none;
  margin-right: 30px;
  display: block;
  width: 280px;
  max-width: 100%;
}

.pr-item__img img {
  width: 100%;
}

.pr-item__desc {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.pr-item__desc .photos-item__counter-text {
  position: static;
  margin: 0 0 15px;
  font-size: 1.0625rem;
}

@media (max-width: 1000px) and (min-width: 660px) {
  .pr-item__desc {
    flex-direction: column;
    align-items: stretch;
  }
  .pr-item__desc-left {
    margin: 0 0 25px;
  }
}

@media (max-width: 660px) {
  .pr-item {
    display: block;
  }
  .pr-item__img {
    margin: 0 0 30px;
    margin-right: 0 !important;
    width: 100%;
  }
  .pr-item__desc {
    display: block;
  }
  .pr-item__desc-left {
    margin: 0 0 25px;
  }
}

.photos__btns {
  margin: 0 0 50px;
  overflow-x: auto;
}

.photos__btns .btn {
  display: inline-block;
}

.photos__btns .btn:not(:last-child) {
  margin-right: 20px;
}

.photos__text {
  max-width: 800px;
  margin: 0 0 50px;
}

.photos-item__img {
  margin: 0 0 20px;
  display: block;
}

.photos-item__img img {
  display: block;
  width: 100%;
}

.photos-item:hover .photos-item__counter-btn, .photos-item:focus-within .photos-item__counter-btn {
  opacity: 1;
  pointer-events: auto;
}

.photos-item__title {
  font-size: 1.125rem;
  margin: 0 0 10px;
}

.photos-item__author {
  font-size: 1rem;
  margin: 0 0 10px;
}

.photos-item__counter {
  position: relative;
}

.photos-item__counter-text {
  font-size: 0.875rem;
  position: absolute;
  left: 0;
  top: calc(50% - 0.4rem);
}

.photos-item__counter-btn {
  position: relative;
  z-index: 1;
  transition: opacity .3s ease;
  opacity: 0;
  pointer-events: none;
}

.btn--small {
  background: #31c5bd;
  display: inline-block;
  padding: 10px 10px 12px;
}

.fancybox-type-image .fancybox-close {
  top: 0;
  right: 0;
  background: url("../img/ico-close-white.svg") center no-repeat, #31c5bd;
}

@media (max-width: 667px) {
  .fancybox-type-image .fancybox-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .fancybox-type-image .fancybox-inner .fancybox-image {
    height: auto;
  }
  .fancybox-type-image .fancybox-title-float-wrap {
    margin: 0;
    right: auto;
    left: 0;
    width: 100%;
    text-align: left;
  }
  .fancybox-type-image .fancybox-title-float-wrap .child {
    white-space: pre-wrap;
    border-radius: 0;
    margin: 0 !important;
  }
}

.fancybox-nav span {
  background: #31c5bd;
}

.fancybox-nav span:before {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  top: calc(50% - 5px);
  left: calc(50% - 7px);
  transform: rotateZ(45deg);
}

.fancybox-nav.fancybox-prev span {
  left: 0;
  transform: rotateZ(180deg);
}

.fancybox-nav.fancybox-next span {
  right: 0;
}

@media (min-width: 660px) {
  .photos-list {
    display: flex;
    flex-wrap: wrap;
  }
}

@media (min-width: 1400px) {
  .photos-list {
    margin: 0 0 -30px -30px;
  }
  .photos-list__item {
    width: calc((100% - 30px * 4) / 4);
    margin: 0 0 30px 30px;
  }
}

@media (max-width: 1400px) and (min-width: 1000px) {
  .photos-list {
    margin: 0 0 -20px -20px;
  }
  .photos-list__item {
    width: calc((100% - 20px * 3) / 3);
    margin: 0 0 20px 20px;
  }
}

@media (max-width: 1000px) {
  .photos-item__counter {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .photos-item__counter-text {
    position: static;
  }
  .photos-item__counter-btn {
    opacity: 1;
    pointer-events: all;
  }
}

@media (max-width: 1000px) and (min-width: 660px) {
  .photos-list {
    margin: 0 0 -20px -20px;
  }
  .photos-list__item {
    width: calc((100% - 20px * 2) / 2);
    margin: 0 0 20px 20px;
  }
}

@media (max-width: 660px) {
  .photos-list__item:not(:first-child) {
    margin: 35px 0 0;
  }
}

@media screen and (max-width: 1600px) {
  .specialist .slick-list {
    overflow: hidden;
  }
  .main-slider__slide-title {
    font-size: 3rem;
    line-height: 3.6rem;
  }
}

@media screen and (max-width: 1500px) {
  .main-slider__slide img {
    object-fit: cover;
    object-position: center;
  }
  .header-slider {
    margin-right: 75px;
  }
  .help {
    bottom: 4.35714%;
  }
}

@media screen and (max-width: 1400px) {
  .map-info__item {
    margin-right: 0;
  }
  .triangle {
    display: none;
  }
  .map-info__item.active .map-info__title {
    color: #31c5bd;
  }
  .contacts-description {
    font-size: 1.7rem;
    line-height: 2.5rem;
    margin-top: 25px;
  }
  .map-info__contacts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .main-nav__link {
    padding: 27px 10px;
  }
  .main-slider__slide-title {
    font-size: 2.75rem;
    line-height: 3.3125rem;
  }
  .help__item {
    padding-left: 90px;
  }
  .help__item:before {
    content: "";
    width: 60px;
    background-size: contain !important;
  }
  .help__item:after {
    content: "";
    width: 60px;
    background-size: contain !important;
  }
  .services {
    background: #31c5bd;
    padding: 80px 0;
  }
  .services__list {
    margin: 45px 0 20px -98px;
  }
  .about-main {
    padding: 80px 0;
  }
  .about__more {
    padding: 40px 0 0 0;
  }
  .specialist {
    padding: 80px 0;
  }
  .specialist__item {
    margin-right: 50px;
  }
  .specialist__title {
    margin-bottom: 54px;
  }
  .specialist .slick-next {
    right: 50px;
  }
  .specialist .slick-prev {
    right: 80px;
  }
  .news-main {
    padding: 80px 0;
  }
  .news-main .news__title {
    margin-bottom: 45px;
  }
  .news-main .news__list {
    margin-right: -50px;
  }
  .news-main .news__item {
    margin-right: 50px;
  }
  .city-area {
    padding: 80px 0;
  }
  .head-bot__left {
    width: 35%;
  }
  .head-bot__right {
    width: auto;
  }
  .head .search {
    margin-left: auto;
    width: auto;
  }
  .head .search__input-cont {
    position: absolute;
  }
  .main-slider__slide-title-cont {
    margin-top: 0;
  }
  .title-block__cont {
    margin-bottom: 45px;
  }
  .gallery__list {
    margin-left: -50px;
  }
  .gallery__item {
    width: calc((100% - 50px * 4) / 4);
    margin: 0 0 35px 50px;
    max-width: 280px;
  }
  .gallery__info {
    margin-top: 25px;
  }
  .gallery__title {
    margin-top: 15px;
  }
  .paginator {
    margin-top: 0;
  }
  .inner #content {
    margin-bottom: 35px;
  }
  .personal__list {
    margin-left: -50px;
  }
  .personal__item {
    width: calc((100% - 50px * 4) / 4);
    margin: 0 0 50px 50px;
  }
  .album .gallery__list {
    margin-left: -60px;
  }
  .album .gallery__item {
    width: calc((100% - 60px * 4) / 4);
    margin: 0 0 35px 60px;
  }
  .gallery .gallery__list {
    margin-left: -60px;
  }
  .gallery .gallery__item {
    width: calc((100% - 60px * 4) / 4);
    margin: 0 0 35px 60px;
  }
  .map {
    margin: 0 0 25px 0;
  }
  .map-info {
    position: relative;
    left: 0;
    max-width: 100%;
    border-bottom: 1px solid #e4e8ea;
    transform: translateY(0);
  }
  .map-info__list {
    display: flex;
    justify-content: center;
  }
  .map-info__item:not(:first-child) {
    border-left: 1px solid #e4e8ea;
  }
  .map-info__item:after {
    display: none;
  }
  .map-info__item {
    padding: 40px;
  }
  .aside {
    margin-right: 1.4rem;
  }
  .news-inner .news__item-inner {
    margin-right: 60px;
  }
  .news-inner .news__list-inner {
    margin-right: -60px;
  }
}

@media screen and (max-width: 1300px) {
  .inner .search a {
    margin-right: 0;
  }
  .main-nav__link {
    padding: 27px 0px;
  }
}

@media screen and (max-width: 1200px) {
  .search {
    display: none !important;
  }
  .main-slider__slide-title {
    max-width: 70%;
  }
  .header-slider__item {
    height: auto;
  }
  .help-cont {
    align-items: center;
    display: flex;
  }
  .head-top__menu-link {
    padding: 11px 0px 12px 0;
  }
  .burger {
    position: relative;
    z-index: 100;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: content-box;
    width: 30px;
    height: 30px;
    padding: 15px;
    background: 0 0;
    border: 0;
    user-select: none;
    margin-left: -15px;
    margin-right: -15px;
  }
  .burger:before {
    display: none;
  }
  .burger span {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 3px;
    vertical-align: bottom;
    background: #31c5bd;
    transition: background .2s .4s;
  }
  .burger span:before {
    border-radius: 0;
    transform: none;
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 100%;
    height: 3px;
    background: #31c5bd;
    transform-origin: 50% 50%;
    transition: top .3s .3s,transform .3s;
  }
  .burger span:after {
    content: "";
    position: absolute;
    left: 0;
    top: -10px;
    width: 100%;
    height: 3px;
    background: #31c5bd;
    transform-origin: 50% 50%;
    transition: top .3s .3s,transform .3s;
  }
  .mobile-menu--open #content {
    transform: translate3d(-320px, 0, 0);
    box-shadow: 7px -1px 15px 0px rgba(0, 0, 0, 0.13);
  }
  .mobile-menu--open .menu-mobile {
    overflow-y: scroll;
    overflow-x: hidden;
  }
  .mobile-menu--open .submenu {
    display: block;
    position: absolute;
    transform: translate3d(350px, 0, 0);
    top: 0;
    height: 100%;
    background: #fff;
    transition: .4s;
    z-index: 10;
  }
  .mobile-menu--open .burger > span {
    background: 0 0;
  }
  .mobile-menu--open .burger > span:before {
    transform: rotate3d(0, 0, 1, 45deg);
    top: 0;
    transition: top .3s,transform .3s .5s;
  }
  .mobile-menu--open .burger > span:after {
    transform: rotate3d(0, 0, 1, -45deg);
    top: 0;
    transition: top .3s,transform .3s .5s;
  }
  .mobile-menu {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: calc(100% - 340px);
    width: 320px;
  }
  .mobile-menu__link {
    padding: 15px;
    border-bottom: 1px solid #e4e8ea;
    display: block;
    text-decoration: none;
    color: inherit;
  }
  .submenu-open .submenu {
    transform: translate3d(0, 0, 0);
    width: 320px;
  }
  .submenu__el {
    padding: 15px;
    border-bottom: 1px solid #e4e8ea;
  }
  .submenu__link {
    color: #000;
    text-decoration: none;
  }
  .submenu__back {
    position: relative;
    display: flex;
    align-items: center;
    font-weight: bold;
    background: #31c5bd;
    color: #fff;
  }
  .submenu__back:after {
    content: "";
    position: absolute;
    right: 1.4rem;
    top: calc(50% - 10px);
    display: inline-block;
    background: url("../img/ico-arrow.svg") no-repeat center;
    height: 20px;
    width: 20px;
    background-size: contain !important;
    z-index: 5;
  }
  .mobile-menu__link.sub {
    position: relative;
  }
  .mobile-menu__link.sub:after {
    content: "";
    position: absolute;
    right: 1.4rem;
    top: calc(50% - 5px);
    height: 10px;
    width: 10px;
    background: url("../img/ico-arrow-gray.svg") no-repeat center;
    background-size: contain !important;
  }
  .shop.js__shop,
  .record-online.js__reg {
    display: block;
    background: #fff;
    padding: 0;
    border-bottom: 1px solid #e4e8ea;
    max-width: 100%;
    margin: 0;
  }
  .shop.js__shop a,
  .record-online.js__reg a {
    display: block;
    color: #000;
    text-decoration: none;
    padding: 15px;
  }
  .help__list.js__help {
    position: relative;
    color: #000;
    flex-direction: column;
  }
  .help__list.js__help .help__item {
    color: #000;
    padding: 15px;
    padding-left: 50px;
    margin: 0;
    border-bottom: 1px solid #e4e8ea;
    font-size: 0.875rem;
  }
  .help__list.js__help .help__item br {
    display: none;
  }
  .help__list.js__help .help__item:before {
    display: none;
  }
  .help__list.js__help .help__item:after {
    opacity: 1;
    width: 24px;
    left: 15px;
  }
  .head-bot__right {
    display: none;
  }
  .head-bot__left {
    width: auto;
  }
  .head .search {
    width: auto;
  }
  .help__item {
    padding: 15px 0 15px 55px;
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .help__item:before {
    width: 40px;
  }
  .help__item:not(:last-child) {
    margin-right: 35px;
  }
  .main-slider .slick-dots {
    right: 2rem;
    bottom: 4.35714%;
  }
  .main-slider__slide-btn {
    margin-top: 15px;
  }
  .services {
    padding: 40px 0;
  }
  .services__list {
    margin: 30px 0 20px -35px;
  }
  .services__item {
    width: calc((100% - 35px * 3) / 3);
    margin-left: 35px;
    margin-bottom: 25px;
    padding: 25px 04;
    align-items: center;
    display: flex;
  }
  .services__item:after {
    top: calc(50% - 16px);
  }
  .services-inner__list {
    margin-left: -35px;
  }
  .services-inner__item {
    width: calc((100% - 35px * 3) / 3);
    margin-left: 35px;
    padding: 25px 0;
    margin-bottom: 25px;
    align-items: center;
    display: flex;
  }
  .services-inner__item:after {
    top: calc(50% - 16px);
  }
  .about-main {
    padding: 40px 0;
  }
  .specialist {
    padding: 40px 0;
  }
  .news-main, .news-inner {
    padding: 40px 0;
  }
  .news-main .news__img, .news-inner .news__img {
    margin-bottom: 25px;
  }
  .news-main .news__slider, .news-inner .news__slider {
    margin-bottom: 45px;
  }
  .footer-menu__cont {
    flex-direction: row;
  }
  .footer-menu__cont:nth-child(1) {
    display: none;
  }
  .footer-menu__cont:nth-child(2) {
    display: none;
  }
  .footer-menu__cont:nth-child(3) {
    display: none;
  }
  .footer__search-wrap {
    width: 45%;
  }
  .footer {
    padding: 45px 0 45px 0;
  }
  .gallery__list {
    margin-left: -35px;
  }
  .gallery__item {
    width: calc((100% - 35px * 3) / 3);
    margin: 0 0 35px 35px;
  }
  .personal__list {
    margin-left: -50px;
  }
  .personal__item {
    width: calc((100% - 50px * 3) / 3);
    margin: 0 0 50px 50px;
  }
  .block-btn {
    margin-bottom: 35px;
  }
  .consultation__top {
    padding: 1.4rem;
    padding-right: 40px;
  }
  .consultation__top:after {
    right: 15px;
    top: 45px;
  }
  .consultation__info {
    padding: 1.4rem;
  }
  .album .gallery__list {
    margin-left: -60px;
  }
  .album .gallery__item {
    width: calc((100% - 60px * 3) / 3);
    margin: 0 0 35px 60px;
  }
  .gallery .gallery__list {
    margin-left: -60px;
  }
  .gallery .gallery__item {
    width: calc((100% - 60px * 3) / 3);
    margin: 0 0 35px 60px;
  }
  .map-info__item {
    padding: 1.4rem;
  }
  .map-info__contacts {
    display: flex;
    flex-direction: column;
  }
  .contacts-description {
    font-size: 1.125rem;
    line-height: 1.75rem;
    margin-top: 15px;
  }
  .transport {
    padding: 35px 0 0 0;
    margin: 35px 0 0 0;
  }
  .price {
    padding: 1.4rem;
  }
  .price p {
    font-size: 1rem;
    line-height: 1.3rem;
  }
  .btn--price {
    padding: 7px 10px;
  }
  .foto__list {
    margin: 35px 0 35px -25px;
  }
  .foto__item {
    width: calc((100% - 25px * 3) / 3);
    margin-left: 25px;
  }
  .news-inner .news__slider-inner {
    margin-bottom: 35px;
  }
  .download-file__item {
    padding: 1.4rem;
  }
  .clinik-info {
    margin-top: 35px;
    padding: 1.4rem;
  }
  .footer-spam {
    width: 100%;
    flex-direction: row-reverse;
  }
  .services__item-text {
    padding-right: 20px;
  }
}

@media screen and (max-width: 1000px) {
  .main-slider__slide-img {
    max-height: 500px;
  }
  .main-slider__slide-title-cont .wrapper {
    height: 100%;
  }
  .head-top {
    padding: 0;
  }
}

@media screen and (max-width: 820px) {
  html {
    font-size: 95%;
  }
  .testemonials__item-wr {
    padding: 45px 25px 52px 85px;
  }
  .testemonials__text {
    height: 77px;
  }
  .testemonials__list {
    margin-bottom: 30px;
  }
  .header-slider {
    margin-right: 30px;
  }
  .wrapper {
    padding: 0 1.4rem;
  }
  .main-slider__slide-title {
    font-size: 1.75rem;
    line-height: 2.3125rem;
  }
  .help__item {
    padding: 15px 0 15px 45px;
    line-height: 1rem;
  }
  .help__item:before {
    width: 35px;
  }
  .main-slider .slick-dots {
    right: 1.4rem;
    bottom: 25px;
  }
  .main-slider .slick-dots li:not(:first-child) {
    margin-left: 20px;
  }
  .head-bot .wrapper {
    padding: 0.2rem 1.4rem;
  }
  .services {
    padding: 30px 0;
  }
  .ico-btn:before {
    height: 35px;
    width: 35px;
    margin-right: 15px;
  }
  .services {
    padding: 30px 0;
  }
  .services__list {
    margin: 20px 0 20px -50px;
  }
  .services__item {
    width: calc((100% - 50px * 2) / 2);
    margin-left: 50px;
    margin-bottom: 25px;
    padding: 25px 0;
  }
  .about-main {
    padding: 30px 0;
  }
  .specialist {
    padding: 30px 0;
  }
  .specialist__item {
    margin-right: 80px;
  }
  .news-main, .news-inner {
    padding: 30px 0;
  }
  .news-main .news__img, .news-inner .news__img {
    margin-bottom: 25px;
  }
  .news-main .news__slider, .news-inner .news__slider {
    margin-bottom: 45px;
  }
  .more__link:before {
    height: 35px;
    width: 35px;
    margin-right: 15px;
  }
  .about__title, .specialist__title {
    margin-bottom: 25px;
  }
  .specialist__slider {
    margin-bottom: 20px;
  }
  .about__more {
    padding: 20px 0 0 0;
  }
  .footer {
    padding: 25px 0 25px 0;
  }
  .footer__top {
    padding: 0 0 25px 0;
  }
  .footer__bot {
    padding: 25px 0 0 0;
  }
  .footer__bot .wrapper {
    flex-wrap: wrap;
  }
  .footer__soc {
    order: -1;
    width: 100%;
    margin-bottom: 20px;
  }
  .footer .soc {
    justify-content: center;
  }
  .city-map {
    display: none;
  }
  .title-block__cont {
    margin-bottom: 35px;
  }
  .bread-crumbs__link {
    display: none;
  }
  .personal__list {
    margin-left: -30px;
  }
  .personal__item {
    width: calc((100% - 30px * 2) / 2);
    margin: 0 0 30px 30px;
  }
  .services-inner__list {
    margin-left: -35px;
  }
  .services-inner__item {
    width: calc((100% - 35px * 2) / 2);
    margin-left: 35px;
    padding: 25px 0;
    margin-bottom: 15px;
  }
  .basepage--btn {
    margin-bottom: 35px;
  }
  .album .gallery__list {
    margin-left: -25px;
  }
  .album .gallery__item {
    width: calc((100% - 25px * 3) / 3);
    margin: 0 0 25px 25px;
  }
  .gallery .gallery__list {
    margin-left: -25px;
  }
  .gallery .gallery__item {
    width: calc((100% - 25px * 3) / 3);
    margin: 0 0 35px 25px;
  }
  .gallery .gallery__info {
    margin-top: 15px;
  }
  .wrapper-aside {
    flex-direction: column;
  }
  .aside {
    width: 100%;
  }
  .aside + section {
    width: 100%;
  }
  .contacts-img {
    margin-bottom: 15px;
  }
  .specialist__inner .specialist__title {
    margin-bottom: 25px;
  }
  .specialist .slick-next {
    right: 75px;
  }
  .specialist .slick-prev {
    right: 105px;
  }
  .news-inner .news__item-inner {
    margin-right: 25px;
  }
  .news-inner .news__list-inner {
    margin-right: -25px;
  }
  .time-block:first-child {
    height: 40px;
  }
  .time-block {
    height: 55px;
  }
  .status__list {
    padding: 1.4rem;
  }
  #appointment, #consultation {
    padding: 1.4rem;
  }
  .forms-text-cont {
    margin-bottom: 20px;
  }
  .map #map {
    height: 300px !important;
  }
}

@media screen and (max-width: 667px) {
  .map {
    margin: -20px 0 0 0;
  }
  .head-special-cont {
    display: none;
  }
  .main-slider__slide-title-cont .wrapper {
    height: 100%;
  }
  .head-top {
    padding: 0;
  }
  html {
    font-size: 85%;
  }
  .fancybox-lock #page-wr, .fancy-active #page-wr {
    display: none;
  }
  .fancybox-lock body, .fancybox-lock html, .fancy-active body, .fancy-active html {
    overflow-x: !important;
  }
  .fancybox-lock .fancybox-lock, .fancybox-lock .fancybox-lock body, .fancy-active .fancybox-lock, .fancy-active .fancybox-lock body {
    overflow-x: hidden !important;
  }
  .fancybox-lock .fancybox-wrap, .fancybox-lock .fancybox-mobile, .fancybox-lock .fancybox-type-inline, .fancybox-lock .fancybox-opened, .fancy-active .fancybox-wrap, .fancy-active .fancybox-mobile, .fancy-active .fancybox-type-inline, .fancy-active .fancybox-opened {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    opacity: 1 !important;
    overflow: visible !important;
    width: 100% !important;
    height: 100% !important;
  }
  .fancybox-lock .fancybox-skin, .fancy-active .fancybox-skin {
    width: 100% !important;
    height: 100% !important;
  }
  .fancybox-lock .fancybox-outer, .fancy-active .fancybox-outer {
    width: 100% !important;
    height: 100% !important;
  }
  .fancybox-lock .fancybox-inner, .fancy-active .fancybox-inner {
    width: 100% !important;
    height: 100% !important;
    overflow-y: scroll !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
  }
  .fancybox-lock .fancybox-overlay, .fancy-active .fancybox-overlay {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }
  .fancybox-lock .fancybox-overlay-fixed, .fancy-active .fancybox-overlay-fixed {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    overflow: auto !important;
  }
  .fancybox-lock .fancybox-overlay, .fancy-active .fancybox-overlay {
    background: none !important;
    width: 100% !important;
  }
  .head .search {
    display: none;
  }
  .content .titile-block {
    font-size: 2rem;
  }
  .testemonials__name figure {
    position: relative;
    top: 0;
    left: 0;
    margin-bottom: 10px;
  }
  .testemonials__item-wr {
    padding: 1.4rem;
  }
  .testemonials__text {
    height: 71px;
  }
  .testemonials-detail__item {
    padding: 1.4rem;
  }
  .testemonials-detail__item-content:before {
    display: none;
  }
  .testemonials-detail__item-user figure {
    position: relative;
    left: 0;
    top: 0;
    margin-bottom: 10px;
  }
  .main-slider__slide img {
    min-height: auto;
  }
  .header-slider {
    margin-right: 0;
    max-width: 100%;
  }
  .header-slider__item {
    padding: 1.4rem 0;
  }
  .help {
    position: relative;
    bottom: 0;
  }
  .title__block {
    font-size: 2rem;
    line-height: 2rem;
  }
  .header-slider__arrow {
    top: 23px;
    right: 0;
  }
  .main-slider {
    display: flex;
    flex-direction: column-reverse;
  }
  .main-slider__slide-title {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .main-slider .slick-list, .main-slider .slick-track {
    min-width: 100% !important;
  }
  .header-slider__list {
    max-width: 100%;
  }
  .soc__item {
    flex: none;
  }
  .footer .soc__item {
    height: 35px;
    width: 35px;
  }
  .footer .soc__item:not(:last-child) {
    margin-right: 3px;
  }
  .head {
    position: relative;
  }
  .services__list {
    margin: 20px 0 20px 0;
  }
  .services__item {
    width: 100%;
    margin: 0;
    padding: 25px 0;
  }
  .services__item:after {
    display: none;
  }
  .head-bot {
    color: #000;
  }
  .head-bot .wrapper {
    padding: 1.4rem;
  }
  .main-logo {
    flex-wrap: wrap;
  }
  .main-logo__text {
    padding: 10px 0 0 0;
    width: 100%;
  }
  .burger {
    position: absolute;
    top: 1.4rem;
    right: 1.4rem;
    align-self: flex-start;
    margin-top: -15px;
  }
  .about-main {
    background-image: none !important;
    color: #000;
  }
  .about-main .title__block {
    color: #000;
  }
  .about-main .about__more {
    color: #000;
  }
  .about-main .more__link:before {
    border-color: #000;
    background: url(../img/ico-arrow-gray.svg) no-repeat center !important;
    background-size: 38% !important;
  }
  .specialist__item {
    margin-right: 0;
  }
  .specialist .slick-next {
    right: 0;
  }
  .specialist .slick-prev {
    right: 30px;
  }
  .footer-menu__cont:nth-child(4) {
    flex-direction: row-reverse;
    flex-direction: column;
  }
  .footer__search-wrap {
    width: 100%;
  }
  .footer .phone__link {
    display: none;
  }
  .footer__copy {
    width: 100%;
    text-align: center;
  }
  .footer__dev {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }
  .footer__search .search__submit {
    width: 40px;
    font-size: 0;
    background: url("../img/ico-post.png") no-repeat center right 15px;
  }
  .gallery__list {
    margin-left: 0;
    justify-content: center;
  }
  .gallery__item {
    width: 100%;
    margin: 0 0 35px 0;
  }
  .personal__list {
    margin-left: 0;
  }
  .personal__item {
    width: 100%;
    margin: 0 0 30px 0;
  }
  .btn--consultation {
    padding: 15px 20px;
  }
  .btn--question {
    padding: 15px 45px 15px 20px;
    color: #000;
    background: url(../img/ico-arrow-black.svg) no-repeat center right 15px, #e4e8ea;
  }
  .consultation__top {
    padding-bottom: 30px;
  }
  .consultation__top:after {
    right: calc(50% - 10px);
    left: inherit;
    top: initial;
    bottom: 5px;
  }
  .services-inner__list {
    margin-left: 0;
  }
  .services-inner__item {
    width: 100%;
    margin-left: 0;
    padding: 20px 0;
    margin-bottom: 0;
  }
  .services-inner__item:after {
    display: none;
  }
  .basepage__image {
    margin-top: 0;
  }
  .basepage--btn {
    margin-bottom: 25px;
  }
  .basepage__slider {
    margin: 0;
  }
  .basepage table {
    display: block;
    overflow: auto;
  }
  .image {
    margin-bottom: 25px;
  }
  .album .gallery__list {
    margin-left: 0;
  }
  .album .gallery__item {
    width: 100%;
    margin: 0 0 25px 0;
  }
  .gallery .gallery__list {
    margin-left: 0;
  }
  .gallery .gallery__item {
    width: 100%;
    margin: 0 0 25px 0;
  }
  .error__img {
    margin-bottom: 30px;
  }
  .error__title {
    font-size: 1rem;
    line-height: 1.2rem;
    margin-bottom: 15px;
  }
  .error__text {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .map-info__list {
    flex-direction: column;
  }
  .map-info__item {
    border: 0;
  }
  .map-info__item:not(:first-child) {
    border-top: 1px solid #e4e8ea;
  }
  .transport {
    padding: 20px 0 0 0;
    margin: 20px 0 0 0;
  }
  .foto__list {
    flex-direction: column;
    margin-left: 0;
    justify-content: center;
    align-items: center;
  }
  .foto__item {
    width: 100%;
    margin-left: 0;
    margin-bottom: 25px;
    text-align: center;
  }
  .download-file__item {
    flex-wrap: wrap;
  }
  .download-file__item p {
    text-align: center;
  }
  .download-btn {
    width: 100%;
    margin-top: 20px;
    justify-content: center;
  }
  .ico-file:before {
    margin: 0 auto;
    margin-bottom: 20px;
    width: 100%;
  }
  .ico-marker:before {
    display: none;
  }
  .clinik-info__title {
    margin-bottom: 15px;
  }
  .clinik-address p {
    padding: 5px 0;
  }
  .timing__filter {
    flex-direction: column;
    margin-bottom: 45px;
  }
  .timing__filter .forms-input-cont {
    max-width: 100%;
    width: 100%;
    margin: 0;
    margin-bottom: 20px;
  }
  .timing__filter .forms__label {
    margin-bottom: 10px;
  }
  .timing__filter .slick-prev {
    top: initial;
    bottom: -40px;
  }
  .timing__filter .slick-next {
    top: initial;
    bottom: -40px;
  }
  .status__list {
    flex-direction: column;
  }
  .status__item {
    margin: 0 0 15px 0;
  }
  .times-col__fix {
    width: 130px;
  }
  .times__slider {
    width: calc(100% - 130px);
  }
  .times__slider .times-col {
    border-right: 0;
  }
  .time-block {
    height: 40px;
  }
  .time-block > div {
    width: initial;
    height: initial;
    background: none;
  }
  .title-block__cont {
    padding: 15px 0;
    margin-bottom: 20px;
  }
  .mobile-menu--open #content {
    transform: translate3d(-250px, 0, 0);
  }
  .mobile-menu--open .menu-mobile .submenu {
    transform: translate3d(250px, 0, 0);
  }
  .mobile-menu {
    width: 250px;
  }
  .submenu-open .submenu {
    width: 250px;
  }
  .forms {
    height: 100% !important;
  }
  .forms-input-cont {
    width: 100% !important;
    margin: 0;
    margin-bottom: 10px;
  }
  .forms-wrap--bot {
    flex-direction: column;
    align-items: flex-start;
  }
  .recaptcha {
    margin-right: 0 !important;
    margin-bottom: 20px;
  }
  .forms-submit-cont {
    flex-direction: column-reverse;
    margin-top: 20px;
  }
  .forms__submit {
    margin-right: 0 !important;
    margin-top: 20px;
    border-radius: 0;
  }
  .news-main .news__slider {
    margin-bottom: 20px;
    margin: 0 -1.4rem;
  }
  .news-main .news__info {
    padding: 0 1.4rem;
  }
  .news-main .news__img img {
    width: 100%;
  }
  .news-main .news__more {
    margin-top: 20px;
  }
  .specialist__item > div {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .news-main .news__title {
    margin-bottom: 15px;
  }
  .city-area {
    padding: 30px 0;
  }
  .city-area__item {
    padding: 25px 0 25px 0;
  }
  .city-area__info {
    padding-left: 40px;
  }
  #content {
    overflow-x: hidden;
    z-index: 10;
    position: relative;
  }
  .mobile-menu {
    overflow-x: hidden;
  }
  .main .main-logo a {
    color: #000;
  }
}

@media only screen and (min-width: 375px) and (max-height: 667px) and (orientation: landscape) {
  .head-bot {
    color: #000;
  }
  .head-bot .wrapper {
    padding: 0.6rem 1.4rem;
  }
  .main-logo__text {
    padding: 0 0 0 15px;
    align-self: center;
  }
  .services {
    padding: 30px 0;
  }
  .services__list {
    margin: 10px 0 10px -30px;
  }
  .services__item {
    width: calc((100% - 30px * 3) / 3);
    margin-left: 30px;
    margin-bottom: 25px;
    padding: 25px 0;
  }
  .specialist__item {
    margin-right: 25px;
  }
  .specialist__item:after {
    display: block;
  }
}

@media screen and (max-width: 480px) {
  .block-btn {
    flex-direction: column;
  }
  .btn--main:not(:first-child) {
    margin-top: 15px;
  }
  .btn--consultation {
    background: url("../img/ico-fase.png") no-repeat center right 15px, #31c5bd;
    border-radius: 0;
  }
  .main-slider__slide-title {
    max-width: 100%;
  }
}

@media screen and (max-width: 370px) {
  .basepage__image {
    display: none;
  }
}

/*# sourceMappingURL=main.css.map */


/* for aibolit */
.aibolit .content{
  font-weight: 500;
}
.aibolit a{
  font-weight: 500;
}
.aibolit .forms__input {
  border-color: gray;
}
.aibolit .forms-checkbox:before {
  border-color: gray;
}
.aibolit input::placeholder {
  color: gray !important;
}