

/* Start:/local/templates/main/css/style.css?1742546738158352*/
:root {
  --red-error: #ca2e33
}
* {
  padding: 0;
  margin: 0;
  border: 0
}
*,
*:after,
*:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
:active,
:focus {
  outline: 0
}
a:active,
a:focus {
  outline: 0
}
body,
html {
  height: 100%;
  min-width: 320px
}
body {
  color: #000;
  line-height: 1;
  font-family: Montserrat;
  font-size: 1.25rem;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
button,
input,
textarea {
  font-family: Montserrat;
  font-size: inherit;
  line-height: inherit
}
button {
  cursor: pointer;
  color: inherit;
  background-color: rgba(0,0,0,0)
}
a {
  color: inherit;
  text-decoration: none
}
ul li {
  list-style: none
}
img {
  vertical-align: top
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit
}
.lock body {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -ms-scroll-chaining: none;
  overscroll-behavior: none
}
.wrapper {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden
}
@supports (overflow:clip) {
  .wrapper {
    overflow: clip
  }
}
.wrapper>main {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}
.wrapper>* {
  min-width: 0
}
[class*=__container] {
  max-width: 102.5rem;
  margin: 0 auto;
  padding: 0 1.25rem
}
input[type=email],
input[type=tel],
input[type=text],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}
input::-webkit-passman-key {
  display: none;
  width: 0
}
textarea {
  min-height: 87px;
  resize: vertical
}
textarea::-webkit-scrollbar {
  display: none
}
.form__line {
  position: relative;
  margin-bottom: 2rem
}
.form__line._form-focus .form__label {
  top: -20px;
  left: 0;
  font-size: 12px;
  line-height: 22px
}
.form__label {
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  position: absolute;
  top: 13px;
  left: 16px;
  color: rgba(0,0,0,.6);
  font-size: 18px;
  line-height: 22px;
  pointer-events: none
}
.has-error .form__label {
  top: 35px
}
.form__input {
  outline: 0;
  background: #fff;
  border-radius: 5px;
  height: 48px;
  padding: 1rem 2rem 1rem 1rem;
  width: 100%
}
.has-error .form__input {
  border: 2px solid var(--red-error)
}
.form__input.parsley-error {
  border: 2px solid var(--red-error)
}
.form__clear-svg {
  cursor: pointer;
  position: absolute;
  width: 32px;
  height: 32px;
  padding: .5rem;
  top: 8px;
  right: 4px;
  display: none;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  border-radius: 4px
}
.form__clear-svg:hover {
  background: rgba(61,74,98,.07)
}
.form__clear-svg:hover use {
  fill: #aa2040
}
.form__clear-svg._active {
  display: block
}
.form__clear-svg use {
  fill: #8a8a8a
}
.form__viewpass {
  width: 25px;
  height: 23px;
  background: url(/local/templates/main/css/../img/icons/icon_pass.svg);
  position: absolute;
  right: 40px;
  top: 12px;
  cursor: pointer;
  opacity: 0
}
.form__viewpass._viewpass-active {
  background: url(/local/templates/main/css/../img/icons/icon_pass-active.svg)
}
._form-focus .form__viewpass {
  opacity: .3
}
._form-focus .form__viewpass:hover {
  opacity: 1
}
.form__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 211px auto;
  grid-template-columns: 211px auto;
  gap: 21px 60px
}
.form__button {
  font-weight: 600;
  font-size: 17px;
  line-height: 159%;
  color: #fff;
  padding: .78125rem 1.125rem;
  border-radius: 3px;
  text-align: left;
  -ms-flex-item-align: start;
  -ms-grid-row-align: start;
  align-self: start;
  position: relative;
  z-index: 1;
  overflow: hidden
}
.form__button::after,
.form__button::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  -webkit-transition: opacity .3s ease 0s;
  transition: opacity .3s ease 0s
}
.form__button::before {
  background: radial-gradient(97.74% 97.74% at 3.37% 99.79%,#2bd8d4 0,#a5e8cb 100%)
}
.form__button::after {
  background: radial-gradient(97.74% 97.74% at 3.37% 99.79%,#31afac 0,#96e1c0 100%);
  opacity: 0
}
.form__button:hover::after {
  opacity: 1
}
.form__consent {
  font-size: 12px;
  color: rgba(0,0,0,.3);
  line-height: 150%
}
.form__consent-link {
  text-decoration: underline
}
.form__consent-link:hover {
  text-decoration: none
}
.parsley-errors-list {
  padding: .625rem 0;
  color: var(--red-error);
  margin-bottom: -1.25rem
}
.checkbox {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 8px;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 22px;
  color: #5b5b5b
}
.checkbox__input {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden
}
.checkbox__input:checked+.checkbox__chunk {
  background: #4c4c4c url(/local/templates/main/css/../../../img/icons/icon_check.svg) center center no-repeat;
  -webkit-box-shadow: none;
  box-shadow: none
}
.checkbox__input:disabled+.checkbox__chunk {
  opacity: .4
}
.checkbox__input:disabled+.checkbox__chunk+.checkbox__text {
  opacity: .4
}
.checkbox__chunk {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.230742);
  -webkit-box-shadow: 0 2px 4px -1px rgba(0,0,0,.4);
  box-shadow: 0 2px 4px -1px rgba(0,0,0,.4);
  border-radius: 5px;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s
}
.options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.options__item {
  position: relative;
  cursor: pointer
}
.options__item:not(:last-child) {
  margin-bottom: .3125em
}
.options__input {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute
}
.options__input:focus-visible+.options__label:before {
  -webkit-box-shadow: 0 0 5px #000;
  box-shadow: 0 0 5px #000
}
.options__input:checked+.options__label:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}
.options__label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  gap: 10px
}
.options__label:before {
  content: "";
  -ms-flex-item-align: start;
  align-self: flex-start;
  width: 20px;
  height: 20px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px;
  border-radius: 50%;
  border: 1px solid #a7a9ac
}
.options__label:after {
  content: "";
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #77243a;
  position: absolute;
  left: 5px;
  top: 5px
}
.radio-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.radio {
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 8px;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 22px;
  color: #5b5b5b
}
.radio__input {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden
}
.radio__input:checked+.radio__chunk::before {
  -webkit-transform: translate(-50%,-50%) scale(1);
  -ms-transform: translate(-50%,-50%) scale(1);
  transform: translate(-50%,-50%) scale(1)
}
.radio__chunk {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 24px;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.230742);
  -webkit-box-shadow: 0 2px 4px -1px rgba(0,0,0,.4);
  box-shadow: 0 2px 4px -1px rgba(0,0,0,.4);
  border-radius: 15px;
  position: relative
}
.radio__chunk::before {
  content: "";
  position: absolute;
  width: 14px;
  height: 14px;
  display: block;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%) scale(0);
  -ms-transform: translate(-50%,-50%) scale(0);
  transform: translate(-50%,-50%) scale(0);
  background: #4c4c4c;
  border-radius: 15px;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s
}
.select {
  min-width: 0;
  position: relative
}
.select__body {
  position: relative
}
.select__title {
  color: inherit;
  text-align: left;
  background-color: #fff;
  cursor: pointer;
  width: 100%;
  border-radius: 4px;
  height: 48px;
  color: rgba(0,0,0,.6);
  font-size: 18px
}
.select__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 1.875rem;
  padding: 0 .9375rem;
  gap: .625rem
}
.select__value>* {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}
.select__value:after {
  content: "";
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 12px;
  flex: 0 0 12px;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(/local/templates/main/css/../img/icons/arrow-select.svg) center center/12px 7px no-repeat
}
._select-open .select__value:after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
.select__value._select-pseudo-label::before {
  content: attr(data-pseudo-label);
  opacity: .5
}
.select__content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
.select__text {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}
.select__input {
  width: 100%;
  background-color: rgba(0,0,0,0);
  height: 100%
}
.select__options {
  color: #000;
  position: absolute;
  top: calc(100% + 2px);
  border-radius: 0 0 4px 4px;
  min-width: 100%;
  left: 0;
  background-color: #fff;
  border-top: 0;
  padding: 10px 0 5px 0
}
.select__scroll {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 12.5rem
}
.select__option {
  width: 100%;
  text-align: left;
  cursor: pointer;
  padding: 5px 15px;
  color: rgba(0,0,0,.6)
}
.select__option._section-title {
  color: #fff;
  text-align: center;
  background-color: #00d7d9;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}
.select__option._select-selected {
  background-color: #eee
}
.select__row {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.select_show-top .select__options {
  top: auto;
  bottom: calc(100% - .0625rem);
  border: 1px solid #d9d9d9;
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
  padding: 5px 0 10px 0
}
._select-tag {
  cursor: pointer
}
.quantity {
  width: 88px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid rgba(166,166,166,.45)
}
.quantity__button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30px;
  flex: 0 0 30px;
  position: relative;
  cursor: pointer
}
.quantity__button::after,
.quantity__button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  margin: 0 0 0 -4.5px;
  background-color: #a6a6a6;
  width: 9px;
  height: 1px
}
.quantity__button_plus::before {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg)
}
.quantity__input {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}
.quantity__input input {
  height: 100%;
  color: #a6a6a6;
  font-size: 12px;
  width: 100%;
  text-align: center
}
body::after {
  content: "";
  background-color: rgba(58,58,58,.8);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: all .8s ease 0s;
  transition: all .8s ease 0s;
  pointer-events: none;
  z-index: 1490
}
.popup-show body::after {
  opacity: 1
}
.popup {
  cursor: url(/local/templates/main/css/../img/icons/icon_close-cursor-black.svg) 14 14,move;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-transition: all .8s ease 0s;
  transition: all .8s ease 0s;
  visibility: hidden;
  pointer-events: none
}
.popup__wrapper {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 100%
}
.popup_center .popup__wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 100%
}
.popup__content {
  cursor: auto;
  visibility: hidden;
  -webkit-transform: translate(120%,0);
  -ms-transform: translate(120%,0);
  transform: translate(120%,0);
  -webkit-transition: all .6s ease 0s;
  transition: all .6s ease 0s;
  background: #d7fdfc;
  max-width: 667px;
  width: 100%;
  height: 100%;
  -ms-flex-line-pack: center;
  align-content: center;
  overflow: auto
}
.popup_show .popup__content {
  visibility: visible;
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0)
}
.popup_center .popup__content {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  height: auto;
  max-height: 100%
}
.popup_center.popup_show .popup__content {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}
.video-popup .popup__content {
  max-width: 100%
}
.lock .popup__content {
  visibility: visible
}
.popup__close {
  outline: 0;
  width: 28px;
  height: 28px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 28px;
  flex: 0 0 28px;
  position: absolute;
  top: 20px;
  right: 20px
}
.popup__close svg {
  height: 100%;
  width: 100%
}
.popup__close-svg {
  height: 100%;
  width: 100%
}
.popup__text {
  font-size: 18px;
  line-height: 26px;
  max-width: 586px;
  margin-bottom: 3.25rem
}
.popup__header {
  padding: 2.5rem;
  padding-left: 3.375rem;
  padding-right: 4.0625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.basket-empty .popup__header,
.video-popup .popup__header {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.popup__video {
  width: 100%;
  height: calc(100vh - 200px)
}
.popup__video iframe {
  width: 100%;
  height: 100%
}
.popup__title {
  font-weight: 400;
  font-size: 44px;
  color: #3b3d3e
}
.popup__main {
  padding: 1.5rem 3.75rem 3.125rem
}
#consent .popup__main,
#policy .popup__main {
  height: calc(100% - 153px)
}
.popup__icon {
  width: 38px;
  height: 30px
}
.popup_show {
  z-index: 1500;
  visibility: visible;
  pointer-events: auto
}
#share-popup .popup__content {
  max-width: 460px
}
#thanks .popup__content {
  max-width: 625px
}
#share-popup .popup__main {
  height: auto
}
.popup__main .form__button {
  width: 150px
}
.share__social {
  margin-bottom: 2.5rem
}
.share__button {
  width: 100%
}
.pagging {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%
}
.pagging__arrow {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 11%;
  flex: 0 1 11%;
  height: 40px;
  border: solid 1px #cacaca;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s
}
.pagging__arrow:first-child {
  margin: 0 35px 0 0
}
.pagging__arrow:last-child {
  margin: 0 0 0 35px
}
.pagging__arrow svg {
  width: 23px;
  height: 14px
}
.pagging__arrow svg use {
  fill: rgba(0,0,0,.55242);
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s
}
.pagging__arrow:hover {
  background-color: #01dbdd;
  border-color: #01dbdd
}
.pagging__arrow:hover use {
  fill: #fff
}
.pagging__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}
.pagging__li {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 15%;
  flex: 0 1 15%;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.pagging__li-dots {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 9.4%;
  flex: 0 1 9.4%;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.pagging__item {
  border: solid 1px #cacaca;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  font-size: 18px;
  line-height: 22px;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s
}
.pagging__item._active,
.pagging__item:hover {
  color: #fff;
  border-color: #01dbdd;
  background-color: #01dbdd
}
.pagging__item-dots {
  color: #000;
  font-size: 18px;
  line-height: 22px
}
.breadcrumbs {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: inherit
}
.breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch
}
.breadcrumbs__list::-webkit-scrollbar {
  display: none
}
.breadcrumbs__li {
  margin-right: .9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  white-space: nowrap
}
.breadcrumbs__li:not(:last-child)::after {
  content: "/";
  display: block;
  margin-left: .9375rem
}
.breadcrumbs__link {
  color: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  white-space: nowrap
}
.breadcrumbs__link:hover {
  text-decoration: underline
}
.breadcrumbs__item {
  color: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  white-space: nowrap
}
.spollers {
  display: -ms-grid;
  display: grid;
  gap: 15px
}
.spollers__item {
  font-size: 1.25rem
}
.spollers__title {
  width: 100%;
  cursor: default;
  text-align: left;
  border-bottom: 1px solid #eee;
  padding: 1.5625rem 4.375rem;
  padding-left: 0;
  position: relative;
  list-style: none;
  line-height: 150%
}
.services-faq_grey .spollers__title {
  border-bottom: 1px solid #d8d8d8
}
._spoller-init .spollers__title {
  cursor: pointer
}
._spoller-init .spollers__title::after,
._spoller-init .spollers__title::before {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  background-color: #000;
  height: 3px;
  width: 31px;
  -webkit-transition: -webkit-transform .5s ease 0s;
  transition: -webkit-transform .5s ease 0s;
  transition: transform .5s ease 0s;
  transition: transform .5s ease 0s,-webkit-transform .5s ease 0s
}
._spoller-init .spollers__title::before {
  -webkit-transform: translateX(-50%) rotate(90deg);
  -ms-transform: translateX(-50%) rotate(90deg);
  transform: translateX(-50%) rotate(90deg)
}
._spoller-init .spollers__title::after {
  -webkit-transform: translateX(-50%) rotate(0);
  -ms-transform: translateX(-50%) rotate(0);
  transform: translateX(-50%) rotate(0)
}
._spoller-init .spollers__title._spoller-active {
  border-bottom: none
}
._spoller-init .spollers__title._spoller-active::before {
  -webkit-transform: translateX(-50%) rotate(45deg);
  -ms-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg)
}
._spoller-init .spollers__title._spoller-active::after {
  -webkit-transform: translateX(-50%) rotate(-45deg);
  -ms-transform: translateX(-50%) rotate(-45deg);
  transform: translateX(-50%) rotate(-45deg)
}
.spollers__body {
  padding: 1.25rem;
  padding-left: 3.0625rem;
  border-left: 5px solid rgba(0,0,0,.13);
  font-weight: 400;
  font-size: 18px;
  line-height: 167%;
  color: #3b3d3e
}
.dropdown {
  position: relative
}
.dropdown__button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px
}
.dropdown__button:after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: url(/local/templates/main/css/../img/icons/arrow-dropdown.svg) center no-repeat;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s
}
._dd-active .dropdown__button::after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
.dropdown__block {
  position: absolute;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  opacity: 0;
  visibility: hidden
}
._dd-active .dropdown__block {
  opacity: 1;
  visibility: visible
}
.tabs__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.tabs__title {
  border: 1px solid #eee;
  padding: .625rem .9375rem;
  border-radius: .3125rem
}
.tabs__title._tab-active {
  border: 1px solid #000
}
.tabs__content {
  border: 1px solid #eee;
  padding: .625rem .9375rem
}
#map {
  background: url(/local/templates/main/css/../img/icons/loading.gif) center/50px no-repeat;
  height: 100%
}
[data-showmore-button] span:last-child {
  display: none
}
._showmore-active [data-showmore-button] span {
  display: none
}
._showmore-active [data-showmore-button] span:last-child {
  display: block
}
[class*=-ibg] {
  position: relative
}
[class*=-ibg] img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover
}
[class*=-ibg_contain] img {
  -o-object-fit: contain;
  object-fit: contain
}
#consent .popup__main::-webkit-scrollbar,
#policy .popup__main::-webkit-scrollbar {
  display: none
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  overflow: hidden
}
.license-link {
  font-weight: 400;
  font-size: 14px;
  line-height: 157%;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.license-link img {
  width: 20px;
  height: 20px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 20px;
  flex: 0 0 20px
}
.license-link:hover {
  text-decoration: underline
}
.video-btn {
  background: #a2f4ee;
  border-radius: 31px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 22px 1fr;
  grid-template-columns: 22px 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  font-weight: 400;
  font-size: 18px;
  line-height: 144%;
  color: #5f5f5f;
  padding: .8125rem 1.5625rem;
  -webkit-transition: background .3s ease 0s;
  transition: background .3s ease 0s
}
.video-btn:hover {
  background: #0ae8d5
}
.gradient-bg .page {
  position: relative
}
.gradient-bg .page::before {
  content: "";
  height: 845px;
  width: 780px;
  position: absolute;
  top: 0;
  left: 0;
  background: radial-gradient(100% 100% at 0 0,#dafffd 0,#fff 100%);
  z-index: -1;
  pointer-events: none
}
.search-empty {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 11.875rem
}
.header {
  -webkit-box-shadow: 0 2px 14px 0 rgba(0,139,141,.18);
  box-shadow: 0 2px 14px 0 rgba(0,139,141,.18);
  background: #fff;
  padding-top: 1.125rem
}
.header__container {
  max-width: 1770px
}
.header__top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr auto;
  grid-template-columns: auto 1fr auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px
}
.header__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px 50px
}
.header__left .header__link {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 24px 1fr;
  grid-template-columns: 24px 1fr
}
.header__left .header__link img {
  -ms-grid-column-align: center;
  justify-self: center
}
.header__link {
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  white-space: nowrap
}
.header__link:hover {
  text-decoration: underline
}
.header__link_disabled {
  pointer-events: none
}
.header__logo {
  -ms-grid-column-align: center;
  justify-self: center;
  margin-left: 2.1875rem;
  width: 283px;
  height: 68px
}
.header__logo img {
  width: 100%;
  height: 100%
}
.header__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.header__phones {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px
}
.header__messengers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  margin-right: 2.5rem;
  margin-left: 2.8125rem
}
.header__button {
  font-weight: 600;
  font-size: 16px;
  line-height: 112%;
  text-align: center;
  color: #000;
  background-color: #fff;
  border: 2px solid #01dbdd;
  border-radius: 3px;
  padding: .78125rem .96875rem;
  white-space: nowrap;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s
}
.header__button:hover {
  background-color: #01dbdd;
  color: #fff
}
.header__burger {
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s
}
.menu-open .header__burger {
  position: absolute;
  right: 27px;
  top: 23px;
  z-index: 101
}
.menu-catalog__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: .6875rem
}
.menu-catalog__link {
  font-size: 16px
}
.menu-catalog__link[data-parent] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.menu-catalog__link[data-parent]::after {
  -webkit-transition: -webkit-transform .3s ease 0s;
  transition: -webkit-transform .3s ease 0s;
  transition: transform .3s ease 0s;
  transition: transform .3s ease 0s,-webkit-transform .3s ease 0s;
  content: "";
  width: 10px;
  height: 6px;
  display: block;
  background: url(/local/templates/main/css/../img/icons/arrow-dropdown.svg)
}
.menu-catalog__link.active,
.menu-catalog__link:hover {
  color: #00aeb0
}
.menu-catalog__link.active::after,
.menu-catalog__link:hover::after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg)
}
.search-modal__button img {
  width: 20px;
  height: 20px
}
.search-modal__button::after {
  display: none
}
.search-modal__block {
  width: 401px;
  height: 69px;
  right: 0;
  top: calc(100% + 11px);
  -webkit-box-shadow: 0 2px 14px 0 rgba(0,139,141,.18);
  box-shadow: 0 2px 14px 0 rgba(0,139,141,.18);
  background: #fff;
  z-index: 1
}
.search-modal__block .form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .59375rem
}
.search-modal__block .form__line {
  margin-bottom: 0
}
.search-modal__block .form__line._form-focus .form__label {
  top: -10px
}
.search-modal__block .form__input {
  height: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none
}
.search-modal__block .form__button {
  border-radius: 3px;
  background: rgba(0,0,0,.1);
  font-size: 16px;
  line-height: 112%;
  padding: .9375rem .5rem;
  color: #000;
  font-weight: 400;
  text-align: center
}
.search-modal__block .form__button::after,
.search-modal__block .form__button::before {
  display: none
}
.submenu-catalog {
  display: none
}
.submenu-open .submenu-catalog {
  display: block
}
.submenu-catalog__body {
  position: absolute;
  top: 154px;
  left: 0;
  right: 0;
  background: #fff;
  -webkit-box-shadow: 0 14px 14px -14px rgba(0,139,141,.18);
  box-shadow: 0 14px 14px -14px rgba(0,139,141,.18);
  padding: 3.125rem 1.25rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s ease 0s,visibility .3s ease 0s,-webkit-transform .3s ease 0s;
  transition: opacity .3s ease 0s,visibility .3s ease 0s,-webkit-transform .3s ease 0s;
  transition: opacity .3s ease 0s,visibility .3s ease 0s,transform .3s ease 0s;
  transition: opacity .3s ease 0s,visibility .3s ease 0s,transform .3s ease 0s,-webkit-transform .3s ease 0s;
  border-top: 1px solid #dfdfdf;
  z-index: 5
}
.submenu-catalog__body.submenu-open {
  opacity: 1;
  visibility: visible
}
.submenu-catalog__wrapper {
  display: -ms-grid;
  display: grid;
  margin: 0 auto;
  gap: 50px
}
.submenu-catalog__title {
  font-weight: 600;
  font-size: 24px;
  color: #3b3d3e;
  margin-bottom: 3.125rem
}
.submenu-catalog__section {
  margin-bottom: 3.0625rem
}
.submenu-catalog__section-link {
  display: block;
  font-weight: 600;
  font-size: 20px;
  color: #000;
  margin-bottom: 25px
}
.submenu-catalog__section-link:hover {
  text-decoration: underline
}
.submenu-catalog__links {
  display: -ms-grid;
  display: grid;
  gap: 20px
}
.submenu-catalog__link {
  font-weight: 400;
  font-size: 16px;
  line-height: 125%;
  color: #000
}
.submenu-catalog__link:hover {
  text-decoration: underline
}
.submenu-catalog__back {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 71px;
  height: 78px;
  background-color: #fff;
  z-index: 10
}
.icon-menu {
  display: none
}
.footer {
  padding-top: 6.875rem;
  padding-bottom: 2.5rem
}
.footer__container {
  padding: 0 6.5625rem;
  max-width: 1820px
}
.footer__top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
  margin-bottom: 5.625rem;
  gap: 67px
}
.footer__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 23px 57.3px
}
.footer__link {
  font-weight: 400;
  font-size: 16px;
  line-height: 137%;
  color: #000
}
.footer__link:hover {
  text-decoration: underline
}
.footer__contacts {
  margin-bottom: 4.375rem
}
.contacts-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 35px 45px
}
.contacts-footer__link {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 24px 1fr;
  grid-template-columns: 24px 1fr;
  gap: 13px;
  font-weight: 400;
  font-size: 14px;
  line-height: 157%;
  color: #000
}
.contacts-footer__link img {
  max-width: 100%;
  -ms-grid-column-align: center;
  justify-self: center
}
.contacts-footer__link:hover {
  text-decoration: underline
}
.contacts-footer__link_color-turquoise {
  color: #00aeb0
}
.copyright__body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto)[2] 1fr auto;
  grid-template-columns: repeat(2,auto) 1fr auto;
  -webkit-column-gap: 50px;
  -moz-column-gap: 50px;
  column-gap: 50px;
  row-gap: 8px;
  justify-items: start
}
.copyright__item {
  font-size: 14px;
  line-height: 22px
}
.copyright__item[href]:hover {
  text-decoration: underline
}
.copyright__item:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 7px;
  color: #757575
}
.copyright__svg {
  width: 75px;
  height: 13px
}
.main-form {
  background: #d7fdfc
}
.main-form__container {
  max-width: 1490px;
  padding: 0 6.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px
}
.main-form__from-wrapper {
  max-width: 455px;
  padding-top: 5rem;
  padding-bottom: 6.25rem
}
.main-form__title {
  font-weight: 400;
  font-size: 44px;
  color: #3b3d3e;
  margin-bottom: 3.4375rem
}
.main-form__photo-ibg {
  width: 608px;
  height: 608px
}
.main-form__photo-caption {
  font-size: 14px;
  color: #3b3d3e
}
.page-header {
  padding-top: 3rem;
  padding-bottom: 2.5rem
}
.page-header__breadcrumbs {
  color: #858585;
  margin-bottom: .75rem;
  padding: 0 1.25rem
}
.page-header__title {
  font-weight: 400;
  font-size: 44px;
  text-align: center;
  color: #3b3d3e;
  padding: 0 1.25rem
}
.page-header:has(.page-header__image-ibg img[src$=jpeg]),
.page-header:has(.page-header__image-ibg img[src$=jpg]),
.page-header:has(.page-header__image-ibg img[src$=png]),
.page-header:has(.page-header__image-ibg img[src$=webp]) {
  padding-top: 2.5625rem;
  padding-bottom: 7.125rem;
  position: relative;
  background: -webkit-gradient(linear,left top,right top,color-stop(15%,#02d7d9),color-stop(30%,rgba(2,215,217,0))),-webkit-gradient(linear,right top,left top,color-stop(10%,#c4ebda),color-stop(30%,rgba(196,235,218,0)));
  background: linear-gradient(to right,#02d7d9 15%,rgba(2,215,217,0) 30%),linear-gradient(to left,#c4ebda 10%,rgba(196,235,218,0) 30%)
}
.page-header:has(.page-header__image-ibg img[src$=jpeg]) .page-header__image-ibg,
.page-header:has(.page-header__image-ibg img[src$=jpg]) .page-header__image-ibg,
.page-header:has(.page-header__image-ibg img[src$=png]) .page-header__image-ibg,
.page-header:has(.page-header__image-ibg img[src$=webp]) .page-header__image-ibg {
  background: #02d7d9;
  position: absolute;
  inset: 0;
  z-index: -1
}
.page-header:has(.page-header__image-ibg img[src$=jpeg]) .page-header__image-ibg img,
.page-header:has(.page-header__image-ibg img[src$=jpg]) .page-header__image-ibg img,
.page-header:has(.page-header__image-ibg img[src$=png]) .page-header__image-ibg img,
.page-header:has(.page-header__image-ibg img[src$=webp]) .page-header__image-ibg img {
  opacity: .2
}
.page-header:has(.page-header__image-ibg img[src$=jpeg]) .page-header__breadcrumbs,
.page-header:has(.page-header__image-ibg img[src$=jpg]) .page-header__breadcrumbs,
.page-header:has(.page-header__image-ibg img[src$=png]) .page-header__breadcrumbs,
.page-header:has(.page-header__image-ibg img[src$=webp]) .page-header__breadcrumbs {
  color: #fff;
  margin-bottom: 5.5rem
}
.page-header:has(.page-header__image-ibg img[src$=jpeg]) .page-header__title,
.page-header:has(.page-header__image-ibg img[src$=jpg]) .page-header__title,
.page-header:has(.page-header__image-ibg img[src$=png]) .page-header__title,
.page-header:has(.page-header__image-ibg img[src$=webp]) .page-header__title {
  font-weight: 700;
  font-size: 84px;
  color: #fff;
  position: relative
}
.main-slider {
  background: -webkit-gradient(linear,left top,right top,from(#60e3e0),to(#c4ebda));
  background: linear-gradient(90deg,#60e3e0 0,#c4ebda 100%);
  position: relative;
  margin-bottom: 7.875rem
}
.main-slider__slide {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2,1fr);
  position: relative
}
.main-slider__image-ibg img {
  -o-object-position: top;
  object-position: top
}
.main-slider__content {
  position: relative;
  z-index: 3;
  padding: 10.9375rem 0 10.3125rem 0;
  max-width: 680px
}
.main-slider__title {
  font-weight: 600;
  font-size: 54px;
  color: #3b3d3e;
  margin-bottom: 2.1875rem;
  line-height: 120%
}
.main-slider__text {
  font-weight: 400;
  font-size: 20px;
  line-height: 135%;
  color: #000;
  margin-bottom: 2.8125rem
}
.main-slider__link {
  font-weight: 600;
  font-size: 17px;
  line-height: 159%;
  color: #3b3d3e;
  padding: .8125rem 2.25rem;
  background: #07ffeb;
  border-radius: 3px;
  display: inline-block;
  -webkit-transition: background .3s ease 0s;
  transition: background .3s ease 0s;
  position: relative;
  z-index: 5
}
.main-slider__link:hover {
  background: #0ae8d5
}
.main-slider .swiper-button-next,
.main-slider .swiper-button-prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 100%;
  -webkit-transition: background .3s ease 0s;
  transition: background .3s ease 0s;
  width: 133px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 2
}
.main-slider .swiper-button-next::before,
.main-slider .swiper-button-prev::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: opacity .3s ease 0s;
  transition: opacity .3s ease 0s;
  z-index: -1
}
.main-slider .swiper-button-next svg use,
.main-slider .swiper-button-prev svg use {
  position: relative;
  z-index: 2;
  fill: #fff
}
.main-slider .swiper-button-prev {
  left: 0;
  padding-left: 1.0625rem;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start
}
.main-slider .swiper-button-prev::before {
  background: -webkit-gradient(linear,right top,left top,from(rgba(196,235,218,0)),to(#02d7d9)) no-repeat;
  background: linear-gradient(-90deg,rgba(196,235,218,0) 0,#02d7d9 100%) no-repeat
}
.main-slider .swiper-button-next {
  right: 0;
  padding-right: 1.0625rem;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.main-slider .swiper-button-next::before {
  background: -webkit-gradient(linear,left top,right top,from(rgba(196,235,218,0)),to(#02d7d9)) no-repeat;
  background: linear-gradient(90deg,rgba(196,235,218,0) 0,#02d7d9 100%) no-repeat
}
.popular-servises {
  margin-bottom: 10.8125rem
}
.popular-servises__container {
  padding: 0 1rem;
  max-width: 2000px
}
.popular-servises__headline {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto)[3];
  grid-template-columns: repeat(3,auto);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 222px;
  margin-bottom: 3.1875rem
}
.popular-servises__headline .swiper-button-next,
.popular-servises__headline .swiper-button-prev {
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.popular-servises__headline .swiper-button-next {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}
.popular-servises__title {
  font-weight: 400;
  font-size: 44px;
  text-align: center;
  color: #3b3d3e
}
.popular-servises__link {
  display: -ms-grid;
  display: grid;
  font-weight: 400;
  font-size: 24px;
  color: #3b3d3e
}
.popular-servises__link img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  height: 333px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  margin-bottom: 1.625rem;
  -webkit-transition: -webkit-filter .3s ease 0s;
  transition: -webkit-filter .3s ease 0s;
  transition: filter .3s ease 0s;
  transition: filter .3s ease 0s,-webkit-filter .3s ease 0s
}
.popular-servises__link:hover img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}
.main-about {
  position: relative;
  padding-bottom: 7.9375rem
}
.main-about::before {
  content: "";
  position: absolute;
  width: 877px;
  height: 810px;
  background: radial-gradient(99.39% 99.39% at 0 100%,#dafffd 0,#fff 100%);
  -webkit-transform: scale(-1,1);
  -ms-transform: scale(-1,1);
  transform: scale(-1,1);
  bottom: 0;
  right: 0;
  z-index: -1
}
.main-about__container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2,1fr);
  padding: 0 1.25rem;
  max-width: 2000px
}
.main-about__image-ibg {
  height: 683px
}
.main-about__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 476px;
  margin-left: 10.4375rem
}
.main-about__title {
  font-weight: 400;
  font-size: 44px;
  color: #3b3d3e;
  margin-bottom: 1.9375rem
}
.main-about__descr {
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #3b3d3e;
  margin-bottom: 2.9375rem
}
.main-about__descr:last-child {
  margin-bottom: 0
}
.main-about__video {
  margin-bottom: 2.5625rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}
.main-features {
  background: radial-gradient(98.09% 98.09% at 94.77% 15.48%,#66efec 0,#00d7d9 100%);
  padding: 4.6875rem 0
}
.main-features__container {
  max-width: 2000px;
  padding: 0 10rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto)[4];
  grid-template-columns: repeat(4,auto);
  gap: 100px
}
.main-features__item {
  display: -ms-grid;
  display: grid;
  gap: 30px;
  position: relative;
  -ms-flex-line-pack: start;
  align-content: start;
  z-index: 1
}
.main-features__item img {
  height: 171px
}
.main-features__item::before {
  content: "";
  position: absolute;
  width: 339px;
  height: 309px;
  background: radial-gradient(50% 50% at 50% 50%,#c4ebda 0,rgba(196,235,218,0) 100%);
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  z-index: -1;
  top: -100px;
  left: -115px
}
.main-features__text {
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
  color: #fff
}
.zones {
  background: #f4f4f4;
  position: relative;
  min-height: 823px
}
.zones::before {
  content: "";
  position: absolute;
  width: 666px;
  height: 615px;
  background: radial-gradient(96.35% 96.35% at 2.13% 97.82%,#e7fffe 0,rgba(255,255,255,0) 100%);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  top: 0;
  right: 0;
  z-index: 2;
  pointer-events: none
}
.zones__container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 635px 1fr;
  grid-template-columns: 635px 1fr;
  padding-left: 10.1875rem;
  padding-right: 0;
  max-width: 2000px
}
.zones__title {
  font-weight: 400;
  font-size: 44px;
  line-height: 120%;
  color: #3b3d3e;
  margin-bottom: 2rem;
  margin-top: 5.4375rem;
  position: relative;
  z-index: 3
}
.zones__subtitle {
  margin-bottom: 2.6875rem;
  font-weight: 400;
  font-size: 24px;
  color: #3b3d3e;
  position: relative;
  z-index: 3
}
.zones__tabs-wrapper {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  margin-bottom: 5.8125rem
}
.zones__navigation {
  border-radius: 31px;
  background: rgba(0,174,176,.17);
  padding: .25rem;
  display: inline-block;
  margin-bottom: 1.625rem;
  position: relative;
  z-index: 3
}
.second-level-zone .zones__navigation {
  margin-bottom: 2.5rem
}
.zones__nav-btn {
  border-radius: 31px;
  font-weight: 400;
  font-size: 18px;
  line-height: 144%;
  color: #000;
  padding: .625rem 1.0625rem;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s
}
.zones__nav-btn._tab-active {
  background: #fff
}
.zones__links-block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2,1fr);
  gap: 37px 60px;
  max-width: 483px;
  position: relative;
  z-index: 3
}
.zones__link {
  font-weight: 400;
  font-size: 20px;
  color: #00aeb0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 18px;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s
}
.zones__link::before {
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  content: "+";
  font-weight: 400;
  font-size: 27px;
  color: #00aeb0;
  width: 38px;
  height: 38px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 38px;
  flex: 0 0 38px;
  background-color: #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.zones__link._active::before {
  background-color: #52d4ba;
  color: #fff
}
.zones__link:hover::before {
  background-color: #52d4ba;
  color: #fff
}
.submenu-zone {
  position: absolute;
  height: 823px;
  bottom: 0;
  z-index: 2
}
.submenu-zone_body {
  width: 799px
}
.submenu-zone__image-ibg {
  height: 100%;
  width: 100%
}
.submenu-zone_body .submenu-zone__image-ibg img {
  -o-object-position: bottom;
  object-position: bottom;
  -o-object-fit: cover;
  object-fit: cover
}
.submenu-zone__chunk {
  position: absolute
}
.submenu-zone__chunk_volos {
  left: 50%;
  top: 10.58%
}
.submenu-zone__chunk_nos {
  left: 49%;
  top: 38.89%
}
.submenu-zone__chunk_guby {
  left: 52%;
  top: 57.6%
}
.submenu-zone__chunk_koza {
  left: 60%;
  top: 47.76%
}
.submenu-zone__chunk_podborodok {
  left: 52.5%;
  top: 63.31%
}
.submenu-zone__chunk_sheya {
  left: 52.5%;
  top: 71.21%
}
.submenu-zone__chunk_lob {
  left: 47%;
  top: 26.5%
}
.submenu-zone__chunk_niz-tret {
  left: 58%;
  top: 55.29%
}
.submenu-zone__chunk_glaza {
  left: 51%;
  top: 31.48%
}
.submenu-zone__chunk_grud {
  left: 35.2%;
  top: 23.7%
}
.submenu-zone__chunk_kisti {
  left: 38%;
  top: 53%
}
.submenu-zone__chunk_spina {
  left: 44%;
  top: 39.734%
}
.submenu-zone__chunk_zivot {
  left: 23%;
  top: 58.199%
}
.submenu-zone__chunk_bedra {
  left: 50%;
  top: 71.33%
}
.submenu-zone__chunk_bikini {
  left: 28%;
  top: 85.43%
}
.submenu-zone__chunk_uho {
  left: 64%;
  top: 41.43%
}
.submenu-zone__chunk_glaz {
  left: 43%;
  top: 37.43%
}
.submenu-zone__chunk_skula {
  left: 60%;
  top: 38.43%
}
.submenu-zone__chunk_plecho {
  left: 68%;
  top: 25.43%
}
.submenu-zone__chunk_podmishki {
  left: 55%;
  top: 22.43%
}
.submenu-zone__btn {
  font-size: 27px;
  width: 38px;
  height: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  background: rgba(255,255,255,.14);
  color: #fff;
  -webkit-transition: background .3s ease 0s;
  transition: background .3s ease 0s
}
._dd-active .submenu-zone__btn,
.submenu-zone__btn:hover {
  background: #52d4ba
}
.submenu-zone__btn::after {
  content: none
}
.submenu-zone__block {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: calc(100% + 19px);
  z-index: 10
}
.submenu-zone__chunk_plecho .submenu-zone__block {
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
  top: calc(100% + 15px);
  left: -200px
}
.submenu-zone__links {
  -webkit-box-shadow: 0 12px 22px 0 rgba(83,116,115,.32);
  box-shadow: 0 12px 22px 0 rgba(83,116,115,.32);
  background: #fff;
  border-radius: 5px;
  width: 266px;
  padding: 1.875rem;
  display: -ms-grid;
  display: grid;
  gap: 20px
}
.submenu-zone__link {
  font-weight: 400;
  font-size: 16px;
  line-height: 125%;
  color: #00aeb0
}
.submenu-zone__link:hover {
  text-decoration: underline
}
.reviews-promo {
  padding-top: 5rem;
  padding-bottom: 10.375rem;
  position: relative
}
.reviews-promo::before {
  content: "";
  position: absolute;
  background: radial-gradient(99.14% 99.14% at 1.98% 100%,#60e3e0 0,#c4ebda 100%);
  inset: 0;
  top: 423px;
  z-index: -1
}
.promo-block__container {
  max-width: 2000px;
  padding: 0 6.625rem
}
.promo-block__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 3.5rem
}
.promo-block__title {
  font-size: 44px;
  color: #3b3d3e
}
.promo-block__navigations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px
}
.promo-block__navigations .swiper-button-next,
.promo-block__navigations .swiper-button-prev {
  width: 30px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 30px;
  flex: 0 0 30px
}
.promo-block__slider {
  margin: 0 -77px;
  padding: 0 77px;
  padding-bottom: 6.25rem
}
.promo-block__slide {
  opacity: 0;
  -webkit-transition: opacity .8s ease 0s;
  transition: opacity .8s ease 0s
}
.promo-block__slide.swiper-slide-visible {
  opacity: 1
}
.promo-block__card {
  background-color: #fff;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 4.5625rem 3.5625rem 4.1875rem 5.75rem;
  -webkit-transition: -webkit-box-shadow .8s ease 0s;
  transition: -webkit-box-shadow .8s ease 0s;
  transition: box-shadow .8s ease 0s;
  transition: box-shadow .8s ease 0s,-webkit-box-shadow .8s ease 0s
}
.swiper-slide-visible .promo-block__card {
  -webkit-box-shadow: 0 52px 72px -26px rgba(83,116,115,.32);
  box-shadow: 0 52px 72px -26px rgba(83,116,115,.32)
}
.promo-block__image-ibg {
  position: absolute;
  inset: 0;
  z-index: 0
}
.promo-block__image-ibg img {
  opacity: .1
}
.promo-block__name {
  font-weight: 600;
  font-size: 26px;
  color: #00aeb0;
  margin-bottom: 3.0625rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}
.promo-block__card-bottom {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 48px;
  grid-template-columns: 1fr 48px;
  gap: 130px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end
}
.promo-block__text {
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #3b3d3e
}
.promo-block__link {
  width: 48px;
  height: 48px
}
.promo-block__link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1
}
.promo-block__link img {
  max-width: 100%
}
.services-detail .reviews {
  background: -webkit-gradient(linear,left top,right top,from(#60e3e0),to(#c4ebda));
  background: linear-gradient(90deg,#60e3e0 0,#c4ebda 100%);
  margin-bottom: 8.3125rem;
  padding-top: 4.5625rem;
  padding-bottom: 6.875rem
}
.reviews__container {
  max-width: 2000px;
  padding: 0 6.625rem
}
.reviews__title {
  font-weight: 600;
  font-size: 44px;
  color: #fff;
  margin-bottom: 3.5rem;
  padding-left: 4.375rem
}
.reviews widget-review .review__text {
  font-size: 16px;
  line-height: 137%;
  color: #000
}
.map {
  position: relative;
  background-color: #fff;
  padding-bottom: 4.3125rem
}
.map::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 189px;
  background: url(/local/templates/main/css/../img/clouds.svg)
}
.map__contacts {
  position: absolute;
  z-index: 2;
  top: 53px;
  left: 60px
}
.map__place {
  position: absolute;
  top: 53px;
  right: 57px;
  z-index: 2;
  width: 161px;
  height: 149px;
  -webkit-box-shadow: 0 21px 14px -10px rgba(85,154,154,.46);
  box-shadow: 0 21px 14px -10px rgba(85,154,154,.46);
  background: #fff;
  border-radius: 3px;
  overflow: hidden
}
.map__place img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.map #map {
  height: 607px
}
.contacts-map-card {
  -webkit-box-shadow: 0 21px 14px -10px rgba(85,154,154,.46);
  box-shadow: 0 21px 14px -10px rgba(85,154,154,.46);
  background: #fff;
  border-radius: 3px;
  width: 432px;
  padding: 3.75rem 4.375rem;
  display: -ms-grid;
  display: grid;
  gap: 36px
}
.contacts-map-card__link {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 24px 1fr;
  grid-template-columns: 24px 1fr;
  gap: 13px;
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  color: #000
}
.contacts-map-card__link img {
  max-width: 100%;
  -ms-grid-column-align: center;
  justify-self: center
}
.contacts-map-card__link:hover {
  text-decoration: underline
}
.contacts-map-card__link_color-turquoise {
  color: #00aeb0
}
.contacts-map-card__link_disabled {
  pointer-events: none
}
.contacts-map-card__phones {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 17px 1fr;
  grid-template-columns: 17px 1fr;
  gap: 13px 20px
}
.contacts-map-card__phones img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  -ms-grid-row-align: start;
  align-self: start;
  position: relative
}
.contacts-map-card__phones .contacts-map-card__link {
  display: block
}
.services-descr-block {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 1.25rem;
  margin-bottom: 6.125rem
}
.services-detail .services-descr-block {
  margin-top: 5rem
}
.services-descr-block__title {
  font-weight: 400;
  font-size: 44px;
  color: #3b3d3e;
  margin-bottom: 3.3125rem
}
.services-descr-block__text {
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #3b3d3e
}
.services-descr-block__text+.services-descr-block__title {
  margin-top: 3.5rem
}
.services-descr-block__item .services-descr-block__text {
  font-size: 18px
}
.services-descr-block__text h1,
.services-descr-block__text h2,
.services-descr-block__text h3 {
  font-weight: 400;
  font-size: 44px;
  color: #3b3d3e;
  margin-bottom: 3.3125rem
}
.services-descr-block__text p:not(:last-child) {
  margin-bottom: 1.25rem
}
.services-descr-block__text ul {
  padding-left: 1.5625rem
}
.services-descr-block__text ul li {
  list-style-type: disc
}
.services-descr-block__text ul li:not(:last-child) {
  margin-bottom: .9375rem
}
.services-descr-block__text ol {
  padding-left: 1.5625rem
}
.services-descr-block__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2,1fr);
  gap: 55px
}
.services-descr-block__subtitle {
  font-weight: 400;
  font-size: 24px;
  color: #3b3d3e;
  margin-bottom: 1.3125rem
}
.services-links-block {
  padding-bottom: 11rem
}
.services-detail__grey-bg .services-links-block {
  padding: 0
}
.services-links-block_margin-top {
  margin-top: 5.875rem
}
.services-links-block__container {
  max-width: 1520px;
  padding: 0 3.75rem
}
.services-links-block__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2,1fr);
  gap: 100px 120px
}
.services-links-block__title {
  margin-bottom: 4.75rem;
  font-weight: 400;
  font-size: 44px;
  color: #3b3d3e
}
.services-links-block__link-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 48px;
  grid-template-columns: 1fr 48px;
  position: relative;
  gap: 44px
}
.services-links-block__image-ibg {
  height: 464px;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3
}
.services-links-block__link-content {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  display: -ms-grid;
  display: grid
}
.services-links-block__link-title {
  font-weight: 400;
  font-size: 24px;
  color: #3b3d3e;
  margin-bottom: 1.875rem
}
.services-links-block__link-text {
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #3b3d3e;
  -ms-flex-item-align: end;
  -ms-grid-row-align: end;
  align-self: end
}
.services-links-block__link {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row-align: end;
  align-self: end
}
.services-links-block__link::before {
  content: "";
  position: absolute;
  inset: 0
}
.infographics {
  background-color: #fff;
  max-width: 961px;
  margin: 0 auto;
  margin-top: -2.5625rem;
  position: relative
}
.infographics+.services-stages {
  margin-top: 4.1875rem
}
.infographics__wrapper {
  padding: 1.875rem 2.1875rem
}
.infographics__text {
  line-height: 150%;
  color: #3b3d3e
}
.infographics__text ul {
  padding-left: 1.5625rem
}
.infographics__text ul li {
  list-style-type: disc
}
.infographics__text ul li:not(:last-child) {
  margin-bottom: .9375rem
}
.infographics__text>*:not(:last-child) {
  margin-bottom: 1.25rem
}
.infographics__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto)[4];
  grid-template-columns: repeat(4,auto);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 30px
}
.infographics__item {
  display: -ms-grid;
  display: grid;
  gap: 17px
}
.infographics__icon {
  width: 68px;
  height: 68px
}
.infographics__icon img {
  max-width: 100%
}
.infographics__name {
  font-weight: 400;
  font-size: 16px;
  line-height: 187%;
  color: #7f7f7f
}
.infographics__value {
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #3b3d3e
}
.shadow-block {
  -webkit-box-shadow: 0 52px 72px -26px rgba(83,116,115,.32);
  box-shadow: 0 52px 72px -26px rgba(83,116,115,.32)
}
.services-detail__descr {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 161px;
  padding: 0 1.25rem;
  margin-bottom: 1.25rem
}
.services-detail__descr-ibg {
  height: 560px
}
.services-detail__descr-title {
  font-weight: 400;
  font-size: 44px;
  color: #3b3d3e;
  margin-bottom: 1.5625rem
}
.services-detail__descr-text {
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #3b3d3e;
  max-width: 479px
}
.services-detail__grey-bg {
  background: #f9f9f9;
  padding-top: 5.9375rem;
  padding-bottom: 9.375rem
}
.services-advantages {
  background: -webkit-gradient(linear,left top,right top,from(#60e3e0),to(#c4ebda)),#000;
  background: linear-gradient(90deg,#60e3e0 0,#c4ebda 100%),#000;
  color: #fff;
  padding-top: 5.8125rem;
  padding-bottom: 8.3125rem;
  background-blend-mode: hard-light
}
.services-advantages__container {
  max-width: 1440px
}
.services-advantages__title {
  font-weight: 600;
  font-size: 44px;
  text-align: center;
  color: #fff;
  margin-bottom: 5.125rem
}
.services-advantages__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2,1fr);
  gap: 45px 195px
}
.services-advantages__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 34px
}
.services-advantages__icon {
  width: 48px;
  height: 48px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 48px;
  flex: 0 0 48px
}
.services-advantages__icon img {
  max-width: 100%
}
.services-advantages__item-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 150%;
  color: #fff
}
.services-advantages__item-text {
  margin-top: 1.4375rem;
  font-weight: 400;
  font-size: 18px;
  line-height: 167%;
  color: #fff
}
.services-stages {
  background: #f9f9f9;
  padding-top: 5.8125rem;
  padding-bottom: 7.0625rem
}
.services-stages .services-descr-block {
  margin-top: 0;
  margin-bottom: 5.25rem
}
.services-stages__container {
  max-width: 1730px;
  padding: 0 6.6875rem
}
.services-stages__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  gap: 97px
}
.services-stages__image-ibg {
  width: 640px;
  height: 420px
}
.services-stages__col {
  display: -ms-grid;
  display: grid;
  gap: 20px
}
.services-stages__stage {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 53px 1fr;
  grid-template-columns: 53px 1fr;
  gap: 83px;
  position: relative
}
.services-stages__stage:not(:last-child)::before {
  content: "";
  position: absolute;
  left: 25px;
  width: 2px;
  height: 100%;
  background: #d8d8d8;
  top: 25px
}
.services-stages__num {
  position: relative;
  width: 53px;
  height: 53px;
  border-radius: 50%;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-size: 30px;
  background: radial-gradient(99.14% 99.14% at 1.98% 100%,#60e3e0 0,#c4ebda 100%),#000;
  background-blend-mode: hard-light
}
.services-stages__text {
  line-height: 150%;
  color: #3b3d3e
}
.services-stages__text ol {
  padding-left: 1.5625rem
}
.services-stages__text ol li:not(:last-child) {
  margin-bottom: 1.25rem
}
.services-stages__text>*:not(:last-child) {
  margin-bottom: 2rem
}
.services-restriction {
  background: #fff4f4;
  padding: 4.6875rem 0
}
.services-restriction .services-descr-block {
  margin-top: 0;
  margin-bottom: 0
}
.services-result {
  padding: 5.3125rem 0
}
.services-result__container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  gap: 160px;
  padding: 0 6.625rem
}
.services-result_no-img .services-result__container {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  max-width: 1060px
}
.services-result__image-ibg {
  width: 640px;
  height: 640px
}
.services-result_no-img .services-result__image-ibg {
  display: none
}
.services-result__col {
  max-width: 644px
}
.services-result_no-img .services-result__col {
  max-width: 100%
}
.services-result__title {
  font-weight: 400;
  font-size: 44px;
  color: #3b3d3e;
  margin-bottom: 2.1875rem
}
.services-result__text {
  line-height: 150%;
  color: #3b3d3e
}
.services-result__text>* {
  margin-bottom: 1.25rem
}
.services-result__text ul {
  padding-left: 1.5625rem
}
.services-result__text ul li {
  list-style-type: disc
}
.services-result__text ul li:not(:last-child) {
  margin-bottom: .9375rem
}
.services-result__text ol {
  padding-left: 1.5625rem
}
.services-price {
  padding: 4.6875rem 0
}
.services-price_gray {
  background: #f9f9f9
}
.services-price__container {
  max-width: 900px;
  padding: 0 1.875rem
}
.services-price__title {
  margin-bottom: 2.1875rem;
  font-size: 44px;
  color: #3b3d3e
}
.services-price__text {
  line-height: 150%;
  color: #3b3d3e;
  margin-bottom: 2.75rem
}
.services-price__content {
  padding-left: 3.0625rem;
  border-left: 5px solid rgba(0,0,0,.13);
  display: -ms-grid;
  display: grid
}
.services-price__item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 120px 154px;
  grid-template-columns: 1fr 120px 154px;
  gap: 70px
}
.services-price__item:not(:last-child) {
  padding-bottom: 2.0625rem
}
.services-price__name {
  font-weight: 400;
  font-size: 18px;
  line-height: 167%;
  color: #3b3d3e
}
.services-price__price {
  font-weight: 400;
  font-size: 18px;
  line-height: 167%;
  color: #3b3d3e;
  white-space: nowrap
}
.services-price__button {
  font-weight: 600;
  font-size: 16px;
  line-height: 112%;
  text-align: center;
  color: #000;
  background-color: rgba(0,0,0,0);
  border: 2px solid #01dbdd;
  border-radius: 3px;
  padding: .78125rem .96875rem;
  white-space: nowrap;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  -ms-flex-item-align: start;
  -ms-grid-row-align: start;
  align-self: start
}
.services-price__button:hover {
  background-color: #01dbdd;
  color: #fff
}
.services-price__more {
  margin: 0 auto;
  margin-top: 3.375rem;
  display: block;
  color: #00aeb0
}
.services-faq {
  padding: 3.125rem 0
}
.services-faq_grey {
  background: #f9f9f9
}
.services-faq__container {
  padding: 0 1.25rem;
  max-width: 1080px
}
.services-faq__bottom {
  margin-top: 3.125rem;
  text-align: center;
  color: #3b3d3e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.services-faq__bottom a {
  font-weight: 400;
  font-size: 20px;
  color: #00aeb0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px
}
.services-faq__bottom a img {
  margin-right: .3125rem
}
.services-faq__bottom a:hover {
  text-decoration: underline
}
.problems__links-block {
  padding: 0 1.25rem;
  padding-top: 6.1875rem;
  padding-bottom: 12.4375rem;
  max-width: 1450px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3,1fr);
  gap: 20px
}
.problems__item {
  position: relative
}
.problems__item:hover .problems__image-ibg img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}
.problems__image-ibg {
  height: 333px;
  margin-bottom: 1.625rem
}
.problems__image-ibg img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: -webkit-filter .3s ease 0s;
  transition: -webkit-filter .3s ease 0s;
  transition: filter .3s ease 0s;
  transition: filter .3s ease 0s,-webkit-filter .3s ease 0s
}
.problems__link {
  font-size: 24px;
  color: #3b3d3e
}
.problems__link::before {
  content: "";
  position: absolute;
  inset: 0
}
.services-master {
  background: #f9f9f9;
  padding: 7.1875rem 0
}
.services-master__container {
  max-width: 1270px;
  padding: 0 1.25rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  gap: 120px
}
.services-master__image-ibg {
  width: 264px;
  height: 264px;
  border-radius: 50%;
  overflow: hidden
}
.services-master__text {
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #3b3d3e
}
.services-master__text>*:not(:last-child) {
  margin-bottom: 1.25rem
}
.examples {
  padding: 3.75rem 0
}
.examples__title {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 1.25rem;
  margin-bottom: 3.0625rem;
  font-size: 44px;
  color: #3b3d3e
}
.examples__slider {
  position: relative
}
.examples__slider .swiper-button-next,
.examples__slider .swiper-button-prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #fff;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 420px;
  height: 100%
}
.examples__slider .swiper-button-next svg use,
.examples__slider .swiper-button-prev svg use {
  fill: #fff
}
.examples__slider .swiper-button-prev {
  padding-left: 1.625rem;
  left: 0;
  background: -webkit-gradient(linear,right top,left top,from(rgba(183,254,255,0)),to(#a1cfd0));
  background: linear-gradient(-90deg,rgba(183,254,255,0) 0,#a1cfd0 100%);
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start
}
.examples__slider .swiper-button-next {
  padding-right: 1.625rem;
  right: 0;
  background: -webkit-gradient(linear,left top,right top,from(rgba(183,254,255,0)),to(#a1cfd0));
  background: linear-gradient(90deg,rgba(183,254,255,0) 0,#a1cfd0 100%);
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end
}
.examples__slide {
  height: 497px
}
.examples__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.price {
  margin-bottom: 9.4375rem
}
.price__navigation {
  background: rgba(0,174,176,.17);
  display: block;
  margin: 0 auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: .298125rem .39375rem;
  border-radius: 37px;
  margin-bottom: 3rem
}
.price__nav-title {
  font-weight: 400;
  font-size: 30px;
  line-height: 87%;
  color: #000;
  padding: 1.125rem 1.5rem;
  border-radius: 32px;
  -webkit-transition: background .3s ease 0s;
  transition: background .3s ease 0s
}
.price__nav-title._tab-active {
  background: #fff
}
.price__content {
  max-width: 1400px;
  padding: 0 6.25rem;
  margin: 0 auto
}
.price__links-block {
  background: rgba(215,253,252,.35);
  padding: 3.375rem 5rem;
  border-radius: 10px;
  margin-bottom: 3rem
}
.price__links-title {
  font-weight: 600;
  font-size: 20px;
  color: #777;
  margin-bottom: 2.125rem
}
.price__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3,1fr);
  gap: 36px
}
.price__link {
  font-weight: 400;
  font-size: 20px;
  color: #00aeb0;
  text-align: left
}
.price__link:hover {
  text-decoration: underline
}
.price__caption {
  max-width: 1100px;
  margin: 0 auto;
  margin-top: 1.875rem;
  line-height: 150%;
  color: #3b3d3e
}
.price-detail__chunk {
  padding: 0 5rem
}
.price-detail__chunk:not(:last-child) {
  margin-bottom: 4.625rem
}
.price-detail__title {
  font-weight: 400;
  font-size: 30px;
  color: #000;
  margin-bottom: 1.375rem
}
.price-detail__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 80px 130px;
  grid-template-columns: 1fr 80px 130px;
  gap: 60px
}
.price-detail__row:not(:last-child) {
  margin-bottom: 1.875rem
}
.specialists {
  margin-bottom: 10.9375rem
}
.specialists__container {
  padding: 0 6.625rem;
  max-width: 1497px
}
.specialists__card {
  display: -ms-grid;
  display: grid;
  gap: 123px;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr
}
.specialists__card:not(:last-child) {
  margin-bottom: 3rem
}
.specialists__image-ibg {
  height: 590px;
  width: 393px
}
.specialists__name {
  font-weight: 400;
  font-size: 30px;
  color: #000;
  margin-bottom: 2rem
}
.specialists__position {
  line-height: 150%;
  color: #3b3d3e;
  margin-bottom: 2rem
}
.specialists__exp {
  line-height: 150%;
  color: #3b3d3e;
  margin-bottom: 2rem
}
.specialists__text {
  line-height: 150%;
  color: #3b3d3e;
  margin-bottom: 2rem;
  max-width: 680px
}
.specialists__text ul {
  padding-left: 1.5625rem
}
.specialists__text ul li {
  list-style-type: disc
}
.specialists__link {
  width: 48px;
  height: 48px
}
.specialists__link img {
  max-width: 100%
}
.specialist-detail {
  padding-top: 1.75rem;
  margin-bottom: 14.6875rem
}
.specialist-detail__container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  gap: 108px
}
.specialist-detail__sticky-block {
  position: sticky;
  top: 50px
}
.specialist-detail__image-ibg {
  height: 782px;
  width: 521px;
  margin-bottom: 1.5rem
}
.specialist-detail__top {
  padding: .3125rem 0;
  padding-left: 1.1875rem;
  border-left: 8px solid #7feced;
  margin-bottom: 3.6875rem
}
.specialist-detail__post {
  margin-bottom: 1.3125rem
}
.specialist-detail__button {
  font-weight: 600;
  font-size: 16px;
  line-height: 112%;
  text-align: center;
  color: #000;
  background-color: #fff;
  border: 2px solid #01dbdd;
  border-radius: 3px;
  padding: .78125rem .96875rem;
  white-space: nowrap;
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
  margin-bottom: 4.3125rem
}
.specialist-detail__button:hover {
  background-color: #01dbdd;
  color: #fff
}
.specialist-detail__descr {
  margin-bottom: 6.1875rem
}
.specialist-detail__title {
  font-size: 30px;
  margin-bottom: 1.6875rem
}
.specialist-detail__text {
  line-height: 150%;
  color: #3b3d3e
}
.specialist-detail__text>*:not(:last-child) {
  margin-bottom: 2rem
}
.specialist-detail__text ul {
  padding-left: 1.5625rem
}
.specialist-detail__text ul li {
  list-style-type: disc
}
.specialist-detail__text ul li:not(:last-child) {
  margin-bottom: 1.25rem
}
.specialist-detail__diplomas-title {
  font-size: 24px;
  color: #3b3d3e;
  margin-bottom: 2.1875rem
}
.specialist-detail__diplomas-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto)[2];
  grid-template-columns: repeat(2,auto);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  justify-items: start;
  gap: 55px
}
.specialist-detail__diplomas-item {
  -webkit-box-shadow: 0 12px 24px 0 rgba(77,134,135,.26);
  box-shadow: 0 12px 24px 0 rgba(77,134,135,.26)
}
.specialist-detail__diplomas-item img {
  max-width: 100%
}
.promotions {
  margin-bottom: 8.3125rem
}
.promotions__container {
  max-width: 1100px
}
.promotions__wrapper {
  margin-bottom: 3.125rem
}
.promotions__title {
  font-weight: 600;
  font-size: 24px;
  color: #3b3d3e;
  margin-bottom: 2.75rem
}
.promotions__grid {
  display: -ms-grid;
  display: grid
}
.promotions__item {
  border: 1px solid #01dbdd;
  border-radius: 5px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  gap: 40px;
  position: relative
}
.promotions__item:not(:last-child) {
  margin-bottom: 1.5625rem
}
.promotions__image-ibg {
  height: 100%;
  width: 426px
}
.promotions__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1.375rem 3rem 2.0625rem 0
}
.promotions__date {
  margin-bottom: .5rem;
  font-size: 14px;
  line-height: 157%;
  color: #000
}
.promotions__name {
  font-size: 24px;
  color: #3b3d3e;
  margin-bottom: 2.4375rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto
}
.promotions__name::before {
  content: "";
  position: absolute;
  inset: 0
}
.promotions__descr {
  font-size: 16px;
  line-height: 150%;
  color: #000
}
.promotions__descr>*:not(:last-child) {
  margin-bottom: .8125rem
}
.promotions__descr a:hover {
  text-decoration: underline
}
.promotions-detail {
  margin-bottom: 7.25rem
}
.promotions-detail__image-ibg {
  border-radius: 13px;
  height: 525px;
  overflow: hidden;
  max-width: 840px;
  margin: 0 auto;
  margin-bottom: 5rem
}
.promotions-detail__descr {
  max-width: 840px;
  margin: 0 auto;
  margin-bottom: 6.875rem
}
.promotions-detail__text {
  line-height: 150%;
  color: #3b3d3e
}
.promotions-detail__text a {
  overflow-wrap: break-word;
  font-size: 24px;
  line-height: 142%;
  color: #00aeb0
}
.promotions-detail__text a:hover {
  text-decoration: underline
}
.promotions-detail__text>*:not(:last-child) {
  margin-bottom: 1.25rem
}
.promotions-detail__text+.promotions-detail__text {
  margin-top: 2.1875rem
}
.promotions-detail__terms {
  font-weight: 400;
  font-size: 24px;
  line-height: 142%;
  color: #3b3d3e;
  margin: 3.0625rem 0;
  position: relative
}
.promotions-detail__terms::before {
  content: "";
  position: absolute;
  left: -52px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
  height: 100%;
  background: #7feced
}
.promotions-detail__gallery {
  max-width: 1068px;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3,1fr);
  gap: 2px
}
.promotions-detail__photo-ibg {
  height: 339px
}
.licenses {
  max-width: 1166px;
  margin: 0 auto;
  margin-bottom: 12.125rem
}
.licenses__descr {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2,1fr);
  gap: 76px;
  margin-bottom: 4.5rem
}
.licenses__text {
  line-height: 150%;
  color: #3b3d3e
}
.licenses__assessment .licenses__text {
  max-width: 840px;
  margin: 0 auto;
  margin-bottom: 6.375rem
}
.licenses__text a {
  color: #00aeb0
}
.licenses__text a:hover {
  text-decoration: underline
}
.licenses__gallery {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3,1fr);
  gap: 33px;
  justify-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1020px;
  margin: 0 auto;
  margin-bottom: 6.375rem
}
.licenses__image {
  -webkit-box-shadow: 0 12px 24px 0 rgba(77,134,135,.26);
  box-shadow: 0 12px 24px 0 rgba(77,134,135,.26)
}
.licenses__image img {
  max-width: 100%
}
.licenses__image-ibg {
  height: 521px;
  display: block
}
.licenses__assessment {
  max-width: 1020px;
  margin: 0 auto
}
.contacts__container {
  max-width: 1140px
}
.contacts__descr {
  line-height: 150%;
  color: #3b3d3e;
  margin-bottom: 5.75rem;
  padding-left: 2.5rem
}
.contacts__descr>*:not(:last-child) {
  margin-bottom: 1.25rem
}
.contacts__descr a {
  color: #00aeb0
}
.contacts__descr a:hover {
  text-decoration: underline
}
.contacts .contacts-map-card {
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: 0 0;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2,1fr);
  width: auto;
  margin-bottom: 5.3125rem
}
.licens {
  position: relative
}
.licens::before {
  content: "";
  display: block;
  position: absolute;
  left: -40px;
  top: 5px;
  width: 20px;
  height: 20px;
  background: url(/local/templates/main/css/../img/icons/icon_doc.svg)
}
.requisites {
  margin-bottom: 6.75rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto)[2];
  grid-template-columns: repeat(2,auto);
  gap: 40px
}
.requisites__title {
  font-weight: 400;
  font-size: 24px;
  color: #3b3d3e
}
.requisites__row {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 115px 1fr;
  grid-template-columns: 115px 1fr;
  gap: 57px;
  font-weight: 400;
  font-size: 18px;
  line-height: 111%;
  color: #3b3d3e
}
.requisites__row:not(:last-child) {
  margin-bottom: 1.25rem
}
.search {
  margin-bottom: 8.1875rem
}
.search__container {
  max-width: 890px
}
.search__wrapper {
  margin-bottom: 5.5625rem
}
.search__item:not(:last-child) {
  margin-bottom: 1.8125rem
}
.search__link {
  font-weight: 400;
  font-size: 20px;
  color: #00aeb0;
  margin-bottom: .8125rem;
  display: block
}
.search__link:hover {
  text-decoration: underline
}
.search__num {
  margin-right: .4375rem
}
.search__text {
  padding-left: 3.6875rem;
  font-weight: 400;
  font-size: 18px;
  line-height: 144%;
  color: #000
}
.about {
  margin-bottom: 8.125rem
}
.about__descr {
  font-weight: 400;
  font-size: 20px;
  line-height: 150%;
  color: #3b3d3e;
  max-width: 840px;
  margin: 0 auto
}
.about__descr a {
  color: #00aeb0
}
.about__descr a:hover {
  text-decoration: underline
}
.about__descr>*:not(:last-child) {
  margin-bottom: 1.25rem
}
.about .examples__slide img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}
.swiper {
  overflow: hidden
}
.swiper-initialized {
  -ms-touch-action: pan-y;
  touch-action: pan-y
}
.swiper-wrapper {
  width: 100%;
  height: 100%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative
}
.swiper-vertical .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}
.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.swiper-initialized .swiper-slide {
  -ms-flex-negative: 0;
  flex-shrink: 0
}
.swiper-android .swiper-slide,
.swiper-android .swiper-wrapper {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0)
}
.swiper-button-lock {
  display: none!important
}
.swiper-button-next svg,
.swiper-button-prev svg {
  width: 18px;
  height: 27px
}
@font-face {
  font-family: lg;
  src: url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: block
}
.lg-icon {
  font-family: lg!important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.lg-container {
  font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"
}
.lg-next,
.lg-prev {
  background-color: rgba(0,0,0,.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  outline: 0;
  border: none
}
.lg-next.disabled,
.lg-prev.disabled {
  opacity: 0!important;
  cursor: default
}
.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
  color: #fff
}
.lg-single-item .lg-next,
.lg-single-item .lg-prev {
  display: none
}
.lg-next {
  right: 20px
}
.lg-next:before {
  content: ""
}
.lg-prev {
  left: 20px
}
.lg-prev:after {
  content: ""
}
@-webkit-keyframes lg-right-end {
  0% {
    left: 0
  }
  50% {
    left: -30px
  }
  100% {
    left: 0
  }
}
@keyframes lg-right-end {
  0% {
    left: 0
  }
  50% {
    left: -30px
  }
  100% {
    left: 0
  }
}
@-webkit-keyframes lg-left-end {
  0% {
    left: 0
  }
  50% {
    left: 30px
  }
  100% {
    left: 0
  }
}
@keyframes lg-left-end {
  0% {
    left: 0
  }
  50% {
    left: 30px
  }
  100% {
    left: 0
  }
}
.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end .3s;
  animation: lg-right-end .3s;
  position: relative
}
.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end .3s;
  animation: lg-left-end .3s;
  position: relative
}
.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
.lg-media-overlap .lg-toolbar {
  background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,0)),to(rgba(0,0,0,.4)));
  background-image: linear-gradient(0deg,rgba(0,0,0,0),rgba(0,0,0,.4))
}
.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none!important;
  outline: medium none;
  will-change: color;
  -webkit-transition: color .2s linear;
  transition: color .2s linear;
  background: 0 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none
}
.lg-toolbar .lg-icon.lg-icon-18 {
  font-size: 18px
}
.lg-toolbar .lg-icon:hover {
  color: #fff
}
.lg-toolbar .lg-close:after {
  content: ""
}
.lg-toolbar .lg-maximize {
  font-size: 22px
}
.lg-toolbar .lg-maximize:after {
  content: ""
}
.lg-toolbar .lg-download:after {
  content: ""
}
.lg-sub-html {
  color: #eee;
  font-size: 16px;
  padding: 10px 40px;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity .2s ease-out 0s;
  transition: opacity .2s ease-out 0s
}
.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: 700
}
.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0
}
.lg-sub-html a {
  color: inherit
}
.lg-sub-html a:hover {
  text-decoration: underline
}
.lg-media-overlap .lg-sub-html {
  background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,.6)));
  background-image: linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.6))
}
.lg-item .lg-sub-html {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0
}
.lg-error-msg {
  font-size: 14px;
  color: #999
}
.lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  height: 47px;
  vertical-align: middle
}
.lg-closing .lg-next,
.lg-closing .lg-prev,
.lg-closing .lg-sub-html,
.lg-closing .lg-toolbar {
  opacity: 0;
  -webkit-transition: -webkit-transform .08 cubic-bezier(0,0,.25,1) 0s,opacity .08 cubic-bezier(0,0,.25,1) 0s,color .08 linear;
  -webkit-transition: opacity .08 cubic-bezier(0,0,.25,1) 0s,color .08 linear,-webkit-transform .08 cubic-bezier(0,0,.25,1) 0s;
  transition: opacity .08 cubic-bezier(0,0,.25,1) 0s,color .08 linear,-webkit-transform .08 cubic-bezier(0,0,.25,1) 0s;
  transition: transform .08 cubic-bezier(0,0,.25,1) 0s,opacity .08 cubic-bezier(0,0,.25,1) 0s,color .08 linear;
  transition: transform .08 cubic-bezier(0,0,.25,1) 0s,opacity .08 cubic-bezier(0,0,.25,1) 0s,color .08 linear,-webkit-transform .08 cubic-bezier(0,0,.25,1) 0s
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont {
  opacity: 0;
  -ms-transform: scale3d(.5,.5,.5);
  -webkit-transform: scale3d(.5,.5,.5);
  transform: scale3d(.5,.5,.5);
  will-change: transform,opacity;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;
  -webkit-transition: opacity 250ms cubic-bezier(0,0,.25,1),-webkit-transform 250ms cubic-bezier(0,0,.25,1) 0s!important;
  transition: opacity 250ms cubic-bezier(0,0,.25,1),-webkit-transform 250ms cubic-bezier(0,0,.25,1) 0s!important;
  transition: transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1)!important;
  transition: transform 250ms cubic-bezier(0,0,.25,1) 0s,opacity 250ms cubic-bezier(0,0,.25,1),-webkit-transform 250ms cubic-bezier(0,0,.25,1) 0s!important
}
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont {
  opacity: 1;
  -ms-transform: scale3d(1,1,1);
  -webkit-transform: scale3d(1,1,1);
  transform: scale3d(1,1,1)
}
.lg-group:after {
  content: "";
  display: table;
  clear: both
}
.lg-container {
  display: none;
  outline: 0
}
.lg-container.lg-show {
  display: block
}
.lg-on {
  scroll-behavior: unset
}
.lg-hide-sub-html .lg-sub-html,
.lg-next,
.lg-pager-outer,
.lg-prev,
.lg-toolbar {
  opacity: 0;
  will-change: transform,opacity;
  -webkit-transition: -webkit-transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1) 0s;
  -webkit-transition: opacity .25s cubic-bezier(0,0,.25,1) 0s,-webkit-transform .25s cubic-bezier(0,0,.25,1) 0s;
  transition: opacity .25s cubic-bezier(0,0,.25,1) 0s,-webkit-transform .25s cubic-bezier(0,0,.25,1) 0s;
  transition: transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1) 0s;
  transition: transform .25s cubic-bezier(0,0,.25,1) 0s,opacity .25s cubic-bezier(0,0,.25,1) 0s,-webkit-transform .25s cubic-bezier(0,0,.25,1) 0s
}
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer,
.lg-show-in .lg-prev,
.lg-show-in .lg-toolbar {
  opacity: 1
}
.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1
}
.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px,0,0);
  transform: translate3d(-10px,0,0)
}
.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px,0,0);
  transform: translate3d(10px,0,0)
}
.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0,-10px,0);
  transform: translate3d(0,-10px,0)
}
.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  -webkit-transform: translate3d(0,20px,0);
  transform: translate3d(0,20px,0)
}
.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: .001;
  outline: 0;
  will-change: auto;
  overflow: hidden;
  -webkit-transition: opacity .15s ease 0s;
  transition: opacity .15s ease 0s
}
.lg-outer * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.lg-outer.lg-zoom-from-image {
  opacity: 1
}
.lg-outer.lg-visible {
  opacity: 1
}
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current,
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide,
.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide {
  -webkit-transition-duration: inherit!important;
  transition-duration: inherit!important;
  -webkit-transition-timing-function: inherit!important;
  transition-timing-function: inherit!important
}
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
  -webkit-transition-duration: 0s!important;
  transition-duration: 0s!important;
  opacity: 1
}
.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab
}
.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing
}
.lg-outer .lg-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}
.lg-outer .lg-inner {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: opacity 0s;
  transition: opacity 0s;
  white-space: nowrap
}
.lg-outer .lg-item {
  will-change: transform,opacity;
  display: none!important
}
.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url(data:image/gif;base64,R0lGODlhIAAgAPUAADExMf///zQ0NF9fX0JCQjw8PFZWVpiYmIGBgTc3N0RERDIyMoiIiJGRkUdHR2lpaXx8fD8/P3FxcUxMTMvLy7i4uLCwsJmZmXZ2dj09PcLCwqampvT09P///1dXV1xcXE9PT9ra2rKysuXl5cDAwG9vbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQJCgAAACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQJCgAAACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkECQoAAAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkECQoAAAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQJCgAAACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAkKAAAALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=) no-repeat scroll center center rgba(0,0,0,0)
}
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide,
.lg-outer.lg-css3 .lg-prev-slide {
  display: inline-block!important
}
.lg-outer.lg-css .lg-current {
  display: inline-block!important
}
.lg-outer .lg-img-wrap,
.lg-outer .lg-item {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%
}
.lg-outer .lg-img-wrap:before,
.lg-outer .lg-item:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle
}
.lg-outer .lg-img-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  font-size: 0
}
.lg-outer .lg-item.lg-complete {
  background-image: none
}
.lg-outer .lg-item.lg-current {
  z-index: 1060
}
.lg-outer .lg-object {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: relative
}
.lg-outer .lg-empty-html .lg-sub-html,
.lg-outer .lg-empty-html.lg-sub-html {
  display: none
}
.lg-outer.lg-hide-download .lg-download {
  opacity: .75;
  pointer-events: none
}
.lg-outer .lg-first-slide .lg-dummy-img {
  position: absolute;
  top: 50%;
  left: 50%
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  opacity: 1
}
.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
  opacity: 1;
  -webkit-transition: opacity .2s ease-out .15s;
  transition: opacity .2s ease-out .15s
}
.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  will-change: auto;
  -webkit-transition: opacity 333ms ease-in 0s;
  transition: opacity 333ms ease-in 0s
}
.lg-backdrop.in {
  opacity: 1
}
.lg-css3.lg-no-trans .lg-current,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-prev-slide {
  -webkit-transition: none 0s ease 0s!important;
  transition: none 0s ease 0s!important
}
.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}
.lg-css3.lg-fade .lg-item {
  opacity: 0
}
.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1
}
.lg-css3.lg-fade .lg-item.lg-current,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-prev-slide {
  -webkit-transition: opacity .1s ease 0s;
  transition: opacity .1s ease 0s
}
.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(.175,.885,.32,1.275) 0s;
  transition: -webkit-transform 1s cubic-bezier(.175,.885,.32,1.275) 0s;
  transition: transform 1s cubic-bezier(.175,.885,.32,1.275) 0s;
  transition: transform 1s cubic-bezier(.175,.885,.32,1.275) 0s,-webkit-transform 1s cubic-bezier(.175,.885,.32,1.275) 0s
}
.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0,0,.25,1) 0s;
  transition: -webkit-transform 1s cubic-bezier(0,0,.25,1) 0s;
  transition: transform 1s cubic-bezier(0,0,.25,1) 0s;
  transition: transform 1s cubic-bezier(0,0,.25,1) 0s,-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s
}
.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%,0,0);
  transform: translate3d(-100%,0,0)
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%,0,0);
  transform: translate3d(100%,0,0)
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
  opacity: 1
}
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;
  -webkit-transition: opacity .1s ease 0s,-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s;
  transition: opacity .1s ease 0s,-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s;
  transition: transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s;
  transition: transform 1s cubic-bezier(0,0,.25,1) 0s,opacity .1s ease 0s,-webkit-transform 1s cubic-bezier(0,0,.25,1) 0s
}
.lg-container {
  display: none
}
.lg-container.lg-show {
  display: block
}
.lg-container.lg-dragging-vertical .lg-backdrop {
  -webkit-transition-duration: 0s!important;
  transition-duration: 0s!important
}
.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: 0s!important;
  transition-duration: 0s!important;
  opacity: 1
}
.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute
}
.lg-inline .lg-backdrop {
  z-index: 1
}
.lg-inline .lg-outer {
  z-index: 2
}
.lg-inline .lg-maximize:after {
  content: ""
}
.lg-components {
  -webkit-transform: translate3d(0,100%,0);
  transform: translate3d(0,100%,0);
  will-change: transform;
  -webkit-transition: -webkit-transform .35s ease-out 0s;
  transition: -webkit-transform .35s ease-out 0s;
  transition: transform .35s ease-out 0s;
  transition: transform .35s ease-out 0s,-webkit-transform .35s ease-out 0s;
  z-index: 1080;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0
}
@media (min-width:36.06125em) {
  .main-slider__slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background: -webkit-gradient(linear,left top,right top,color-stop(38%,rgba(96,227,224,0)),color-stop(48%,#60e3e0),color-stop(52%,#60e3e0),color-stop(80%,#c4ebda));
    background: linear-gradient(90deg,rgba(96,227,224,0) 38%,#60e3e0 48%,#60e3e0 52%,#c4ebda 80%);
    z-index: 1
  }
}
@media (min-width:47.9375em) {
  .services-stages__image-ibg {
    height: 39.375rem
  }
}
@media (min-width:47.99875em) {
  .price__caption {
    padding: 0 1.25rem
  }
}
@media (min-width:56.25em) {
  .gradient-bg .page::before {
    width: 48.75rem
  }
  .gradient-bg .page::before {
    height: 52.8125rem
  }
}
@media (min-width:61.99875em) {
  .promotions__wrapper {
    grid-auto-rows: 1fr
  }
  .promotions__grid {
    grid-auto-rows: 1fr
  }
}
@media (min-width:74.99875em) {
  .header__catalog {
    margin-top: 2.3125rem
  }
  .submenu-catalog__body.submenu-about {
    width: 215px;
    -webkit-box-shadow: -14px 14px 14px -14px rgba(0,139,141,.18),14px 14px 14px -14px rgba(0,139,141,.18);
    box-shadow: -14px 14px 14px -14px rgba(0,139,141,.18),14px 14px 14px -14px rgba(0,139,141,.18);
    padding: 1.5rem;
    left: auto;
    right: 100px
  }
  .submenu-problem .submenu-catalog__wrapper {
    max-width: 1740px;
    -ms-grid-columns: auto minmax(180px,580px);
    grid-template-columns: auto minmax(180px,580px);
    padding-right: 4.0625rem
  }
  .submenu-plastic .submenu-catalog__wrapper {
    -ms-grid-columns: (auto)[3];
    grid-template-columns: repeat(3,auto);
    max-width: 1275px
  }
  .submenu-body .submenu-catalog__wrapper {
    -ms-grid-columns: (auto)[2];
    grid-template-columns: repeat(2,auto);
    max-width: 1045px
  }
  .submenu-face .submenu-catalog__wrapper {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4,1fr);
    max-width: 1420px
  }
  .submenu-problem .submenu-catalog__col:first-child {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(180px,230px) minmax(180px,326px) minmax(180px,326px);
    grid-template-columns: minmax(180px,230px) minmax(180px,326px) minmax(180px,326px);
    -ms-grid-rows: auto 1fr;
    grid-template-rows: auto 1fr;
    gap: 0 40px
  }
  .submenu-problem .submenu-catalog__col:first-child .submenu-catalog__title {
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1/4
  }
}
@media (min-width:74.99875em)and (min-width:120em) {
  .submenu-catalog__body.submenu-about {
    right: 25rem
  }
}
@media (min-width:74.99875em)and (min-width:120em)and (min-width:160em) {
  .submenu-catalog__body.submenu-about {
    right: 45.3125rem
  }
}
@media (min-width:87.49875em) {
  .main-form__photo {
    -webkit-transform: translateY(-25px);
    -ms-transform: translateY(-25px);
    transform: translateY(-25px)
  }
  .submenu-zone_face {
    width: 1198px;
    left: auto;
    right: 0
  }
  .submenu-zone_body {
    left: auto;
    right: 99px
  }
  .submenu-zone__image-ibg {
    position: absolute;
    top: 0;
    left: 0
  }
}
@media (min-width:87.49875em)and (min-width:120em) {
  .submenu-zone_face {
    right: .0000000625rem
  }
  .submenu-zone_body {
    right: 6.1875rem
  }
}
@media (max-width:1024px) {
  .reviews review-lab .widget__pag {
    display: block
  }
}
@media (max-width:900px) {
  .reviews review-lab .ngucarousel {
    padding: 0 64px
  }
  .reviews review-lab .widget {
    padding: 0
  }
}
@media (max-width:20em) {
  .gradient-bg .page::before {
    width: 20rem
  }
  .gradient-bg .page::before {
    height: 23.375rem
  }
}
@media (max-width:102.5em) {
  .header__container {
    padding: 0 1.875rem
  }
  .header__left {
    display: -ms-grid;
    display: grid;
    gap: 15px
  }
  .header__logo {
    margin-left: 0
  }
  .header__phones {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 17px 1fr;
    grid-template-columns: 17px 1fr
  }
  .header__phones img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/3;
    -ms-grid-row-align: start;
    align-self: start;
    position: relative;
    top: -6px
  }
  .header__messengers {
    margin-right: 1.875rem;
    margin-left: 5rem
  }
  .footer__top {
    margin-bottom: 3.5625rem
  }
  .footer__contacts {
    margin-bottom: 3.5rem
  }
  .main-slider__title {
    font-size: 44px;
    margin-bottom: 1.375rem
  }
  .zones__container {
    padding-left: 3.75rem
  }
  .promo-block__card {
    padding: 4.5625rem 2.1875rem 3.25rem 3.25rem
  }
  .services-stages__grid {
    gap: 30px
  }
  .services-stages__image-ibg {
    width: 533px;
    height: 350px
  }
  .services-stages__stage {
    gap: 23px
  }
  .services-result__container {
    gap: 106px
  }
  .services-result__image-ibg {
    width: 534px;
    height: 534px
  }
}
@media (max-width:87.49875em) {
  .main-form {
    padding: 4.125rem 0
  }
  .main-form__from-wrapper {
    padding-bottom: 0;
    padding-top: 19px
  }
  .main-form__title {
    margin-bottom: 3.125rem
  }
  .main-form__photo-ibg {
    width: 492px;
    height: 492px
  }
  .page-header:has(.page-header__image-ibg img[src$=jpeg]) .page-header__title,
  .page-header:has(.page-header__image-ibg img[src$=jpg]) .page-header__title,
  .page-header:has(.page-header__image-ibg img[src$=png]) .page-header__title,
  .page-header:has(.page-header__image-ibg img[src$=webp]) .page-header__title {
    font-size: 54px
  }
  .main-slider__content {
    max-width: 551px;
    padding: 4rem 0
  }
  .main-slider__text {
    max-width: 390px
  }
  .popular-servises__link img {
    height: 295px
  }
  .main-about {
    padding-bottom: 7.375rem
  }
  .main-about__image-ibg {
    height: 457px
  }
  .main-about__content {
    margin-left: 4.0625rem
  }
  .main-features__container {
    padding: 0 3.75rem;
    gap: 30px
  }
  .zones {
    padding-top: 5.375rem
  }
  .zones__container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    padding: 0 6.25rem
  }
  .zones__header {
    padding-right: 36.25rem;
    margin-bottom: 1.0625rem
  }
  .zones__title {
    margin-top: 0;
    margin-bottom: 2.75rem
  }
  .zones__tabs-wrapper {
    grid-column: auto;
    margin-bottom: 0
  }
  .second-level-zone .zones__content {
    padding-bottom: 51.4375rem
  }
  .zones__links-block {
    max-width: 100%;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4,1fr);
    margin-bottom: 3.125rem
  }
  .submenu-zone {
    width: 100%
  }
  .submenu-zone_face {
    -webkit-transform: translateX(-21px);
    -ms-transform: translateX(-21px);
    transform: translateX(-21px)
  }
  .submenu-zone_body {
    left: 50%;
    -webkit-transform: translateX(calc(-50% + 69px));
    -ms-transform: translateX(calc(-50% + 69px));
    transform: translateX(calc(-50% + 69px))
  }
  .reviews-promo::before {
    top: 504px
  }
  .services-detail .reviews {
    margin-bottom: 2.5rem;
    padding-top: 4rem;
    padding-bottom: 6.75rem
  }
  .reviews__container {
    padding: 0 3.75rem
  }
  .services-links-block {
    padding-bottom: 6.25rem
  }
  .services-links-block__grid {
    gap: 80px
  }
  .services-links-block__image-ibg {
    height: 330px
  }
  .services-detail__descr {
    gap: 105px;
    margin-bottom: 4.0625rem
  }
  .services-detail__descr-ibg {
    height: 370px
  }
  .services-detail__grey-bg {
    padding-bottom: 6.25rem
  }
  .services-advantages {
    padding: 6.25rem 0
  }
  .services-advantages__container {
    max-width: 1020px
  }
  .services-advantages__grid {
    gap: 45px 95px
  }
  .services-stages {
    padding: 6.25rem 0
  }
  .services-master__container {
    gap: 56px
  }
  .examples__slider .swiper-button-next,
  .examples__slider .swiper-button-prev {
    width: 212px
  }
  .examples__slide {
    height: 427px
  }
  .price {
    margin-bottom: 7.6875rem
  }
  .price-detail__chunk {
    padding: 0
  }
  .specialists {
    margin-bottom: 6.25rem
  }
  .specialists__card {
    gap: 104px
  }
  .specialists__image-ibg {
    width: 323px;
    height: 485px
  }
  .specialist-detail {
    margin-bottom: 8.5rem
  }
  .specialist-detail__image-ibg {
    width: 319px;
    height: 479px;
    margin-bottom: 1rem
  }
  .licenses {
    margin-bottom: 9.8125rem
  }
}
@media (max-width:79.99875em) {
  .header__messengers {
    margin: 0 2.5rem
  }
}
@media (max-width:74.99875em) {
  .header {
    padding-bottom: 1.25rem
  }
  .header__container {
    padding: 0 3.125rem
  }
  .header__top {
    -ms-grid-columns: 1fr auto 36px;
    grid-template-columns: 1fr auto 36px;
    gap: 45px
  }
  .header__left {
    gap: 26px;
    padding: 0 1.0625rem;
    margin-bottom: 1.25rem
  }
  .header__link {
    gap: 10px
  }
  .header__logo {
    -ms-grid-column-align: auto;
    justify-self: auto
  }
  .header__right {
    gap: 40px
  }
  .header__phones {
    margin-bottom: 2.8125rem;
    padding: 0 1.1875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
  .header__phones img {
    top: auto
  }
  .header__messengers {
    margin: 0
  }
  .menu-catalog__body {
    position: fixed;
    top: -100px;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    padding-top: 5.625rem;
    z-index: 100
  }
  .menu-open .menu-catalog__body {
    -webkit-transition: top .3s ease 0s,opacity .3s ease 0s,visibility .3s ease 0s;
    transition: top .3s ease 0s,opacity .3s ease 0s,visibility .3s ease 0s;
    visibility: visible;
    opacity: 1;
    top: 0
  }
  .menu-catalog__list {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-line-pack: start;
    align-content: start;
    gap: 23px;
    height: calc(100% - 160px);
    overflow: auto
  }
  .menu-catalog__link[data-parent] {
    gap: 20px
  }
  .menu-catalog__link[data-parent]::after {
    background: url(/local/templates/main/css/../img/icons/arrow-dropdown-big.svg);
    width: 14px;
    height: 23px
  }
  .menu-catalog__link {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 20px;
    padding: .73125rem 1.875rem .73125rem 1.25rem
  }
  .menu-catalog__link.search-modal {
    position: static
  }
  .search-modal__button {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    width: 88px;
    height: 74px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }
  .search-modal__button img {
    width: 31px;
    height: 31px
  }
  .search-modal__block {
    top: 80px;
    width: 100%;
    left: 0;
    right: 0
  }
  .submenu-catalog::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    background-color: #fff;
    z-index: 4
  }
  .submenu-catalog__body {
    top: 0;
    -webkit-transform: translateX(100px);
    -ms-transform: translateX(100px);
    transform: translateX(100px);
    height: 100%;
    overflow: auto
  }
  .submenu-catalog__body.submenu-open {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
  }
  .submenu-catalog__wrapper {
    padding-top: 3.125rem
  }
  .submenu-catalog__inner-col:not(:last-child) {
    margin-bottom: 2.5rem
  }
  .submenu-open .submenu-catalog__back {
    display: block
  }
  .icon-menu {
    display: block;
    position: relative;
    width: 2.25rem;
    height: 1.875rem;
    z-index: 101
  }
  .icon-menu span,
  .icon-menu::after,
  .icon-menu::before {
    content: "";
    -webkit-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    right: 0;
    position: absolute;
    width: 100%;
    height: .25rem;
    background-color: #000
  }
  .icon-menu::before {
    top: 0
  }
  .icon-menu::after {
    bottom: 0
  }
  .icon-menu span {
    top: calc(50% - .0625rem)
  }
  .menu-open .icon-menu span {
    width: 0
  }
  .menu-open .icon-menu::before {
    top: calc(47% - .0625rem);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
  }
  .menu-open .icon-menu::after {
    bottom: calc(47% - .0625rem);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
  }
  .footer__container {
    padding: 0 1.875rem
  }
  .main-form {
    padding-top: 4.125rem;
    padding-bottom: 6.25rem
  }
  .main-form__container {
    padding: 0 1.875rem
  }
  .main-form__photo {
    padding-top: 1.5rem;
    padding-right: 1.125rem
  }
  .main-form__photo-ibg {
    width: 398px;
    height: 398px
  }
  .main-slider {
    margin-bottom: 4.25rem
  }
  .main-slider__content {
    max-width: 380px;
    padding: 5.0625rem 0 4.1875rem 0
  }
  .main-slider__title {
    font-size: 30px
  }
  .main-slider__text {
    margin-bottom: 2.1875rem
  }
  .popular-servises {
    margin-bottom: 4.25rem
  }
  .popular-servises__headline {
    gap: 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .popular-servises__link img {
    height: 333px
  }
  .main-about {
    padding-bottom: 1.9375rem
  }
  .main-about__container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 50px
  }
  .main-about__image-ibg {
    height: 686px
  }
  .main-about__content {
    margin-left: 0;
    max-width: 100%;
    gap: 31px
  }
  .main-about__title {
    margin-bottom: 0
  }
  .main-about__descr {
    margin-bottom: 0
  }
  .main-about__video {
    margin-bottom: 0
  }
  .main-features__container {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    max-width: 820px;
    gap: 25px
  }
  .zones {
    padding-top: 3.125rem
  }
  .zones__container {
    padding: 0 1.875rem
  }
  .zones__header {
    padding-right: 0
  }
  .reviews-promo {
    padding-bottom: 6.375rem
  }
  .reviews-promo::before {
    top: 421px
  }
  .promo-block__container {
    padding: 0 1.875rem
  }
  .services-detail .reviews {
    margin-bottom: 1.875rem
  }
  .reviews__container {
    padding: 0 1.875rem
  }
  .map__contacts {
    left: 0
  }
  .services-links-block__container {
    padding: 0 1.875rem
  }
  .services-links-block__title {
    margin-bottom: 3.125rem
  }
  .services-detail__descr {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 31px
  }
  .services-detail__descr-ibg {
    height: 570px
  }
  .services-detail__descr-text {
    max-width: 100%
  }
  .services-detail__grey-bg {
    padding: 3.75rem 0
  }
  .services-advantages {
    padding: 3.375rem 0
  }
  .services-advantages__title {
    margin-bottom: 3rem
  }
  .services-advantages__grid {
    gap: 45px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
  }
  .services-stages {
    padding-top: 3.5rem;
    padding-bottom: 5.5rem
  }
  .services-stages .services-descr-block {
    margin-bottom: 1.875rem
  }
  .services-stages__container {
    padding: 0 1.25rem
  }
  .services-stages__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 60px
  }
  .services-stages__image-ibg {
    width: 100%;
    height: 630px
  }
  .services-result {
    padding: 1.875rem 0
  }
  .services-result__container {
    padding: 0 1.25rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 60px
  }
  .services-result_no-img .services-result__container {
    max-width: 880px
  }
  .services-result__image-ibg {
    height: 959px;
    width: 100%
  }
  .services-result__col {
    max-width: 100%
  }
  .services-price {
    padding: 3.9375rem 0
  }
  .problems__links-block {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    padding: 3.125rem 1.25rem
  }
  .services-master__container {
    gap: 49px
  }
  .examples__slider .swiper-button-next,
  .examples__slider .swiper-button-prev {
    width: 69px
  }
  .examples__slider .swiper-button-prev {
    padding-left: 1.25rem
  }
  .examples__slider .swiper-button-next {
    padding-right: 1.25rem
  }
  .price__content {
    padding: 0 1.875rem
  }
  .price__links-block {
    padding: 3.25rem
  }
  .specialists__container {
    padding: 0 1.875rem
  }
  .specialists__card {
    gap: 63px
  }
  .specialist-detail {
    margin-bottom: 7.1875rem
  }
  .specialist-detail__container {
    gap: 64px
  }
  .licenses {
    margin-bottom: 4.875rem
  }
  .licenses__descr {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 35px;
    margin-bottom: 3rem
  }
  .licenses__assessment .licenses__text {
    margin-bottom: 3rem;
    max-width: 100%
  }
  .licenses__gallery {
    margin-bottom: 3rem
  }
  .licenses__image-ibg {
    height: 470px
  }
}
@media (max-width:74.99875em)and (any-hover:none) {
  .icon-menu {
    cursor: default
  }
}
@media (max-width:74.99875em)and (max-width:47.99875em) {
  .price__content {
    padding: 0
  }
}
@media (max-width:61.99875em) {
  .header {
    padding-top: .9375rem;
    padding-bottom: 1.125rem
  }
  .header__container {
    padding-left: 1.875rem;
    padding-right: 2.8125rem
  }
  .header__logo {
    width: 170px;
    height: 40px
  }
  .header__right {
    gap: 45px
  }
  .footer__menu {
    gap: 22px
  }
  .contacts-footer {
    gap: 22px
  }
  .copyright__body {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    justify-items: center
  }
  .copyright__item {
    text-align: center
  }
  .main-form__title {
    font-size: 26px;
    margin-bottom: 2.5625rem
  }
  .page-header {
    padding: 1.3125rem 0
  }
  .page-header__title {
    font-size: 26px
  }
  .page-header:has(.page-header__image-ibg img[src$=jpeg]),
  .page-header:has(.page-header__image-ibg img[src$=jpg]),
  .page-header:has(.page-header__image-ibg img[src$=png]),
  .page-header:has(.page-header__image-ibg img[src$=webp]) {
    padding-top: 1.25rem;
    padding-bottom: 3.125rem
  }
  .page-header:has(.page-header__image-ibg img[src$=jpeg]) .page-header__breadcrumbs,
  .page-header:has(.page-header__image-ibg img[src$=jpg]) .page-header__breadcrumbs,
  .page-header:has(.page-header__image-ibg img[src$=png]) .page-header__breadcrumbs,
  .page-header:has(.page-header__image-ibg img[src$=webp]) .page-header__breadcrumbs {
    margin-bottom: 2.125rem
  }
  .page-header:has(.page-header__image-ibg img[src$=jpeg]) .page-header__title,
  .page-header:has(.page-header__image-ibg img[src$=jpg]) .page-header__title,
  .page-header:has(.page-header__image-ibg img[src$=png]) .page-header__title,
  .page-header:has(.page-header__image-ibg img[src$=webp]) .page-header__title {
    font-size: 20px
  }
  .main-slider {
    margin-bottom: 2rem
  }
  .popular-servises {
    margin-bottom: 3.75rem
  }
  .popular-servises__headline {
    margin-bottom: 1.8125rem
  }
  .popular-servises__link img {
    height: 227px
  }
  .second-level-zone .zones__content {
    padding-bottom: 38.5625rem
  }
  .zones__links-block {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr)
  }
  .submenu-zone {
    height: 617px
  }
  .submenu-zone_face {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0)
  }
  .submenu-zone_body {
    width: 599px
  }
  .reviews-promo::before {
    top: 279px
  }
  .map {
    padding-bottom: 36.0625rem
  }
  .map::after {
    bottom: 508px
  }
  .map__contacts {
    top: auto;
    bottom: 49px;
    right: 0
  }
  .contacts-map-card {
    width: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .services-descr-block {
    margin-bottom: 3.125rem
  }
  .services-detail .services-descr-block {
    margin-top: 2.8125rem
  }
  .services-links-block {
    padding-bottom: 3.125rem
  }
  .services-links-block_margin-top {
    margin-top: 3.125rem
  }
  .services-links-block__grid {
    gap: 30px
  }
  .services-links-block__link-item {
    gap: 25px
  }
  .services-links-block__image-ibg {
    height: 230px
  }
  .services-links-block__link-title {
    font-size: 20px;
    margin-bottom: 1.25rem
  }
  .services-links-block__link-text {
    font-size: 16px
  }
  .infographics {
    margin-top: 0
  }
  .services-detail__descr-ibg {
    height: 200px
  }
  .services-detail__descr-title {
    font-size: 26px;
    margin-bottom: 1.125rem
  }
  .services-result__image-ibg {
    height: 500px
  }
  .services-price__content {
    padding-left: .9375rem
  }
  .services-master {
    padding: 1.25rem 0
  }
  .services-master__container {
    gap: 17px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    justify-items: center
  }
  .price__nav-title {
    font-size: 18px;
    line-height: 144%;
    padding: .625rem .9375rem;
    text-align: center
  }
  .price__links-block {
    padding: 1.5rem 1.25rem
  }
  .price__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
  }
  .specialists__card {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 32px
  }
  .specialists__name {
    margin-bottom: 1.3125rem
  }
  .specialists__position {
    margin-bottom: 1.3125rem
  }
  .specialists__exp {
    margin-bottom: 1.3125rem
  }
  .specialists__text {
    max-width: 100%;
    margin-bottom: 1.3125rem
  }
  .specialist-detail {
    margin-bottom: 5.625rem
  }
  .specialist-detail__container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 40px
  }
  .specialist-detail__sticky-block {
    position: static
  }
  .specialist-detail__top {
    margin-bottom: 2.4375rem
  }
  .specialist-detail__button {
    margin-bottom: 2.4375rem
  }
  .specialist-detail__title {
    font-size: 20px;
    margin-bottom: 1.25rem
  }
  .promotions {
    margin-bottom: 3.125rem
  }
  .promotions__item {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 29px
  }
  .promotions__image-ibg {
    width: 100%;
    height: 16.5625rem
  }
  .promotions__content {
    padding: 1.25rem;
    padding-top: 0
  }
  .promotions__name {
    font-size: 20px;
    margin-bottom: 1.3125rem
  }
  .promotions-detail__terms::before {
    left: -20px
  }
  .licenses__descr {
    margin-bottom: 2.0625rem
  }
  .licenses__assessment .licenses__text {
    margin-bottom: 2.0625rem
  }
}
@media (max-width:47.99875em) {
  .popup__header {
    padding: 1.875rem
  }
  .popup__title {
    font-size: 25px
  }
  .popup__main {
    padding: 20px
  }
  .pagging__arrow:first-child {
    margin: 0
  }
  .pagging__arrow:last-child {
    margin: 0 0 0 9px
  }
  .pagging__arrow {
    height: 74px
  }
  .pagging__li {
    height: 74px
  }
  .pagging__li-dots {
    height: 74px
  }
  .spollers__body {
    padding-left: 1.1875rem
  }
  .license-link {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }
  .footer {
    padding: 2.5rem 0
  }
  .footer__top {
    margin-bottom: 1.375rem;
    display: block
  }
  .footer__menu {
    display: -ms-grid;
    display: grid;
    justify-items: center;
    text-align: center
  }
  .footer__license {
    margin-bottom: 1.375rem
  }
  .footer__contacts {
    margin-bottom: 1.375rem
  }
  .contacts-footer {
    display: -ms-grid;
    display: grid;
    justify-items: center
  }
  .copyright__body {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 22px
  }
  .main-form {
    padding: 2.5rem 0
  }
  .main-form__container {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 36px
  }
  .main-form__photo {
    padding: 0;
    margin: 0 auto
  }
  .main-slider__content {
    padding: 2.25rem 0 1.25rem 0;
    max-width: 276px
  }
  .main-slider__title {
    font-size: 20px;
    margin-bottom: .9375rem
  }
  .main-slider__text {
    font-size: 16px;
    margin-bottom: 1.1875rem
  }
  .popular-servises__title {
    font-size: 25px
  }
  .main-about__container {
    gap: 36px
  }
  .main-about__image-ibg {
    height: 469px
  }
  .main-about__content {
    gap: 18px
  }
  .main-about__title {
    font-size: 26px
  }
  .zones__container {
    padding: 0
  }
  .zones__header {
    padding: 0 1.25rem
  }
  .zones__title {
    font-size: 26px;
    margin-bottom: 1.125rem
  }
  .zones__subtitle {
    font-size: 20px;
    margin-bottom: 1.125rem
  }
  .second-level-zone .zones__navigation {
    margin-bottom: 2.25rem
  }
  .zones__navigation {
    margin-bottom: .875rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem
  }
  .zones__links-block {
    padding: 0 1.25rem;
    display: none
  }
  .submenu-zone__chunk_koza {
    left: 30%;
    top: 43.76%
  }
  .submenu-zone__chunk_niz-tret {
    left: 77%;
    top: 47%
  }
  .submenu-zone__chunk_bikini {
    left: 8%;
    top: 72.43%
  }
  .submenu-zone__chunk_uho {
    left: 85%;
    top: 38.43%
  }
  .submenu-zone__block {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    top: calc(100% + 5px);
    left: -266px;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%)
  }
  .submenu-zone__chunk_zivot .submenu-zone__block {
    left: -200px
  }
  .submenu-zone__chunk_bikini .submenu-zone__block {
    left: -150px
  }
  .submenu-zone__chunk_grud .submenu-zone__block {
    left: -220px
  }
  .submenu-zone__chunk_spina .submenu-zone__block {
    left: -220px
  }
  .submenu-zone__chunk_plecho .submenu-zone__block {
    left: -300px
  }
  .submenu-zone__chunk_koza .submenu-zone__block {
    left: -225px
  }
  .reviews-promo {
    padding-top: 2.25rem;
    padding-bottom: 4.875rem
  }
  .promo-block__container {
    padding: 0 1.25rem
  }
  .promo-block__header {
    margin-bottom: 2.25rem
  }
  .promo-block__title {
    font-size: 26px
  }
  .promo-block__card {
    padding: 2rem
  }
  .promo-block__name {
    margin-bottom: 1.1875rem
  }
  .promo-block__card-bottom {
    gap: 19px
  }
  .services-detail .reviews {
    margin: 0;
    padding-bottom: 4.9375rem;
    padding-top: 2rem
  }
  .reviews__container {
    padding: 0 1.25rem
  }
  .reviews__title {
    font-size: 26px;
    margin-bottom: 1.625rem
  }
  .services-descr-block__title {
    font-size: 26px;
    margin-bottom: 1.125rem
  }
  .services-descr-block__text+.services-descr-block__title {
    margin-top: 2.1875rem
  }
  .services-descr-block__text h1,
  .services-descr-block__text h2,
  .services-descr-block__text h3 {
    font-size: 26px;
    margin-bottom: 1.125rem
  }
  .services-descr-block__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 20px
  }
  .services-descr-block__subtitle {
    margin-bottom: .625rem
  }
  .services-links-block__container {
    padding: 0 1.25rem
  }
  .services-links-block__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
  }
  .services-links-block__title {
    font-size: 26px;
    margin-bottom: 1.375rem
  }
  .infographics+.services-stages {
    margin-top: 2.8125rem
  }
  .infographics__row {
    -ms-grid-columns: (auto)[2];
    grid-template-columns: repeat(2,auto)
  }
  .infographics__item {
    -ms-grid-columns: 68px 1fr;
    grid-template-columns: 68px 1fr
  }
  .services-detail__grey-bg {
    padding-top: 1.4375rem;
    padding-bottom: 3.125rem
  }
  .services-advantages {
    padding: 2.1875rem 0
  }
  .services-advantages__title {
    font-size: 26px;
    margin-bottom: 1.25rem
  }
  .services-advantages__grid {
    gap: 30px
  }
  .services-advantages__item {
    gap: 18px
  }
  .services-stages {
    padding: 1.875rem 0
  }
  .services-stages .services-descr-block {
    padding: 0
  }
  .services-stages__grid {
    gap: 29px
  }
  .services-stages__stage {
    gap: 14px
  }
  .services-restriction {
    padding: 2.5rem 0
  }
  .services-result__container {
    gap: 35px
  }
  .services-result__title {
    font-size: 26px;
    margin-bottom: 1.125rem
  }
  .services-price {
    padding-top: 1.4375rem;
    padding-bottom: 2.0625rem
  }
  .services-price__title {
    font-size: 26px;
    margin-bottom: 1.125rem
  }
  .services-price__text {
    margin-bottom: 2.25rem
  }
  .services-price__item {
    -ms-grid-columns: 1fr 154px;
    grid-template-columns: 1fr 154px;
    gap: 10px
  }
  .services-price__name {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3
  }
  .services-price__more {
    margin-top: 2.25rem
  }
  .problems__links-block {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
  }
  .examples__title {
    font-size: 26px;
    margin-bottom: 1.25rem
  }
  .examples__slider .swiper-button-next,
  .examples__slider .swiper-button-prev {
    width: 45px
  }
  .examples__slider .swiper-button-prev {
    padding-left: .625rem
  }
  .examples__slider .swiper-button-next {
    padding-right: .625rem
  }
  .examples__slide {
    width: 375px
  }
  .price {
    padding: 0 1.25rem;
    margin-bottom: 3.125rem
  }
  .price__navigation {
    margin-bottom: .5rem;
    display: -ms-grid;
    display: grid;
    border-radius: 24px;
    width: 100%
  }
  .price__grid {
    gap: 26px
  }
  .price-detail__title {
    font-size: 26px;
    margin-bottom: .625rem
  }
  .price-detail__row {
    -ms-grid-columns: 80px 130px;
    grid-template-columns: 80px 130px;
    gap: 15px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  .price-detail__name {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3
  }
  .specialists {
    margin-bottom: 3.25rem
  }
  .specialists__container {
    padding: 0 1.25rem
  }
  .specialists__name {
    font-size: 24px
  }
  .specialist-detail__descr {
    margin-bottom: 3.125rem
  }
  .promotions__title {
    margin-bottom: 1rem
  }
  .promotions-detail {
    margin-bottom: 3.0625rem
  }
  .promotions-detail__image-ibg {
    height: 209px;
    margin-bottom: 1.625rem
  }
  .promotions-detail__descr {
    margin-bottom: 1.875rem
  }
  .promotions-detail__terms {
    margin: 1.875rem 0
  }
  .promotions-detail__gallery {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr)
  }
  .promotions-detail__photo-ibg {
    height: 160px
  }
  .licenses {
    margin-bottom: 2.4375rem
  }
  .licenses__gallery {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    gap: 15px
  }
  .licenses__image-ibg {
    height: 250px
  }
  .contacts__descr {
    margin-bottom: 1.625rem
  }
  .contacts .contacts-map-card {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-bottom: 3.4375rem
  }
  .requisites {
    display: block;
    margin-bottom: 2.875rem
  }
  .requisites__title {
    margin-bottom: 1.25rem
  }
  .requisites__row {
    display: block
  }
  .requisites__name {
    margin-bottom: .3125rem
  }
  .search {
    margin-bottom: 3.125rem
  }
  .search__wrapper {
    margin-bottom: 3.125rem
  }
  .search__text {
    padding-left: 1.25rem
  }
  .about {
    margin-bottom: 3.125rem
  }
}
@media (max-width:47.99875em)and (max-width:23.4375em) {
  .examples__slide {
    height: 11.75rem
  }
}
@media (max-width:42.49875em) {
  .popup__header {
    padding: .9375rem
  }
  .main-slider__content {
    max-width: 255px
  }
  .zones__navigation {
    width: calc(100% - 40px);
    display: -ms-grid;
    display: grid;
    border-radius: 24px
  }
  .second-level-zone .zones__navigation {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr)
  }
  .zones__links-block {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 36px
  }
  .submenu-zone_body {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 380px
  }
  .map {
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
  .map::after {
    content: none
  }
  .map__contacts {
    position: static
  }
  .map__place {
    width: 100px;
    height: 100px;
    top: 10px;
    right: 10px
  }
  .map #map {
    height: 451px
  }
  .contacts-map-card {
    -webkit-box-shadow: none;
    box-shadow: none
  }
}
@media (max-width:42.49875em)and (max-width:23.4375em) {
  .main-about__image-ibg {
    height: 15.3125rem
  }
}
@media (max-width:41.87375em) {
  .header__container {
    padding-left: 1.25rem;
    padding-right: 1.6875rem
  }
  .header__top {
    -ms-grid-columns: 1fr 36px;
    grid-template-columns: 1fr 36px;
    gap: 30px
  }
  .header__right {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 30px
  }
}
@media (max-width:36.06125em) {
  .main-slider {
    margin-bottom: 2.125rem
  }
  .main-slider__slide {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    -ms-grid-rows: 300px auto;
    grid-template-rows: 300px auto;
    gap: 36px
  }
  .main-slider__content {
    max-width: 100%;
    padding: 1.25rem 1.25rem;
    padding-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
  .main-slider__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
  }
  .main-slider__link {
    width: 100%;
    text-align: center
  }
  .main-slider .swiper-button-next,
  .main-slider .swiper-button-prev {
    width: 55px;
    height: 300px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    top: 0
  }
  .popular-servises__link img {
    height: 243px
  }
  .main-about {
    padding-bottom: 3.75rem
  }
  .main-about__container {
    gap: 30px
  }
  .main-features__container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    justify-items: center;
    padding: 0
  }
  .main-features__item::before {
    left: -90px
  }
  .main-features__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 273px
  }
  .main-features__text {
    text-align: center
  }
  .reviews-promo::before {
    top: 314px
  }
  .reviews__container {
    padding: 0
  }
  .infographics__row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
  }
  .services-result__image-ibg {
    height: 375px
  }
  .services-price__container {
    padding: 0 1.25rem
  }
  .services-price__content {
    margin-left: -1.25rem
  }
  .problems__image-ibg {
    height: 250px
  }
  .specialist-detail__diplomas-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr
  }
  .licenses__image-ibg {
    height: 171px
  }
}
@media (max-width:36.25em) {
  .services-stages__image-ibg {
    height: 13.75rem
  }
}
@media (max-width:29.99875em) {
  .popup__header {
    padding: .625rem
  }
  #consent .popup__title,
  #policy .popup__title {
    font-size: 20px
  }
  .main-form {
    padding: 1.875rem 0
  }
  .main-form__container {
    padding: 0 1.25rem
  }
  .main-form__photo-ibg {
    width: 336px;
    height: 336px
  }
  .specialists__image-ibg {
    width: 100%
  }
  .specialists__image-ibg img {
    -o-object-position: top;
    object-position: top
  }
  .specialist-detail__image-ibg {
    width: 100%
  }
  .specialist-detail__image-ibg img {
    -o-object-position: top;
    object-position: top
  }
}
@media (max-width:23.43625em) {
  .header__phones {
    display: -ms-grid;
    display: grid
  }
  .header__phones img {
    top: -6px
  }
  .main-form__photo-ibg {
    width: 280px;
    height: 280px
  }
}
@media (min-width:20em)and (max-width:56.25em) {
  @supports (width:clamp(20rem ,4.1379310345rem + 79.3103448276vw ,48.75rem)) {
    .gradient-bg .page::before {
      width: clamp(20rem ,4.1379310345rem + 79.3103448276vw ,48.75rem)
    }
  }
  @supports not (width:clamp(20rem ,4.1379310345rem + 79.3103448276vw ,48.75rem)) {
    .gradient-bg .page::before {
      width: calc(20rem + 28.75*(100vw - 20rem)/ 36.25)
    }
  }
  @supports (height:clamp(23.375rem ,7.1336206897rem + 81.2068965517vw ,52.8125rem)) {
    .gradient-bg .page::before {
      height: clamp(23.375rem ,7.1336206897rem + 81.2068965517vw ,52.8125rem)
    }
  }
  @supports not (height:clamp(23.375rem ,7.1336206897rem + 81.2068965517vw ,52.8125rem)) {
    .gradient-bg .page::before {
      height: calc(23.375rem + 29.4375*(100vw - 20rem)/ 36.25)
    }
  }
}
@media (min-width:74.99875em)and (min-width:74.99875em)and (max-width:120em) {
  @supports (right:clamp(3.125rem ,-33.331713008rem + 48.60976084vw ,25rem)) {
    .submenu-catalog__body.submenu-about {
      right: clamp(3.125rem ,-33.331713008rem + 48.60976084vw ,25rem)
    }
  }
  @supports not (right:clamp(3.125rem ,-33.331713008rem + 48.60976084vw ,25rem)) {
    .submenu-catalog__body.submenu-about {
      right: calc(3.125rem + 21.875*(100vw - 74.99875rem)/ 45.00125)
    }
  }
}
@media (min-width:74.99875em)and (max-width:74.99875em) {
  .submenu-catalog__body.submenu-about {
    right: 3.125rem
  }
}
@media (min-width:74.99875em)and (min-width:120em)and (min-width:120em)and (max-width:160em) {
  @supports (right:clamp(25rem ,-35.9375rem + 50.78125vw ,45.3125rem)) {
    .submenu-catalog__body.submenu-about {
      right: clamp(25rem ,-35.9375rem + 50.78125vw ,45.3125rem)
    }
  }
  @supports not (right:clamp(25rem ,-35.9375rem + 50.78125vw ,45.3125rem)) {
    .submenu-catalog__body.submenu-about {
      right: calc(25rem + 20.3125*(100vw - 120rem)/ 40)
    }
  }
}
@media (min-width:74.99875em)and (min-width:120em)and (max-width:120em) {
  .submenu-catalog__body.submenu-about {
    right: 25rem
  }
}
@media (max-width:87.49875em)and (min-width:61.99875em) {
  .contacts-footer {
    padding-right: 11.25rem
  }
  .copyright__body {
    -ms-grid-columns: auto 1fr auto;
    grid-template-columns: auto 1fr auto
  }
  .copyright__item:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    grid-row: 2/3;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2/3
  }
  .copyright__item:last-child {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4
  }
}
@media (max-width:61.99875em)and (min-width:47.99875em),
(max-width:29.99875em) {
  .main-form__form .form__row {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    justify-items: start
  }
  .main-form__form .form__button {
    -ms-flex-item-align: start;
    align-self: flex-start;
    min-width: 211px
  }
}
@media (max-width:61.99875em)and (min-width:47.99875em) {
  .main-form__photo-ibg {
    width: 298px;
    height: 298px
  }
}
@media (max-width:42.49875em)and (min-width:42.49875em) {
  .main-about__image-ibg {
    height: 29.3125rem
  }
}
@media (max-width:42.49875em)and (min-width:23.4375em)and (max-width:42.49875em) {
  @supports (height:clamp(15.3125rem ,-1.901743557rem + 73.4474391763vw ,29.3125rem)) {
    .main-about__image-ibg {
      height: clamp(15.3125rem ,-1.901743557rem + 73.4474391763vw ,29.3125rem)
    }
  }
  @supports not (height:clamp(15.3125rem ,-1.901743557rem + 73.4474391763vw ,29.3125rem)) {
    .main-about__image-ibg {
      height: calc(15.3125rem + 14*(100vw - 23.4375rem)/ 19.06125)
    }
  }
}
@media (max-width:87.49875em)and (min-width:74.99875em) {
  .zones__navigation {
    position: absolute;
    right: 107px
  }
  .first-level-zone .zones__navigation {
    top: 102px
  }
  .second-level-zone .zones__navigation {
    top: 197px
  }
}
@media (min-width:87.49875em)and (min-width:106.25em)and (max-width:120em) {
  @supports (right:clamp(-9.375rem ,-81.8181823011rem + 68.1818186364vw ,0.0000000625rem)) {
    .submenu-zone_face {
      right: clamp(-9.375rem ,-81.8181823011rem + 68.1818186364vw ,.0000000625rem)
    }
  }
  @supports not (right:clamp(-9.375rem ,-81.8181823011rem + 68.1818186364vw ,0.0000000625rem)) {
    .submenu-zone_face {
      right: calc(-9.375rem + 9.3750000625*(100vw - 106.25rem)/ 13.75)
    }
  }
  @supports (right:clamp(0.0000000625rem ,-47.8124994545rem + 44.9999995455vw ,6.1875rem)) {
    .submenu-zone_body {
      right: clamp(.0000000625rem ,-47.8124994545rem + 44.9999995455vw ,6.1875rem)
    }
  }
  @supports not (right:clamp(0.0000000625rem ,-47.8124994545rem + 44.9999995455vw ,6.1875rem)) {
    .submenu-zone_body {
      right: calc(.0000000625rem + 6.1874999375*(100vw - 106.25rem)/ 13.75)
    }
  }
}
@media (min-width:87.49875em)and (max-width:106.25em) {
  .submenu-zone_face {
    right: -9.375rem
  }
  .submenu-zone_body {
    right: .0000000625rem
  }
}
@media (max-width:87.49875em)and (min-width:74.99875em),
(max-width:47.99875em) {
  .promo-block__card-bottom {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 42px
  }
}
@media (max-width:74.99875em)and (min-width:61.99875em) {
  .services-detail__descr-col {
    padding: 0 .625rem
  }
}
@media (min-width:36.25em)and (max-width:47.9375em) {
  @supports (height:clamp(13.75rem ,-65.7286096257rem + 219.2513368984vw ,39.375rem)) {
    .services-stages__image-ibg {
      height: clamp(13.75rem ,-65.7286096257rem + 219.2513368984vw ,39.375rem)
    }
  }
  @supports not (height:clamp(13.75rem ,-65.7286096257rem + 219.2513368984vw ,39.375rem)) {
    .services-stages__image-ibg {
      height: calc(13.75rem + 25.625*(100vw - 36.25rem)/ 11.6875)
    }
  }
}
@media (max-width:47.99875em)and (min-width:47.9375em) {
  .examples__slide {
    height: 26.6875rem
  }
}
@media (max-width:47.99875em)and (min-width:23.4375em)and (max-width:47.9375em) {
  @supports (height:clamp(11.75rem ,-2.5397002551rem + 60.9693877551vw ,26.6875rem)) {
    .examples__slide {
      height: clamp(11.75rem ,-2.5397002551rem + 60.9693877551vw ,26.6875rem)
    }
  }
  @supports not (height:clamp(11.75rem ,-2.5397002551rem + 60.9693877551vw ,26.6875rem)) {
    .examples__slide {
      height: calc(11.75rem + 14.9375*(100vw - 23.4375rem)/ 24.5)
    }
  }
}
@media (any-hover:hover) {
  .select__option:hover {
    background: #d9d9d9
  }
  .quantity__button:hover::after,
  .quantity__button:hover::before {
    background-color: rgba(0,0,0,.5)
  }
  .search-modal__block .form__button:hover {
    background: rgba(0,0,0,.25)
  }
  .main-slider .swiper-button-prev:hover::before {
    opacity: 1
  }
  .main-slider .swiper-button-next:hover::before {
    opacity: 1
  }
}
/* End */


/* Start:/local/templates/main/css/custom.css?178819076212937*/
.promotions-detail__text>ul,li{
    list-style: inside !important;
}
.services-descr-block__text>ul,li{
    list-style: inside !important;
}
@media(min-width:992px){
    .sticky{
        height: 560px !important; 
        position: sticky !important;
        max-width: 939px;
    }
    .containerSticky{
        height: 100%;
        display: grid;
        justify-items: end;

    }
    .rectangle{
        height: 100% !important;
        position: sticky !important;
    }
}
@media(max-width:480px){
    .mobileHidden{
        display: none;
    }
}
@media (min-width: 480px) and (max-width: 991px) {
    .containerHeight{
        height: 560px !important;
        

    }
}
.consent{
    display: grid;
    grid-template-columns: auto auto;
}
.custom-check-icon {
    margin-top: 2px;
    position: relative;
    width: 24px;
    height: 24px;
    border: 1px solid #2BD8D4;
    margin-right: 8px;
    border-radius: 6px;
    cursor: pointer;
    display: inline-block;
}

.custom-check-icon::before {
    content: url(/local/templates/main/img/checked.svg);
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #2BD8D4;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 6px;
    display: none;
}
.fake:checked ~ .custom-check-icon::before {
    display: grid;
    align-items: center;
    justify-content: center;
  }
.fake {
    display: none;
}
.personalData{
    grid-template-columns: 140px auto;
  gap:21px 30px;
}
.container__media {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;

    width: 100%;
}
.title__meida{
    margin-bottom: 16px;
}
.container {
    width: 100%;
    margin-bottom: 2rem;
}

.item__media {
    border: 1px dashed #212121;
    display: grid;
    align-items: center;
    justify-content: center;
    height: 60px;
    cursor: pointer;
    transition: background-color 0.3s ease, border 0.3s ease;
}
.item__media:hover {
    border: 1px solid #212121;
    transition: filter 0.3s ease;
}
#to_feedback{
    cursor: pointer;
}
.media__active {
    background-color: #2BD8D4;
    border: none;
    transition: background-color 0.3s ease, border 0.3s ease;
}

.media__active>.img-svg path {
    fill: white;
    transition: fill 0.3s ease;
}

.img-media{
    width: 40px;
    height: 40px;
}


/* --- Блок "Вас могут заинтересовать процедуры": шапка со стрелками и листалка --- */
.services-links-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 4.75rem;
}
.services-links-head .services-links-block__title {
    margin-bottom: 0;
}
.services-links-nav {
    display: flex;
    gap: 16px;
    flex-shrink: 0;
}
.services-links-nav__btn {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    padding: 0;
    border: 1px solid #2BD8D4;
    border-radius: 50%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color .3s ease, opacity .3s ease;
}
.services-links-nav__btn svg {
    width: 14px;
    height: 21px;
    pointer-events: none;
}
.services-links-nav__btn svg use {
    fill: #2BD8D4;
    transition: fill .3s ease;
}
.services-links-nav__btn:hover {
    background-color: #2BD8D4;
}
.services-links-nav__btn:hover svg use {
    fill: #fff;
}
.services-links-nav__btn[disabled] {
    opacity: .3;
    cursor: default;
    background-color: #fff;
}
.services-links-nav__btn[disabled] svg use {
    fill: #2BD8D4;
}
/* лента: все карточки остаются в разметке, меняется только способ показа */
.services-links-block__grid_slider {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.services-links-block__grid_slider::-webkit-scrollbar {
    display: none;
}
.services-links-block__grid_slider > .services-links-block__link-item {
    flex: 0 0 calc((100% - 120px) / 2);
    max-width: calc((100% - 120px) / 2);
}
@media (max-width: 87.49875em) {
    .services-links-block__grid_slider > .services-links-block__link-item {
        flex-basis: calc((100% - 80px) / 2);
        max-width: calc((100% - 80px) / 2);
    }
}
@media (max-width: 74.99875em) {
    .services-links-head {
        margin-bottom: 3.125rem;
    }
}
@media (max-width: 61.99875em) {
    .services-links-block__grid_slider > .services-links-block__link-item {
        flex-basis: calc((100% - 30px) / 2);
        max-width: calc((100% - 30px) / 2);
    }
    .services-links-nav__btn {
        width: 44px;
        height: 44px;
    }
    .services-links-nav__btn svg {
        width: 11px;
        height: 17px;
    }
}

/* --- Блок "Лицензии" на страницах услуг --- */
/* верхний отступ берём от блока отзывов, свой не добавляем — иначе зазор двойной */
.licenses-block {
    padding: 0 0 5rem;
}
.services-detail .reviews {
    margin-bottom: 3.75rem;
}
.licenses-block__container {
    max-width: 1520px;
    margin: 0 auto;
    padding: 0 3.75rem;
}
.licenses-block__title {
    margin-bottom: 3rem;
    font-weight: 400;
    font-size: 44px;
    color: #3b3d3e;
}
.licenses-block__row {
    display: flex;
    align-items: center;
    gap: 24px;
}
.licenses-block__gallery {
    display: flex;
    flex-wrap: nowrap;
    gap: 30px;
    flex: 1 1 auto;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.licenses-block__gallery::-webkit-scrollbar {
    display: none;
}
/* Документы стоят по центру, пока помещаются в ряд. Через auto-маргины, а не
   justify-content: center — тот при переполнении обрезает первую карточку. */
.licenses-block__gallery > .licenses-block__item:first-child {
    margin-left: auto;
}
.licenses-block__gallery > .licenses-block__item:last-child {
    margin-right: auto;
}
.licenses-block__item {
    flex: 0 0 auto;
    width: 220px;
    height: 310px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border: 1px solid #e7e7e7;
    overflow: hidden;
    transition: box-shadow .3s ease;
}
.licenses-block__item:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, .12);
}
.licenses-block__item img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}
.licenses-block__nav {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    padding: 0;
    border: 1px solid #2BD8D4;
    border-radius: 50%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color .3s ease, opacity .3s ease;
}
.licenses-block__nav[hidden] {
    display: none;
}
.licenses-block__nav svg {
    width: 14px;
    height: 21px;
    pointer-events: none;
}
.licenses-block__nav svg use {
    fill: #2BD8D4;
    transition: fill .3s ease;
}
.licenses-block__nav:hover {
    background-color: #2BD8D4;
}
.licenses-block__nav:hover svg use {
    fill: #fff;
}
.licenses-block__nav[disabled] {
    opacity: .3;
    cursor: default;
    background-color: #fff;
}
.licenses-block__nav[disabled] svg use {
    fill: #2BD8D4;
}
@media (max-width: 74.99875em) {
    .licenses-block__title {
        margin-bottom: 2.5rem;
    }
}
@media (max-width: 61.99875em) {
    .licenses-block {
        padding: 0 0 3.125rem;
    }
    .services-detail .reviews {
        margin-bottom: 2.5rem;
    }
    .licenses-block__container {
        padding: 0 1.875rem;
    }
    .licenses-block__title {
        font-size: 32px;
    }
    .licenses-block__row {
        gap: 12px;
    }
    .licenses-block__gallery {
        gap: 16px;
    }
    .licenses-block__item {
        width: 160px;
        height: 226px;
    }
    .licenses-block__nav {
        width: 44px;
        height: 44px;
    }
    .licenses-block__nav svg {
        width: 11px;
        height: 17px;
    }
}
@media (max-width: 47.99875em) {
    .licenses-block__title {
        font-size: 26px;
    }
    .licenses-block__item {
        width: 130px;
        height: 184px;
    }
}

/* --- Блок "Наши специалисты" на страницах услуг --- */
.doctors-block {
    padding: 0 0 4rem;
}
.doctors-block__container {
    max-width: 1520px;
    margin: 0 auto;
    padding: 0 3.75rem;
}
.doctors-block__title {
    margin-bottom: 3rem;
    font-weight: 400;
    font-size: 44px;
    color: #3b3d3e;
}
.doctors-block__row {
    display: flex;
    align-items: center;
    gap: 24px;
}
.doctors-block__list {
    display: flex;
    flex-wrap: nowrap;
    gap: 40px;
    flex: 1 1 auto;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.doctors-block__list::-webkit-scrollbar {
    display: none;
}
/* карточки по центру, пока помещаются в ряд (auto-маргины не режут первую при переполнении) */
.doctors-block__list > .doctors-block__card:first-child {
    margin-left: auto;
}
.doctors-block__list > .doctors-block__card:last-child {
    margin-right: auto;
}
.doctors-block__card {
    flex: 0 0 auto;
    width: 280px;
    display: flex;
    flex-direction: column;
}
.doctors-block__photo {
    position: relative;
    display: block;
    height: 350px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #f4f4f4;
}
.doctors-block__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
    transition: transform .4s ease;
}
.doctors-block__photo:hover img {
    transform: scale(1.04);
}
.doctors-block__badge {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 7px 14px;
    background-color: #2BD8D4;
    color: #fff;
    font-size: 14px;
    line-height: 1.2;
}
.doctors-block__position {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 140%;
    color: #7c8081;
}
.doctors-block__name {
    font-size: 20px;
    line-height: 130%;
    color: #3b3d3e;
    text-decoration: none;
    transition: color .3s ease;
}
.doctors-block__name:hover {
    color: #2BD8D4;
}
.doctors-block__nav {
    width: 56px;
    height: 56px;
    flex-shrink: 0;
    padding: 0;
    border: 1px solid #2BD8D4;
    border-radius: 50%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background-color .3s ease, opacity .3s ease;
}
.doctors-block__nav[hidden] {
    display: none;
}
.doctors-block__nav svg {
    width: 14px;
    height: 21px;
    pointer-events: none;
}
.doctors-block__nav svg use {
    fill: #2BD8D4;
    transition: fill .3s ease;
}
.doctors-block__nav:hover {
    background-color: #2BD8D4;
}
.doctors-block__nav:hover svg use {
    fill: #fff;
}
.doctors-block__nav[disabled] {
    opacity: .3;
    cursor: default;
    background-color: #fff;
}
.doctors-block__nav[disabled] svg use {
    fill: #2BD8D4;
}
@media (max-width: 74.99875em) {
    .doctors-block__title {
        margin-bottom: 2.5rem;
    }
}
@media (max-width: 61.99875em) {
    .doctors-block {
        padding: 0 0 2.5rem;
    }
    .doctors-block__container {
        padding: 0 1.875rem;
    }
    .doctors-block__title {
        font-size: 32px;
    }
    .doctors-block__row {
        gap: 12px;
    }
    .doctors-block__list {
        gap: 20px;
    }
    .doctors-block__card {
        width: 200px;
    }
    .doctors-block__photo {
        height: 250px;
        margin-bottom: 14px;
    }
    .doctors-block__name {
        font-size: 17px;
    }
    .doctors-block__position {
        font-size: 14px;
    }
    .doctors-block__nav {
        width: 44px;
        height: 44px;
    }
    .doctors-block__nav svg {
        width: 11px;
        height: 17px;
    }
}
@media (max-width: 47.99875em) {
    .doctors-block__title {
        font-size: 26px;
    }
    .doctors-block__card {
        width: 160px;
    }
    .doctors-block__photo {
        height: 200px;
    }
    .doctors-block__badge {
        font-size: 12px;
        padding: 5px 10px;
    }
}

/* End */


/* Start:/local/components/opensourse/cookie/templates/.default/style.css?17900192211699*/
.container-cookie{
    position: fixed;
    z-index: 10;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px 0;
    background: #d7fdfc;
    /* Высота замерена на живой странице: 102px на десктопе, 290px на мобильном.
       Резерв нужен, чтобы блок не менял размер, когда подгружается шрифт
       и текст пересчитывается — именно этот сдвиг Lighthouse засчитывал в CLS. */
    min-height: 102px;
    box-sizing: border-box;
}
.btn-cookie{
    background: radial-gradient(97.74% 97.74% at 3.37% 99.79%,#31afac 0,#96e1c0 100%);
    color: #fff;
}
.block-cookie{
    display: flex;
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    padding: 0 30px;
    align-items: center;
    justify-content: center;
    color: #000;
    text-align: center;
    font-size: 16px;
}
.block-cookie span a{
    text-decoration: underline;
}
.block-cookie span{
    line-height: 1.1;
}
.btn-cookie{
    padding: 18px;
    margin: 0 30px;
    font-size: 16px;
}
.btn-cookie.closet{
    color: #000;
    background: #fff;
    border: 2px solid #01dbdd;
    padding: 16px;
}
  .block-cookie-text{
      font-size: 14px;
  }
@media (max-width: 600px){
    .container-cookie{
        background: rgba(49, 175, 172, 0.9);
        min-height: 290px;
    }
    .btn-cookie{
        margin: 10px auto 0;
        font-size: 16px;
        width: 130px;
        padding: 10px 14px;
    }
    .block-cookie{
        font-size: 13px;
    }
    .block-cookie{
        flex-direction: column;
    }
    .btn-cookie.closet {
        padding: 10px 12px;
    }
}
/* End */


/* Start:/local/templates/main/styles.css?175978282246*/
.grecaptcha-badge { 
    visibility: hidden;
}
/* End */


/* Start:/local/templates/main/template_styles.css?17743413781954*/
.header__logo-container {
    width: 283px; /* фиксированная ширина */
    height: 68px; /* фиксированная высота */
}
@media (max-width: 61.9988em) {
    .header__logo-container {
        width: 170px;
        height: 40px;
    }
}
.header__actions-container {
    width: 164px; /* ширина под кнопку */
    height: 47px; /* высота кнопки */
}
.form__line{
    margin: 10px 0;
}
.parsley-required{
    font-size: 12px;
    margin: -5px 0 10px;
}
.form__consent.consent.parsley-error{
    color: red;
}
.social-icon img {
    width: 27px;
    height: 27px;
}
.item_mob{
    display: none !important;
}
@media (max-width: 767px) {
    .item_mob{
        display: flex !important;
    }
    .item_desc{
        display: none !important;
    }
}
.submenu-catalog__link--sub{
    display: inline-block;
    width: 100%;
}

.submenu-catalog__subsection-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    font-weight: 600;
    font-size: 17px;
    color: #000;
    text-align: left;
}

.submenu-catalog__subsection .submenu-catalog__link {
    padding: 8px 0px 0px 12px;
}

.submenu-catalog__subsection-arrow {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
    flex-shrink: 0;
    margin-left: 8px;
    opacity: 0.5;
}

.submenu-catalog__subsection.is-open .submenu-catalog__subsection-arrow {
    transform: rotate(-135deg);
}

.submenu-catalog__subsection-links {
    overflow: hidden;
    height: 0;
    transition: height 0.3s ease;
}

.submenu-catalog__link--sub {
    padding-left: 12px;
}

.page .about__descr iframe{
    width: 100% !important;
    height: auto !important;
}
/* End */
/* /local/templates/main/css/style.css?1742546738158352 */
/* /local/templates/main/css/custom.css?178819076212937 */
/* /local/components/opensourse/cookie/templates/.default/style.css?17900192211699 */
/* /local/templates/main/styles.css?175978282246 */
/* /local/templates/main/template_styles.css?17743413781954 */
