

/* Start:/local/templates/main/assets/css/fonts.css?17536986681911*/
e >

@font-face {
    font-display: swap;
    font-family: Proxima Nova;
    font-style: italic;
    font-weight: 300;
    src: url(/local/templates/main/assets/css/../fonts/4b600aa9aebee4a852d8.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 300;
    src: url(/local/templates/main/assets/css/../fonts/7990e5187e35346a1a41.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 400;
    src: url(/local/templates/main/assets/css/../fonts/3d59ce3e9d6f49acb285.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Proxima Nova;
    font-style: italic;
    font-weight: 400;
    src: url(/local/templates/main/assets/css/../fonts/c3a30ca6410d18a5d3ce.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 500;
    src: url(/local/templates/main/assets/css/../fonts/9d060ce65c8a91d38e21.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Proxima Nova;
    font-style: italic;
    font-weight: 500;
    src: url(/local/templates/main/assets/css/../fonts/60d9f0635eb3772a59ce.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 700;
    src: url(/local/templates/main/assets/css/../fonts/7bbe1c8847f08b1633a0.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Proxima Nova;
    font-style: italic;
    font-weight: 700;
    src: url(/local/templates/main/assets/css/../fonts/df2baac3f60d176736fa.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Proxima Nova;
    font-style: normal;
    font-weight: 900;
    src: url(/local/templates/main/assets/css/../fonts/6cad02f9c130d1496ea5.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Glyphicons Halflings;
    src: url(/local/templates/main/assets/css/../fonts/be810be3a3e14c682a25.woff2) format("woff2"), url(/local/templates/main/assets/css/../fonts/82b1212e45a2bc35dd73.woff) format("woff")
}
/* End */


/* Start:/local/templates/main/assets/css/main.css?1753698668444921*/
*,
:after,
:before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after,
:before {
  text-decoration: inherit;
  vertical-align: inherit;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  cursor: default;
  overflow-y: scroll;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

figcaption,
figure,
main {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

nav ol,
nav ul {
  list-style: none;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  -webkit-text-decoration-skip: objects;
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg {
  fill: currentColor;
}

svg:not(:root) {
  overflow: hidden;
}

table {
  border-collapse: collapse;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
}

button,
input,
select,
textarea {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type='reset'],
[type='submit'],
button,
html [type='button'] {
  -webkit-appearance: button;
}

[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
  resize: vertical;
}

[type='checkbox'],
[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto;
}

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[tabindex],
a,
area,
button,
input,
label,
select,
summary,
textarea {
  touch-action: manipulation;
}

[hidden] {
  display: none;
}

[aria-busy='true'] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-hidden='false'][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

[aria-disabled] {
  cursor: default;
}

.mfp-bg {
  background: #0b0b0b;
  height: 100%;
  left: 0;
  opacity: 0.8;
  overflow: hidden;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1042;
}

.mfp-wrap {
  -webkit-backface-visibility: hidden;
  outline: none !important;
  position: fixed;
  z-index: 1043;
}

.mfp-container,
.mfp-wrap {
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.mfp-container {
  box-sizing: border-box;
  padding: 0 8px;
  position: absolute;
  text-align: center;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  display: inline-block;
  margin: 0 auto;
  position: relative;
  text-align: left;
  vertical-align: middle;
  z-index: 1045;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  cursor: auto;
  width: 100%;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #ccc;
  left: 8px;
  margin-top: -0.8em;
  position: absolute;
  right: 8px;
  text-align: center;
  top: 50%;
  width: auto;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
  display: none;
}

button.mfp-arrow,
button.mfp-close {
  -webkit-appearance: none;
  background: transparent;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  display: block;
  outline: none;
  overflow: visible;
  padding: 0;
  touch-action: manipulation;
  z-index: 1046;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.mfp-close {
  color: #fff;
  font-family: Arial, Baskerville, monospace;
  font-size: 28px;
  font-style: normal;
  height: 44px;
  line-height: 44px;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  position: absolute;
  right: 0;
  text-align: center;
  text-decoration: none;
  top: 0;
  width: 44px;
}

.mfp-close:focus,
.mfp-close:hover {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #fff;
  padding-right: 6px;
  right: -6px;
  text-align: right;
  width: 100%;
}

.mfp-counter {
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  position: absolute;
  right: 0;
  top: 0;
  white-space: nowrap;
}

.mfp-arrow {
  -webkit-tap-highlight-color: transparent;
  height: 110px;
  margin: -55px 0 0;
  opacity: 0.65;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 90px;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
}

.mfp-arrow:after,
.mfp-arrow:before {
  border: inset transparent;
  content: '';
  display: block;
  height: 0;
  left: 0;
  margin-left: 35px;
  margin-top: 35px;
  position: absolute;
  top: 0;
  width: 0;
}

.mfp-arrow:after {
  border-bottom-width: 13px;
  border-top-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-bottom-width: 21px;
  border-top-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  border-right: 27px solid #3f3f3f;
  margin-left: 25px;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-bottom: 40px;
  padding-top: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  max-width: 900px;
  width: 100%;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  width: 100%;
}

.mfp-iframe-scaler iframe {
  background: #000;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

img.mfp-img {
  box-sizing: border-box;
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  padding: 40px 0;
  width: auto;
}

.mfp-figure,
img.mfp-img {
  line-height: 0;
}

.mfp-figure:after {
  background: #444;
  bottom: 40px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  content: '';
  display: block;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 40px;
  width: auto;
  z-index: -1;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  cursor: auto;
  left: 0;
  margin-top: -36px;
  position: absolute;
  top: 100%;
  width: 100%;
}

.mfp-title {
  word-wrap: break-word;
  color: #f3f3f3;
  line-height: 18px;
  padding-right: 36px;
  text-align: left;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-height: 300px),
screen and (max-width: 800px) and (orientation: landscape) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    bottom: 0;
    top: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    box-sizing: border-box;
    margin: 0;
    padding: 3px 5px;
    position: fixed;
    top: auto;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    background: rgba(0, 0, 0, 0.6);
    height: 35px;
    line-height: 35px;
    padding: 0;
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    width: 35px;
  }
}

@media (max-width: 900px) {
  .mfp-arrow {
    transform: scale(0.75);
  }

  .mfp-arrow-left {
    transform-origin: 0;
  }

  .mfp-arrow-right {
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

.tippy-popper[x-placement^='top'] .tippy-tooltip.light-theme .tippy-arrow {
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #fff;
}

.tippy-popper[x-placement^='bottom'] .tippy-tooltip.light-theme .tippy-arrow {
  border-bottom: 7px solid #fff;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
}

.tippy-popper[x-placement^='left'] .tippy-tooltip.light-theme .tippy-arrow {
  border-bottom: 7px solid transparent;
  border-left: 7px solid #fff;
  border-top: 7px solid transparent;
}

.tippy-popper[x-placement^='right'] .tippy-tooltip.light-theme .tippy-arrow {
  border-bottom: 7px solid transparent;
  border-right: 7px solid #fff;
  border-top: 7px solid transparent;
}

.tippy-tooltip.light-theme {
  -webkit-box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15),
    0 4px 80px -8px rgba(36, 40, 47, 0.25),
    0 4px 4px -2px rgba(91, 94, 105, 0.15);
  box-shadow: 0 0 20px 4px rgba(154, 161, 177, 0.15),
    0 4px 80px -8px rgba(36, 40, 47, 0.25),
    0 4px 4px -2px rgba(91, 94, 105, 0.15);
  color: #26323d;
}

.tippy-tooltip.light-theme .tippy-backdrop {
  background-color: #fff;
}

.tippy-tooltip.light-theme .tippy-roundarrow {
  fill: #fff;
}

.tippy-tooltip.light-theme[data-animatefill] {
  background-color: transparent;
}

.slick-slider {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  touch-action: pan-y;
  -webkit-user-select: none;
  user-select: none;
}

.slick-list,
.slick-slider {
  display: block;
  position: relative;
}

.slick-list {
  margin: 0;
  overflow: hidden;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translateZ(0);
}

.slick-track {
  display: block;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 0;
}

.slick-track:after,
.slick-track:before {
  content: '';
  display: table;
}

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

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  border: 1px solid transparent;
  display: block;
  height: auto;
}

.slick-arrow.slick-hidden {
  display: none;
}

.modal__content:after,
.modal__social-icons:after,
.row:after {
  clear: both;
  content: '';
  display: table;
}

.banned-wrapper,
.consultations .button_load-more,
.row,
.tabs {
  margin-left: auto;
  margin-right: auto;
}

.dropdown_mobile__submenu__back,
.header-menu__dropdown__menu_close,
.header-menu__dropdowns_mobile__tabs>*,
.header__socials .synergine-edit>*,
.header__socials>*,
.independent-ratings__item i,
.innovation-star__image,
.mfp-inline-holder .mfp-close,
.mfp_image-popup .mfp-close,
.mfp_video-popup .mfp-close,
.offers-slider__more,
.price-with-offer:before,
.prices-slider__navigation>*,
.prices-tabs__labels__item {
  align-items: center;
  display: flex;
  justify-content: center;
}

.dropdown_mobile__submenu__back:after,
.header-menu__dropdown__menu_close:after,
.header-menu__dropdowns_mobile__tabs> :after,
.header__socials .synergine-edit> :after,
.header__socials> :after,
.independent-ratings__item i:after,
.innovation-star__image:after,
.mfp-inline-holder .mfp-close:after,
.mfp_image-popup .mfp-close:after,
.mfp_video-popup .mfp-close:after,
.offers-slider__more:after,
.prices-slider__navigation> :after,
.prices-tabs__labels__item:after {
  content: '';
  font-size: 0;
  min-height: inherit;
}

.affiliate__item__directions a,
.affiliates__advantage i,
.best-list__item i,
.certificates-slider .slick-slide>div,
.employee-quote__content-wrapper,
.innovation-star__block,
.modal__table__row,
.offers-slider__text,
.other-services__item i,
.prices-slider__item__installment>*,
.prices-tabs__row,
.prices__banner,
.ribbon-offer,
.ribbon__text,
.services-list-sections__item,
.services-list__note,
.tabs__labels .tab__label,
.why-choose-us__icon {
  align-items: center;
  display: flex;
}

.affiliate__item__directions a:after,
.affiliates__advantage i:after,
.best-list__item i:after,
.certificates-slider .slick-slide>div:after,
.employee-quote__content-wrapper:after,
.innovation-star__block:after,
.modal__table__row:after,
.offers-slider__text:after,
.other-services__item i:after,
.prices-slider__item__installment> :after,
.prices-tabs__row:after,
.prices__banner:after,
.ribbon-offer:after,
.ribbon__text:after,
.services-list-sections__item:after,
.services-list__note:after,
.tabs__labels .tab__label:after,
.why-choose-us__icon:after {
  content: '';
  font-size: 0;
  min-height: inherit;
}

.row {
  padding-left: 70px;
  padding-right: 70px;
}

[data-js='tooltip'],
header {
  -webkit-user-select: none;
  user-select: none;
}

.about-star__grid,
.affiliate__item__directions,
.affiliates__advantages,
.affiliates__contacts__grid,
.affiliates__contacts__socials,
.answer,
.appointment-line__right,
.appointment__video-wrapper,
.article-body__grid,
.contacts__info,
.employee-about__grid,
.employee-quote__grid,
.employee-quote__info,
.employee-quote__video-wrapper,
.filter,
.flex-header,
.footer__bottom,
.footer__info .synergine-edit,
.footer__info>div,
.gallery__grid,
.header-menu__dropdown,
.header-menu__list,
.header__extra-menu,
.header__extra-menu__grid,
.header__socials,
.header__socials .synergine-edit,
.header__top,
.offer-body__grid,
.offers__grid,
.other-offers__grid,
.page-header-slider__dots ul,
.page-text__grid,
.price-formula__addition,
.price-formula__addition__prices-list>*,
.price-formula__item,
.price-formula__item__content,
.prices-slider__item__footer,
.prices-slider__item__row,
.prices-tabs__row__advantages,
.prices-tabs__row__header,
.prices-tabs__row__teaser ul,
.prices__filter,
.prices__grid,
.prices__row,
.question__info,
.quote-block__grid,
.rating__stars,
.review-form__grid,
.service-types_when-needed .accordion__content,
.services-list__grid,
.services-list__item,
.services-list__sections__grid,
.short-text__grid,
.short-text__list,
.specialization__grid,
.star__grid,
.stories-ba__slide__compare,
.tabs__labels,
.tabs_vertical,
.text-block__content,
.tooltip-list__grid,
.tooltip-list__items,
.twl__grid,
.video-review__button-wrapper,
.video-review__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.about-star__grid>*,
.appointment-line__right>*,
.appointment__video-wrapper>*,
.article-body__grid>*,
.employee-about__grid>*,
.employee-quote__grid>*,
.employee-quote__video-wrapper>*,
.flex-header>*,
.footer__bottom>*,
.footer__info .synergine-edit>*,
.footer__info>div>*,
.gallery__grid>*,
.header-menu__dropdown>*,
.header-menu__list>*,
.header__top>*,
.offer-body__grid>*,
.offers__grid>*,
.other-offers__grid>*,
.page-header-slider__dots ul>*,
.prices-tabs__row__header>*,
.quote-block__grid>*,
.rating__stars>*,
.review-form__grid>*,
.services-list__grid>*,
.specialization__grid>*,
.tabs__labels>*,
.tabs_vertical>*,
.twl__grid>*,
.video-review__button-wrapper>* {
  flex: 1 0;
}

.affiliates__grid,
.appointment-line__grid,
.gallery__grid_2,
.header-menu__dropdowns_mobile__tabs,
.images-gallery__grid,
.legal-info__grid,
.list-with-icons_half .list-with-icons__items,
.services-list__grid_2,
.text-block__grid,
.text-block__half-items,
.why-choose-us__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.affiliates__grid>*,
.appointment-line__grid>*,
.gallery__grid_2>*,
.header-menu__dropdowns_mobile__tabs>*,
.images-gallery__grid>*,
.legal-info__grid>*,
.list-with-icons_half .list-with-icons__items>*,
.services-list__grid_2>*,
.text-block__grid>*,
.text-block__half-items>*,
.why-choose-us__grid>* {
  flex: 1 0 50%;
}

.director-form__row,
.gallery__grid_3,
.header-menu__dropdown__menu_grid,
.list-with-icons__items,
.news__grid,
.other-affiliates__grid,
.service-types__grid,
.services-list__grid_3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.director-form__row>*,
.gallery__grid_3>*,
.header-menu__dropdown__menu_grid>*,
.list-with-icons__items>*,
.news__grid>*,
.other-affiliates__grid>*,
.service-types__grid>*,
.services-list__grid_3>* {
  flex: 1 0 33.33%;
}

.advantages__grid,
.best-list__grid,
.checked-list__grid,
.contacts__grid,
.employees-list__grid,
.footer__top,
.gallery-grid__grid,
.gallery__grid_4,
.other-services__grid,
.page-header__ratings-wrapper_affiliate .page-header__ratings {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.advantages__grid>*,
.best-list__grid>*,
.checked-list__grid>*,
.contacts__grid>*,
.employees-list__grid>*,
.footer__top>*,
.gallery-grid__grid>*,
.gallery__grid_4>*,
.other-services__grid>*,
.page-header__ratings-wrapper_affiliate .page-header__ratings>* {
  flex: 1 0 25%;
}

.gallery__grid_5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.gallery__grid_5>* {
  flex: 1 0 20%;
}

.independent-ratings__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.independent-ratings__grid>* {
  flex: 1 0 16.66%;
}

.divider {
  background-color: #d9e1e1;
  height: 1px;
  width: 100%;
}

@media screen and (max-width: 1345px) {
  .row {
    padding-left: 42px;
    padding-right: 42px;
  }
}

@media screen and (max-width: 1023px) {
  .row {
    padding-left: 34px;
    padding-right: 34px;
  }
}

@media screen and (max-width: 767px) {
  .row {
    padding-left: 15px;
    padding-right: 15px;
  }
}

* {
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  margin: 0;
}

:focus {
  outline: none;
}

html {
  color: #6b6c68;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

body,
html {
  overflow-x: hidden;
}

.content {
  height: 100%;
  min-height: calc(100vh - 400px);
  transition: -webkit-filter 0.2s ease-in;
  transition: filter 0.2s ease-in;
  transition: filter 0.2s ease-in, -webkit-filter 0.2s ease-in;
}

.content.blurred {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

.bold,
b,
strong {
  font-family: Proxima Nova, sans-serif;
  font-weight: 700;
}

.bold,
.emoji,
b,
strong {
  font-style: normal;
}

::selection {
  background: rgba(150, 194, 46, 0.5);
}

::-moz-selection {
  background: rgba(150, 194, 46, 0.5);
}

.right {
  float: right;
}

.left {
  float: left;
}

[data-js='image-popup'],
[data-js='video-popup'] {
  cursor: pointer;
}

button,
input,
textarea {
  border: none;
  outline: none;
}

button:active,
button:focus,
button:hover,
input:active,
input:focus,
input:hover,
textarea:active,
textarea:focus,
textarea:hover {
  outline: none;
}

button {
  cursor: pointer;
  padding: 0;
}

input:not([type='submit']):active,
input:not([type='submit']):focus,
textarea:active,
textarea:focus {
  outline: none;
}

:-moz-ui-invalid:not(output) {
  box-shadow: none;
}

.form__error {
  bottom: 0;
  color: #e37318;
  display: inline-block;
  font-size: 11px;
  position: absolute;
  right: 5px;
}

.center {
  text-align: center;
}

[data-js='parallax'] {
  overflow: hidden;
  position: relative;
}

[data-js='parallax'] .parallax-wrapper {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

[data-js='parallax'] .parallax-wrapper .progressive-image-bg {
  display: block;
  left: 0;
  top: 0;
}

.synergine-edit {
  background-repeat: repeat;
}

@media screen and (max-width: 1199px) {

  .divider,
  .pusher {
    margin-top: 50px !important;
  }

  .divider {
    margin-bottom: 50px !important;
  }
}

@media screen and (max-width: 1023px) {

  .divider,
  .pusher {
    margin-top: 35px !important;
  }

  .divider {
    margin-bottom: 35px !important;
  }

  .hide_tablet {
    display: none;
  }

  .big-menu-row .big-menu-right li {
    width: 48%;
  }
}

@media screen and (max-width: 767px) {

  .divider,
  .pusher {
    margin-top: 28px !important;
  }

  .divider {
    margin-bottom: 28px !important;
  }

  .hide_mobile {
    display: none;
  }

  [data-js='parallax'] .parallax-wrapper .progressive-image-bg {
    background-attachment: scroll;
  }
}

a {
  color: #6b6c68;
  display: inline;
  outline: none;
  position: relative;
  text-decoration: none;
  transition: color 0.2s ease-out, border 0.2s ease-out,
    background-color 0.2s ease-out;
}

a:active,
a:focus,
a:hover {
  outline: none;
  transition: color 0.2s ease-in, border 0.2s ease-in,
    background-color 0.2s ease-in;
}

a>span {
  transition: border 0.2s ease-out;
}

a:hover>span {
  transition: border 0.2s ease-in;
}

.link,
[data-js='tooltip'] {
  cursor: pointer;
}

.link>span,
[data-js='tooltip']>span {
  border-bottom: 1px solid hsla(75, 2%, 42%, 0.4);
}

.link:hover>span,
:hover[data-js='tooltip']>span {
  border-bottom: 1px solid transparent;
}

.dashed>span,
.text-block__link>span,
[data-js='tooltip']>span {
  border-bottom: 1px dashed #6b6c68;
}

.dashed:hover>span,
.text-block__link:hover>span,
:hover[data-js='tooltip']>span {
  border-bottom: 1px dashed transparent;
}

.link_white {
  color: #f3f3f1;
}

.link_white>span {
  border-bottom: 1px solid #f3f3f1;
}

.link_arrow {
  font-size: 14px;
}

.link_arrow>span {
  position: relative;
}

.link_arrow>span:after {
  content: '>';
  margin-left: 3px;
}

.text-block__link,
.uppercase {
  text-transform: uppercase;
}

.reverse>span {
  border-bottom: 1px solid transparent;
}

.reverse:hover>span {
  border-bottom: 1px solid hsla(75, 2%, 42%, 0.4);
}

.link_phone {
  color: #96c22e;
  font-family: Proxima Nova, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
}

.link_dark {
  color: #464744;
}

.link_green,
.text-block__link {
  color: #96c22e;
}

.link_green>span,
.text-block__link>span {
  border-bottom: 1px solid transparent;
}

.link_green:hover>span,
.text-block__link:hover>span {
  border-bottom: 1px solid #96c22e;
}

.link_green.dashed>span,
.link_green[data-js='tooltip']>span,
.text-block__link>span,
.text-block__link[data-js='tooltip']>span {
  border-bottom: 1px dashed #96c22e;
}

.link_green.dashed:hover>span,
.link_green:hover[data-js='tooltip']>span,
.text-block__link:hover>span,
.text-block__link:hover[data-js='tooltip']>span {
  border-bottom: 1px dashed transparent;
}

.link_green.reverse>span,
.reverse.text-block__link>span {
  border-bottom: 1px solid #96c22e;
}

.link_green.reverse:hover>span,
.reverse.text-block__link:hover>span {
  border-bottom: 1px solid transparent;
}

.link_file {
  padding-left: 27px;
  position: relative;
}

.link_file:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/68804a815f5d5845ef1f.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 20px;
  left: 0;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 16px;
}

@media screen and (max-width: 1023px) {
  .link_phone {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .link_phone {
    font-size: 16px;
    white-space: nowrap;
  }
}

.button {
  background-image: linear-gradient(90deg, #96c22e, #395292 50%, #96c22e);
  background-size: 200% auto;
  border-radius: 1px;
  color: #fefefe;
  display: inline-block;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1.4px;
  max-width: 200px;
  padding: 13px 10px 12px;
  text-align: center;
  text-transform: uppercase;
  transition: background-position 0.2s ease-out;
  width: 100%;
}

.button:hover {
  background-position: 100%;
  transition: background-position 0.2s ease-in;
}

.button_subscribe {
  max-width: 40px;
  position: relative;
}

.button_subscribe svg {
  height: 20px;
  left: 50%;
  margin-left: -10px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 21px;
}

.button_small {
  font-size: 12px;
  max-width: 170px;
  padding: 13px 10px 12px;
}

.button_tall {
  padding: 17px 10px 16px;
}

.button_wide {
  max-width: 230px;
}

.button_full {
  max-width: 100%;
}

.button_play {
  border-radius: 50%;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  height: 60px;
  position: relative;
  width: 60px;
}

.button_play:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/37e32bb911c610a5391d.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 18px;
  left: 50%;
  margin-left: -4px;
  margin-top: -7px;
  position: absolute;
  top: 50%;
  width: 12px;
}

.button_ok {
  max-width: 100px;
}

@media screen and (max-width: 1199px) {
  .button {
    font-size: 13px;
    padding: 12px 10px;
  }

  .button_tall {
    padding: 17px 10px;
  }
}

@media screen and (max-width: 1023px) {
  .button {
    font-size: 12px;
  }

  .button,
  .button_tall {
    padding: 13px 10px 12px;
  }
}

@media screen and (max-width: 767px) {
  .button {
    /*font-size: 11px;*/
    font-size: 8px;
  }

  .button,
  .button_tall {
    /*padding: 14px 5px 13px;*/
    padding: 9px 2px 9px;
  }

  .button_play {
    height: 46px;
    width: 46px;
  }
}

h1,
h2,
h3 {
  margin: 0;
}

.h1 {
  font-size: 45px;
}

.h1,
.h2 {
  color: #4d4d4c;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}

.h2 {
  font-size: 40px;
}

.h2_large {
  font-size: 50px;
}

.h3 {
  font-size: 30px;
}

.h3,
.h4 {
  color: #4d4d4c;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}

.h4 {
  font-size: 24px;
}

.h2_white {
  color: #fff;
}

.block-subheader {
  color: #395292;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.9px;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.block-subheader_white {
  color: #fff;
}

.flex-header {
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 55px;
}

.flex-header>* {
  flex: 0 1 auto;
}

.flex-header a {
  display: inline-block;
  font-size: 14px;
  margin-bottom: 15px;
}

@media screen and (max-width: 1199px) {
  .block-subheader {
    margin-bottom: 10px;
  }

  .h2 {
    font-size: 36px;
  }

  .flex-header {
    margin-bottom: 28px;
  }

  .flex-header a {
    margin-bottom: 10px;
  }

  .h1 {
    font-size: 40px;
  }

  .h3 {
    font-size: 28px;
  }

  .h4 {
    font-size: 22px;
  }
}

@media screen and (max-width: 1023px) {
  .h1 {
    font-size: 36px;
  }

  .h2 {
    font-size: 30px;
  }

  .h3 {
    font-size: 24px;
  }

  .h4 {
    font-size: 20px;
  }

  .flex-header {
    margin-bottom: 24px;
  }

  .flex-header a {
    margin-bottom: 8px;
  }
}

@media screen and (max-width: 767px) {
  .block-subheader {
    font-size: 16px;
    letter-spacing: 0.8px;
    margin-bottom: 6px;
  }

  .h1 {
    font-size: 30px;
  }

  .h2 {
    font-size: 24px;
  }

  .h3 {
    font-size: 20px;
  }

  .h4 {
    font-size: 18px;
  }

  .flex-header {
    flex-wrap: wrap;
    margin-bottom: 20px;
  }

  .flex-header>div {
    flex-basis: 100%;
  }

  .flex-header a {
    margin-bottom: 0;
    margin-top: 6px;
  }
}

@media screen and (max-width: 440px) {
  .h2 br {
    display: none;
  }
}

.input {
  border: 1px solid #f3f3f1;
  border-radius: 1px;
  font-size: 14px;
  height: 40px;
  padding: 15px 13px;
  resize: none;
}

.input+label {
  color: #fefefe;
  font-size: 12px;
  left: 14px;
  pointer-events: none;
  position: absolute;
  top: 13px;
  transition: left 0.2s ease, top 0.2s ease;
}

.form__group {
  position: relative;
}

.form__group.focused .input+label,
.form__group.focused label {
  left: 0;
  top: -14px;
}

.form__group label {
  color: #fefefe;
  font-size: 12px;
  left: 14px;
  pointer-events: none;
  position: absolute;
  top: 13px;
  transition: left 0.2s ease, top 0.2s ease;
}

.form__group-margin {
  margin-bottom: 20px;
}

.input__wrapper_file {
  text-align: left;
}

.input_file {
  display: none;
}

.input__label_file {
  border-bottom: 1px dotted #6b6c68;
  cursor: pointer;
  font-size: 14px;
  margin-left: 27px;
  position: relative;
  white-space: nowrap;
}

.input__label_file:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/68804a815f5d5845ef1f.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 20px;
  left: -27px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 16px;
}

.input__label_file_attachment:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/ec542b00a2ae3c450ad2.svg);
  width: 18px;
}

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

.checked>li {
  margin-bottom: 14px;
  padding-left: 30px;
  position: relative;
}

.checked>li:last-child {
  margin-bottom: 0;
}

.checked>li:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/0a6528761b4d27458725.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 15px;
  left: 0;
  position: absolute;
  top: 2px;
  width: 16px;
}

.list {
  list-style: none;
  margin-bottom: 20px;
  padding-left: 0;
}

.list>li {
  line-height: 26px;
  margin-bottom: 6px;
  padding-left: 20px;
  position: relative;
}

.list>li:last-child {
  margin-bottom: 0;
}

.list>li:before {
  background-color: #96c22e;
  border-radius: 50%;
  content: '';
  height: 5px;
  left: 0;
  position: absolute;
  top: 10px;
  width: 5px;
}

p {
  line-height: 24px;
  margin-bottom: 20px;
}

p:last-child {
  margin-bottom: 0;
}

p.large {
  color: #464744;
  font-size: 20px;
  line-height: 30px;
}

@media screen and (max-width: 767px) {
  p.large {
    font-size: 18px;
    line-height: 26px;
  }
}

body {
  height: 100%;
  padding-top: 178px;
}

body.lor-page {
  padding-top: 130px;
}

@media screen and (max-width: 1199px) {
  body {
    padding-top: 168px;
  }

  body.lor-page {
    padding-top: 120px;
  }
}

@media screen and (max-width: 767px) {
  body {
    padding-top: 128px;
  }

  body.lor-page {
    padding-top: 88px;
  }
}

@media screen and (max-width: 485px) {
  body {
    padding-top: 200px;
  }

  body.lor-page {
    padding-top: 125px;
  }
}

.row {
  height: 100%;
  max-width: 1310px;
}

.row.row-expanded {
  padding: 0;
}

.page_offer .page-header+.pusher {
  margin-top: 55px !important;
}

.page_offer .offer-body+.pusher {
  margin-top: 40px !important;
}

.page_63 .h1,
.page_63 .h2 {
  color: #96c22e;
}

.page_63 .h2_white {
  color: #fff;
}

.page_63 .services-list .services-list__item {
  font-size: 14px;
}

.child-direction .h1,
.child-direction .h2 {
  color: #96c22e;
}

.child-direction .h2_white {
  color: #fff;
}

@media screen and (max-width: 1199px) {
  .page_61 .pusher {
    margin-top: 70px !important;
  }

  .page_61 .affiliates+.pusher {
    margin-top: 45px !important;
  }

  .page_63 .page-header__content .h1 {
    max-width: 600px;
  }

  .page_63 .page-header__content p {
    max-width: 485px;
  }
}

@media screen and (max-width: 1023px) {
  .page_offer .page-header+.pusher {
    margin-top: 40px !important;
  }

  .page_offer .offer-body+.pusher {
    margin-top: 30px !important;
  }

  .page_61 .pusher {
    margin-top: 40px !important;
  }

  .page_63 .page-header__content .h1 {
    max-width: 500px;
  }
}

@media screen and (max-width: 767px) {
  .page_offer .page-header+.pusher {
    margin-top: 30px !important;
  }

  .page_offer .offer-body+.pusher {
    margin-top: 25px !important;
  }

  .page_service .advantages+.pusher,
  .page_service .page-header+.pusher,
  .page_service_section .advantages+.pusher,
  .page_service_section .page-header+.pusher {
    display: none;
  }

  .page_61 .pusher {
    margin-top: 40px !important;
  }

  .page_affiliate .services-list+.pusher {
    margin-top: 50px !important;
  }
}

header {
  background-color: #fff;
  left: 0;
  position: fixed;
  top: 0;
  transition: transform 0.2s ease-out;
  width: 100%;
  z-index: 110;
}

header.header_small {
  transform: translateY(-136px);
  transition: transform 0.2s ease-in;
}

header.header_small .header-menu__section__submenu {
  height: calc(100vh - 48px);
}

header.header_small .header-menu-wrapper {
  border-bottom: 1px solid #e7e7e5;
}

header.header_small .header-menu-wrapper .header-menu {
  padding-right: 230px;
  transition: padding-right 0.2s ease-in;
}

header.header_small .header-menu-wrapper .header-menu__button {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.2s ease-in 0.1s;
}

header .header-menu-wrapper .header-menu-inner {
  display: flex;
  position: relative;
}

header .header-menu-wrapper .header-menu {
  transition: padding-right 0.2s ease-out 0.1s;
  width: 100%;
}

header .header-menu-wrapper .header-menu__button {
  max-width: 185px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-out;
}

.header-menu_mobile {
  display: none;
  width: 100%;
}

.header-menu_mobile__section .small-submenu__content,
.header-menu_mobile__submenu {
  display: none;
}

.header__extra-menu-wrapper {
  background-color: #626260;
  position: relative;
}

.header__extra-menu__grid {
  align-items: center;
  justify-content: space-between;
  margin-left: -15px;
  margin-right: -15px;
}

.header__extra-menu__grid>* {
  flex: 0 1 calc(100% - 610px);
  padding-left: 15px;
  padding-right: 15px;
}

.header__extra-menu__grid> :first-child {
  flex-basis: 610px;
}

.header__extra-menu__grid> :nth-child(2) {
  max-width: 470px;
}

.header__extra-menu {
  align-items: center;
  justify-content: space-between;
  list-style: none;
  margin-left: -20px;
  margin-right: -20px;
  max-width: 610px;
  padding-left: 0;
}

.header__extra-menu>* {
  flex: 0 1 auto;
}

.extra-menu__item {
  color: #fff;
  display: block;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  padding: 16px 20px 15px;
  position: relative;
  text-transform: uppercase;
  z-index: 1;
}

.extra-menu__item:hover {
  background-color: #fff;
  color: #96c22e;
}

.extra-menu__item.active {
  background-color: #96c22e;
  cursor: default;
  pointer-events: none;
}

.header__extra-menu__right {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: 0;
  max-width: 460px;
}

.header__extra-menu__right .header__worktime {
  color: #fff;
  font-size: 16px;
  line-height: 22px;
  margin-left: 0;
  max-width: 240px;
  padding-left: 30px;
  position: relative;
}

.header__extra-menu__right .header__worktime:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/5849e2d2f0217ddef697.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 20px;
  left: 0;
  position: absolute;
  top: 1px;
  width: 20px;
}

.header__extra-menu__right .header__worktime span {
  display: inline;
}

.header__poor-vision__link {
  align-items: center;
  display: flex;
  padding-left: 36px;
  position: relative;
  transition: transform 0.2s ease;
}

.header__poor-vision__link:after {
  background-image: url(/local/templates/main/assets/css/../img/icons/c507a48e80585c8358a3.svg);
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  height: 15px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
}

.header__poor-vision__link span {
  color: #fff;
  font-size: 15px;
  line-height: 18px;
}

.header__poor-vision__link:hover {
  opacity: 0.8;
  transition: opacity 0.2s ease;
}

.header__socials {
  margin-left: -5px;
  margin-right: -5px;
}

.header__socials>* {
  border-radius: 50%;
  height: 29px;
  margin-left: 5px;
  margin-right: 5px;
  overflow: hidden;
  padding-top: 1px;
  width: 29px;
}

.header__socials>* svg {
  height: auto;
}

.header__socials .vk {
  background-color: rgba(39, 135, 245, 0.85);
}

.header__socials .vk img,
.header__socials .vk svg {
  width: 15px;
}

.header__socials .vk:hover {
  background-color: #2787f5;
}

.header__socials .inst {
  position: relative;
  z-index: 1;
}

.header__socials .inst:before {
  background: linear-gradient(45deg, #fd5, #ff543e 50%, #c837ab);
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: transform 0.2s ease;
  width: 100%;
  z-index: -1;
}

.header__socials .inst:hover:before {
  transform: rotate(-180deg);
}

.header__socials .inst img,
.header__socials .inst svg {
  width: 16px;
}

.header__socials .fb {
  align-items: flex-end;
  background-color: rgba(66, 103, 178, 0.85);
}

.header__socials .fb:hover {
  background-color: #4267b2;
}

.header__socials .fb img,
.header__socials .fb svg {
  width: 9px;
}

.header__socials .synergine-edit {
  border-radius: 0;
  height: auto;
  margin-left: -5px;
  margin-right: -5px;
  overflow: visible;
  width: auto;
}

.header__socials .synergine-edit .synergine-edit__icon {
  right: -30px;
}

.header__socials .synergine-edit>* {
  border-radius: 50%;
  height: 29px;
  margin-left: 5px;
  margin-right: 5px;
  overflow: hidden;
  padding-top: 1px;
  width: 29px;
}

.header__socials .synergine-edit>* svg {
  height: auto;
}

.header__socials .synergine-edit .vk {
  background-color: rgba(39, 135, 245, 0.85);
}

.header__socials .synergine-edit .vk img,
.header__socials .synergine-edit .vk svg {
  width: 15px;
}

.header__socials .synergine-edit .vk:hover {
  background-color: #2787f5;
}

.header__socials .synergine-edit .inst {
  position: relative;
  z-index: 1;
}

.header__socials .synergine-edit .inst:before {
  background: linear-gradient(45deg, #fd5, #ff543e 50%, #c837ab);
  content: '';
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: transform 0.2s ease;
  width: 100%;
  z-index: -1;
}

.header__socials .synergine-edit .inst:hover:before {
  transform: rotate(-180deg);
}

.header__socials .synergine-edit .inst img,
.header__socials .synergine-edit .inst svg {
  width: 16px;
}

.header__socials .synergine-edit .fb {
  align-items: flex-end;
  background-color: rgba(66, 103, 178, 0.85);
}

.header__socials .synergine-edit .fb:hover {
  background-color: #4267b2;
}

.header__socials .synergine-edit .fb img,
.header__socials .synergine-edit .fb svg {
  width: 9px;
}

.header__top {
  align-items: center;
  height: 86px;
  padding: 15px 0;
}

.header__top .header-menu__button {
  margin-left: 35px;
  max-width: 185px;
  position: relative;
  top: 0;
}

.header__top .header-menu__button-mobile {
  display: none;
}

.header__top .header-search,
.header__top .header-search__form {
  display: none !important;
}

.header__top .header__poor-vision {
  display: none;
}

.header__logo-wrapper {
  align-items: center;
  display: flex;
  flex: 0 1 33.33%;
  justify-content: space-between;
  padding-right: 25px;
}

.header__logo {
  background-image: url(/local/templates/main/assets/css/../img/icons/fbdd11d63d96c21c85f8.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 37px;
  width: 199px;
}

.header__medals {
  display: flex;
  margin-left: -6px;
  margin-right: -6px;
  margin-top: 3px;
}

.header__medals>* {
  padding-left: 6px;
  padding-right: 6px;
}

.header__medals .synergine-edit {
  display: flex;
  margin-left: -6px;
  margin-right: -6px;
  margin-top: 3px;
}

.header__medals .synergine-edit>* {
  padding-left: 6px;
  padding-right: 6px;
}

.header__medal__text {
  max-width: 400px;
}

.header__clinics {
  margin-left: 80px;
  width: 200px;
}

.header__clinics .link span,
.header__clinics [data-js='tooltip'] span {
  font-size: 16px;
  line-height: 22px;
}

.header__clinics .header__clinics-city {
  color: #96c22e;
  display: flex;
  font-size: 16px;
  line-height: 22px;
  margin-top: 9px;
  padding-left: 21px;
  padding-right: 15px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.header__clinics .header__clinics-city:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/88e9a40c1cbcf3d5aca3.svg);
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 5px;
  content: '';
  height: 21px;
  left: 0;
  position: absolute;
  width: 21px;
}

.header__clinics .header__clinics-city:after {
  background-image: url(/local/templates/main/assets/css/../img/icons/1a90946cc8b9764c1786.svg);
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 4px;
  content: '';
  height: 12px;
  position: absolute;
  right: 0;
  width: 12px;
}

.header__clinics .header__clinics-city:hover .header__clinics-tooltip {
  display: flex;
}

.header__clinics .header__clinics-tooltip {
  background: #fff;
  box-shadow: 0 4px 150px rgba(0, 0, 0, 0.25);
  color: #505050;
  display: none;
  flex-direction: column;
  font-size: 16px;
  left: 0;
  line-height: 22px;
  padding: 10px 13px 8px;
  position: absolute;
  top: 0;
  width: 200px;
  z-index: 1;
}

.header__clinics .header__clinics-tooltip div {
  color: #96c22e;
  margin-top: 4px;
}

.header__clinics .header__clinics-tooltip .link,
.header__clinics .header__clinics-tooltip [data-js='tooltip'] {
  margin-top: 2px;
}

.header__clinics .header__clinics-tooltip .link span,
.header__clinics .header__clinics-tooltip [data-js='tooltip'] span {
  color: #a2a2a2;
}

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

.header__phone a {
  align-items: center;
  color: #96c22e;
  display: flex;
  font-family: Proxima Nova, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  position: relative;
}

.header__phone a:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/7b0c5f58d9edfbef5657.svg);
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
  height: 23px;
  margin-right: 7px;
  width: 23px;
}

.header__phone .synergine-edit {
  bottom: -25px;
  position: absolute;
}

.header__phone .header__worktime {
  color: #626260;
  font-size: 15px;
  line-height: 22px;
}

.header-menu-wrapper {
  background-color: #fff;
  border-top: 1px solid #e7e7e5;
}

.header-menu {
  position: relative;
}

.header-menu .header-menu__dropdown__item_main>ul>li:hover>ul {
  display: block;
}

.header-menu__list {
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-left: -5px;
  margin-right: -5px;
  padding: 0;
}

.header-menu__list>li {
  flex: 0 1 auto;
}

.header-menu__list>li>a {
  white-space: nowrap;
}

.header-menu__list>li.opened>a {
  color: #96c22e;
}

.header-menu__link {
  color: #5a5a59;
  display: inline-block;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  padding: 16px 5px 15px;
  text-transform: uppercase;
  cursor: pointer;
}

.header-menu__link.active,
.header-menu__link:hover {
  color: #96c22e;
}

.header-menu [data-js='has-submenu'] {
  position: relative;
}

.header-menu [data-js='has-submenu']>.header-menu__link>span {
  padding-right: 16px;
  position: relative;
}

.header-menu [data-js='has-submenu']>.header-menu__link>span>i {
  display: block;
  margin-top: -9px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(90deg);
  width: 6px;
}

.header-menu [data-js='has-submenu']>.header-menu__link>span>i svg {
  height: auto;
  max-width: 100%;
}

.header-menu [data-js='has-submenu']>.header-menu__link>span>i svg path {
  fill: #5a5a59;
  transition: fill 0.2s ease-out;
}

.header-menu [data-js='has-submenu']>.header-menu__link:hover>span>i svg path {
  fill: #96c22e;
  transition: fill 0.2s ease-in;
}

.header-menu [data-js='has-submenu']>.header-menu__link.active>span>i svg path {
  fill: #96c22e;
}

.header-menu__section__submenu {
  display: block;
  height: calc(100vh - 178px);
  left: 0;
  margin-left: -48px;
  overflow: hidden;
  padding-left: 48px;
  position: absolute;
  top: 48px;
  visibility: hidden;
  width: 680px;
}

.header-menu__section__submenu .header-menu__section__overlay {
  height: 100%;
  margin-left: -48px;
  margin-right: -25px;
  overflow: auto;
  padding-left: 48px;
}

.header-menu__section__submenu .small-submenu__content {
  background-color: #fff;
  box-shadow: -6px -17px 20px 1px rgba(71, 71, 69, 0.12);
  display: block;
  opacity: 0;
  padding: 15px 22px;
  transition: max-height 0.5s ease, opacity 0.4s ease, visibility 0.1s ease,
    overflow 1s;
  width: 270px;
}

.header-menu__section__submenu ul {
  padding-left: 0;
}

/* .header-menu__section:hover .header-menu__section__submenu {
  visibility: visible;
} */
/* .header-menu__section:hover
  .header-menu__section__submenu
  .small-submenu__content {
  opacity: 1;
} */
.header-menu__section_last .header-menu__section__submenu {
  left: auto;
  padding-right: 25px;
  right: 0;
}

.header-menu__section_last .small-submenu__content {
  margin-left: auto;
  margin-right: 0;
}

/* .header-menu__dropdown__item ul {
  display: none;
} */

.header-menu__dropdown__item ul.get_mobmenu {
  display: block !important;
  height: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s;
}

.header-menu__dropdown__item.open>ul {
  display: block !important;
}

.header-menu__dropdown__item.-active>ul.get_mobmenu {
  height: auto;
  max-height: 30rem;
  transition: max-height 0.5s;
}

.header-menu__dropdown__item.open .header-menu__dropdown__link_main.has-submenu:after,
.header-menu__dropdown__item.-active .header-menu__dropdown__link_main.has-submenu:after {
  transform: rotate(180deg) !important;
}

.small-submenu__content .header-menu__dropdown__item_main:last-child {
  border-bottom: initial;
}

.header-menu__dropdown__item_main {
  /* border-bottom: 1px solid #e8e8e8; */
  padding: 9px 0;
}

.header-menu__dropdown__item_main>ul {
  margin-top: 12px;
}

.header-menu__dropdown__item_main>ul>li {
  margin-bottom: 12px;
  padding-left: 14px;
  padding-right: 0;
  position: relative;
}

.header-menu__dropdown__item_main>ul>li .has-submenu {
  cursor: pointer;
}

.header-menu__dropdown__item_main>ul>li .has-submenu:after {
  background-image: url(/local/templates/main/assets/css/../img/icons/8e6ac732efa4c3db75ef.svg);
  content: '';
  display: block;
  height: 9px;
  position: absolute;
  right: 0;
  top: 8px;
  width: 6px;
}

.header-menu__dropdown__item_main>ul>li .has-submenu.active:after,
.header-menu__dropdown__item_main>ul>li .has-submenu:hover:after {
  background-image: url(/local/templates/main/assets/css/../img/icons/c11acd35121b78518730.svg);
}

.header-menu__dropdown__item_main>ul>li>.header-menu__dropdown__link {
  border-left: 1px solid #e8e8e8;
  color: #777875;
  font-family: Proxima Nova, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  line-height: 15px;
  margin: 0;
  padding: 5px 15px;
  position: relative;
  text-transform: uppercase;
}

.header-menu__dropdown__item_main>ul>li>.header-menu__dropdown__link.active,
.header-menu__dropdown__item_main>ul>li>.header-menu__dropdown__link:hover {
  border-color: #96c22e;
  color: #96c22e;
}

.header-menu__dropdown__item_main>ul>li>ul {
  background: #fff;
  box-shadow: inset 14px 0 15px -16px rgba(71, 71, 69, 0.25),
    30px -1px 40px -10px rgba(71, 71, 69, 0.25);
  left: 100%;
  padding: 4px 25px;
  position: absolute;
  top: -10px;
  width: 270px;
}

.header-menu__dropdown__item_main>ul>li>ul>li {
  border-bottom: 1px solid #e8e8e8;
}

.header-menu__dropdown__item_main>ul>li>ul>li>* {
  color: #464744;
  font-size: 15px;
  line-height: 18px;
  padding: 9px 0;
}

.header-menu__dropdown__item_main>ul>li>ul>li>.active,
.header-menu__dropdown__item_main>ul>li>ul>li>span {
  color: #96c22e;
}

.header-menu__dropdown__item_main>ul>li>ul>li.close {
  display: none;
}

.header-menu__dropdown__item_main>ul>li>ul>li:last-child {
  border-bottom: initial;
}

.header-menu__dropdown__link_main.has-submenu {
  /* padding-right: 14px; */
  position: relative;
}

/* .header-menu__dropdown__link_main.has-submenu:after {
  background-image: url(/local/templates/main/assets/css/../img/1ed766a0eeeee5cb50a8.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 9px;
  position: absolute;
  right: 10px;
  top: 11px;
  transition: transform 0.2s ease;
  width: 9px;
  transform: rotate(-90deg);
} */
.header-menu__dropdown__link_main.opened:after {
  transform: rotate(180deg);
}

.header-menu__dropdown__item div {
  display: block;
  position: relative;
}

.header-menu__button {
  max-width: 200px;
  position: absolute;
  right: 0;
  top: 4px;
  width: 100%;
}

.header-menu__toggle {
  display: none;
}

.header-menu__dropdowns {
  background-color: #e8e8e8;
  box-shadow: 0 0 53px rgba(70, 81, 86, 0.15);
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 178px;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.2s ease-out, top 0.1s ease-out;
  width: 100%;
  z-index: 102;
}

.header-menu__dropdowns.shown {
  transform: scaleY(1);
  transform-origin: top;
  transition: transform 0.2s ease-in, top 0.1s ease-in;
}

.header-menu__dropdowns.upper-dropdowns {
  top: 48px;
}

.header-menu__dropdown {
  display: none;
  flex-wrap: wrap;
  justify-content: flex-start;
  min-height: 270px;
}

.header-menu__dropdown> :first-child {
  flex: 0 0 200px;
}

.header-menu__dropdown> :nth-child(2) {
  flex: 1 0;
}

.header-menu__dropdown.shown {
  display: flex;
}

.header-menu__dropdown__left {
  padding-bottom: 40px;
  padding-right: 15px;
  padding-top: 40px;
  position: relative;
}

.header-menu__dropdown__left>* {
  position: relative;
  z-index: 2;
}

.header-menu__dropdown__left:before {
  background-color: #f3f3f1;
  content: '';
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 1000px;
}

.header-menu__dropdown__right {
  padding-bottom: 40px;
  padding-left: 100px;
  padding-top: 40px;
  position: relative;
}

.header-menu__dropdown__side-menu__link {
  color: #464744;
  display: block;
  font-family: Proxima Nova, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 9px;
  padding: 3px 0;
  text-transform: uppercase;
}

.header-menu__dropdown__side-menu__link:after {
  content: '>';
  margin-left: 3px;
  opacity: 0;
  transition: opacity 0.2s ease-out;
}

.header-menu__dropdown__side-menu__link:last-child {
  margin-bottom: 0;
}

.header-menu__dropdown__side-menu__link.active,
.header-menu__dropdown__side-menu__link:hover {
  color: #96c22e;
}

.header-menu__dropdown__side-menu__link.active.has-submenu:after {
  opacity: 1;
  transition: opacity 0.2s ease-in;
}

.header-menu__dropdown__right__menus nav {
  display: none;
}

.header-menu__dropdown__right__menus nav.showed {
  display: block;
}

.header-menu__dropdown__menu_section {
  margin-bottom: 5px;
}

.header-menu__dropdown__menu_section .header-menu__dropdown__link {
  font-size: 17px;
}

.header-menu__dropdown__menu_grid>* {
  flex: 0 1 33.33%;
}

.header-menu__dropdown__menu_grid>*>div:last-child a {
  margin-bottom: 0;
}

.child-direction-nav .header-menu__dropdown__menu_grid>* {
  flex-basis: 40%;
}

.header-menu__dropdown__link {
  display: block;
}

.header-menu__dropdown__link.active,
.header-menu__dropdown__link:hover,
.small-submenu__content .active {
  /* color: #96c22e; */
  border-right: 2px solid #96c22e;
  background: #f3f3f1;
}

.header-menu__dropdown__link_main {
  padding: 8px 20px;
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 0;
  text-transform: uppercase;
}

.header-menu__dropdown__menu_close {
  height: 30px;
  position: absolute;
  right: 0;
  top: 40px;
  width: 30px;
  z-index: 3;
}

.header-menu__dropdown__menu_close svg path {
  transition: fill 0.2s ease-out;
}

.header-menu__dropdown__menu_close:hover svg path {
  fill: #96c22e;
  transition: fill 0.2s ease-in;
}

.header-menu__overlay {
  background: hsla(0, 0%, 6%, 0.1);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  transform: scaleY(0);
  transform-origin: top;
  z-index: 101;
}

.header-menu__overlay_open {
  transform: scaleY(1);
  transform-origin: top;
  transition: transform 0.2s ease-in;
}

.header-menu__dropdowns_mobile-wrapper {
  position: fixed;
  top: 168px;
  transform: scaleY(0);
  transform-origin: top;
  width: 100%;
  z-index: 103;
}

.header-menu__dropdowns_mobile-wrapper.shown {
  transform: scaleY(1);
  transform-origin: top;
  transition: transform 0.2s ease-in;
}

.header-menu__dropdowns_mobile__tabs {
  background-color: #f3f3f1;
  border-bottom: 1px solid #474745;
  border-top: 1px solid #474745;
  position: relative;
  z-index: 1;
}

.header-menu__dropdowns_mobile__tabs>* {
  border-left: 1px solid #474745;
  color: #464744;
  cursor: pointer;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  height: 42px;
  text-transform: uppercase;
  transition: background-color 0.2s ease-out;
}

.header-menu__dropdowns_mobile__tabs> :nth-child(2) {
  border-right: 1px solid #474745;
}

.header-menu__dropdowns_mobile__tabs>.active {
  background-color: #fff;
  transition: background-color 0.2s ease-in;
}

.header-menu__dropdowns_mobile {
  height: auto;
}

.header-menu__dropdown_mobile {
  background-color: #f3f3f1;
  display: none;
  overflow: hidden;
  position: relative;
}

.header-menu__dropdown_mobile.opened {
  display: block;
}

.header-menu__dropdown_mobile__links {
  padding-bottom: 28px;
  padding-left: 55px;
  padding-top: 25px;
}

.header-menu__dropdown_mobile__links>div {
  margin-bottom: 14px;
}

.header-menu__dropdown_mobile__link {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}

.header-menu__dropdown_mobile__link_small {
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 400;
  text-transform: none;
}

.header-menu__dropdown_mobile__submenu {
  background-color: #f3f3f1;
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transform: translateX(100%);
  transition: transform 0.2s ease;
  width: 100%;
  z-index: 2;
}

.header-menu__dropdown_mobile__submenu.visible {
  display: block;
}

.header-menu__dropdown_mobile__submenu.shown {
  transform: translateX(0);
}

.dropdown_mobile__submenu__back {
  cursor: pointer;
  height: 40px;
  left: 5px;
  position: absolute;
  top: 24px;
  width: 40px;
}

.header-search {
  align-items: center;
  display: flex;
  margin-left: 58px;
}

.header-search__link {
  background-image: url(/local/templates/main/assets/css/../img/icons/3300dd7c8afbd1abb445.svg);
  font-size: 0;
  height: 17px;
  text-transform: uppercase;
  width: 17px;
}

.header-search__close,
.header-search__link {
  background-repeat: no-repeat;
  background-size: cover;
}

.header-search__close {
  background-color: #dadada;
  background-image: url(/local/templates/main/assets/css/../img/icons/fc482133d55b77788563.svg);
  display: none;
  height: 100%;
  width: 47px;
}

.header-search__form {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: calc(100% - 209px);
  z-index: -1;
}

.header-search__input {
  background: #fff;
  height: 100%;
  opacity: 0;
  padding-left: 70px;
  padding-right: 40px;
  width: 100%;
  z-index: 0;
}

.header-search__submit_mini {
  background-image: url(/local/templates/main/assets/css/../img/icons/3300dd7c8afbd1abb445.svg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 23px;
  left: 31px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 23px;
}

.header-menu-wrapper_with-search .header-menu {
  padding-right: 0 !important;
}

.header-menu-wrapper_with-search .header-search__form {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

.header-menu-wrapper_with-search .header-search__input {
  opacity: 1;
  z-index: 1;
}

.header-menu-wrapper_with-search .header-search {
  background: #fff;
  display: flex;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.header-menu-wrapper_with-search .header-search__link {
  align-items: center;
  background-image: linear-gradient(90deg, #96c22e, #395292 50%, #96c22e);
  background-size: 200% auto;
  display: flex;
  font-size: 14px;
  height: 100%;
  justify-content: center;
  width: 155px;
}

.header-menu-wrapper_with-search .header-search__close {
  display: block;
  margin-left: 7px;
}

@media screen and (max-width: 1199px) {
  header.header_small {
    transform: translateY(-122px);
  }

  header.header_small .header-menu-wrapper .header-menu {
    padding-right: 160px;
  }

  header .header-menu-wrapper .header-menu__button {
    max-width: 130px;
  }

  .header__extra-menu__grid>* {
    flex-basis: calc(100% - 500px);
  }

  .header__extra-menu__grid> :first-child {
    flex-basis: 620px;
    max-width: 620px;
  }

  .header__extra-menu__grid> :nth-child(2) {
    max-width: 305px;
  }

  .extra-menu__item {
    padding: 14px 20px 13px;
  }

  .header__logo-wrapper {
    flex: 0 1 25%;
    padding-right: 10px;
  }

  .header__medals {
    display: none;
  }

  .header__top {
    height: 76px;
    padding: 16px 0;
  }

  .header__top .header-menu__button {
    margin-left: 20px;
  }

  .header__clinics {
    margin-left: 40px;
  }

  .header__phone {
    flex-basis: 200px;
    font-size: 22px;
    max-width: 260px;
    padding-right: 0;
  }

  .header__phone .header__worktime {
    font-size: 14px;
    line-height: 20px;
  }

  .header-menu {
    padding-right: 0;
  }

  .header-menu__list {
    margin-left: -5px;
    margin-right: -5px;
  }

  .header-menu__link {
    font-size: 13px;
    padding: 16px 5px;
  }

  .header-menu__section__submenu {
    height: calc(100vh - 168px);
    width: 615px;
  }

  .header-menu__section__submenu .small-submenu__content {
    padding: 7px 0 7px 15px;
    width: 260px;
  }

  .header-menu__button {
    max-width: 140px;
  }

  .header-menu__dropdowns {
    top: 168px;
  }

  .header-menu__dropdowns.upper-dropdowns {
    top: 48px;
  }

  .header-menu__dropdown> :first-child {
    flex-basis: 160px;
  }

  .header-menu__dropdown__right {
    padding-left: 80px;
  }

  .header-menu__dropdown__menu_grid>* {
    flex-basis: 47%;
  }

  .header-menu__dropdown__side-menu__link {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .header-menu__dropdown__link {
    font-size: 14px;
  }

  .header-menu__dropdown__item_main>ul {
    margin-top: 7px;
  }

  .header-menu__dropdown__item_main>ul>li {
    margin-bottom: 5px;
    padding-right: 20px;
  }

  .header-menu__dropdown__item_main>ul>li .header-menu__dropdown__link {
    font-size: 14px;
  }

  .header-menu__dropdown__item_main>ul>li>ul {
    padding: 4px 15px;
    width: 250px;
  }
}

@media screen and (max-width: 1023px) {
  .header.header_small .header-menu-wrapper .header-menu {
    padding-right: 0;
  }

  .header__extra-menu__grid> :first-child {
    flex-basis: 550px;
    max-width: 550px;
  }

  .header__extra-menu__grid> :nth-child(2) {
    max-width: 150px;
  }

  .header__extra-menu {
    margin-left: -15px;
    margin-right: -15px;
  }

  .extra-menu__item {
    font-size: 13px;
    padding: 15px 15px 13px;
  }

  .header__extra-menu__right {
    justify-content: flex-end;
  }

  .header__poor-vision__link {
    margin-left: auto;
    margin-right: 50px;
    padding-left: 0;
    width: 25px;
  }

  .header__poor-vision__link span {
    display: none;
  }

  .header__top {
    justify-content: flex-end;
  }

  .header__top .header-menu__button {
    display: block;
    margin-left: 20px;
    max-width: 160px;
    position: relative;
    right: 0;
    top: 0;
  }

  .header__logo-wrapper {
    margin-left: 0;
    margin-right: auto;
    max-width: 143px;
  }

  .header__logo-wrapper .header__logo {
    height: 26px;
  }

  .header__medals {
    display: none;
  }

  .header__phone {
    flex-wrap: wrap;
    margin-bottom: 2px;
    max-width: 225px;
  }

  .header__phone .header__worktime {
    display: block;
    font-size: 15px;
    line-height: 10px;
  }

  .header__phone .header__worktime span {
    display: inline;
  }

  .header__phone:before {
    left: 0;
    margin-top: -9px;
    position: absolute;
    top: 50%;
  }

  .header__clinics>.link,
  .header__clinics>[data-js='tooltip'] {
    display: none;
  }

  .header__clinics .header__clinics-city {
    margin-top: 0;
  }

  .header__worktime {
    display: none;
  }

  .header-menu__list {
    justify-content: space-between;
    margin-left: -5px;
    margin-right: -5px;
  }

  .header-menu__link {
    font-size: 12px;
    padding: 17px 5px 16px;
  }

  .header-menu__section__submenu {
    width: 570px;
  }

  .header-menu__section__submenu .small-submenu__content {
    padding: 5px 0 5px 12px;
    width: 240px;
  }

  .header-menu__dropdown__item_main>ul>li>ul {
    width: 230px;
  }

  .header-menu__dropdown__item_main>ul>li>ul>li * {
    font-size: 14px;
    padding: 7px 0;
  }

  .header-menu {
    padding-right: 0;
  }

  .header-menu__button {
    display: none;
  }

  .header-menu__dropdown__left,
  .header-menu__dropdown__right {
    padding-bottom: 24px;
    padding-top: 24px;
  }

  .header-menu__dropdown__right {
    padding-left: 60px;
  }

  .header-menu__dropdown__link {
    font-size: 16px;
    line-height: 120%;
  }

  .header-menu__dropdown__menu_grid>* {
    flex-basis: 50%;
  }

  .header-menu__dropdown__menu_close {
    right: -20px;
    top: 20px;
  }

  .header-menu__dropdown {
    min-height: 300px;
  }

  .header-search {
    margin-left: 10px;
  }
}

@media screen and (max-width: 767px) {

  header .header-menu-wrapper .header-menu-inner .header-search,
  header .header-menu-wrapper .header-menu-inner .header-search__form {
    display: none;
  }

  .header.header_small {
    transform: translateY(-88px);
  }

  .header__poor-vision,
  .header__socials {
    display: none;
  }

  .header__extra-menu {
    margin-left: -10px;
    margin-right: -10px;
  }

  .extra-menu__item {
    font-size: 12px;
    padding: 12px 10px 10px;
  }

  .extra-menu__item .hide_mobile {
    display: none;
  }

  .extra-menu__item:after,
  .extra-menu__item:before {
    left: -11px;
    width: calc(100% + 22px);
  }

  .header__logo-wrapper {
    margin-right: 19px;
    max-width: 110px;
    padding-right: 0;
  }

  .header__logo-wrapper .header__logo {
    height: 23px;
    width: 110px;
  }

  .header-menu {
    display: none;
  }

  .header-menu_mobile {
    display: block;
    position: relative;
  }

  .header-menu_mobile__sections {
    display: flex;
    margin-left: -8px;
    margin-right: -8px;
    padding: 0 30px 0 0;
  }

  .header-menu_mobile__section[data-js='has-submenu'].open .header-menu__link {
    color: #96c22e;
  }

  .header-menu_mobile__section[data-js='has-submenu'].open .header-menu__link>span>i {
    transform: rotate(-90deg);
  }

  .header-menu_mobile__section[data-js='has-submenu'].open .header-menu__link>span>i svg path {
    fill: #96c22e;
  }

  .header-menu__link {
    padding: 13px 8px 12px;
  }

  .header-menu__link>span {
    display: inline-block;
    padding-right: 14px;
    position: relative;
  }

  .header-menu__link>span>i {
    display: block;
    height: 9px;
    margin-top: -5px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: rotate(90deg);
    transform-origin: center center;
    transition: transform 0.2s ease;
    width: 6px;
  }

  .header-menu__link>span>i>svg {
    display: block;
    height: auto;
    width: 100%;
  }

  .header-menu__link>span>i>svg path {
    fill: #5a5a59;
    transition: fill 0.2s ease;
  }

  .header-menu__toggle {
    cursor: pointer;
    display: block;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
  }

  .header-menu__toggle>div {
    height: 14px;
    margin-top: -7px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 18px;
  }

  .header-menu__toggle>div.opened span:first-child {
    top: 5px;
    transform: rotate(135deg);
  }

  .header-menu__toggle>div.opened span:nth-child(2) {
    opacity: 0;
    width: 0;
  }

  .header-menu__toggle>div.opened span:nth-child(3) {
    top: 5px;
    transform: rotate(-135deg);
  }

  .header-menu__toggle span {
    background-color: #4d4d4c;
    display: block;
    height: 2px;
    position: absolute;
    right: 0;
    transform: rotate(0deg);
    transition: all 0.25s ease-in-out;
    width: 18px;
  }

  .header-menu__toggle span:first-child {
    top: 0;
  }

  .header-menu__toggle span:nth-child(2) {
    top: 6px;
    width: 15px;
  }

  .header-menu__toggle span:nth-child(3) {
    top: 12px;
  }

  .header__clinics {
    display: none;
  }

  .header__phone {
    margin-bottom: 0;
    max-width: 90px;
  }

  .header__phone:before {
    content: none;
  }

  .header__phone>a {
    display: none;
  }

  .header__phone .header__worktime {
    font-size: 13px;
    line-height: 16px;
  }

  .header__phone .header__worktime span {
    display: block;
  }

  .header-menu__button {
    height: 31px;
    position: relative;
  }

  .header-menu__button a {
    background-image: url(/local/templates/main/assets/css/../img/icons/32eb2144380345490f63.svg);
    background-repeat: no-repeat;
    background-size: contain;
    color: transparent;
    height: 31px;
    padding: 0;
    position: absolute;
    right: -5px;
    top: 0;
    width: 31px;
  }

  .header__top .header__poor-vision {
    display: flex;
  }

  .header__top .header__poor-vision .header__poor-vision__link {
    margin-right: 10px;
  }

  .header__top .header__poor-vision .header__poor-vision__link:after {
    background-image: url(/local/templates/main/assets/css/../img/icons/85285c33928457a3eba3.svg);
    background-repeat: no-repeat;
    background-size: cover;
  }

  .header__top .header-menu__button {
    margin-left: 15px;
    max-width: 31px;
  }

  .header-menu_mobile__submenu {
    background-color: #fff;
    box-shadow: 3px 5px 40px 1px rgba(71, 71, 69, 0.25);
    /*max-height: calc(100vh - 134px);*/
    /*max-height: calc(100vh - 134px);*/
    /*max-width: 375px;*/
    /*overflow: auto;*/
    /*overflow: hidden;*/
    position: absolute;
    right: -15px;
    top: 100%;
    transform: translateY(100%);
    transition: transform 0.3s;
    /*width: calc(100% - 20px);*/
    width: calc(100% + 30px);
    /*width: 100%;*/
    min-height: 100vh;
    height: 100vh;
    overflow: auto;
    padding-bottom: 300px;
  }

  .header-menu_mobile__submenu.open {
    transform: translateY(0);
  }

  .header-menu_mobile__submenu ul {
    padding: 0;
  }

  .header-menu_mobile__submenu .button {
    font-size: 14px;
    margin-top: 18px;
    max-width: none;
  }

  .header-menu_mobile__submenu_services {
    left: -15px;
    right: auto;
    transform: translateX(-100%);
  }

  .header_small .header-menu_mobile__submenu {
    max-height: calc(100vh - 40px);
  }

  .header__top {
    align-items: center;
    height: 50px;
    justify-content: flex-start;
    padding: 8px 0;
    position: relative;
  }

  .header__top .header-menu__button,
  .header__top .header__logo-wrapper,
  .header__top .header__phone {
    z-index: 1;
  }

  .header__top .header-menu__button .button {
    display: none;
  }

  .header__top .header-menu__button .header-menu__button-mobile {
    background-position: 50%;
    background-size: 23px 23px;
    display: block;
  }

  .header__top .header-search__form {
    display: flex !important;
    font-size: 12px;
    margin-left: -15px;
    width: calc(100% - 82px);
  }

  .header__top .header-search__form .header-search__input {
    padding-left: 40px;
    padding-right: 20px;
  }

  .header__top .header-search__form>* {
    display: none;
    z-index: -1;
  }

  .header__top .header-search {
    display: flex !important;
    margin-left: auto;
    margin-right: 0;
    max-width: 17px;
  }

  .header.header-menu-wrapper_with-search .header-search__form>* {
    display: block;
    z-index: 0;
  }

  .header.header-menu-wrapper_with-search .header-search__submit_mini {
    height: 15px;
    left: 15px;
    width: 15px;
  }

  .header.header-menu-wrapper_with-search .header-search {
    margin-right: -15px;
    max-width: none;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .header.header-menu-wrapper_with-search .header-search__link {
    font-size: 12px;
    width: 67px;
  }

  .header.header-menu-wrapper_with-search .header-search__close {
    margin-left: 0;
  }

  .header-menu_mobile__section_services {
    position: relative;
  }

  .header-menu_mobile__section_services .synergine-edit {
    position: absolute;
    top: 30px;
  }

  .small-submenu__content {
    padding: 13px 27px 3px;
    line-height: 2.5;
    overflow-y: scroll;
  }

  .header-menu__dropdown__item_contacts>ul {
    margin-top: 10px;
  }

  .header-menu__dropdown__item_contacts>ul>li {
    margin-bottom: 10px;
  }

  .small-submenu__footer {
    background-color: #f7f7f7;
    padding: 17px 27px 27px;
    text-align: center;
  }

  .small-submenu__footer__phone {
    font-family: Proxima Nova, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 30.24px;
  }

  .small-submenu__footer__worktime {
    font-size: 14px;
  }

  .header-menu__dropdown__item_main {
    padding: 0;
  }

  .header-menu__dropdown__item_main>ul>li {
    padding-right: 0;
    position: static;
  }

  .header-menu__dropdown__item_main>ul>li>ul {
    box-shadow: none;
    height: 100%;
    left: 0;
    overflow: auto;
    padding: 8px 27px 4px;
    top: 0;
    transform: translateX(100%);
    transition: transform 0.3s;
    width: 100%;
    z-index: 9;
  }

  .header-menu__dropdown__item_main>ul>li>ul .header-menu__dropdown__link {
    font-size: 15px;
  }

  .header-menu__dropdown__item_main>ul>li>ul .close {
    display: block !important;
  }

  .header-menu__dropdown__item_main>ul>li>ul .close a {
    color: #96c22e;
    display: block;
    font-size: 15px;
    padding: 13px 0 13px 15px;
    position: relative;
  }

  .header-menu__dropdown__item_main>ul>li>ul .close a:before {
    background: url(/local/templates/main/assets/css/../img/icons/940c75ffcd1aa764760d.svg) 50% / contain no-repeat;
    content: '';
    display: block;
    height: 9px;
    left: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
  }

  .header-menu__dropdown__item_main>ul>li>ul.open {
    transform: translateX(0);
  }

  .header-menu__dropdown__link_main.has-submenu:after {
    background-image: url(/local/templates/main/assets/css/../img/icons/1ed766a0eeeee5cb50a8.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    height: 11px;
    width: 11px;
    position: absolute;
    right: 10px;
    top: 11px;
    transition: transform 0.2s ease;
  }

  .header-menu__dropdown__link.active,
  .header-menu__dropdown__link:hover,
  .small-submenu__content .active {
    border-right: none;
    background: none;
  }

  .header-menu__dropdown__item.header-menu__dropdown__item_main.-active {
    border-top: 1px solid #96c22e;
    border-bottom: 1px solid #96c22e;
    background: #f3f3f1;
  }

  .header-menu__dropdown__item_main>ul>li>.header-menu__dropdown__link {
    border-left: none;
    font-weight: 400;
    padding: 6px 5px;
  }
}

@media screen and (max-width: 500px) {
  .header-menu__list {
    margin-left: 0;
    margin-right: 0;
  }

  .header-menu__list>li>a {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 485px) {
  .header__extra-menu {
    margin-left: -15px;
    margin-right: -15px;
  }

  .header__extra-menu>* {
    flex: 1 0 33.333%;
    text-align: center;
  }

  .header__extra-menu> :nth-child(n + 3) {
    border-top: 1px solid #767674;
  }

  .header__extra-menu> :nth-child(odd) {
    border-right: 1px solid #767674;
  }

  .header.header_small {
    transform: translateY(-126px);
  }

  .header__top .header-menu__button {
    display: none;
  }

  .header-menu__link {
    font-size: 10px;
    padding: 13px 5px 12px;
  }

  .header-menu__link>span {
    padding-right: 12px;
  }
}

@media screen and (max-width: 340px) {
  .header-menu {
    padding-right: 50px;
  }

  .header-menu__link {
    font-size: 9px;
  }
}

footer {
  background-image: url(/local/templates/main/assets/css/../img/icons/4caa782f2cf17a02911e.jpg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  padding-bottom: 35px;
  padding-top: 38px;
  position: relative;
}

footer:before {
  background-image: linear-gradient(90deg, #96c22e, #395292);
  content: '';
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

footer .row {
  position: relative;
}

.footer__logo {
  background-image: url(/local/templates/main/assets/css/../img/icons/3ee33b943028cd74789d.svg);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 32px;
  width: 169px;
}

.footer__top {
  align-items: center;
  margin-bottom: 35px;
  margin-left: -15px;
  margin-right: -15px;
}

.footer__top>* {
  padding-left: 15px;
  padding-right: 15px;
}

.footer__info {
  color: #fff;
  font-size: 14px;
}

.footer__info>div {
  align-items: center;
  margin-left: -15px;
  margin-right: -15px;
}

.footer__info>div>* {
  flex: 0 1 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.footer__info>div:first-child {
  display: inline-block;
  flex-basis: 100%;
  margin-bottom: 6px;
  padding-left: 15px;
}

.footer__info .synergine-edit {
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.footer__info .synergine-edit .synergine-edit__icon {
  right: -30px;
}

.footer__info .synergine-edit>* {
  flex: 0 1 auto;
  padding-left: 15px;
  padding-right: 15px;
}

.socials a {
  background-position: 50%;
  background-repeat: no-repeat;
  display: block;
}

.socials a svg {
  max-width: 100%;
}

.socials a svg path {
  transition: fill 0.2s ease-out;
}

.socials a:hover svg path {
  fill: #96c22e;
  transition: fill 0.2s ease-in;
}

.socials .vk {
  width: 54px;
}

.socials .inst {
  width: 50px;
}

.socials .fb {
  width: 39px;
}

.payments>div>* {
  background-position: 50%;
  background-repeat: no-repeat;
  padding-left: 10px;
  padding-right: 10px;
}

.payments>div>* svg {
  max-width: 100%;
}

.payments>div:nth-child(2) {
  padding-left: 5px;
}

.payments .visa {
  width: 68px;
}

.payments .mastercard {
  width: 49px;
}

.payments .paypal {
  width: 79px;
}

.footer__menus {
  align-items: flex-start;
}

.footer__menu__list {
  list-style: none;
  padding: 0;
}

.footer__menu__list>li .footer__menu__link {
  color: #fff;
  display: inline-block;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  padding: 10px 0;
  text-transform: uppercase;
}

.footer__menu__list>li .footer__menu__link.active,
.footer__menu__list>li .footer__menu__link:hover {
  color: #96c22e;
}

.footer__contacts__phone a {
  color: #96c22e;
  font-family: Proxima Nova, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
}

.footer__contacts__phone div {
  color: #f3f3f1;
  font-size: 14px;
  margin-bottom: 5px;
}

.footer__bottom {
  align-items: center;
  margin-left: -15px;
  margin-right: -15px;
}

.footer__bottom>* {
  flex: 0 1 75%;
  padding-left: 15px;
  padding-right: 15px;
}

.footer__bottom> :nth-child(2) {
  flex-basis: 25%;
  min-width: 230px;
}

.footer__copyright {
  color: #f3f3f1;
  font-size: 14px;
  line-height: 24px;
  margin-top: 42px;
}

.footer__copyright a {
  display: block;
  line-height: 20px;
}

.footer__copyright__info {
  margin-bottom: 22px;
}

.footer__warning {
  color: #ababab;
  font-size: 14px;
}

.footer__warning>div:first-child {
  font-family: Proxima Nova, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
}

.footer__dev {
  color: #f3f3f1;
  font-size: 13px;
  padding-left: 37px;
  position: relative;
}

.footer__dev:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/e415fcaf4588515ebc8b.svg);
  content: '';
  height: 34px;
  left: 0;
  margin-top: -17px;
  position: absolute;
  top: 50%;
  width: 27px;
}

.footer__dev a {
  color: #81c400;
}

@media screen and (max-width: 1250px) {
  .footer__top>.footer__logo-wrapper {
    flex-basis: 25%;
  }

  .footer__info_payments {
    justify-content: flex-end;
  }

  .footer__bottom>* {
    flex-basis: 70%;
  }

  .footer__bottom> :nth-child(2) {
    flex-basis: 30%;
  }

  .footer__dev {
    margin-left: auto;
    max-width: 288px;
    min-width: 288px;
  }
}

@media screen and (max-width: 1199px) {
  .footer__menu__list>li .footer__menu__link {
    font-size: 12px;
  }

  .footer__copyright {
    margin-top: 30px;
  }

  .footer__copyright__info {
    font-size: 13px;
  }

  .footer__bottom>* {
    flex-basis: 66.66%;
  }

  .footer__bottom> :nth-child(2) {
    flex-basis: 33.33%;
  }
}

@media screen and (max-width: 1023px) {
  .footer__top {
    margin-bottom: 20px;
  }

  .footer__top>* {
    flex-basis: 33.33% !important;
  }

  .footer__info>span:first-child,
  .footer__info_payments,
  .footer__menu {
    display: none;
  }

  .footer__menu__list>li .footer__menu__link {
    padding: 7px 0;
  }

  .footer__contacts {
    padding-bottom: 28px;
  }

  .footer__contacts__phone a {
    font-size: 18px;
  }

  .footer__contacts__phone div {
    margin-top: 6px;
  }

  .footer__menus> :nth-child(4) {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-left: -15px;
    margin-right: -15px;
  }

  .footer__menus> :nth-child(4)>* {
    flex-basis: 33.33%;
  }

  .footer__menus> :nth-child(4)>.footer__menu__list {
    padding-left: 15px;
  }

  .footer__copyright {
    flex-basis: 33.33%;
    font-size: 12px;
    margin-top: 0;
    order: -1;
    padding-left: 15px;
    padding-right: 15px;
  }

  .footer__copyright__info {
    font-size: 12px;
    margin-bottom: 4px;
  }

  .footer__bottom>* {
    flex-basis: 65%;
  }

  .footer__bottom> :nth-child(2) {
    flex-basis: 35%;
  }

  .footer__warning {
    font-size: 12px;
  }

  .footer__warning>div:first-child {
    font-size: 10px;
  }
}

@media screen and (max-width: 864px) {
  .footer__bottom>* {
    flex-basis: 61%;
  }

  .footer__bottom> :nth-child(2) {
    flex-basis: 39%;
  }
}

@media screen and (max-width: 767px) {
  footer {
    padding-bottom: 20px;
    padding-top: 20px;
  }

  .footer__logo {
    background-size: contain;
    height: 21px;
    width: 118px;
  }

  .footer__info_payments {
    display: none;
  }

  .footer__top {
    margin-bottom: 18px;
  }

  .footer__top>* {
    flex-basis: 50%;
  }

  .footer__info {
    justify-content: flex-end;
  }

  .footer__contacts {
    margin-bottom: 20px;
  }

  .footer__contacts__phone {
    margin-bottom: 12px;
  }

  .footer__menus>* {
    display: none;
  }

  .footer__menus> :nth-child(4) {
    display: block;
  }

  .footer__menus> :nth-child(4) .footer__menu__list {
    display: none;
  }

  .footer__bottom {
    justify-content: center;
    text-align: center;
  }

  .footer__bottom>* {
    flex-basis: 100% !important;
  }

  .footer__copyright {
    margin-bottom: 0;
    text-align: center;
  }

  .footer__warning>div:first-child {
    margin-bottom: 15px;
  }

  .footer__dev {
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
  }
}

@media screen and (max-width: 500px) {
  .footer__contacts {
    padding-bottom: 18px;
  }

  .footer__contacts>* {
    flex-basis: 100%;
  }

  .footer__contacts> :first-child {
    display: none;
  }

  .footer__contacts__communicate {
    justify-content: center;
    margin-left: 0;
    max-width: 100%;
    text-align: center;
  }

  .footer__contacts__communicate>* {
    flex-basis: 100%;
  }

  .footer__info {
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
  }

  .footer__info>* {
    padding: 0;
  }

  .footer__info_socials {
    padding-left: 25px;
  }

  .footer__info_socials>div {
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
  }

  .footer__info_socials>div:first-child {
    display: none;
  }

  .footer__info_socials>div>* {
    padding-left: 0;
    padding-right: 0;
  }

  .footer__info_socials .synergine-edit {
    justify-content: space-between;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .footer__info_socials .synergine-edit>* {
    padding-left: 0;
    padding-right: 0;
  }

  .footer__info_socials .synergine-edit>.right {
    margin-left: auto;
    margin-right: 0;
  }

  .socials .vk {
    width: 31px;
  }

  .socials .inst {
    width: 25px;
  }

  .socials .fb {
    text-align: right;
    width: 15px;
  }

  .footer__info_contacts {
    flex-basis: 100% !important;
    margin-top: 10px;
    text-align: center;
  }
}

.breadcrumbs {
  list-style: none;
  padding: 0;
}

.breadcrumbs a+i {
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 400;
}

.breadcrumbs__link {
  border-bottom: 1px solid transparent;
  color: #6b6c68;
  font-size: 14px;
}

.breadcrumbs__link:hover,
.breadcrumbs__link:hover>span {
  border-bottom: 1px solid #6b6c68;
}

.breadcrumbs__link>span,
.breadcrumbs__link_current:hover,
.breadcrumbs__link_current:hover>span {
  border-bottom: 1px solid transparent;
}

.progressive-image-wrapper {
  display: inline-block;
  margin: 0;
  max-width: 100%;
  outline: none;
  overflow: hidden;
  position: relative;
}

.progressive-image {
  border: 0;
  display: inline-block;
  height: auto;
  max-width: none;
  width: 100%;
}

.progressive-image.preview {
  animation: reveal 1s ease-out;
  -webkit-filter: blur(2vw);
  filter: blur(2vw);
  position: absolute;
}

.progressive-image__no-script {
  display: inline-block;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  top: 0;
  width: 100%;
}

.progressive-image-bg-wrapper {
  overflow: hidden;
  position: relative;
}

.progressive-image-bg {
  background-position: 50%;
  background-size: cover;
  height: 100%;
  position: absolute;
  width: 100%;
}

@keyframes reveal {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.scroll-to-top {
  background-color: #dee6ea;
  border-radius: 20px;
  bottom: 150px;
  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.09);
  height: 40px;
  opacity: 0;
  position: fixed;
  right: 30px;
  transition: all 0.2s ease-out;
  -webkit-user-select: none;
  user-select: none;
  visibility: hidden;
  width: 40px;
  z-index: 100;
}

.scroll-to-top:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/888831f1845e676fdd17.svg);
  background-size: contain;
  content: '';
  display: block;
  height: 17px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: rotate(90deg) translate(-50%, -50%);
  transform-origin: 0 0;
  width: 10px;
}

.scroll-to-top:hover {
  box-shadow: none;
  transition: all 0.2s ease-in;
}

.scroll-to-top:hover:before {
  color: #fff;
  transition: color 0.2s ease-in;
}

.scroll-to-top_shown {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 1230px) {
  .scroll-to-top {
    display: none;
  }
}

.mfp-bg {
  background: #464744;
  opacity: 0.25;
  z-index: 60000;
}

.mfp-wrap {
  z-index: 60001;
}

.mfp-content {
  text-align: center;
}

.mfp-3d-unfold .mfp-content {
  perspective: 2000px;
}

.mfp-3d-unfold .mfp-with-anim {
  opacity: 0;
  transform: rotateY(-60deg);
  transform-style: preserve-3d;
  transition: all 0.3s ease-in-out;
}

.mfp-3d-unfold.mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}

.mfp-3d-unfold.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: rotateY(0deg);
}

.mfp-3d-unfold.mfp-ready.mfp-bg {
  opacity: 0.5;
}

.mfp-3d-unfold.mfp-removing .mfp-with-anim {
  opacity: 0;
  transform: rotateY(60deg);
}

.mfp-3d-unfold.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-close {
  opacity: 1;
}

.mfp-inline-holder .mfp-close {
  color: transparent;
  padding-right: 0;
  right: 11px;
  top: 11px;
  width: 44px;
}

.mfp-inline-holder .mfp-close:hover:before {
  opacity: 0.7;
  transition: all 0.2s ease-out;
}

.mfp-inline-holder .mfp-close:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/1ae433fdaeca300eb1d2.svg);
  content: '';
  display: block;
  height: 17px;
  position: absolute;
  transition: all 0.2s ease-in;
  width: 17px;
}

.modal {
  background-color: #fff;
  display: inline-block;
  max-width: 370px;
  padding: 65px 68px;
  position: relative;
  width: 100%;
}

.modal p {
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  padding-bottom: 20px;
}

[data-js-modal='inline'] {
  display: none;
}

.modal_wide {
  max-width: 970px;
}

.modal_with-padding {
  padding-left: 190px;
}

.modal__pluses {
  left: 54px;
  position: absolute;
  top: 44px;
}

.modal_error .modal__title {
  text-align: center;
}

.modal_error .modal__social-icons {
  display: flex;
  float: none;
  justify-content: center;
}

.modal_error__icon {
  margin-bottom: 26px;
}

.modal_error__text {
  color: #a5a5a5;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 9px;
}

.modal_success {
  max-width: 430px;
  padding-left: 40px;
  padding-right: 40px;
}

.modal_success .modal__title {
  text-align: center;
}

.modal_success p {
  font-size: 16px;
  line-height: 20px;
}

.modal_success__icon {
  margin-bottom: 26px;
}

.modal_success__text {
  color: #a5a5a5;
  font-size: 14px;
  line-height: 24px;
}

.modal__title {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 28px;
  margin-bottom: 20px;
  text-align: left;
  text-transform: uppercase;
}

.modal__social-icons {
  float: left;
  position: relative;
  z-index: 5;
}

.modal__social-icons>* {
  float: left;
  margin-right: 24px;
}

.modal__social-icons> :last-child {
  margin-right: 0;
}

.modal__auth-text {
  color: #a5a5a5;
  font-size: 14px;
  line-height: 24px;
  padding-left: 246px;
  position: relative;
  text-align: left;
}

.form_modal .input {
  border: 1px solid #6b6c68;
  color: #6b6c68;
  width: 100%;
}

.form_modal .input+label {
  color: #6b6c68;
}

.form_modal .input.text {
  display: block;
  margin-bottom: 15px;
  min-height: 70px;
  width: 100%;
}

.form_modal .form__group {
  margin-bottom: 15px;
}

.form_modal .form__group label {
  color: #6b6c68;
}

.form_modal .form__group_margin {
  margin-bottom: 25px;
}

.form_modal .form__group_no-margin {
  margin-bottom: 0;
}

.form_modal .form__submit {
  margin-top: 20px;
}

.form_modal .form__submit .button {
  margin-right: 0;
}

.form_modal .form__policy {
  font-size: 12px;
  margin-top: 16px;
}

.form-success-popup__icon {
  background-image: url(/local/templates/main/assets/css/../img/icons/1727574b4f88fed3e9dc.svg);
  background-repeat: no-repeat;
  background-size: contain;
  height: 52px;
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
  width: 57px;
}

.modal_vacancies {
  padding-right: 100px;
}

.modal_vacancies .modal__title {
  margin-bottom: 10px;
}

.modal_vacancies .modal__vacancy__title {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 14px;
  text-align: left;
}

.modal_vacancies .input.text {
  min-height: 57px;
  padding-bottom: 2px;
}

.modal_vacancies .form__policy {
  text-align: left;
}

.modal__flex-group {
  align-items: center;
  display: flex;
  margin-left: -7px;
  margin-right: -7px;
}

.modal__flex-group>* {
  padding-left: 7px;
  padding-right: 7px;
}

.modal__flex-group .form__submit {
  min-width: 244px;
}

.modal_schedule {
  max-width: 500px;
  padding: 48px 38px 58px;
  text-align: left;
}

.modal_schedule .modal__title {
  font-size: 20px;
  letter-spacing: normal;
  margin-bottom: 15px;
  padding-left: 10px;
  padding-right: 10px;
  text-transform: none;
}

.modal__table__row {
  color: #464744;
  font-size: 16px;
  justify-content: space-between;
  min-height: 40px;
  padding: 5px 10px;
}

.modal__table__row:nth-child(2n-1) {
  background-color: #f8f8f8;
}

.modal__table__row:after {
  content: none;
}

.modal__table__row>* {
  flex: 0 1 auto;
}

.modal__table__row> :nth-child(2) {
  text-align: right;
}

@media screen and (max-width: 1199px) {
  .modal_vacancies {
    padding-right: 68px;
  }
}

@media screen and (max-width: 1023px) {
  .modal_with-padding {
    padding-left: 50px;
  }

  .mfp-container {
    padding-left: 0;
    padding-right: 0;
  }

  .modal_vacancies {
    padding: 35px 45px;
  }
}

@media screen and (max-width: 767px) {
  .modal {
    border-left: 0;
    border-radius: 0;
    border-right: 0;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
  }

  .modal__title {
    text-align: center;
  }

  .modal__pluses {
    display: none;
  }

  .mfp-inline-holder .mfp-close {
    right: 0;
  }

  .modal__social-icons {
    float: none;
  }

  .modal__auth-text {
    margin-top: 28px;
    padding-left: 0;
  }

  .form_modal .form__submit {
    margin-top: 15px;
  }

  .form_modal .form__submit .button {
    max-width: 100%;
  }

  .form_modal .form__policy {
    margin-top: 5px;
  }

  .modal_vacancies .modal__title {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px;
  }

  .modal_vacancies .modal__flex-group {
    flex-wrap: wrap;
  }

  .modal_vacancies .modal__flex-group>* {
    flex-basis: 50%;
  }

  .modal_vacancies .modal__vacancy__title {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
  }
}

@media screen and (max-width: 570px) {
  .modal_vacancies .modal__flex-group>* {
    flex-basis: 100%;
  }

  .modal_vacancies .form__policy {
    text-align: center;
  }

  .modal_schedule {
    padding: 30px 15px 35px;
  }

  .modal_schedule .modal__title {
    line-height: 24px;
  }

  .modal__table__row {
    font-size: 15px;
  }
}

.mfp_video-popup .mfp-close {
  color: transparent;
  padding-right: 0;
  right: 0;
  top: -44px;
  width: 44px;
}

.mfp_video-popup .mfp-close:hover:before {
  transform: rotate(-180deg) scale(1.2);
  transition: all 0.2s ease-out;
}

.mfp_video-popup .mfp-close:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/1ae433fdaeca300eb1d2.svg);
  content: '';
  display: block;
  height: 18px;
  position: absolute;
  transform: rotate(0deg) scale(1);
  transition: all 0.2s ease-in;
  width: 18px;
}

.mfp_image-popup .mfp-close {
  color: transparent;
  padding-right: 0;
  right: 0;
  top: -4px;
  width: 44px;
}

.mfp_image-popup .mfp-close:hover:before {
  transform: rotate(-180deg) scale(1.2);
  transition: all 0.2s ease-out;
}

.mfp_image-popup .mfp-close:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/1ae433fdaeca300eb1d2.svg);
  content: '';
  display: block;
  height: 18px;
  position: absolute;
  transform: rotate(0deg) scale(1);
  transition: all 0.2s ease-in;
  width: 18px;
}

.mfp-gallery .mfp-arrow>svg {
  height: 40px;
  pointer-events: none;
  width: 25px;
}

.mfp-gallery .mfp-arrow:after,
.mfp-gallery .mfp-arrow:before {
  content: none;
}

.mfp-gallery .mfp-arrow.mfp-arrow-right {
  transform: rotate(180deg);
  transform-origin: center;
}

.mfp-gallery .mfp-close {
  color: #6b6c68;
  top: 50px;
  transform: scale(1.3);
}

.mfp-gallery .mfp-bottom-bar {
  bottom: 40px;
  top: auto;
}

.mfp-gallery .mfp-bottom-bar .mfp-title {
  padding-right: 0;
}

.mfp-gallery .mfp-bottom-bar .mfp-title>div {
  align-items: center;
  background-color: hsla(75, 2%, 42%, 0.65);
  color: #fff;
  display: flex;
  font-size: 20px;
  justify-content: center;
  letter-spacing: 0.4px;
  min-height: 50px;
  text-align: center;
}

.mfp-gallery .mfp-bottom-bar .mfp-counter {
  bottom: -12px;
  color: #fff;
  display: none;
  font-size: 14px;
  top: auto;
}

@media screen and (max-width: 1199px) {
  .mfp-gallery .mfp-arrow {
    opacity: 1;
  }

  .mfp-gallery .mfp-arrow svg {
    -webkit-filter: drop-shadow(1px 1px 6px rgba(0, 0, 0, 0.3));
    filter: drop-shadow(1px 1px 6px rgba(0, 0, 0, 0.3));
  }

  .mfp-gallery .mfp-arrow svg path {
    fill: #fff;
  }
}

@media screen and (max-width: 900px) {
  .mfp-gallery .mfp-arrow {
    transform: scale(1);
  }

  .mfp-gallery .mfp-arrow.mfp-arrow-right {
    transform: rotate(180deg) scale(1);
  }
}

@media screen and (max-width: 767px) {
  .mfp-gallery .mfp-arrow {
    left: -20px;
  }

  .mfp-gallery .mfp-arrow.mfp-arrow-right {
    left: auto;
    right: -20px;
  }

  .mfp-gallery .mfp-arrow>svg {
    width: 15px;
  }

  .mfp-gallery .mfp-bottom-bar .mfp-title>div {
    font-size: 16px;
    letter-spacing: 0.32px;
    min-height: 34px;
  }

  .mfp-gallery .mfp-bottom-bar .mfp-counter {
    display: block;
    right: 5px;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  }
}

.body_banned {
  background-color: #ecf0f5;
}

.banned-wrapper {
  text-align: center;
}

#ya-site-results {
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.page-header_search {
  padding-bottom: 40px;
  padding-top: 41px;
}

.page-header_search .breadcrumbs {
  font-size: 14px;
  line-height: 30px;
  margin-bottom: 34px;
}

.page_header-search__form {
  display: flex;
  height: 60px;
  justify-content: space-between;
  position: relative;
}

.page_header-search__input {
  background: #fff;
  padding-left: 70px;
  padding-right: 40px;
  width: 100%;
}

.page_header-search__submit {
  min-width: 155px;
  width: 155px;
}

.page_header-search__submit_mini {
  background-image: url(/local/templates/main/assets/css/../img/icons/3300dd7c8afbd1abb445.svg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 23px;
  left: 31px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 23px;
}

.search-wrapper {
  padding-bottom: 65px;
  padding-top: 34px;
}

.search__query {
  color: #92be33;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 43px;
}

.search__query span {
  color: #626260;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
}

.search__results__load-more {
  display: none;
  margin-top: 65px;
}

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

.search__results-item:not(:last-child) {
  border-bottom: 1px solid rgba(98, 98, 96, 0.1);
  margin-bottom: 19px;
  padding-bottom: 23px;
}

.search__results-info {
  max-width: 666px;
}

.search__results-title {
  color: #000;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
  text-decoration: underline;
}

.search__results-description,
.search__results-title {
  font-size: 16px;
  line-height: 24px;
}

.search__results-button {
  height: 39px;
  min-width: 155px;
  width: 155px;
}

@media screen and (max-width: 1349px) {
  .page-header_search {
    padding-top: 35px;
  }

  .search-wrapper {
    padding-bottom: 47px;
  }
}

@media screen and (max-width: 1023px) {
  .search__results-info {
    max-width: 500px;
  }

  .search__results-description,
  .search__results-title {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .page-header_search {
    padding-bottom: 20px;
    padding-top: 8px;
  }

  .page-header_search .breadcrumbs {
    font-size: 13px;
    margin-bottom: 16px;
  }

  .page_header-search__form {
    height: 30px;
  }

  .page_header-search__input {
    font-size: 12px;
    padding-left: 28px;
    padding-right: 10px;
  }

  .page_header-search__submit {
    font-size: 12px;
    min-width: 67px;
    padding: 2px;
    width: 67px;
  }

  .page_header-search__submit_mini {
    height: 12px;
    left: 10px;
    width: 12px;
  }

  .search-wrapper {
    padding-bottom: 21px;
    padding-top: 6px;
  }

  .search__query {
    font-size: 14px;
    margin-bottom: 27px;
  }

  .search__results__load-more {
    height: 39px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 22px;
    width: 159px;
  }

  .search__results-item:not(:last-child) {
    border: none;
    margin-bottom: 26px;
    padding-bottom: 0;
  }

  .search__results-info {
    max-width: 100%;
  }

  .search__results-button {
    display: none;
  }
}

.sitemap {
  padding-bottom: 135px;
  padding-top: 58px;
}

.sitemap br {
  display: none;
}

.sitemap li {
  max-width: 500px;
}

.sitemap a span {
  color: #464744;
  line-height: 30px;
}

.sitemap__block:not(:last-child) {
  margin-bottom: 10px;
}

.sitemap__block.sitemap__block-margin_bottom:not(:last-child) {
  margin-bottom: 60px;
}

.sitemap__block-title {
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 13px;
}

.sitemap__block-title a span {
  font-size: 24px;
}

.sitemap__sections {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.sitemap__sections>* {
  width: 49%;
}

.sitemap__section:not(:last-child) {
  margin-bottom: 10px;
}

.sitemap__section-title a span {
  font-size: 20px;
}

.sitemap__links {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  list-style: none;
  margin: 0;
  padding: 0;
}

.sitemap__links li {
  padding-left: 36px;
  position: relative;
}

.sitemap__links li:before {
  background: linear-gradient(270deg, #265195, #96c22e);
  content: '';
  height: 10px;
  left: 0;
  position: absolute;
  top: 10px;
  width: 10px;
}

.sitemap__links a span {
  color: #000;
  font-size: 16px;
}

@media screen and (max-width: 1199px) {
  .sitemap {
    padding-bottom: 140px;
    padding-top: 50px;
  }

  .sitemap li {
    max-width: 400px;
  }

  .sitemap__block:not(:last-child) {
    margin-bottom: 0;
  }

  .sitemap__block.sitemap__block-margin_bottom:not(:last-child) {
    margin-bottom: 50px;
  }

  .sitemap__block-title a span {
    font-size: 20px;
  }

  .sitemap__section-title a span {
    font-size: 18px;
  }
}

@media screen and (max-width: 1023px) {
  .sitemap {
    padding-bottom: 70px;
    padding-top: 26px;
  }

  .sitemap li {
    max-width: 330px;
  }

  .sitemap a span {
    line-height: 24px;
  }

  .sitemap__block-title a span {
    font-size: 18px;
  }

  .sitemap__section-title a span {
    font-size: 16px;
  }

  .sitemap__links a span {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .sitemap {
    padding-bottom: 42px;
    padding-top: 56px;
  }

  .sitemap .sitemap__block-title,
  .sitemap li {
    background: #fafafa;
    max-width: 100%;
    padding: 4px 8px;
  }

  .sitemap .sitemap__block-title:not(:last-child),
  .sitemap li:not(:last-child) {
    margin-bottom: 1px;
  }

  .sitemap a span {
    line-height: 30px;
  }

  .sitemap .accordion__title,
  .sitemap .accordion__title-2 {
    background: #fafafa;
    padding: 4px 30px 4px 8px;
  }

  .sitemap .accordion__title-2:not(:last-child),
  .sitemap .accordion__title:not(:last-child) {
    margin-bottom: 1px;
  }

  .sitemap__block-title,
  .sitemap__block.sitemap__block-margin_bottom:not(:last-child) {
    margin-bottom: 0;
  }

  .sitemap__sections {
    display: none;
    max-height: 100% !important;
  }

  .sitemap__sections.active {
    display: block;
  }

  .sitemap__sections>* {
    width: 100%;
  }

  .sitemap__section:not(:last-child) {
    margin-bottom: 0;
  }

  .sitemap__links {
    display: none;
    max-height: 100% !important;
  }

  .sitemap__links.active {
    display: block;
  }

  .sitemap__links li:before {
    display: none;
  }
}

.slider-arrows {
  left: 0;
  margin-top: -25px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: 11;
}

.slider-arrows .next,
.slider-arrows .prev {
  cursor: pointer;
  height: 50px;
  left: -75px;
  pointer-events: auto;
  position: absolute;
  width: 50px;
}

.slider-arrows .next>svg,
.slider-arrows .prev>svg {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.slider-arrows .next.slick-disabled,
.slider-arrows .prev.slick-disabled {
  cursor: default;
  opacity: 0.5;
}

.slider-arrows .next {
  left: auto;
  right: -75px;
  transform: rotate(180deg);
}

.slider-wrapper {
  position: relative;
}

.slick-slider .slick-track {
  margin-left: 0;
}

@media screen and (max-width: 1349px) {
  .slider-arrows .prev {
    left: -17px;
  }

  .slider-arrows .next {
    right: -17px;
  }
}

@media screen and (max-width: 767px) {

  .slider-arrows .next>svg,
  .slider-arrows .prev>svg {
    max-width: 14px;
  }
}

body .bvi-body {
  background: 0 0 !important;
  bottom: inherit !important;
  color: inherit !important;
  font-size: inherit !important;
  left: inherit !important;
  margin: 0;
  overflow: inherit !important;
  padding: 0;
  position: relative !important;
  right: inherit !important;
  top: inherit !important;
  z-index: inherit !important;
}

body .bvi-body * {
  box-sizing: border-box;
}

body .bvi-body .bvi-text-center {
  text-align: center;
}

body .bvi-body .bvi-hide {
  display: none !important;
}

body .bvi-body .bvi-show {
  display: block !important;
}

body .bvi-body #bvi-img-grayscale,
body .bvi-body .bvi-img-grayscale {
  filter: url("data:image/svg+xml;utf8,<svgxmlns='http://www.w3.org/2000/svg'><filterid='bvi-img-grayscale'><feColorMatrixtype='matrix'values='0.33330.33330.3333000.33330.33330.3333000.33330.33330.33330000010'/></filter></svg>#bvi-img-grayscale");
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  -webkit-filter: gray;
  filter: gray;
}

body .bvi-body .bvi-img-off {
  word-wrap: break-word;
  align-items: center;
  border: 2px dashed !important;
  box-sizing: border-box;
  display: flex;
  font-weight: 700;
  height: auto;
  justify-content: center;
  overflow: hidden;
  text-align: center;
  width: auto;
  word-break: break-all;
}

body .bvi-body.bvi-font-size,
body .bvi-body.bvi-font-size * {
  word-wrap: break-word !important;
}

body .bvi-body.bvi-color-white,
body .bvi-body.bvi-color-white *,
body .bvi-body.bvi-color-white :after,
body .bvi-body.bvi-color-white :before,
body .bvi-body.bvi-color-white:after,
body .bvi-body.bvi-color-white:before {
  background-color: #fff !important;
  background-image: none !important;
  border-color: #000 !important;
  box-shadow: none !important;
  color: #000 !important;
  text-shadow: none !important;
}

body .bvi-body.bvi-color-black,
body .bvi-body.bvi-color-black *,
body .bvi-body.bvi-color-black :after,
body .bvi-body.bvi-color-black :before,
body .bvi-body.bvi-color-black:after,
body .bvi-body.bvi-color-black:before {
  background-color: #000 !important;
  background-image: none !important;
  border-color: #fff !important;
  box-shadow: none !important;
  color: #fff !important;
  text-shadow: none !important;
}

body .bvi-body.bvi-color-blue,
body .bvi-body.bvi-color-blue *,
body .bvi-body.bvi-color-blue :after,
body .bvi-body.bvi-color-blue :before,
body .bvi-body.bvi-color-blue:after,
body .bvi-body.bvi-color-blue:before {
  background-color: #9dd1ff !important;
  background-image: none !important;
  border-color: #063462 !important;
  box-shadow: none !important;
  color: #063462 !important;
  text-shadow: none !important;
}

body .bvi-body.bvi-color-brown,
body .bvi-body.bvi-color-brown *,
body .bvi-body.bvi-color-brown :after,
body .bvi-body.bvi-color-brown :before,
body .bvi-body.bvi-color-brown:after,
body .bvi-body.bvi-color-brown:before {
  background-color: #f7f3d6 !important;
  background-image: none !important;
  border-color: #4d4b43 !important;
  box-shadow: none !important;
  color: #4d4b43 !important;
  text-shadow: none !important;
}

body .bvi-body.bvi-color-green,
body .bvi-body.bvi-color-green *,
body .bvi-body.bvi-color-green :after,
body .bvi-body.bvi-color-green :before,
body .bvi-body.bvi-color-green:after,
body .bvi-body.bvi-color-green:before {
  background-color: #3b2716 !important;
  background-image: none !important;
  border-color: #a9e44d !important;
  box-shadow: none !important;
  color: #a9e44d !important;
  text-shadow: none !important;
}

.bvi-panel {
  border: 0;
  font-family: monospace;
  font-size: 14px;
  left: 0;
  letter-spacing: 0;
  line-height: normal;
  margin: 0 auto;
  position: relative;
  right: 0;
  text-align: center;
  text-shadow: none;
  top: 0;
  z-index: 9999999;
}

@media (max-width: 768px) {
  .bvi-panel {
    font-size: 12px;
  }

  .bvi-panel .bvi-btn {
    padding: 0 5px !important;
  }

  .bvi-panel .bvi-title-text {
    font-size: 12px !important;
    font-weight: 400;
  }

  .bvi-panel .bvi-title {
    background: #d7d7d7;
    border: 1px solid #b9b9b9;
    margin-top: 13px;
  }
}

.bvi-panel a {
  text-decoration: none;
}

.bvi-panel #bvi-letter-spacing-average {
  letter-spacing: 2px;
}

.bvi-panel #bvi-letter-spacing-big {
  letter-spacing: 4px;
}

.bvi-panel #bvi-font-family-times-new-roman {
  font-family: Times New Roman;
}

.bvi-panel .bvi-text-center {
  text-align: center;
}

.bvi-panel .bvi-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 768px) {
  .bvi-panel .bvi-container {
    width: 720px;
  }
}

@media (min-width: 992px) {
  .bvi-panel .bvi-container {
    width: 940px;
  }
}

@media (min-width: 1200px) {
  .bvi-panel .bvi-container {
    width: 1140px;
  }
}

.bvi-panel .bvi-container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.bvi-panel .bvi-row {
  margin-left: 0;
  margin-right: 0;
}

.bvi-col-lg-1,
.bvi-col-lg-10,
.bvi-col-lg-11,
.bvi-col-lg-12,
.bvi-col-lg-2,
.bvi-col-lg-3,
.bvi-col-lg-4,
.bvi-col-lg-5,
.bvi-col-lg-6,
.bvi-col-lg-7,
.bvi-col-lg-8,
.bvi-col-lg-9,
.bvi-col-md-1,
.bvi-col-md-10,
.bvi-col-md-11,
.bvi-col-md-12,
.bvi-col-md-2,
.bvi-col-md-3,
.bvi-col-md-4,
.bvi-col-md-5,
.bvi-col-md-6,
.bvi-col-md-7,
.bvi-col-md-8,
.bvi-col-md-9,
.bvi-col-sm-1,
.bvi-col-sm-10,
.bvi-col-sm-11,
.bvi-col-sm-12,
.bvi-col-sm-2,
.bvi-col-sm-3,
.bvi-col-sm-4,
.bvi-col-sm-5,
.bvi-col-sm-6,
.bvi-col-sm-7,
.bvi-col-sm-8,
.bvi-col-sm-9,
.bvi-col-xs-10,
.bvi-col-xs-11,
.bvi-col-xs-12,
.bvi-col-xs-2,
.bvi-col-xs-3,
.bvi-col-xs-4,
.bvi-col-xs-5,
.bvi-col-xs-6,
.bvi-col-xs-7,
.bvi-col-xs-8,
.bvi-col-xs-9,
.bvi-panel .bvi-col-xs-1 {
  min-height: 1px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.bvi-col-xs-10,
.bvi-col-xs-11,
.bvi-col-xs-12,
.bvi-col-xs-2,
.bvi-col-xs-3,
.bvi-col-xs-4,
.bvi-col-xs-5,
.bvi-col-xs-6,
.bvi-col-xs-7,
.bvi-col-xs-8,
.bvi-col-xs-9,
.bvi-panel .bvi-col-xs-1 {
  float: left;
}

.bvi-panel .bvi-col-xs-12 {
  width: 100%;
}

.bvi-panel .bvi-col-xs-11 {
  width: 91.66666667%;
}

.bvi-panel .bvi-col-xs-10 {
  width: 83.33333333%;
}

.bvi-panel .bvi-col-xs-9 {
  width: 75%;
}

.bvi-panel .bvi-col-xs-8 {
  width: 66.66666667%;
}

.bvi-panel .bvi-col-xs-7 {
  width: 58.33333333%;
}

.bvi-panel .bvi-col-xs-6 {
  width: 50%;
}

.bvi-panel .bvi-col-xs-5 {
  width: 41.66666667%;
}

.bvi-panel .bvi-col-xs-4 {
  width: 33.33333333%;
}

.bvi-panel .bvi-col-xs-3 {
  width: 25%;
}

.bvi-panel .bvi-col-xs-2 {
  width: 16.66666667%;
}

.bvi-panel .bvi-col-xs-1 {
  width: 8.33333333%;
}

.bvi-panel .bvi-col-xs-pull-12 {
  right: 100%;
}

.bvi-panel .bvi-col-xs-pull-11 {
  right: 91.66666667%;
}

.bvi-panel .bvi-col-xs-pull-10 {
  right: 83.33333333%;
}

.bvi-panel .bvi-col-xs-pull-9 {
  right: 75%;
}

.bvi-panel .bvi-col-xs-pull-8 {
  right: 66.66666667%;
}

.bvi-panel .bvi-col-xs-pull-7 {
  right: 58.33333333%;
}

.bvi-panel .bvi-col-xs-pull-6 {
  right: 50%;
}

.bvi-panel .bvi-col-xs-pull-5 {
  right: 41.66666667%;
}

.bvi-panel .bvi-col-xs-pull-4 {
  right: 33.33333333%;
}

.bvi-panel .bvi-col-xs-pull-3 {
  right: 25%;
}

.bvi-panel .bvi-col-xs-pull-2 {
  right: 16.66666667%;
}

.bvi-panel .bvi-col-xs-pull-1 {
  right: 8.33333333%;
}

.bvi-panel .bvi-col-xs-pull-0 {
  right: auto;
}

.bvi-panel .bvi-col-xs-push-12 {
  left: 100%;
}

.bvi-panel .bvi-col-xs-push-11 {
  left: 91.66666667%;
}

.bvi-panel .bvi-col-xs-push-10 {
  left: 83.33333333%;
}

.bvi-panel .bvi-col-xs-push-9 {
  left: 75%;
}

.bvi-panel .bvi-col-xs-push-8 {
  left: 66.66666667%;
}

.bvi-panel .bvi-col-xs-push-7 {
  left: 58.33333333%;
}

.bvi-panel .bvi-col-xs-push-6 {
  left: 50%;
}

.bvi-panel .bvi-col-xs-push-5 {
  left: 41.66666667%;
}

.bvi-panel .bvi-col-xs-push-4 {
  left: 33.33333333%;
}

.bvi-panel .bvi-col-xs-push-3 {
  left: 25%;
}

.bvi-panel .bvi-col-xs-push-2 {
  left: 16.66666667%;
}

.bvi-panel .bvi-col-xs-push-1 {
  left: 8.33333333%;
}

.bvi-panel .bvi-col-xs-push-0 {
  left: auto;
}

.bvi-panel .bvi-col-xs-offset-12 {
  margin-left: 100%;
}

.bvi-panel .bvi-col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.bvi-panel .bvi-col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.bvi-panel .bvi-col-xs-offset-9 {
  margin-left: 75%;
}

.bvi-panel .bvi-col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.bvi-panel .bvi-col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.bvi-panel .bvi-col-xs-offset-6 {
  margin-left: 50%;
}

.bvi-panel .bvi-col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.bvi-panel .bvi-col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.bvi-panel .bvi-col-xs-offset-3 {
  margin-left: 25%;
}

.bvi-panel .bvi-col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.bvi-panel .bvi-col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.bvi-panel .bvi-col-xs-offset-0 {
  margin-left: 0;
}

@media (min-width: 768px) {

  .bvi-col-sm-10,
  .bvi-col-sm-11,
  .bvi-col-sm-12,
  .bvi-col-sm-2,
  .bvi-col-sm-3,
  .bvi-col-sm-4,
  .bvi-col-sm-5,
  .bvi-col-sm-6,
  .bvi-col-sm-7,
  .bvi-col-sm-8,
  .bvi-col-sm-9,
  .bvi-panel .bvi-col-sm-1 {
    float: left;
  }

  .bvi-panel .bvi-col-sm-12 {
    width: 100%;
  }

  .bvi-panel .bvi-col-sm-11 {
    width: 91.66666667%;
  }

  .bvi-panel .bvi-col-sm-10 {
    width: 83.33333333%;
  }

  .bvi-panel .bvi-col-sm-9 {
    width: 75%;
  }

  .bvi-panel .bvi-col-sm-8 {
    width: 66.66666667%;
  }

  .bvi-panel .bvi-col-sm-7 {
    width: 58.33333333%;
  }

  .bvi-panel .bvi-col-sm-6 {
    width: 50%;
  }

  .bvi-panel .bvi-col-sm-5 {
    width: 41.66666667%;
  }

  .bvi-panel .bvi-col-sm-4 {
    width: 33.33333333%;
  }

  .bvi-panel .bvi-col-sm-3 {
    width: 25%;
  }

  .bvi-panel .bvi-col-sm-2 {
    width: 16.66666667%;
  }

  .bvi-panel .bvi-col-sm-1 {
    width: 8.33333333%;
  }

  .bvi-panel .bvi-col-sm-pull-12 {
    right: 100%;
  }

  .bvi-panel .bvi-col-sm-pull-11 {
    right: 91.66666667%;
  }

  .bvi-panel .bvi-col-sm-pull-10 {
    right: 83.33333333%;
  }

  .bvi-panel .bvi-col-sm-pull-9 {
    right: 75%;
  }

  .bvi-panel .bvi-col-sm-pull-8 {
    right: 66.66666667%;
  }

  .bvi-panel .bvi-col-sm-pull-7 {
    right: 58.33333333%;
  }

  .bvi-panel .bvi-col-sm-pull-6 {
    right: 50%;
  }

  .bvi-panel .bvi-col-sm-pull-5 {
    right: 41.66666667%;
  }

  .bvi-panel .bvi-col-sm-pull-4 {
    right: 33.33333333%;
  }

  .bvi-panel .bvi-col-sm-pull-3 {
    right: 25%;
  }

  .bvi-panel .bvi-col-sm-pull-2 {
    right: 16.66666667%;
  }

  .bvi-panel .bvi-col-sm-pull-1 {
    right: 8.33333333%;
  }

  .bvi-panel .bvi-col-sm-pull-0 {
    right: auto;
  }

  .bvi-panel .bvi-col-sm-push-12 {
    left: 100%;
  }

  .bvi-panel .bvi-col-sm-push-11 {
    left: 91.66666667%;
  }

  .bvi-panel .bvi-col-sm-push-10 {
    left: 83.33333333%;
  }

  .bvi-panel .bvi-col-sm-push-9 {
    left: 75%;
  }

  .bvi-panel .bvi-col-sm-push-8 {
    left: 66.66666667%;
  }

  .bvi-panel .bvi-col-sm-push-7 {
    left: 58.33333333%;
  }

  .bvi-panel .bvi-col-sm-push-6 {
    left: 50%;
  }

  .bvi-panel .bvi-col-sm-push-5 {
    left: 41.66666667%;
  }

  .bvi-panel .bvi-col-sm-push-4 {
    left: 33.33333333%;
  }

  .bvi-panel .bvi-col-sm-push-3 {
    left: 25%;
  }

  .bvi-panel .bvi-col-sm-push-2 {
    left: 16.66666667%;
  }

  .bvi-panel .bvi-col-sm-push-1 {
    left: 8.33333333%;
  }

  .bvi-panel .bvi-col-sm-push-0 {
    left: auto;
  }

  .bvi-panel .bvi-col-sm-offset-12 {
    margin-left: 100%;
  }

  .bvi-panel .bvi-col-sm-offset-11 {
    margin-left: 91.66666667%;
  }

  .bvi-panel .bvi-col-sm-offset-10 {
    margin-left: 83.33333333%;
  }

  .bvi-panel .bvi-col-sm-offset-9 {
    margin-left: 75%;
  }

  .bvi-panel .bvi-col-sm-offset-8 {
    margin-left: 66.66666667%;
  }

  .bvi-panel .bvi-col-sm-offset-7 {
    margin-left: 58.33333333%;
  }

  .bvi-panel .bvi-col-sm-offset-6 {
    margin-left: 50%;
  }

  .bvi-panel .bvi-col-sm-offset-5 {
    margin-left: 41.66666667%;
  }

  .bvi-panel .bvi-col-sm-offset-4 {
    margin-left: 33.33333333%;
  }

  .bvi-panel .bvi-col-sm-offset-3 {
    margin-left: 25%;
  }

  .bvi-panel .bvi-col-sm-offset-2 {
    margin-left: 16.66666667%;
  }

  .bvi-panel .bvi-col-sm-offset-1 {
    margin-left: 8.33333333%;
  }

  .bvi-panel .bvi-col-sm-offset-0 {
    margin-left: 0;
  }
}

@media (min-width: 992px) {

  .bvi-col-md-10,
  .bvi-col-md-11,
  .bvi-col-md-12,
  .bvi-col-md-2,
  .bvi-col-md-3,
  .bvi-col-md-4,
  .bvi-col-md-5,
  .bvi-col-md-6,
  .bvi-col-md-7,
  .bvi-col-md-8,
  .bvi-col-md-9,
  .bvi-panel .bvi-col-md-1 {
    float: left;
  }

  .bvi-panel .bvi-col-md-12 {
    width: 100%;
  }

  .bvi-panel .bvi-col-md-11 {
    width: 91.66666667%;
  }

  .bvi-panel .bvi-col-md-10 {
    width: 83.33333333%;
  }

  .bvi-panel .bvi-col-md-9 {
    width: 75%;
  }

  .bvi-panel .bvi-col-md-8 {
    width: 66.66666667%;
  }

  .bvi-panel .bvi-col-md-7 {
    width: 58.33333333%;
  }

  .bvi-panel .bvi-col-md-6 {
    width: 50%;
  }

  .bvi-panel .bvi-col-md-5 {
    width: 41.66666667%;
  }

  .bvi-panel .bvi-col-md-4 {
    width: 33.33333333%;
  }

  .bvi-panel .bvi-col-md-3 {
    width: 25%;
  }

  .bvi-panel .bvi-col-md-2 {
    width: 16.66666667%;
  }

  .bvi-panel .bvi-col-md-1 {
    width: 8.33333333%;
  }

  .bvi-panel .bvi-col-md-pull-12 {
    right: 100%;
  }

  .bvi-panel .bvi-col-md-pull-11 {
    right: 91.66666667%;
  }

  .bvi-panel .bvi-col-md-pull-10 {
    right: 83.33333333%;
  }

  .bvi-panel .bvi-col-md-pull-9 {
    right: 75%;
  }

  .bvi-panel .bvi-col-md-pull-8 {
    right: 66.66666667%;
  }

  .bvi-panel .bvi-col-md-pull-7 {
    right: 58.33333333%;
  }

  .bvi-panel .bvi-col-md-pull-6 {
    right: 50%;
  }

  .bvi-panel .bvi-col-md-pull-5 {
    right: 41.66666667%;
  }

  .bvi-panel .bvi-col-md-pull-4 {
    right: 33.33333333%;
  }

  .bvi-panel .bvi-col-md-pull-3 {
    right: 25%;
  }

  .bvi-panel .bvi-col-md-pull-2 {
    right: 16.66666667%;
  }

  .bvi-panel .bvi-col-md-pull-1 {
    right: 8.33333333%;
  }

  .bvi-panel .bvi-col-md-pull-0 {
    right: auto;
  }

  .bvi-panel .bvi-col-md-push-12 {
    left: 100%;
  }

  .bvi-panel .bvi-col-md-push-11 {
    left: 91.66666667%;
  }

  .bvi-panel .bvi-col-md-push-10 {
    left: 83.33333333%;
  }

  .bvi-panel .bvi-col-md-push-9 {
    left: 75%;
  }

  .bvi-panel .bvi-col-md-push-8 {
    left: 66.66666667%;
  }

  .bvi-panel .bvi-col-md-push-7 {
    left: 58.33333333%;
  }

  .bvi-panel .bvi-col-md-push-6 {
    left: 50%;
  }

  .bvi-panel .bvi-col-md-push-5 {
    left: 41.66666667%;
  }

  .bvi-panel .bvi-col-md-push-4 {
    left: 33.33333333%;
  }

  .bvi-panel .bvi-col-md-push-3 {
    left: 25%;
  }

  .bvi-panel .bvi-col-md-push-2 {
    left: 16.66666667%;
  }

  .bvi-panel .bvi-col-md-push-1 {
    left: 8.33333333%;
  }

  .bvi-panel .bvi-col-md-push-0 {
    left: auto;
  }

  .bvi-panel .bvi-col-md-offset-12 {
    margin-left: 100%;
  }

  .bvi-panel .bvi-col-md-offset-11 {
    margin-left: 91.66666667%;
  }

  .bvi-panel .bvi-col-md-offset-10 {
    margin-left: 83.33333333%;
  }

  .bvi-panel .bvi-col-md-offset-9 {
    margin-left: 75%;
  }

  .bvi-panel .bvi-col-md-offset-8 {
    margin-left: 66.66666667%;
  }

  .bvi-panel .bvi-col-md-offset-7 {
    margin-left: 58.33333333%;
  }

  .bvi-panel .bvi-col-md-offset-6 {
    margin-left: 50%;
  }

  .bvi-panel .bvi-col-md-offset-5 {
    margin-left: 41.66666667%;
  }

  .bvi-panel .bvi-col-md-offset-4 {
    margin-left: 33.33333333%;
  }

  .bvi-panel .bvi-col-md-offset-3 {
    margin-left: 25%;
  }

  .bvi-panel .bvi-col-md-offset-2 {
    margin-left: 16.66666667%;
  }

  .bvi-panel .bvi-col-md-offset-1 {
    margin-left: 8.33333333%;
  }

  .bvi-panel .bvi-col-md-offset-0 {
    margin-left: 0;
  }
}

@media (min-width: 1200px) {

  .bvi-col-lg-10,
  .bvi-col-lg-11,
  .bvi-col-lg-12,
  .bvi-col-lg-2,
  .bvi-col-lg-3,
  .bvi-col-lg-4,
  .bvi-col-lg-5,
  .bvi-col-lg-6,
  .bvi-col-lg-7,
  .bvi-col-lg-8,
  .bvi-col-lg-9,
  .bvi-panel .bvi-col-lg-1 {
    float: left;
  }

  .bvi-panel .bvi-col-lg-12 {
    width: 100%;
  }

  .bvi-panel .bvi-col-lg-11 {
    width: 91.66666667%;
  }

  .bvi-panel .bvi-col-lg-10 {
    width: 83.33333333%;
  }

  .bvi-panel .bvi-col-lg-9 {
    width: 75%;
  }

  .bvi-panel .bvi-col-lg-8 {
    width: 66.66666667%;
  }

  .bvi-panel .bvi-col-lg-7 {
    width: 58.33333333%;
  }

  .bvi-panel .bvi-col-lg-6 {
    width: 50%;
  }

  .bvi-panel .bvi-col-lg-5 {
    width: 41.66666667%;
  }

  .bvi-panel .bvi-col-lg-4 {
    width: 33.33333333%;
  }

  .bvi-panel .bvi-col-lg-3 {
    width: 25%;
  }

  .bvi-panel .bvi-col-lg-2 {
    width: 16.66666667%;
  }

  .bvi-panel .bvi-col-lg-1 {
    width: 8.33333333%;
  }

  .bvi-panel .bvi-col-lg-pull-12 {
    right: 100%;
  }

  .bvi-panel .bvi-col-lg-pull-11 {
    right: 91.66666667%;
  }

  .bvi-panel .bvi-col-lg-pull-10 {
    right: 83.33333333%;
  }

  .bvi-panel .bvi-col-lg-pull-9 {
    right: 75%;
  }

  .bvi-panel .bvi-col-lg-pull-8 {
    right: 66.66666667%;
  }

  .bvi-panel .bvi-col-lg-pull-7 {
    right: 58.33333333%;
  }

  .bvi-panel .bvi-col-lg-pull-6 {
    right: 50%;
  }

  .bvi-panel .bvi-col-lg-pull-5 {
    right: 41.66666667%;
  }

  .bvi-panel .bvi-col-lg-pull-4 {
    right: 33.33333333%;
  }

  .bvi-panel .bvi-col-lg-pull-3 {
    right: 25%;
  }

  .bvi-panel .bvi-col-lg-pull-2 {
    right: 16.66666667%;
  }

  .bvi-panel .bvi-col-lg-pull-1 {
    right: 8.33333333%;
  }

  .bvi-panel .bvi-col-lg-pull-0 {
    right: auto;
  }

  .bvi-panel .bvi-col-lg-push-12 {
    left: 100%;
  }

  .bvi-panel .bvi-col-lg-push-11 {
    left: 91.66666667%;
  }

  .bvi-panel .bvi-col-lg-push-10 {
    left: 83.33333333%;
  }

  .bvi-panel .bvi-col-lg-push-9 {
    left: 75%;
  }

  .bvi-panel .bvi-col-lg-push-8 {
    left: 66.66666667%;
  }

  .bvi-panel .bvi-col-lg-push-7 {
    left: 58.33333333%;
  }

  .bvi-panel .bvi-col-lg-push-6 {
    left: 50%;
  }

  .bvi-panel .bvi-col-lg-push-5 {
    left: 41.66666667%;
  }

  .bvi-panel .bvi-col-lg-push-4 {
    left: 33.33333333%;
  }

  .bvi-panel .bvi-col-lg-push-3 {
    left: 25%;
  }

  .bvi-panel .bvi-col-lg-push-2 {
    left: 16.66666667%;
  }

  .bvi-panel .bvi-col-lg-push-1 {
    left: 8.33333333%;
  }

  .bvi-panel .bvi-col-lg-push-0 {
    left: auto;
  }

  .bvi-panel .bvi-col-lg-offset-12 {
    margin-left: 100%;
  }

  .bvi-panel .bvi-col-lg-offset-11 {
    margin-left: 91.66666667%;
  }

  .bvi-panel .bvi-col-lg-offset-10 {
    margin-left: 83.33333333%;
  }

  .bvi-panel .bvi-col-lg-offset-9 {
    margin-left: 75%;
  }

  .bvi-panel .bvi-col-lg-offset-8 {
    margin-left: 66.66666667%;
  }

  .bvi-panel .bvi-col-lg-offset-7 {
    margin-left: 58.33333333%;
  }

  .bvi-panel .bvi-col-lg-offset-6 {
    margin-left: 50%;
  }

  .bvi-panel .bvi-col-lg-offset-5 {
    margin-left: 41.66666667%;
  }

  .bvi-panel .bvi-col-lg-offset-4 {
    margin-left: 33.33333333%;
  }

  .bvi-panel .bvi-col-lg-offset-3 {
    margin-left: 25%;
  }

  .bvi-panel .bvi-col-lg-offset-2 {
    margin-left: 16.66666667%;
  }

  .bvi-panel .bvi-col-lg-offset-1 {
    margin-left: 8.33333333%;
  }

  .bvi-panel .bvi-col-lg-offset-0 {
    margin-left: 0;
  }
}

.bvi-panel.bvi-panel-fixed {
  left: 0;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 999999;
}

.bvi-panel .bvi-panel-menu * {
  box-sizing: border-box;
}

.bvi-panel .bvi-panel-menu {
  display: inline-block;
  width: 100%;
}

.bvi-panel .bvi-rows {
  margin: 5px;
}

.bvi-panel .bvi-bg {
  moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23);
  webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23);
  background: #f8f8f8 !important;
  border: 1px solid #fcfcfc;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23);
  color: #000;
  padding: 4px;
}

.bvi-panel .bvi-title {
  font-size: larger;
  font-weight: 700;
  margin-bottom: 13px;
}

.bvi-panel .bvi-title-text {
  font-size: 16px;
  font-weight: 600;
  margin-top: 13px;
}

.bvi-panel .bvi-settings {
  display: none;
}

.bvi-panel .bvi-settings hr {
  border: 0;
  border-top: 1px solid #d8d8d8;
  margin-bottom: 2px;
  margin-top: 2px;
}

.bvi-panel .bvi-settings .bvi-right {
  float: right;
}

.bvi-panel .bvi-settings .bvi-left {
  float: left;
}

.bvi-panel .bvi-copy a {
  color: #bebebe;
}

.bvi-panel .bvi-copy a:hover,
.bvi-panel .bvi-copy a:visited {
  color: #000;
  text-decoration: underline;
}

.bvi-panel .bvi-btn {
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  line-height: 15px;
  margin-bottom: 0;
  padding: 8px 12px;
  text-align: center;
  touch-action: manipulation;
  -webkit-user-select: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

.bvi-panel .bvi-btn,
.bvi-panel .bvi-btn.active,
.bvi-panel .bvi-btn:active {
  background-color: #e6e6e6;
  outline: 0;
}

.bvi-panel .bvi-btn.active.focus,
.bvi-panel .bvi-btn.active:focus,
.bvi-panel .bvi-btn.focus,
.bvi-panel .bvi-btn:active.focus,
.bvi-panel .bvi-btn:active:focus,
.bvi-panel .bvi-btn:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.bvi-panel .bvi-btn.focus,
.bvi-panel .bvi-btn:focus,
.bvi-panel .bvi-btn:hover {
  color: #333;
  text-decoration: none;
}

.bvi-panel .bvi-btn.active,
.bvi-panel .bvi-btn:active {
  background-color: #e6e6e6;
  background-image: none;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  outline: 0;
}

.bvi-panel .bvi-btn.disabled,
.bvi-panel .bvi-btn[disabled],
fieldset[disabled] .bvi-panel .bvi-btn {
  box-shadow: none;
  cursor: not-allowed;
  opacity: 0.65;
}

a.bvi-panel .bvi-btn.disabled,
fieldset[disabled] a.bvi-panel .bvi-btn {
  pointer-events: none;
}

.bvi-panel .bvi-btn.bvi-btn-default {
  background-color: #fff;
  border-color: #7d7d7d;
  color: #000;
}

.bvi-panel .bvi-btn.bvi-btn-default.active {
  background-color: #e8e8e8;
  border-color: #7d7d7d;
  outline: 0;
  position: relative;
}

.bvi-panel .bvi-btn.bvi-btn-white {
  background-color: #fff;
  border-color: #7d7d7d;
  color: #000;
}

.bvi-panel .bvi-btn.bvi-btn-white.active {
  background-color: #fff;
  border-color: #7d7d7d;
  outline: 0;
  position: relative;
}

.bvi-panel .bvi-btn.bvi-btn-black {
  background-color: #000;
  border-color: #7d7d7d;
  color: #fff;
}

.bvi-panel .bvi-btn.bvi-btn-black.active {
  background-color: #000;
  border-color: #7d7d7d;
  outline: 0;
  position: relative;
}

.bvi-panel .bvi-btn.bvi-btn-blue {
  background-color: #9dd1ff;
  border-color: #7d7d7d;
  color: #063462;
}

.bvi-panel .bvi-btn.bvi-btn-blue.active {
  background-color: #9dd1ff;
  border-color: #7d7d7d;
  outline: 0;
  position: relative;
}

.bvi-panel .bvi-btn.bvi-btn-brown {
  background-color: #f7f3d6;
  border-color: #7d7d7d;
  color: #4d4b43;
}

.bvi-panel .bvi-btn.bvi-btn-brown.active {
  background-color: #f7f3d6;
  border-color: #7d7d7d;
  outline: 0;
  position: relative;
}

.bvi-panel .bvi-btn.bvi-btn-green {
  background-color: #3b2716;
  border-color: #7d7d7d;
  color: #a9e44d;
}

.bvi-panel .bvi-btn.bvi-btn-green.active {
  background-color: #3b2716;
  border-color: #7d7d7d;
  outline: 0;
  position: relative;
}

.bvi-panel .bvi-btn-group,
.bvi-panel .bvi-btn-group-vertical {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}

.bvi-panel .bvi-btn-group-vertical>.bvi-btn,
.bvi-panel .bvi-btn-group>.bvi-btn {
  float: left;
  position: relative;
}

.bvi-panel .bvi-btn-group-vertical>.bvi-btn.active,
.bvi-panel .bvi-btn-group-vertical>.bvi-btn:active,
.bvi-panel .bvi-btn-group-vertical>.bvi-btn:focus,
.bvi-panel .bvi-btn-group-vertical>.bvi-btn:hover,
.bvi-panel .bvi-btn-group>.bvi-btn.active,
.bvi-panel .bvi-btn-group>.bvi-btn:active,
.bvi-panel .bvi-btn-group>.bvi-btn:focus,
.bvi-panel .bvi-btn-group>.bvi-btn:hover {
  z-index: 2;
}

.bvi-panel .bvi-btn-group .bvi-btn+.bvi-btn,
.bvi-panel .bvi-btn-group .bvi-btn+.bvi-btn-group,
.bvi-panel .bvi-btn-group .bvi-btn-group+.bvi-btn,
.bvi-panel .bvi-btn-group .bvi-btn-group+.bvi-btn-group {
  margin-left: -1px;
}

.bvi-panel .bvi-btn-toolbar {
  margin-left: -5px;
}

.bvi-panel .bvi-btn-toolbar .bvi-btn,
.bvi-panel .bvi-btn-toolbar .bvi-btn-group,
.bvi-panel .bvi-btn-toolbar .input-group {
  float: left;
}

.bvi-panel .bvi-btn-toolbar>.bvi-btn,
.bvi-panel .bvi-btn-toolbar>.bvi-btn-group,
.bvi-panel .bvi-btn-toolbar>.input-group {
  margin-left: 5px;
}

.bvi-panel .bvi-btn-group>.bvi-btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

.bvi-panel .bvi-btn-group>.bvi-btn:first-child {
  margin-left: 0;
}

.bvi-panel .bvi-btn-group>.bvi-btn:first-child:not(:last-child):not(.dropdown-toggle),
.bvi-panel .bvi-btn-group>.bvi-btn:last-child:not(:first-child),
.bvi-panel .bvi-btn-group>.dropdown-toggle:not(:first-child) {
  border-radius: 0;
}

.bvi-panel .bvi-btn-group>.bvi-btn-group {
  float: left;
}

.bvi-panel .bvi-btn-group>.bvi-btn-group:first-child:not(:last-child)>.bvi-btn:last-child,
.bvi-panel .bvi-btn-group>.bvi-btn-group:first-child:not(:last-child)>.dropdown-toggle,
.bvi-panel .bvi-btn-group>.bvi-btn-group:last-child:not(:first-child)>.bvi-btn:first-child,
.bvi-panel .bvi-btn-group>.bvi-btn-group:not(:first-child):not(:last-child)>.bvi-btn {
  border-radius: 0;
}

.bvi-panel .bvi-btn-block {
  display: block;
  width: 100%;
}

.bvi-panel .bvi-btn-block+.bvi-btn-block {
  margin-top: 5px;
}

.bvi-glyphicon {
  display: inline-block;
  font-family: Glyphicons Halflings;
  font-size: 1em;
  font-style: normal;
  font-weight: 100;
  position: relative;
  vertical-align: middle;
}

.bvi-glyphicon-volume-off:before {
  content: '\e036';
}

.bvi-glyphicon-volume-down:before {
  content: '\e037';
}

.bvi-glyphicon-volume-up:before {
  content: '\e038';
}

.bvi-glyphicon-eye-open:before {
  content: '\e105';
}

.bvi-glyphicon-eye-close:before {
  content: '\e106';
}

.bvi-glyphicon-eye:before {
  content: '\e105';
}

.bvi-glyphicon-cog:before {
  content: '\e019';
}

.bvi-glyphicon-refresh:before {
  content: '\e031';
}

.bvi-glyphicon-remove:before {
  content: '\e014';
}

.bvi-glyphicon-picture:before {
  content: '\e060';
}

.bvi-glyphicon-font:before {
  content: '\e047';
}

.bvi-glyphicon-adjust:before {
  content: '\e063';
}

.bvi-glyphicon-flash:before {
  content: '\e162';
}

.bvi-animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

@keyframes bvi-slideInDown {
  0% {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    transform: translateZ(0);
  }
}

.bvi-slideInDown {
  animation-name: bvi-slideInDown;
}

@keyframes bvi-fadeOutUp {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.bvi-fadeOutUp {
  animation-name: bvi-fadeOutUp;
}

[data-js='tooltip'] {
  cursor: pointer;
  font-size: 20px;
  line-height: 28px;
}

[data-js-tooltip='html'] {
  display: none;
}

.tippy-tooltip {
  text-align: left;
}

.tippy-tooltip.light-theme {
  background-color: #fff;
  border: 0;
  border-radius: 0;
  box-shadow: 0 10px 29px rgba(70, 81, 86, 0.18);
}

.tippy-tooltip.frame-theme {
  border: 2px solid #f3f3f1;
  box-shadow: none;
}

.tippy-tooltip.frame-theme .tippy-arrow {
  display: none;
}

[data-js-tooltip='arrow'] {
  height: 14px;
  position: absolute;
  width: 30px;
}

[data-js-tooltip='arrow']:before {
  left: 1px;
  top: 1px;
  z-index: 1;
}

[data-js-tooltip='arrow']:after,
[data-js-tooltip='arrow']:before {
  border-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}

[data-js-tooltip='arrow']:after {
  z-index: 0;
}

.tippy-arrow {
  position: absolute;
}

.tippy-popper[x-placement^='bottom'] .tippy-arrow {
  height: 14px;
  top: -14px;
  width: 30px;
}

.tippy-popper[x-placement^='bottom'] [data-js-tooltip='arrow'] {
  left: -7px;
  top: -1px;
}

.tippy-popper[x-placement^='bottom'] [data-js-tooltip='arrow']:before {
  border-color: transparent transparent #fff;
  border-width: 0 15px 14px;
}

.tippy-popper[x-placement^='bottom'] [data-js-tooltip='arrow']:after {
  border-color: transparent transparent #e0e3e4;
  border-width: 0 16px 15px;
}

.tippy-popper[x-placement^='top'] .tippy-arrow {
  bottom: -14px;
  height: 14px;
  width: 30px;
}

.tippy-popper[x-placement^='top'] [data-js-tooltip='arrow'] {
  bottom: 0;
  left: -7px;
}

.tippy-popper[x-placement^='top'] [data-js-tooltip='arrow']:before {
  border-color: #fff transparent transparent;
  border-width: 14px 15px 0;
  top: 0;
}

.tippy-popper[x-placement^='top'] [data-js-tooltip='arrow']:after {
  border-color: #e0e3e4 transparent transparent;
  border-width: 15px 16px 0;
}

.tippy-tooltip {
  padding: 20px 60px 20px 30px !important;
  position: relative;
}

[data-js-tooltip='close'] {
  cursor: pointer;
  height: 14px;
  pointer-events: all;
  position: absolute;
  right: 23px;
  top: 23px;
  width: 14px;
}

[data-js-tooltip='close']>svg {
  left: 0;
  position: absolute;
  top: 0;
}

[data-js-tooltip='close']>svg path {
  transition: fill 0.2s ease-out;
}

[data-js-tooltip='close']:hover>svg path {
  fill: #8e9799;
  transition: fill 0.2s ease-out;
}

.tooltip__title {
  font-size: 16px;
  line-height: 28px;
  margin-bottom: 20px;
  max-width: 260px;
}

.tooltip__text {
  color: #989ca6;
  font-size: 14px;
  line-height: 26px;
}

.tooltip__li-right {
  float: right;
  padding-left: 20px;
}

@media screen and (max-width: 767px) {
  .tooltip__title {
    max-width: 100%;
  }

  .tippy-tooltip {
    padding-bottom: 20px !important;
    padding-left: 20px !important;
  }

  .tippy-popper[data-html] {
    max-width: calc(100% - 10px);
  }

  .tooltip__li-right {
    display: block;
    float: none;
    padding-left: 0;
  }
}

@media screen and (max-width: 470px) {
  .tooltip__text br {
    display: none;
  }

  .tippy-tooltip {
    padding-right: 25px !important;
  }

  [data-js-tooltip='close'] {
    right: 10px;
    top: 10px;
  }
}

@media screen and (max-width: 500px) {}

.page-header-slider-wrapper {
  position: relative;
}

.page-header-slider {
  background-image: url(/local/templates/main/assets/css/../img/icons/dc8910529d7bdfed1a8b.jpg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  max-height: 550px;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  visibility: hidden;
}

.page-header-slider.slick-initialized {
  opacity: 1;
  visibility: visible;
}

.page-header-slider_new-year {
  background-image: url(/local/templates/main/assets/css/../img/icons/f38ce9b85dbdafeb6330.jpg);
}

.page-header-slider__item {
  display: block !important;
}

.page-header-slider__item__inner {
  align-items: center;
  display: flex;
  height: 100%;
  min-height: 550px;
  overflow: hidden;
  position: relative;
}

.page-header-slider__content {
  margin-bottom: 60px;
  position: relative;
  z-index: 1;
}

.page-header-slider__title {
  color: #4d4d4c;
  font-family: Proxima Nova, sans-serif;
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 2.5px;
  margin-bottom: 15px;
  max-width: 530px;
  text-transform: uppercase;
}

.page-header-slider__title a {
  color: #4d4d4c;
}

.page-header-slider__accent {
  color: #395292;
  font-family: Proxima Nova, sans-serif;
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 2.5px;
  margin-bottom: 20px;
  max-width: 530px;
  text-transform: uppercase;
}

.page-header-slider__accent .old {
  color: #6b6c68;
  font-family: Proxima Nova, sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 1px;
  text-decoration: line-through;
}

.page-header-slider__button {
  max-width: 300px;
}

.page-header-slider__image {
  bottom: 0;
  display: block;
  left: 50%;
  margin-left: -100px;
  position: absolute;
}

.page-header-slider__image .progressive-image-wrapper {
  display: block;
}

.page-header__ratings-wrapper {
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-59%);
  width: 100%;
  z-index: 10;
}

.page-header__ratings {
  margin-left: auto;
  pointer-events: auto;
  text-align: center;
  width: 170px;
}

.page-header__ratings .rating__stars {
  margin-left: auto;
  margin-right: auto;
}

.page-header__rating {
  font-size: 14px;
  margin-bottom: 38px;
}

.page-header__rating:last-child {
  margin-bottom: 0;
}

.page-header__rating>div:first-child {
  margin-bottom: 8px;
}

.page-header-slider__navigator {
  left: 0;
  margin-top: -25px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: 11;
}

.page-header-slider__navigator .next,
.page-header-slider__navigator .prev {
  cursor: pointer;
  height: 50px;
  left: 0;
  pointer-events: auto;
  position: absolute;
  width: 50px;
}

.page-header-slider__navigator .next>svg,
.page-header-slider__navigator .prev>svg {
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.page-header-slider__navigator .next {
  left: auto;
  right: 0;
  transform: rotate(180deg);
}

.page-header-slider__navigator__inner {
  height: 50px;
  margin-left: -75px;
  margin-right: -75px;
  pointer-events: none;
  position: relative;
}

.page-header-slider__dots {
  bottom: 90px;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 11;
}

.page-header-slider__dots ul {
  align-items: center;
  list-style: none;
  padding: 0;
}

.page-header-slider__dots li {
  background-color: #fff;
  border: 3.5px solid #fff;
  border-radius: 50%;
  box-sizing: content-box;
  cursor: pointer;
  flex: 0 0 auto;
  height: 8px;
  margin-right: 10px;
  pointer-events: auto;
  transition: background-color 0.2s ease;
  width: 8px;
}

.page-header-slider__dots li:hover {
  background-color: #96c22e;
}

.page-header-slider__dots li.slick-active {
  background-color: #96c22e;
  border: 6px solid #fff;
  cursor: default;
}

.--upper {
  display: none;
}

@media screen and (max-width: 1199px) {
  .page-header-slider__item__inner {
    min-height: 460px;
  }

  .page-header-slider__content {
    margin-bottom: 40px;
  }

  .page-header-slider__title {
    font-size: 40px;
    letter-spacing: 2px;
    margin-bottom: 5px;
    max-width: 450px;
  }

  .page-header-slider__accent {
    font-size: 40px;
    letter-spacing: 2px;
    margin-bottom: 10px;
  }

  .page-header-slider__accent .old {
    font-size: 30px;
  }

  .page-header-slider__dots {
    bottom: 65px;
  }

  .page-header-slider__image {
    max-width: 365px;
  }

  .page-header__ratings-wrapper {
    transform: translateY(-50%);
  }

  .page-header-slider__button {
    max-width: 270px;
  }
}

@media screen and (max-width: 1023px) {
  .page-header-slider__item__inner {
    min-height: 320px;
  }

  .page-header-slider__content {
    margin-top: 0;
  }

  .page-header-slider__title {
    font-size: 30px;
    letter-spacing: 1.5px;
    margin-bottom: 5px;
    max-width: 350px;
  }

  .page-header-slider__accent {
    font-size: 30px;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
  }

  .page-header-slider__accent .old {
    font-size: 24px;
    letter-spacing: 0.8px;
  }

  .page-header-slider__button {
    max-width: 240px;
  }

  .page-header-slider__dots {
    bottom: 45px;
  }

  .page-header-slider__image {
    max-width: 220px;
  }

  .page-header-slider__navigator {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .page-header-slider__item__inner {
    /*min-height: 241px;*/
    min-height: 110px;
  }

  .page-header-slider__image {
    left: 0;
    margin-left: 0;
    position: relative;
  }

  .page-header-slider__content {
    /*margin-bottom: 115px;*/
    margin-top: 15px;
    /*text-align: left;*/
    text-align: center;
    width: 100%;
  }

  .slider__content_desk {
    display: none;
  }

  .page-header-slider__title {
    /*font-size: 22px;*/
    font-size: 20px;
    letter-spacing: 1.1px;
    margin-bottom: 5px;
    margin-left: 0;
    margin-right: auto;
    /*max-width: 70%;*/
  }

  .page-header-slider__accent {
    /*font-size: 24px;*/
    font-size: 20px;
    letter-spacing: 1.2px;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
  }

  .page-header-slider__accent .old {
    font-size: 18px;
    letter-spacing: 0.5px;
  }

  .page-header-slider__button {
    /*max-width: 205px;*/
    max-width: 175px;
  }

  .page-header-slider__dots {
    /*bottom: 10px;*/
    bottom: 3px;
  }

  .page-header-slider__dots ul {
    justify-content: center;
  }

  .page-header__ratings-wrapper {
    display: none;
    bottom: 150px;
    top: auto;
    transform: none;
  }

  .page-header__ratings {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    margin-left: -20px;
    width: calc(100% + 40px);
  }

  .page-header__rating {
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .page-header__rating:last-child {
    display: none;
  }

  .page-header-slider_new-year {
    background-position: top left 55%;
  }
}

.rating__stars {
  align-items: center;
  justify-content: space-between;
  width: 110px;
}

.rating__stars>span {
  background-image: url(/local/templates/main/assets/css/../img/icons/5840b5bbf97abf5ff298.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 16px;
  width: 17px;
}

.rating__stars_1>span:nth-child(-n + 1),
.rating__stars_2>span:nth-child(-n + 2),
.rating__stars_3>span:nth-child(-n + 3),
.rating__stars_4>span:nth-child(-n + 4),
.rating__stars_4_5>span:nth-child(-n + 4),
.rating__stars_4_half>span:nth-child(-n + 4),
.rating__stars_5>span:nth-child(-n + 5) {
  background-image: url(/local/templates/main/assets/css/../img/icons/0c2c2e6f9d7972d87488.svg);
}

.rating__stars_4_5>span:nth-child(5),
.rating__stars_4_half>span:nth-child(5) {
  background-image: url(/local/templates/main/assets/css/../img/icons/e848a77610ba5b1b2b7a.svg);
}

.rating__stars_3_5>span:nth-child(-n + 3),
.rating__stars_3_half>span:nth-child(-n + 3) {
  background-image: url(/local/templates/main/assets/css/../img/icons/0c2c2e6f9d7972d87488.svg);
}

.rating__stars_3_5>span:nth-child(4),
.rating__stars_3_half>span:nth-child(4) {
  background-image: url(/local/templates/main/assets/css/../img/icons/e848a77610ba5b1b2b7a.svg);
}

.rating__stars_2_5>span:nth-child(-n + 2),
.rating__stars_2_half>span:nth-child(-n + 2) {
  background-image: url(/local/templates/main/assets/css/../img/icons/0c2c2e6f9d7972d87488.svg);
}

.rating__stars_2_5>span:nth-child(3),
.rating__stars_2_half>span:nth-child(3) {
  background-image: url(/local/templates/main/assets/css/../img/icons/e848a77610ba5b1b2b7a.svg);
}

.rating__stars_1_5>span:nth-child(-n + 1),
.rating__stars_1_half>span:nth-child(-n + 1) {
  background-image: url(/local/templates/main/assets/css/../img/icons/0c2c2e6f9d7972d87488.svg);
}

.rating__stars_1_5>span:nth-child(2),
.rating__stars_1_half>span:nth-child(2) {
  background-image: url(/local/templates/main/assets/css/../img/icons/e848a77610ba5b1b2b7a.svg);
}

.page-header {
  background-image: url(/local/templates/main/assets/css/../img/icons/dc8910529d7bdfed1a8b.jpg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.page-header .page-header__ratings-wrapper {
  transform: translateY(-50%);
}

.page-header__breadcrumbs {
  left: 0;
  position: absolute;
  top: 40px;
  width: 100%;
  z-index: 2;
}

.page-header__inner {
  height: 100%;
  min-height: 400px;
  overflow: hidden;
  position: relative;
}

.page-header__content {
  margin-top: 115px;
  padding-bottom: 70px;
  position: relative;
  z-index: 1;
}

.page-header__content .h1 {
  margin-bottom: 35px;
  max-width: 650px;
}

.page-header__content .checked li,
.page-header__content p {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
}

.page-header__content p {
  line-height: 30px;
  margin-bottom: 0;
  max-width: 520px;
}

.page-header__content_with-pre {
  margin-top: 80px;
}

.page-header__content_video {
  padding-right: 214px;
}

.page-header__content_video>div {
  align-items: center;
  display: flex;
  position: relative;
}

.page-header__content_video .page-header__ratings-wrapper {
  display: none;
}

.page-header__button {
  margin-top: 40px;
  max-width: 300px;
}

.page-header__image {
  bottom: 0;
  display: block;
  left: 50%;
  margin-left: -80px;
  position: absolute;
}

.page-header__text {
  padding-right: 60px;
  width: 580px;
}

.page-header__video {
  display: block;
  height: 468px;
  margin-top: auto;
  position: relative;
  width: calc(100% - 580px);
}

.page-header_employees {
  background-image: url(/local/templates/main/assets/css/../img/icons/dc8910529d7bdfed1a8b.jpg);
}

.page-header_employees .page-header__image {
  margin-left: -75px;
}

.page-header_employee .page-header__content {
  max-width: 640px;
}

.page-header_employee .page-header__content .h1 {
  margin-bottom: 25px;
}

.page-header_employee .page-header__button {
  max-width: 270px;
}

.page-header_employee .page-header__image {
  margin-left: 0;
}

.page-header_employee .page-header__inner {
  min-height: 480px;
}

.page-header__profession {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 20px;
}

.page-header__affiliate {
  color: #464744;
  padding-left: 25px;
  position: relative;
}

.page-header__affiliate:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/6e8cac6eb56bce8aa82b.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 19px;
  left: 0;
  position: absolute;
  top: 0;
  width: 15px;
}

.page-header_offer .page-header__content {
  max-width: 500px;
}

.page-header_offer .h1 {
  margin-bottom: 15px;
}

.page-header_offer .page-header__button {
  margin-top: 20px;
}

.page-header_offer .page-header__image {
  max-height: 95%;
}

.page-header_offer .page-header__image .progressive-image {
  max-height: 100%;
}

.page-header__accent {
  color: #395292;
  font-size: 45px;
  font-weight: 700;
  letter-spacing: 2.25px;
  text-transform: uppercase;
}

.page-header__accent,
.page-header__accent .old {
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
}

.page-header__accent .old {
  color: #6b6c68;
  font-size: 36px;
  font-weight: 400;
  letter-spacing: 1px;
  text-decoration: line-through;
}

.page-header_reviews .page-header__button {
  max-width: 225px;
}

.page-header_article .page-header__content {
  margin-top: 105px;
  max-width: 770px;
  padding-bottom: 65px;
  width: calc(100% - 200px);
}

.page-header_article .page-header__content p {
  max-width: 100%;
}

.page-header_article .page-header__content .h1 {
  margin-bottom: 15px;
}

.page-header_article .page-header__content .page-header__button {
  margin-top: 28px;
}

.page-header_default .page-header__inner {
  min-height: auto;
}

.page-header_default .page-header__content {
  margin-top: 105px;
  max-width: 770px;
  padding-bottom: 65px;
  width: calc(100% - 200px);
}

.page-header_default .page-header__content p {
  max-width: 100%;
}

.page-header_default .page-header__content .h1 {
  margin-bottom: 15px;
}

.page-header_default .page-header__content .page-header__button {
  margin-top: 28px;
}

.page-header_consultations .button {
  margin-top: 22px;
}

.page-header_consultations .page-header__content {
  margin-top: 95px;
}

.page-header_consultations .page-header__content p {
  max-width: 450px;
}

.page-header_consultations .page-header__content .h1 {
  margin-bottom: 25px;
}

.page-header_about {
  background-image: none;
}

.page-header_about .page-header__wallpaper {
  position: relative;
}

.page-header_about .page-header__wallpaper:after {
  content: '';
  display: block;
  height: 0;
  padding-top: 26.04%;
}

.page-header__wallpaper-image {
  display: block;
  height: 100%;
  width: 100%;
}

.page-header_prosthetics .page-header__content {
  margin-top: 105px;
}

.page-header_prosthetics .page-header__content .h1 {
  margin-bottom: 15px;
}

.page-header_prosthetics .page-header__content .checked li {
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 12px;
}

.page-header_prosthetics .page-header__content .checked li:before {
  top: 4px;
}

.page-header_prosthetics .page-header__button {
  margin-top: 34px;
}

.page-header_prosthetics .page-header__image {
  margin-left: -40px;
}

.page-header_implantation .page-header__content {
  margin-top: 105px;
}

.page-header_implantation .page-header__content .h1 {
  font-size: 36px;
  margin-bottom: 15px;
  max-width: 500px;
}

.page-header_implantation .page-header__content .checked li {
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 12px;
}

.page-header_implantation .page-header__content .checked li:before {
  top: 4px;
}

.page-header_implantation .page-header__content_with-pre {
  margin-top: 85px;
}

.page-header_implantation .page-header__button {
  margin-top: 18px;
}

.page-header_implantation .page-header__image {
  margin-left: -40px;
}

.page-header_affiliate {
  overflow: hidden;
}

.page-header_affiliate .page-header__inner {
  align-items: flex-start;
  display: flex;
  margin-top: 80px;
  overflow: visible;
  padding-bottom: 50px;
}

.page-header_affiliate .page-header__inner>* {
  flex-basis: calc(50% - 15px);
  max-width: calc(50% - 15px);
}

.page-header_affiliate .page-header__inner> :nth-child(2) {
  flex-basis: calc(50% + 15px);
  max-width: calc(50% + 15px);
}

.page-header_affiliate .page-header__content {
  margin-top: 0;
  padding-bottom: 0;
  padding-right: 30px;
}

.page-header_affiliate .page-header__content .h1 {
  font-size: 40px;
  margin-bottom: 20px;
}

.page-header_affiliate .page-header__image-wrapper {
  margin-top: -35px;
}

.page-header_affiliate .page-header__image {
  left: 0;
  margin-left: auto;
  margin-right: 0;
  position: relative;
}

.page-header_affiliate .page-header__ratings-wrapper {
  transform: none;
}

.page-header__ratings-wrapper_affiliate {
  margin-top: 25px;
  max-width: 100%;
  position: relative;
  top: 0;
}

.page-header__ratings-wrapper_affiliate .row {
  padding: 0;
}

.page-header__ratings-wrapper_affiliate .page-header__ratings {
  width: 100%;
}

.page-header__ratings-wrapper_affiliate .page-header__rating {
  margin-bottom: 0;
}

.page-header__contacts {
  background-color: #fff;
  max-width: 500px;
  padding: 24px 30px 22px;
}

.page-header__contacts>* {
  padding-left: 29px;
  position: relative;
}

.page-header__contacts> :before {
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.page-header__address {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
}

.page-header__address:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/ff512ae3ba00c10cff09.svg);
  height: 20px;
  left: -1px;
  width: 20px;
}

.page-header__work-time {
  color: #464744;
  font-size: 16px;
  margin-top: 9px;
}

.page-header__work-time:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/26cc85f353a5f16a3c8a.svg);
  height: 18px;
  width: 18px;
}

.page-header__anchors {
  display: flex;
  justify-content: space-between;
  margin-top: 18px;
  max-width: 500px;
}

.page-header__anchors>* {
  font-size: 16px;
}

.page-header_small .page-header__inner {
  min-height: 300px;
}

.page-header_small .page-header__content {
  padding-bottom: 0;
  padding-right: 480px;
}

.page-header_small .page-header__content .page-header__ratings-wrapper .row {
  padding: 0;
}

.page-header_small .h1 {
  margin-bottom: 0;
}

.page-header_small .page-header__ratings {
  align-items: center;
  display: flex;
  justify-content: space-between;
  width: 470px;
}

.page-header_small .page-header__ratings>* {
  margin-bottom: 0;
}

.pre-header {
  margin-bottom: 20px;
}

.pre-header__badge {
  align-items: center;
  background-color: #fff;
  border-radius: 8px;
  color: #395292;
  display: inline-flex;
  font-size: 14px;
  height: 42px;
  line-height: 16px;
  padding: 5px 7px;
  position: relative;
}

.pre-header__badge_star {
  padding-left: 45px;
  padding-right: 12px;
}

.pre-header__badge_star:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/ab6a546a845f4ac4fd51.jpg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 32px;
  left: 7px;
  margin-top: -16px;
  position: absolute;
  top: 50%;
  width: 32px;
}

@media screen and (max-width: 1199px) {
  .page-header__breadcrumbs {
    top: 25px;
  }

  .page-header_employee .page-header__inner {
    min-height: 420px;
  }

  .page-header__content {
    margin-top: 85px;
    padding-bottom: 60px;
  }

  .page-header__content p {
    font-size: 16px;
    line-height: 24px;
  }

  .page-header__image {
    margin-left: -40px;
    max-width: 330px;
  }

  .page-header__content_video {
    padding-right: 170px;
  }

  .page-header__content_video .h1 {
    font-size: 36px;
  }

  .page-header__text {
    padding-right: 70px;
    width: 490px;
  }

  .page-header__video {
    margin-left: auto;
    width: 344px;
  }

  .page-header__image_wide,
  .page-header_employees .page-header__image {
    max-width: 430px;
  }

  .page-header_employees .page-header__content p,
  .page-header_offer .page-header__content {
    max-width: 450px;
  }

  .page-header__accent {
    font-size: 40px;
  }

  .page-header__accent .old {
    font-size: 30px;
  }

  .page-header_reviews .page-header__content p {
    max-width: 450px;
  }

  .page-header_article .page-header__content,
  .page-header_default .page-header__content {
    margin-top: 85px;
    padding-bottom: 40px;
  }

  .page-header_about .page-header__content p {
    max-width: 400px;
  }

  .page-header_about .page-header__image {
    margin-left: -95px;
  }

  .page-header_consultations .page-header__content p {
    max-width: 360px;
  }

  .page-header_consultations .page-header__image {
    margin-left: -95px;
  }

  .page-header_prosthetics .page-header__breadcrumbs {
    display: none;
  }

  .page-header_prosthetics .page-header__image {
    max-width: 402px;
  }

  .page-header_prosthetics .page-header__content {
    margin-top: 70px;
  }

  .page-header_prosthetics .page-header__content .h1 {
    font-size: 36px;
    margin-bottom: 20px;
    max-width: 580px;
  }

  .page-header_prosthetics .page-header__content .checked li {
    font-size: 15px;
    padding-left: 26px;
  }

  .page-header_prosthetics .page-header__content .checked li:before {
    top: 2px;
  }

  .page-header_affiliate .page-header__content .h1 {
    font-size: 36px;
    margin-bottom: 10px;
  }

  .page-header_affiliate .page-header__inner {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 70px;
    padding-bottom: 42px;
  }

  .page-header_affiliate .page-header__inner>* {
    flex-basis: 58.33%;
    max-width: 58.33%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .page-header_affiliate .page-header__inner> :first-child {
    padding-right: 50px;
  }

  .page-header_affiliate .page-header__inner> :nth-child(2) {
    flex-basis: 41.66%;
    max-width: 41.66%;
  }

  .page-header_affiliate .page-header__image-wrapper {
    margin-top: 50px;
  }

  .page-header_affiliate .page-header__image {
    max-width: 100%;
  }

  .page-header_affiliate .page-header__contacts {
    padding: 19px 30px 18px;
  }

  .page-header_affiliate .page-header__address {
    font-size: 19px;
  }

  .page-header__ratings-wrapper_affiliate {
    margin-top: 35px;
  }

  .page-header__ratings-wrapper_affiliate .page-header__ratings {
    margin-left: -10px;
    width: calc(100% + 20px);
  }

  .page-header__ratings-wrapper_affiliate .page-header__ratings> :first-child {
    order: 1;
  }

  .page-header__ratings-wrapper_affiliate .page-header__ratings> :nth-child(2) {
    display: none;
  }

  .page-header__ratings-wrapper_affiliate .page-header__ratings> :nth-child(3) {
    order: 3;
  }

  .page-header__ratings-wrapper_affiliate .page-header__ratings> :nth-child(4) {
    order: 2;
  }

  .page-header_small .page-header__inner {
    min-height: 230px;
  }

  .page-header_small .page-header__content {
    margin-top: 78px;
    padding-right: 390px;
  }

  .page-header_small .h1 {
    font-size: 36px;
  }

  .page-header_small .page-header__ratings {
    width: 370px;
  }

  .page-header_small .page-header__rating> :first-child span {
    display: none;
  }

  .page-header_implantation .page-header__content {
    margin-top: 85px;
  }

  .page-header_implantation .page-header__content_with-pre {
    margin-top: 70px;
  }

  .page-header_implantation .page-header__image {
    margin-left: -60px;
    max-width: 395px;
  }
}

@media screen and (max-width: 1023px) {
  .page-header__inner {
    min-height: auto;
  }

  .page-header__content {
    padding-bottom: 60px;
  }

  .page-header__image {
    margin-left: -20px;
    max-width: 290px;
  }

  .page-header_services>.page-header__ratings-wrapper {
    display: none;
  }

  .page-header__text {
    max-width: calc(100% - 270px);
    padding-right: 30px;
    width: 100%;
  }

  .page-header__content_video {
    margin-top: 70px;
    padding-right: 0;
  }

  .page-header__content_video .page-header__ratings-wrapper {
    display: block;
    margin-top: 15px;
    position: relative;
    transform: none;
  }

  .page-header__content_video .page-header__ratings-wrapper .row {
    padding: 0;
  }

  .page-header__content_video .page-header__ratings {
    display: flex;
    margin: 0 -8px;
    width: auto;
  }

  .page-header__content_video .page-header__ratings>* {
    margin-bottom: 0;
    padding: 8px;
  }

  .page-header__content_video .h1 {
    font-size: 30px;
    margin-bottom: 17px;
  }

  .page-header__content_video .checked li {
    font-size: 15px;
  }

  .page-header__content_video .page-header__button {
    margin-top: 20px;
  }

  .page-header__video {
    height: 334px;
    width: 270px;
  }

  .page-header__image_wide,
  .page-header_employees .page-header__content p {
    max-width: 400px;
  }

  .page-header_employee .page-header__inner {
    min-height: auto;
  }

  .page-header__accent {
    font-size: 36px;
  }

  .page-header__accent .old {
    font-size: 28px;
  }

  .page-header_article .page-header__content,
  .page-header_default .page-header__content {
    padding-bottom: 60px;
  }

  .page-header_prosthetics .page-header__content {
    margin-top: 35px;
    padding-bottom: 48px;
  }

  .page-header_prosthetics .page-header__content .h1 {
    font-size: 30px;
    margin-bottom: 12px;
    max-width: 350px;
  }

  .page-header_prosthetics .page-header__content .checked {
    display: flex;
  }

  .page-header_prosthetics .page-header__content .checked li {
    margin-right: 15px;
  }

  .page-header_prosthetics .page-header__content .checked li:last-child {
    margin-right: 0;
  }

  .page-header_prosthetics .page-header__content .checked li>span {
    display: none;
  }

  .page-header_prosthetics .page-header__button {
    margin-top: 17px;
    max-width: 240px;
  }

  .page-header_prosthetics .page-header__image {
    max-width: 280px;
  }

  .page-header_implantation .breadcrumbs {
    display: none;
  }

  .page-header_implantation .page-header__content {
    margin-top: 40px;
    padding-bottom: 36px;
  }

  .page-header_implantation .page-header__content .h1 {
    font-size: 30px;
    margin-bottom: 12px;
    max-width: 380px;
  }

  .page-header_implantation .page-header__content .checked {
    display: flex;
  }

  .page-header_implantation .page-header__content .checked li {
    font-size: 15px;
    margin-right: 15px;
    padding-left: 24px;
  }

  .page-header_implantation .page-header__content .checked li:before {
    top: 1px;
  }

  .page-header_implantation .page-header__content .checked li:last-child {
    margin-right: 0;
  }

  .page-header_implantation .page-header__content .checked li>span {
    display: none;
  }

  .page-header_implantation .page-header__content_with-pre {
    margin-top: 35px;
  }

  .page-header_implantation .page-header__button {
    margin-top: 17px;
    max-width: 240px;
  }

  .page-header_implantation .page-header__image {
    max-width: 270px;
  }
}

@media screen and (max-width: 900px) {
  .page-header__image {
    display: none;
  }

  .page-header_prosthetics .page-header__image {
    display: block;
    margin-left: -60px;
  }

  .page-header_affiliate .page-header__content {
    padding-bottom: 0;
  }

  .page-header_affiliate .page-header__inner {
    flex-wrap: wrap;
  }

  .page-header_affiliate .page-header__inner>*,
  .page-header_affiliate .page-header__inner> :nth-child(2) {
    flex-basis: 100%;
    max-width: 100%;
  }

  .page-header_affiliate .page-header__image-wrapper {
    margin-top: 0;
  }

  .page-header__ratings-wrapper_affiliate {
    margin-top: 25px;
    max-width: 400px;
  }

  .page-header_small .page-header__inner {
    min-height: 210px;
  }

  .page-header_small .page-header__content {
    padding-right: 290px;
  }

  .page-header_small .h1 {
    font-size: 30px;
  }

  .page-header_small .page-header__ratings {
    width: 270px;
  }

  .page-header_small .page-header__ratings> :last-child {
    display: none;
  }

  .page-header_implantation .page-header__image {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .page-header__breadcrumbs {
    display: none;
  }

  .page-header {
    padding-bottom: 52px;
  }

  .page-header .page-header__ratings-wrapper {
    bottom: 50px;
    max-width: 320px;
    transform: none;
  }

  .page-header__content {
    margin-top: 27px;
    max-width: 320px;
    padding-bottom: 40px;
  }

  .page-header__content .h1 {
    font-size: 22px;
    margin-bottom: 0;
  }

  .page-header__content .h1 br {
    display: none;
  }

  .page-header__content .checked li {
    font-size: 14px;
    margin-bottom: 11px;
    padding-left: 22px;
  }

  .page-header__content .checked li:last-child {
    margin-bottom: 0;
  }

  .page-header__content .checked li:before {
    height: 11px;
    top: 4px;
    width: 11px;
  }

  .page-header__content p {
    display: none;
  }

  .page-header__button {
    margin-top: 21px;
    padding-left: 11px;
    padding-right: 11px;
    width: auto;
  }

  .page-header_services {
    display: flex;
    flex-direction: column;
  }

  .page-header_services>.page-header__ratings-wrapper {
    bottom: auto;
    display: block;
    margin-top: 27px;
    max-width: none;
    order: 1;
    position: relative;
  }

  .page-header_services .page-header__ratings {
    flex-wrap: wrap;
    margin: 0 -10px;
    width: auto;
  }

  .page-header_services .page-header__rating {
    margin-bottom: 15px;
    padding: 0 10px;
  }

  .page-header_services .page-header__rating:last-child {
    display: inline;
    display: initial;
  }

  .page-header__content_video {
    max-width: none;
    padding-bottom: 0;
  }

  .page-header__content_video .page-header__ratings-wrapper {
    display: none;
  }

  .page-header__content_video>div {
    display: block;
  }

  .page-header__content_video .pre-header__badge {
    display: table;
  }

  .page-header__content_video .h1 {
    font-size: 24px;
    margin-bottom: 13px;
  }

  .page-header__text {
    max-width: none;
    padding-right: 0;
  }

  .page-header__video {
    height: 364px;
    margin: 37px auto 0;
    max-width: 400px;
    width: 100%;
  }

  .page-header_employees .page-header__content p {
    max-width: 520px;
  }

  .page-header_employee {
    padding-bottom: 0;
  }

  .page-header_employee .employee-awards-list {
    display: none;
  }

  .page-header_employee .page-header__content .h1 {
    margin-bottom: 20px;
  }

  .page-header__profession {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 10px;
  }

  .page-header__affiliate {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .page-header_offer .h1 {
    margin-bottom: 15px;
  }

  .page-header_offer .page-header__button {
    margin-top: 12px;
  }

  .page-header__accent {
    font-size: 22px;
  }

  .page-header__accent .old {
    font-size: 18px;
    letter-spacing: 0.5px;
  }

  .page-header_article .page-header__content,
  .page-header_default .page-header__content {
    margin-top: 15px;
    max-width: 100%;
    padding-bottom: 40px;
    width: 100%;
  }

  .page-header_consultations .button {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .page-header_consultations .page-header__content {
    margin-top: 15px;
  }

  .page-header_consultations .page-header__content .h1 {
    margin-bottom: 20px;
  }

  .page-header_about {
    padding-bottom: 0;
  }

  .page-header_prosthetics .page-header__content {
    margin-top: 28px;
    padding-bottom: 40px;
    text-align: center;
  }

  .page-header_prosthetics .page-header__content .h1 {
    font-size: 22px;
    margin-bottom: 20px;
    padding: 0 15px;
  }

  .page-header_prosthetics .page-header__content .h1 nobr {
    white-space: normal;
  }

  .page-header_prosthetics .page-header__content .checked li {
    padding-left: 21px;
  }

  .page-header_prosthetics .page-header__content .checked li:before {
    height: 14px;
    width: 14px;
  }

  .page-header_prosthetics .page-header__image {
    display: none;
  }

  .page-header_prosthetics .page-header__button {
    margin-top: 12px;
  }

  .page-header_affiliate {
    padding-bottom: 0;
  }

  .page-header_affiliate .page-header__content {
    padding-right: 0;
  }

  .page-header_affiliate .page-header__content .h1 {
    font-size: 22px;
    margin-bottom: 15px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: center;
  }

  .page-header_affiliate .page-header__inner {
    margin-top: 35px;
  }

  .page-header_affiliate .page-header__inner> :first-child {
    padding-right: 10px;
  }

  .page-header_affiliate .page-header__contacts {
    margin-left: -15px;
    margin-right: -15px;
    padding: 20px 15px;
  }

  .page-header_affiliate .page-header__contacts>* {
    padding-left: 26px;
  }

  .page-header_affiliate .page-header__address {
    font-size: 16px;
    line-height: 20px;
  }

  .page-header_affiliate .page-header__anchors {
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
    margin-top: 5px;
  }

  .page-header_affiliate .page-header__anchors>* {
    flex-basis: 50%;
    margin-top: 15px;
    text-align: center;
  }

  .page-header_affiliate .page-header__button {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 205px;
    width: 100%;
  }

  .page-header__ratings-wrapper_affiliate {
    margin-left: auto;
    margin-right: auto;
    margin-top: 25px;
    max-width: 400px;
  }

  .page-header_small {
    padding-bottom: 0;
  }

  .page-header_small .page-header__inner {
    min-height: 190px;
  }

  .page-header_small .page-header__content {
    margin-top: 36px;
    padding-bottom: 25px;
    padding-right: 0;
    text-align: center;
  }

  .page-header_small .page-header__ratings {
    margin-left: auto;
    margin-right: auto;
  }

  .page-header_small .page-header__ratings>* {
    padding-left: 0;
    padding-right: 0;
  }

  .page-header_small .page-header__ratings-wrapper {
    bottom: auto;
    margin-top: 14px;
    position: relative;
  }

  .page-header_implantation .page-header__content {
    margin-left: auto;
    margin-right: auto;
    margin-top: 22px;
  }

  .page-header_implantation .page-header__content .h1 {
    font-size: 22px;
    text-align: center;
  }

  .page-header_implantation .page-header__content .checked li {
    white-space: nowrap;
  }

  .page-header_implantation .page-header__content .checked li:before {
    height: 16px;
    width: 16px;
  }

  .page-header_implantation .page-header__content_with-pre {
    margin-top: 16px;
  }

  .page-header_implantation .page-header__image {
    display: none;
  }

  .page-header_implantation .page-header__button {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
  }

  .page-header_implantation .page-header__ratings-wrapper {
    left: 50%;
    transform: translateX(-50%);
  }

  .pre-header {
    margin-bottom: 16px;
    text-align: center;
  }

  .pre-header__badge {
    text-align: left;
  }
}

@media screen and (max-width: 440px) {

  .page-header__content .checked li>span,
  .page-header__content p br {
    display: none;
  }
}

.advantages_extended .h2 {
  margin-bottom: 20px;
}

.advantages_extended .advantage {
  margin-top: 35px;
}

.advantages_extended .advantage .num {
  color: #96c22e;
  font-family: Proxima Nova, sans-serif;
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  margin-bottom: 15px;
}

.advantages_extended .advantage .text>div {
  line-height: 22px;
}

.advantages_extended .advantage .text>div:first-child {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
}

.advantages__grid {
  margin-left: -15px;
  margin-right: -15px;
}

.advantages__grid>* {
  padding-left: 15px;
  padding-right: 15px;
}

.advantage {
  color: #6b6c68;
  font-size: 16px;
  line-height: 22px;
}

.advantage>div:first-child {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 13px;
}

.advantage>div:first-child>span {
  color: #96c22e;
  font-size: 36px;
}

.advantages_implantation .advantage>div:first-child>span {
  font-size: 30px;
}

@media screen and (max-width: 1199px) {
  .advantage>div:first-child {
    font-size: 24px;
  }

  .advantage>div:first-child>span {
    font-size: 26px;
  }

  .advantage>div:nth-child(2) {
    line-height: 20px;
  }

  .advantage:last-child {
    padding-right: 10px;
  }

  .advantage:last-child br {
    display: none;
  }

  .advantages_extended .advantage {
    align-items: center;
    display: flex;
    flex-basis: 50%;
  }

  .advantages_extended .advantage:last-child {
    display: flex;
  }

  .advantages_extended .advantage .num {
    line-height: 43px;
    margin-bottom: 0;
    margin-right: 15px;
  }

  .advantages_implantation .advantage>div:first-child>span {
    font-size: 24px;
  }
}

@media screen and (max-width: 1023px) {
  .advantages__grid>* {
    flex-basis: 33.33%;
  }

  .advantages__grid> :nth-child(4) {
    display: none;
  }

  .advantage>div:first-child {
    font-size: 24px;
    margin-bottom: 6px;
  }

  .advantage>div:first-child>span {
    font-size: 24px;
  }

  .advantages_extended .advantage {
    margin-top: 20px;
  }

  .advantages_extended .advantage .num {
    font-size: 40px;
    line-height: 30px;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .advantages__grid {
    padding-bottom: 5px;
    padding-top: 30px;
  }

  .advantages__grid .advantage {
    display: block;
    flex: initial;
    margin-bottom: 25px;
    width: 50%;
  }

  .advantages__grid .advantage div:first-child {
    font-size: 18px;
    line-height: 28px;
  }

  .advantages__grid .advantage div:first-child span {
    font-size: inherit;
  }

  .advantages__grid .advantage div:nth-child(2) {
    font-size: 14px;
    line-height: 18px;
  }

  .advantages_extended,
  .advantages_extended+.pusher {
    display: none;
  }
}

@media screen and (max-width: 567px) {
  .advantages__grid .advantage {
    padding: 0 10px;
  }

  .advantages__grid .advantage div:first-child {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 3px;
  }

  .advantages__grid .advantage div:nth-child(2) {
    font-size: 12px;
    line-height: 15px;
  }

  .advantages__grid .advantage div:nth-child(2) nobr {
    white-space: inherit;
  }
}

@media screen and (max-width: 440px) {
  .advantages_extended .advantage {
    display: block;
    flex-basis: 100%;
    margin-bottom: 0;
    margin-top: 20px;
  }

  .advantages_extended .advantage .num {
    height: 30px;
    margin-bottom: 8px;
  }

  .advantages_extended .advantage .num svg {
    max-height: 100%;
    width: auto;
  }

  .advantages_extended .advantage:last-child {
    display: block;
  }

  .advantages_extended .h2 {
    margin-bottom: 0;
  }
}

.employee-quote_with-video .employee-quote__grid>div:first-child {
  margin-top: 0;
}

.employee-quote_with-video .employee-quote__content {
  margin-bottom: 60px;
}

.employee-quote_with-video .employee-quote__author {
  margin-bottom: 70px;
}

.employee-quote_gradient {
  background-image: linear-gradient(0deg, #f3f3f1, #fff);
}

.employee-quote_with-text .employee-quote__grid>div:first-child {
  margin-top: 0;
}

.employee-quote_with-text .employee-quote__grid>div:nth-child(2) {
  align-items: flex-start;
  justify-content: flex-start;
}

.employee-quote_with-text .employee-quote__grid>div:nth-child(2):before {
  content: none !important;
}

.employee-quote_child .employee-quote__grid>div:nth-child(2):before {
  left: 50px;
}

.employee-quote_child .employee-quote__content {
  margin-bottom: 70px;
}

.employee-quote_child .employee-quote__title {
  color: #96c22e;
}

.employee-quote_child .employee-quote__text {
  margin-right: -30px;
}

.employee-quote_child .employee-quote__text p {
  font-size: 16px;
  line-height: 24px;
}

.employee-quote__grid {
  flex-wrap: nowrap;
  margin-left: -15px;
  margin-right: -15px;
}

.employee-quote__grid>div {
  flex: 0 1 58.33%;
  padding-left: 15px;
  padding-right: 15px;
}

.employee-quote__grid>div:first-child {
  margin-top: 30px;
}

.employee-quote__grid>div:nth-child(2) {
  align-items: flex-end;
  display: flex;
  flex-basis: 41.66%;
  justify-content: flex-end;
  position: relative;
}

.employee-quote__grid>div:nth-child(2):before {
  background-image: url(/local/templates/main/assets/css/../img/icons/f6d54225cda8bec55e2b.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 260px;
  left: -30px;
  position: absolute;
  top: 30px;
  width: 300px;
  z-index: -1;
}

.employee-quote__content-wrapper {
  height: 100%;
}

.employee-quote__content {
  margin-bottom: 30px;
}

.employee-quote__title {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  margin-bottom: 30px;
}

.employee-quote__text {
  line-height: 24px;
  margin-bottom: 14px;
}

.employee-quote__text p {
  font-size: 21px;
  line-height: 30px;
}

.employee-quote__author {
  color: #464744;
  line-height: 24px;
  margin-bottom: 38px;
}

.employee-quote__author>div,
.employee-quote__video-wrapper {
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
}

.employee-quote__video-wrapper {
  align-items: center;
  color: #464744;
  font-size: 18px;
  max-width: 320px;
  position: relative;
}

.employee-quote__video-wrapper>* {
  flex: 0 0 auto;
}

.employee-quote__video-wrapper:hover .employee-quote__video__button>span:after,
.employee-quote__video-wrapper:hover .employee-quote__video__button>span:before {
  transform: scale(1.1);
}

.employee-quote__video-wrapper:hover .employee-quote__video__button>span:after {
  opacity: 0;
}

.employee-quote__video {
  margin-right: 60px;
  position: relative;
}

.employee-quote__video .progressive-image-wrapper {
  display: block;
}

.employee-quote__video__button {
  margin-left: 20px;
  margin-right: 40px;
  position: relative;
  z-index: 1;
}

.employee-quote__video__button>span:after,
.employee-quote__video__button>span:before {
  background-color: #383838;
  background-image: linear-gradient(90deg, #96c22e, #395292);
  border-radius: 50%;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  content: '';
  height: 80px;
  position: absolute;
  transition: transform 0.5s ease, opacity 0.5s ease;
  width: 80px;
}

.employee-quote__video__button>span:before {
  animation: pulse 1.5s infinite;
  left: -10px;
  opacity: 0.5;
  top: -10px;
  z-index: -1;
}

.employee-quote__video__button>span:after {
  height: 100px;
  left: -20px;
  opacity: 0.25;
  top: -20px;
  width: 100px;
  z-index: -2;
}

@keyframes pulse {
  0% {
    opacity: 0.5;
    transform: scale(1);
  }

  50% {
    opacity: 0;
    transform: scale(1.2);
  }

  to {
    opacity: 0.5;
    transform: scale(1);
  }
}

.employee-quote__video__desc {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
}

.employee-quote__image {
  position: relative;
}

.employee-quote__image .progressive-image-wrapper {
  display: block;
  margin-left: auto;
  margin-right: 0;
}

.employee-quote_vacancies p {
  margin-bottom: 8px;
}

.employee-quote_vacancies .employee-quote__content {
  margin-bottom: 40px;
}

.vacancies__phone {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 10px;
}

.vacancies__phone a {
  color: #464744;
}

.employee-quote__right .checked li {
  margin-bottom: 34px;
}

.employee-quote__right .checked li:last-child {
  margin-bottom: 0;
}

.employee-quote__right .checked strong {
  color: #464744;
}

.employee-quote_compact .employee-quote__grid {
  overflow: hidden;
}

.employee-quote_compact .employee-quote__grid>div {
  flex-basis: 66.66%;
}

.employee-quote_compact .employee-quote__grid>div:first-child {
  margin-top: 20px;
}

.employee-quote_compact .employee-quote__grid>div:nth-child(2) {
  flex-basis: 33.33%;
  position: relative;
}

.employee-quote_compact .employee-quote__grid>div:nth-child(2):before {
  left: -110px;
  top: 20px;
}

.employee-quote_compact .employee-quote__content {
  margin-bottom: 35px;
}

.employee-quote_compact .employee-quote__title {
  font-size: 32px;
  line-height: 36px;
}

.employee-quote_compact .employee-quote__text {
  margin-bottom: 25px;
  max-width: 650px;
}

.employee-quote_compact .employee-quote__author,
.employee-quote_compact .employee-quote__text p {
  font-size: 16px;
  line-height: 24px;
}

.employee-quote_compact .employee-quote__image {
  position: absolute;
  right: 15px;
  top: 0;
}

.employees-quote_with-awards {
  background-color: #f3f3f1;
  overflow: hidden;
  padding-top: 45px;
}

.employees-quote_with-awards .employee-quote__grid {
  align-items: stretch;
}

.employees-quote_with-awards .employee-quote__grid>div:first-child {
  margin-top: 10px;
  padding-bottom: 40px;
}

.employees-quote_with-awards .employee-quote__grid>div:nth-child(2):before {
  background-image: url(/local/templates/main/assets/css/../img/icons/f513d6f5292161f6a23a.svg);
  left: 15px;
  top: 0;
  z-index: 0;
}

.employees-quote_with-awards .employee-quote__content-wrapper {
  align-items: flex-start;
}

.employees-quote_with-awards .employee-quote__title {
  max-width: 620px;
}

.employees-quote_with-awards .employee-quote__text {
  font-size: 20px;
  line-height: 26px;
  max-width: 700px;
}

.employees-quote_with-awards .employee-quote__image {
  margin-bottom: -40px;
  max-width: 360px;
}

.employee-quote__info {
  align-items: center;
  background-color: #fff;
  justify-content: space-between;
  margin-top: 40px;
  min-height: 80px;
  padding: 10px 36px 10px 25px;
}

.employee-quote__info>* {
  flex: 0 1 100%;
}

.employee-quote__info> :first-child {
  flex-basis: calc(100% - 170px);
  max-width: calc(100% - 170px);
}

.employee-quote__info> :nth-child(2) {
  max-width: 154px;
}

.employee-quote__info_author {
  color: #464744;
  font-size: 16px;
  line-height: 24px;
}

.employee-quote__info_awards {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin-left: -7px;
  margin-right: -7px;
  position: relative;
}

.employee-quote__info_awards:before {
  background-color: #f3f3f1;
  content: '';
  height: 50px;
  left: 0;
  margin-top: -25px;
  position: absolute;
  top: 50%;
  width: 2px;
}

.employee-quote__info_awards>* {
  height: 40px;
  padding-left: 7px;
  padding-right: 7px;
}

.employee-quote__info_awards>* .progressive-image-wrapper {
  max-height: 40px;
  max-width: 40px;
  width: auto !important;
}

.employee-quote__info_awards>* .progressive-image-wrapper img {
  height: 100%;
  max-height: 40px;
  width: auto;
}

@media screen and (max-width: 1199px) {
  .employee-quote__grid {
    align-items: normal;
  }

  .employee-quote__grid>div:first-child {
    margin-top: 0;
  }

  .employee-quote__grid>div:nth-child(2):before {
    left: -80px;
  }

  .employee-quote__title {
    font-size: 30px;
    line-height: 36px;
    margin-bottom: 20px;
  }

  .employee-quote__image {
    align-items: flex-end;
    display: flex;
    height: 100%;
  }

  .employee-quote__image .progressive-image-wrapper {
    max-width: 345px;
  }

  .employee-quote__author {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 28px;
  }

  .employee-quote__text br {
    display: none;
  }

  .employee-quote_with-video .employee-quote__author {
    margin-bottom: 55px;
  }

  .employee-quote_compact .employee-quote__image {
    max-width: 280px;
  }

  .employees-quote_with-awards .employee-quote__grid>div {
    flex-basis: 75%;
  }

  .employees-quote_with-awards .employee-quote__grid>div:nth-child(2) {
    flex-basis: 25%;
    max-width: 25%;
  }

  .employees-quote_with-awards .employee-quote__grid>div:nth-child(2):before {
    height: 192px;
    left: -310px;
    width: 221px;
  }

  .employees-quote_with-awards .employee-quote__content-wrapper {
    position: relative;
    z-index: 2;
  }

  .employees-quote_with-awards .employee-quote__title {
    font-size: 36px;
  }

  .employees-quote_with-awards .employee-quote__info {
    max-width: 600px;
  }

  .employees-quote_with-awards .employee-quote__image {
    margin-bottom: 0;
    max-width: 320px;
  }
}

@media screen and (max-width: 1023px) {
  .employee-quote__title {
    font-size: 25px;
    line-height: 28px;
    margin-bottom: 18px;
  }

  .employee-quote__text p {
    font-size: 16px;
    line-height: 24px;
  }

  .employee-quote__grid>div {
    flex-basis: 66.66%;
  }

  .employee-quote__grid>div:nth-child(2) {
    flex-basis: 33.33%;
    max-width: 33.33%;
  }

  .employee-quote__grid>div:nth-child(2):before {
    height: 240px;
    left: -60px;
    width: 277px;
  }

  .employee-quote__image {
    margin-left: -20px;
    max-width: 100%;
  }

  .employee-quote__image .progressive-image-wrapper {
    max-width: 100%;
  }

  .employee-quote_with-video .employee-quote__author,
  .employee-quote_with-video .employee-quote__content {
    margin-bottom: 45px;
  }

  .employee-quote_with-text .employee-quote__grid {
    flex-wrap: wrap;
  }

  .employee-quote_with-text .employee-quote__grid>div {
    flex-basis: 100%;
  }

  .employee-quote_with-text .employee-quote__grid>div:nth-child(2) {
    flex-basis: 100%;
    max-width: 100%;
  }

  .employee-quote_with-text .employee-quote__right {
    margin-bottom: 35px;
  }

  .employee-quote_with-text .employee-quote__author {
    margin-bottom: 0;
  }

  .employee-quote__right .checked li {
    margin-bottom: 14px;
  }

  .employees-quote_with-awards {
    padding-top: 35px;
  }

  .employees-quote_with-awards .employee-quote__grid {
    flex-wrap: wrap;
  }

  .employees-quote_with-awards .employee-quote__grid>div {
    flex-basis: 100%;
  }

  .employees-quote_with-awards .employee-quote__grid>div:nth-child(2) {
    flex-basis: 100%;
    max-width: 100%;
  }

  .employees-quote_with-awards .employee-quote__grid>div:nth-child(2):before {
    bottom: 195px;
    height: 153px;
    left: auto;
    right: 15px;
    top: auto;
    width: 176px;
  }

  .employees-quote_with-awards .employee-quote__title {
    font-size: 30px;
    line-height: 36px;
    max-width: 470px;
  }

  .employees-quote_with-awards .employee-quote__info {
    max-width: 480px;
    min-height: 100px;
  }

  .employees-quote_with-awards .employee-quote__info> :nth-child(2) {
    max-width: 142px;
  }

  .employees-quote_with-awards .employee-quote__image {
    margin-bottom: 0;
    max-width: 170px;
    position: absolute;
    right: 50px;
  }
}

@media screen and (max-width: 767px) {
  .employee-quote_vacancies .employee-quote__grid>div {
    flex-basis: 100%;
  }

  .employee-quote_vacancies .employee-quote__grid>div:nth-child(2) {
    display: none;
  }

  .employee-quote_with-video .employee-quote__author,
  .employee-quote_with-video .employee-quote__content {
    margin-bottom: 45px;
  }

  .employee-quote__video-wrapper {
    font-size: 16px;
  }

  .employee-quote__video__button {
    margin-left: 14px;
    margin-right: 30px;
  }

  .employee-quote__video__button>span:before {
    height: 60px;
    left: -7px;
    top: -7px;
    width: 60px;
  }

  .employee-quote__video__button>span:after {
    height: 74px;
    left: -14px;
    top: -14px;
    width: 74px;
  }

  .employees-quote_with-awards {
    padding-top: 25px;
  }

  .employees-quote_with-awards .employee-quote__grid {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
    position: relative;
  }

  .employees-quote_with-awards .employee-quote__grid>div {
    padding-left: 0;
    padding-right: 0;
  }

  .employees-quote_with-awards .employee-quote__grid>div:first-child {
    margin-top: 0;
    padding-bottom: 0;
  }

  .employees-quote_with-awards .employee-quote__grid>div:nth-child(2) {
    left: auto;
    max-width: none;
    order: -1;
    position: absolute;
    right: -15px;
    top: 0;
    width: 100%;
  }

  .employees-quote_with-awards .employee-quote__grid>div:nth-child(2):before {
    bottom: auto;
    height: 107px;
    left: 15px;
    margin-top: -54px;
    top: 50%;
    width: 124px;
  }

  .employees-quote_with-awards .employee-quote__title {
    align-items: center;
    display: flex;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 0;
    min-height: 174px;
    padding-right: 134px;
  }

  .employees-quote_with-awards .employee-quote__text {
    display: none;
  }

  .employees-quote_with-awards .employee-quote__image {
    max-width: 157px;
    position: relative;
    right: auto;
  }

  .employees-quote_with-awards .employee-quote__info {
    margin-top: 0;
  }
}

@media screen and (max-width: 620px) {
  .employee-quote__grid>div {
    flex-basis: 100%;
  }

  .employee-quote__grid>div:first-child {
    margin-top: -34px;
    padding-right: 0;
  }

  .employee-quote__grid>div:nth-child(2) {
    flex-basis: 33.33%;
    margin-right: 7px;
    /*max-width: 39.33%;*/
    max-width: 48.33%;
    padding: 0;
  }

  .employee-quote__grid>div:nth-child(2):before {
    height: 107px;
    left: -7px;
    top: -5px;
    width: 124px;
  }

  .employee-quote__title {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 12px;
  }

  .employee-quote__text {
    display: none;
  }

  .employee-quote__author {
    margin-bottom: 24px;
  }

  .employee-quote__video {
    margin-right: 35px;
  }

  .employee-quote__video .progressive-image-wrapper {
    max-width: 130px;
  }

  .employee-quote__video__button {
    margin-bottom: 30px;
  }

  .employee-quote__video__desc {
    max-width: 115px;
  }

  .employee-quote__video__desc br {
    display: none;
  }

  .employee-quote__content {
    margin-bottom: 0;
    position: relative;
  }

  .employee-quote_vacancies .employee-quote__text {
    display: block;
    font-size: 15px;
  }

  .employee-quote_vacancies .list>li {
    line-height: 22px;
  }

  .employee-quote_vacancies .list>li:before {
    top: 9px;
  }

  .employee-quote_with-video .employee-quote__author,
  .employee-quote_with-video .employee-quote__content {
    margin-bottom: 35px;
  }

  .employee-quote_with-text .employee-quote__grid>div:nth-child(2) {
    display: block;
  }

  .employee-quote_with-text .employee-quote__content {
    margin-bottom: 20px;
  }

  .employee-quote_with-text .employee-quote__content:before {
    content: none !important;
  }

  .employee-quote_with-text .employee-quote__right {
    margin-bottom: 28px;
  }

  .employee-quote__right .checked li {
    font-size: 14px;
  }

  .employee-quote_compact .employee-quote__grid>div:nth-child(2):before {
    top: 0;
  }

  .employee-quote_compact .employee-quote__content {
    margin-bottom: 4px;
  }

  .employee-quote_compact .employee-quote__title {
    font-size: 18px;
    line-height: 24px;
    padding-right: 20px;
  }

  .employee-quote_compact .employee-quote__image {
    bottom: -55px;
    max-width: 215px;
    right: -40px;
    top: auto;
  }

  .employee-quote_compact .employee-quote__author {
    font-size: 14px;
    line-height: normal;
    max-width: 170px;
  }

  .employee-quote_compact .employee-quote__author>div {
    margin-bottom: 12px;
  }

  .employees-quote_with-awards {
    padding-bottom: 16px;
  }

  .employees-quote_with-awards .employee-quote__info {
    flex-wrap: wrap;
    padding: 23px 22px 35px;
    text-align: center;
  }

  .employees-quote_with-awards .employee-quote__info> :first-child,
  .employees-quote_with-awards .employee-quote__info> :nth-child(2) {
    flex-basis: 100%;
    max-width: 100%;
  }

  .employees-quote_with-awards .employee-quote__info_awards {
    justify-content: center;
    margin-top: 13px;
    padding-top: 26px;
  }

  .employees-quote_with-awards .employee-quote__info_awards:before {
    height: 2px;
    left: 50%;
    margin-left: -25px;
    margin-top: 0;
    top: 0;
    width: 50px;
  }

  .employee-quote_child .employee-quote__author,
  .employee-quote_child .employee-quote__video-wrapper {
    display: none;
  }

  .employee-quote_child .employee-quote__title {
    font-size: 18px;
    line-height: 24px;
  }

  .employee-quote_child .employee-quote__content {
    margin-bottom: 15px;
  }

  .employee-quote_child .employee-quote__grid>div:first-child {
    padding-right: 15px;
  }

  .employee-quote_child .employee-quote__grid>div:nth-child(2):before {
    left: 0;
    top: 20px;
  }
}

.services-list__grid {
  margin-left: -15px;
  margin-right: -15px;
}

.services-list__grid>* {
  flex: 0 1 25%;
  margin-top: 50px;
  padding-left: 15px;
  padding-right: 15px;
}

.services-list__grid_3>* {
  flex-basis: 33.33%;
}

.services-list__grid_2>* {
  flex-basis: 50%;
}

.services-list__item {
  align-items: center;
  color: #464744;
  flex-wrap: nowrap;
  font-family: Proxima Nova, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  height: 50px;
  letter-spacing: 0.4px;
  line-height: 20px;
  text-transform: uppercase;
  transition: opacity 0.2s ease-out;
}

.services-list__item i {
  display: block;
  height: 50px;
  margin-right: 10px;
  width: 50px;
}

.services-list__item:hover {
  opacity: 0.7;
  transition: opacity 0.2s ease-in;
}

.services-list__sections__grid {
  margin-left: -15px;
  margin-right: -15px;
}

.services-list__sections__grid>* {
  flex: 0 1 25%;
  margin-top: 45px;
  max-width: 25%;
  padding-left: 15px;
  padding-right: 15px;
}

.services-list__sections__grid>.wide {
  flex-basis: 50%;
  max-width: 50%;
}

.services-list-sections__item {
  background-color: #fff;
  min-height: 100px;
  padding: 15px 35px;
  position: relative;
}

.services-list-sections__item>span {
  color: #395292;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  position: relative;
  text-transform: uppercase;
  transition: opacity 0.2s ease-out;
  z-index: 1;
}

.services-list-sections__item .progressive-image-wrapper {
  bottom: 0;
  display: block;
  position: absolute;
  right: 0;
  z-index: 0;
}

.services-list-sections__item:hover>span {
  opacity: 0.8;
  transition: opacity 0.2s ease-in;
}

.services-list-sections__item_child .progressive-image-wrapper {
  right: 30px;
}

.services-list_extended .h2 {
  margin-bottom: 33px;
}

.services-list_extended .services-list__grid>* {
  margin-top: 30px;
}

.services-list_extended .services-list__item {
  background-color: #fff;
  display: block;
  height: 268px;
  padding: 37px 33px 15px;
  position: relative;
}

.services-list_extended .services-list__item:hover {
  opacity: 1;
}

.services-list_extended .services-list__item:hover .services-list__item__bg,
.services-list_extended .services-list__item:hover .title-on-hover {
  opacity: 1;
  visibility: visible;
}

.services-list_extended .services-list__item>* {
  position: relative;
  z-index: 1;
}

.services-list_extended .services-list__item>.services-list__item__bg {
  position: absolute;
  z-index: 2;
}

.services-list_extended .services-list__item .title {
  display: block;
  font-size: 16px;
  margin-top: 8px;
}

.services-list_extended .services-list__item .text {
  color: #6b6c68;
  display: block;
  font-family: Proxima Nova, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin-top: 7px;
  text-transform: none;
}

.services-list_extended .services-list__item .services-list__item__bg {
  height: 100%;
  left: 0;
  opacity: 0;
  top: 0;
  transition: all 0.2s ease;
  visibility: hidden;
  width: 100%;
}

.services-list_extended .services-list__item .title-on-hover {
  background-color: #185795;
  background-image: linear-gradient(90deg, #96c22e, #185795);
  bottom: 0;
  color: #fff;
  left: 0;
  opacity: 0;
  padding: 18px 33px 17px;
  position: absolute;
  transition: all 0.2s ease;
  visibility: hidden;
  width: 100%;
  z-index: 3;
}

.services-list__note {
  background-color: #fff;
  min-height: 80px;
  padding: 10px 48px 10px 104px;
  position: relative;
}

.services-list__note>i {
  left: 34px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.services-list__note>div {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 21px;
  text-transform: uppercase;
}

@media screen and (max-width: 1199px) {
  .services-list__grid {
    margin-left: -10px;
    margin-right: -10px;
  }

  .services-list__grid>* {
    flex-basis: 33.33%;
    margin-top: 40px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .services-list__item {
    font-size: 15px;
  }

  .services-list__sections__grid {
    margin-bottom: 20px;
    margin-left: -10px;
    margin-right: -10px;
  }

  .services-list__sections__grid>* {
    padding-left: 10px;
    padding-right: 10px;
  }

  .services-list__sections__grid>*,
  .services-list__sections__grid>.wide {
    flex-basis: 33.33%;
    max-width: 33.33%;
  }

  .services-list-sections__item {
    background-position: 100% 100%;
    background-repeat: no-repeat;
  }

  .services-list-sections__item>span {
    display: block;
    font-size: 15px;
    max-width: 140px;
  }

  .services-list-sections__item_child {
    background-image: url(/local/templates/main/assets/css/../img/icons/7e26d6187b8362011393.png);
  }

  .services-list-sections__item_child .progressive-image-wrapper {
    display: none;
  }

  .services-list_extended .services-list__grid>* {
    flex-basis: 25%;
  }

  .services-list_extended .services-list__item {
    height: 175px;
    padding-left: 25px;
    padding-right: 25px;
  }

  .services-list_extended .services-list__item .title {
    font-size: 15px;
    line-height: 20px;
  }

  .services-list_extended .services-list__item .text,
  .services-list_extended .services-list__item .title br {
    display: none;
  }

  .services-list_extended .services-list__item .title-on-hover {
    font-size: 13px;
    line-height: 18px;
    padding: 14px 25px 13px;
  }
}

@media screen and (max-width: 1023px) {
  .services-list__grid_3>* {
    flex-basis: 50%;
  }

  .services-list__sections__grid>* {
    margin-top: 30px;
  }

  .services-list-sections__item {
    min-height: 60px;
    padding: 10px 25px;
  }

  .services-list-sections__item_child {
    background-image: url(/local/templates/main/assets/css/../img/icons/0822f1274c116bc4d122.png);
  }

  .services-list-sections__item_lor {
    background-image: url(/local/templates/main/assets/css/../img/icons/30efb9c221176471845a.png);
  }

  .services-list-sections__item_lor .progressive-image-wrapper {
    display: none;
  }

  .services-list-sections__item_cosmetology {
    background-image: url(/local/templates/main/assets/css/../img/icons/be597c19ac5a5ca95558.png);
  }

  .services-list-sections__item_cosmetology .progressive-image-wrapper {
    display: none;
  }

  .services-list_extended .services-list__grid>* {
    flex-basis: 50%;
    margin-top: 20px;
  }

  .services-list_extended .services-list__item {
    align-items: center;
    display: flex;
    height: 80px;
    padding: 15px 30px;
  }

  .services-list_extended .services-list__item .title {
    font-size: 14px;
    margin-top: 0;
  }

  .services-list_extended .services-list__item .title br {
    display: block;
  }

  .services-list_extended .services-list__item .services-list__item__bg,
  .services-list_extended .services-list__item .title-on-hover {
    display: none;
  }

  .services-list__note>div {
    font-size: 16px;
    line-height: 21px;
    text-transform: none;
  }
}

@media screen and (max-width: 800px) {
  .services-list__grid>* {
    flex-basis: 50%;
    margin-top: 25px;
  }
}

@media screen and (max-width: 767px) {
  .services-list__grid>* {
    flex-basis: 100%;
    margin-top: 15px;
  }

  .services-list__item {
    font-size: 14px;
    line-height: 18px;
  }

  .services-list__sections__grid {
    margin-top: 20px;
  }

  .services-list__sections__grid>* {
    flex-basis: 100%;
    margin-top: 20px;
    max-width: 100%;
  }

  .services-list__sections__grid>.wide {
    flex-basis: 100%;
    max-width: 100%;
  }

  .services-list__item_child {
    background-color: #fff;
    background-image: url(/local/templates/main/assets/css/../img/icons/0822f1274c116bc4d122.png);
    background-position: 100% 0;
    margin-top: 20px;
    min-height: 80px;
    padding: 10px 25px;
  }

  .services-list__item_child>span {
    color: #395292;
    display: block;
    font-family: Proxima Nova, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    max-width: 140px;
    position: relative;
    text-transform: uppercase;
    transition: opacity 0.2s ease-out;
    z-index: 1;
  }

  .services-list__item_child>i {
    display: none;
  }

  .services-list_extended .services-list__grid {
    margin-left: -15px;
    margin-right: -15px;
  }

  .services-list_extended .services-list__grid>* {
    flex-basis: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .services-list_extended .services-list__item {
    padding: 15px 30px 15px 15px;
  }

  .services-list_extended .services-list__item i {
    margin-right: 13px;
  }

  .services-list_extended .services-list__item .title {
    font-size: 14px;
    line-height: 20px;
  }

  .services-list_extended .services-list__item .title br {
    display: none;
  }

  .services-list__note {
    display: block;
    padding: 30px 40px 32px 23px;
  }

  .services-list__note>i {
    display: block;
    left: 0;
    margin-bottom: 12px;
    position: relative;
    top: 0;
    transform: none;
  }

  .services-list__note>div {
    color: #6b6c68;
    font-family: Proxima Nova, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.35px;
    line-height: 19px;
  }
}

.grey-block {
  background-color: #f3f3f1;
  overflow: hidden;
}

.grey-block.overflowable {
  display: flex;
  flex-wrap: wrap;
  overflow: visible;
}

.grey-block.overflowable>* {
  flex-basis: 100%;
  max-width: 100%;
}

.offers-slider__container {
  margin-bottom: 40px;
  position: relative;
}

.offers-slider__item {
  background-color: #fff;
  display: flex !important;
}

.offers-slider__item>* {
  flex: 0 1;
  flex-basis: calc(100% - 270px);
}

.offers-slider__item> :nth-child(2) {
  flex-basis: 270px;
}

.offers-slider__content {
  align-items: flex-end;
  background-color: #395292;
  border-radius: 1px;
  display: flex;
  padding: 0 13px;
}

.offers-slider__content .progressive-image-wrapper {
  margin-right: 15px;
}

.offers-slider__content_without-image {
  padding-left: 25px;
}

.offers-slider__text {
  height: 180px;
}

.offers-slider__text>div {
  color: #fff;
}

.offers-slider__text>div>div:first-child {
  color: #fff;
  font-family: Proxima Nova, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.offers-slider__counter {
  font-size: 14px;
}

.offers-slider__counter .current {
  color: #4d4d4c;
}

.offers-slider__bottom {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

@media screen and (max-width: 1199px) {
  .offers-slider__text {
    height: 140px;
  }

  .offers-slider__text>div>div:first-child {
    font-size: 24px;
  }

  .offers-slider__item>* {
    flex-basis: calc(100% - 240px);
  }

  .offers-slider__item> :nth-child(2) {
    flex-basis: 240px;
  }

  .offers-slider__more {
    justify-content: flex-start;
  }

  .offers-slider__more .button {
    margin-left: 30px;
    max-width: 165px;
  }

  .offers-slider__content {
    padding-left: 50px;
  }

  .offers-slider__content .progressive-image-wrapper {
    max-width: 140px;
  }

  .offers-slider__container {
    margin-bottom: 28px;
  }

  .offers-slider__navigator .prev {
    left: -5px;
  }

  .offers-slider__navigator .next {
    right: -5px;
  }
}

@media screen and (max-width: 1023px) {
  .offers-slider__item>* {
    flex-basis: calc(100% - 220px);
  }

  .offers-slider__item> :nth-child(2) {
    flex-basis: 220px;
  }

  .offers-slider__more .button {
    margin-left: 28px;
    max-width: 140px;
  }

  .offers-slider__text {
    height: 140px;
  }

  .offers-slider__text>div>div:first-child {
    font-size: 20px;
    margin-bottom: 5px;
  }

  .offers-slider__text>div span {
    white-space: nowrap;
  }
}

@media screen and (max-width: 767px) {
  .offers-slider__item {
    position: relative;
  }

  .offers-slider__item>* {
    flex-basis: 100%;
  }

  .offers-slider__item> :nth-child(2) {
    flex-basis: 0;
  }

  .offers-slider__more .button {
    background-image: none;
    color: transparent;
    height: 100%;
    left: 0;
    margin-left: 0;
    max-width: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }

  .offers-slider__content {
    padding-left: 25px;
  }

  .offers-slider__content .progressive-image-wrapper {
    margin-right: 4px;
    max-width: 100px;
  }

  .offers-slider__text {
    height: 108px;
  }

  .offers-slider__text>div>div:first-child {
    font-size: 14px;
    margin-bottom: 0;
  }

  .offers-slider__text>div>div:nth-child(2) {
    display: none;
  }

  .offers-slider__container {
    margin-bottom: 15px;
  }

  .offers-slider__navigator .prev {
    left: -8px;
  }

  .offers-slider__navigator .next {
    right: -8px;
  }
}

.appointment {
  background-color: grey;
}

.appointment_nested {
  margin-top: -230px;
  padding-top: 230px;
}

.appointment_nested .appointment__container {
  padding-bottom: 95px;
  padding-top: 90px;
}

.appointment_nested .appointment__text {
  margin-bottom: 22px;
}

.appointment_full-width .appointment__container {
  padding-right: 0;
}

.appointment_full-width .appointment__text {
  max-width: 750px;
}

.appointment_nested-up {
  padding-bottom: 230px;
}

.appointment_nested-up+.stories {
  margin-top: -230px;
}

.appointment_nested-up .appointment__container {
  padding-bottom: 65px;
  padding-top: 60px;
}

.appointment_small .appointment__container {
  padding-bottom: 80px;
  padding-top: 80px;
}

.appointment_small .h3 {
  margin-bottom: 30px;
}

.appointment_small_with-subheader .appointment__container {
  padding-bottom: 65px;
  padding-top: 70px;
}

.appointment_compact .appointment__image {
  right: 110px;
}

.appointment__container {
  padding-bottom: 100px;
  padding-right: 330px;
  padding-top: 115px;
  position: relative;
}

.appointment__container .h2 {
  margin-bottom: 28px;
}

.appointment__text {
  color: #fff;
}

.appointment__text p {
  color: #fff;
  margin-bottom: 25px;
}

.appointment__text ul {
  margin-bottom: 40px;
}

.appointment__image {
  bottom: 0;
  max-width: 397px;
  position: absolute;
  right: 0;
}

.appointment__image .progressive-image-wrapper {
  display: block;
}

.appointment__contact {
  color: #fff;
  font-size: 18px;
}

.appointment__contact .button {
  margin-left: 5px;
}

.appointment__contact br {
  display: none;
}

.appointment_full .appointment__container {
  padding-bottom: 67px;
  padding-right: 300px;
  padding-top: 67px;
}

.appointment_full .h2 {
  font-size: 34px;
  line-height: normal;
  margin-bottom: 10px;
}

.appointment_full .appointment__text {
  margin-top: 20px;
  max-width: 650px;
}

.appointment_full .appointment__text p {
  font-size: 16px;
  line-height: 22px;
}

.appointment_full .checked li {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 12px;
}

.appointment_full .checked li:last-child {
  margin-bottom: 0;
}

.appointment_full .checked li:before {
  top: 4px;
}

.appointment__video-wrapper {
  align-items: center;
  bottom: 125px;
  color: #fff;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  left: 53%;
  max-width: 370px;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
}

.appointment__video-wrapper>* {
  flex: 0 0 auto;
}

.appointment__video-wrapper .employee-quote__video__button {
  margin-right: 28px;
}

.appointment__video-wrapper:hover .employee-quote__video__button>span:after,
.appointment__video-wrapper:hover .employee-quote__video__button>span:before {
  transform: scale(1.1);
}

.appointment__video-wrapper:hover .employee-quote__video__button>span:after {
  opacity: 0;
}

.appointment_tall .appointment__container {
  padding-bottom: 90px;
  padding-top: 100px;
}

.appointment_tall .appointment__contact {
  margin-top: 50px;
}

@media screen and (max-width: 1199px) {
  .appointment_nested {
    margin-top: -185px;
    padding-top: 185px;
  }

  .appointment_nested .appointment__container {
    padding-bottom: 55px;
    padding-right: 15px;
    padding-top: 50px;
  }

  .appointment_nested-up {
    padding-bottom: 185px;
  }

  .appointment_nested-up+.stories {
    margin-top: -185px;
  }

  .appointment_nested-up .appointment__container {
    padding-bottom: 55px;
    padding-top: 50px;
  }

  .appointment_small .appointment__container {
    overflow: visible;
    padding-bottom: 40px;
    padding-top: 40px;
  }

  .appointment_compact .appointment__image {
    max-width: 200px;
    right: 40px;
  }

  .appointment__container {
    overflow: hidden;
    padding-bottom: 55px;
    padding-right: 270px;
    padding-top: 65px;
  }

  .appointment__container .h2 {
    margin-bottom: 14px;
  }

  .appointment__content {
    position: relative;
    z-index: 1;
  }

  .appointment__image {
    max-width: 265px;
  }

  .appointment__image .progressive-image-wrapper {
    max-width: 100%;
  }

  .appointment__text p {
    margin-bottom: 20px;
  }

  .appointment__text ul {
    margin-bottom: 34px;
  }

  .appointment__contact .button {
    max-width: 214px;
  }

  .appointment_full .appointment__container {
    padding-right: 150px;
  }

  .appointment_full .appointment__contact .button {
    margin-bottom: 15px;
    margin-top: 15px;
  }

  .appointment_with-video .h2 {
    font-size: 40px;
  }

  .appointment_with-video .appointment__container {
    overflow: visible;
    padding-bottom: 35px;
    padding-right: 270px;
  }

  .appointment_with-video .appointment__image {
    max-width: 400px;
    right: -90px;
  }

  .appointment__video-wrapper {
    bottom: 50px;
    flex-wrap: wrap;
    left: 55px;
    max-width: 250px;
    transform: none;
  }

  .appointment__video-wrapper .employee-quote__video__button {
    margin-bottom: 35px;
  }

  .appointment_tall .appointment__container {
    overflow: visible;
    padding-bottom: 55px;
    padding-top: 70px;
  }

  .appointment_tall .appointment__image {
    max-width: 250px;
    right: -30px;
  }

  .appointment_tall .appointment__contact {
    margin-top: 25px;
  }
}

@media screen and (max-width: 1023px) {
  .appointment_nested {
    margin-top: -185px;
    padding-top: 185px;
  }

  .appointment_nested .appointment__container {
    padding-bottom: 55px;
    padding-right: 15px;
    padding-top: 50px;
  }

  .appointment_compact .appointment__image {
    max-width: 170px;
    right: -25px;
  }

  .appointment__container {
    padding-bottom: 40px;
    padding-right: 135px;
    padding-top: 32px;
  }

  .appointment__image {
    max-width: 230px;
  }

  .appointment__contact .button {
    max-width: 180px;
  }

  .appointment__contact br {
    display: block;
  }

  .appointment_full .appointment__container {
    padding-bottom: 32px;
    padding-top: 35px;
  }

  .appointment_full .h2 {
    font-size: 30px;
  }

  .appointment_with-video+.pusher {
    margin-top: 60px !important;
  }

  .appointment_with-video .appointment__container {
    padding-right: 150px;
  }

  .appointment_with-video .appointment__image {
    right: 0;
    width: 338px;
  }

  .appointment_with-video .appointment__image .progressive-image-wrapper {
    bottom: 0;
    position: absolute;
    right: -65px;
  }

  .appointment_with-video .appointment__video-wrapper {
    left: auto;
    right: 0;
    width: auto;
  }

  .appointment_with-video .appointment__video-wrapper .employee-quote__video__button {
    margin-bottom: 0;
  }

  .appointment_with-video .appointment__video-wrapper>span:not(.employee-quote__video__button) {
    display: none;
  }

  .appointment_with-video .appointment__text ul {
    margin-bottom: 0;
  }

  .appointment_with-video .appointment__text .checked li {
    line-height: normal;
  }

  .appointment_with-video .appointment__text .checked li:before {
    top: 2px;
  }
}

@media screen and (max-width: 767px) {
  .appointment_nested {
    margin-top: -190px;
    padding-top: 190px;
  }

  .appointment_nested .appointment__container {
    padding-bottom: 35px;
    padding-right: 0;
    padding-top: 25px;
  }

  .appointment_nested .appointment__contact {
    line-height: 30px;
  }

  .appointment_nested .appointment__contact .button {
    line-height: normal;
  }

  .appointment_nested-up {
    padding-bottom: 190px;
  }

  .appointment_nested-up+.stories {
    margin-top: -195px;
  }

  .appointment_nested-up .appointment__container {
    padding-bottom: 35px;
    padding-top: 30px;
  }

  .appointment__container,
  .appointment_small .appointment__container {
    padding-bottom: 20px;
    padding-top: 28px;
  }

  .appointment__container {
    padding-right: 0;
  }

  .appointment__image {
    display: none;
  }

  .appointment__text p {
    font-size: 14px;
    margin-bottom: 15px;
  }

  .appointment__text ul {
    margin-bottom: 15px;
  }

  .appointment__text ul li {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 12px;
  }

  .appointment__contact {
    font-size: 16px;
  }

  .appointment__contact .button {
    margin-bottom: 12px;
    margin-left: 0;
    margin-top: 12px;
  }

  .appointment_full .appointment__container {
    padding-bottom: 26px;
    padding-right: 0;
  }

  .appointment_full .block-subheader {
    display: none;
  }

  .appointment_full .h2 {
    font-size: 24px;
  }

  .appointment_full .appointment__text {
    display: none;
  }

  .appointment_with-video+.pusher {
    margin-top: 45px !important;
  }

  .appointment_with-video .appointment__text {
    display: block;
    margin-bottom: 40px;
  }

  .appointment_with-video .appointment__text .checked {
    padding-right: 30px;
  }

  .appointment_with-video .appointment__text .checked li {
    font-size: 15px;
  }

  .appointment_with-video .appointment__contact .link_phone {
    display: block;
  }

  .appointment_with-video .appointment__image {
    display: block;
    width: 150px;
  }

  .appointment_with-video .appointment__image .progressive-image-wrapper {
    right: -45px;
  }

  .appointment_with-video .appointment__video-wrapper {
    display: none;
  }

  .appointment_tall .appointment__text {
    display: block;
    margin-top: 10px;
  }

  .appointment_tall .appointment__text p {
    font-size: 15px;
  }

  .appointment_tall .appointment__contact {
    margin-top: 20px;
  }
}

.reviews-slider-wrapper {
  position: relative;
}

.reviews-slider .slick-list {
  margin-left: -15px;
  margin-right: -15px;
}

.reviews-slider .slick-slide {
  margin-left: 15px;
  margin-right: 15px;
}

.reviews-slider .review__body {
  max-height: 190px;
  overflow: hidden;
}

@media screen and (max-width: 1349px) {
  .reviews-slider {
    padding-left: 35px;
    padding-right: 35px;
  }

  .reviews-slider .review__body {
    max-width: 350px;
    padding-right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .reviews-slider .review__body {
    max-height: 98px;
    max-width: 100%;
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .reviews-slider {
    padding-left: 25px;
    padding-right: 25px;
  }

  .reviews-slider .review__body {
    height: auto;
  }
}

.review__author {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1.4px;
  line-height: 24px;
  margin-bottom: 15px;
  padding-left: 26px;
  position: relative;
  text-transform: uppercase;
}

.review__author:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/a70bbc079a6175b5f786.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 10px;
  left: 0;
  margin-top: -6px;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  width: 12px;
}

.review__body {
  color: #464744;
  line-height: 24px;
  margin-bottom: 25px;
  padding-right: 30px;
}

.review__date {
  font-size: 14px;
  line-height: 24px;
}

.reviews__container {
  position: relative;
  z-index: 1;
}

.reviews__container .button_load-more {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 60px;
  max-width: 230px;
}

.reviews__list {
  margin-top: 50px;
}

.reviews__list .review__item {
  background-color: #fff;
  border: 3px solid #f3f3f1;
  margin-bottom: 30px;
  padding: 56px 67px;
}

.reviews__list .review__author {
  margin-bottom: 12px;
}

.reviews__list .review__body {
  margin-bottom: 18px;
}

@media screen and (max-width: 1199px) {
  .reviews__container .button_load-more {
    margin-top: 40px;
  }

  .reviews__list {
    margin-top: 30px;
  }
}

@media screen and (max-width: 1023px) {
  .reviews__container .button_load-more {
    margin-top: 30px;
  }

  .reviews__list {
    margin-top: 25px;
  }

  .reviews__list .review__item {
    margin-bottom: 20px;
    padding: 40px 50px;
  }
}

@media screen and (max-width: 767px) {
  .review__body {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 14px;
  }

  .review__author {
    margin-bottom: 8px;
  }

  .reviews__container .button_load-more {
    margin-top: 25px;
  }

  .reviews__list {
    margin-top: 20px;
  }

  .reviews__list .review__item {
    margin-bottom: 15px;
    padding: 12px 15px;
  }

  .reviews__list .review__body {
    margin-bottom: 12px;
  }

  .reviews__list .review__author {
    margin-bottom: 10px;
  }
}

.independent-ratings__grid {
  align-items: center;
  margin-bottom: 45px;
  margin-left: -15px;
  margin-right: -15px;
}

.independent-ratings__grid>* {
  max-width: 16.66%;
  padding-left: 15px;
  padding-right: 15px;
}

.independent-ratings__item {
  margin-bottom: 25px;
  transition: opacity 0.2s ease-out;
}

.independent-ratings__item>* {
  margin-left: auto;
  margin-right: auto;
}

.independent-ratings__item i {
  height: 45px;
  margin-bottom: 25px;
}

.independent-ratings__item:hover {
  opacity: 0.7;
  transition: opacity 0.2s ease-in;
}

@media screen and (max-width: 1199px) {
  .independent-ratings__grid {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 1023px) {
  .independent-ratings__grid {
    margin-bottom: 8px;
  }

  .independent-ratings__item .rating__stars {
    max-width: 72px;
  }

  .independent-ratings__item .rating__stars>span {
    height: 11px;
    width: 12px;
  }

  .independent-ratings__item i {
    height: 25px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .independent-ratings__grid>* {
    flex-basis: 33.33%;
    max-width: 33.33%;
  }

  .independent-ratings__item {
    margin-bottom: 20px;
  }

  .independent-ratings__item i {
    margin-left: -10px;
    margin-right: -10px;
  }

  .independent-ratings__item i .progressive-image-wrapper {
    height: auto !important;
  }
}

.employees-slider-block {
  overflow: hidden;
}

.employees-slider .slick-list {
  margin-left: -15px;
  margin-right: -15px;
}

.employees-slider .slick-slide {
  margin-left: 15px;
  margin-right: 15px;
}

@media screen and (max-width: 1349px) {
  .employees-slider {
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media screen and (max-width: 1023px) {
  .employees-slider .slick-list {
    margin-left: -12px;
    margin-right: -12px;
    overflow: visible;
  }

  .employees-slider .slick-slide {
    margin-left: 12px;
    margin-right: 12px;
  }

  .employees-slider .employee__item {
    width: 200px;
  }
}

@media screen and (max-width: 767px) {
  .employees-slider-block {
    overflow: hidden;
  }

  .employees-slider .slick-list {
    margin-left: -7px;
    margin-right: -7px;
    overflow: hidden;
  }

  .employees-slider .slick-slide {
    margin-left: 7px;
    margin-right: 7px;
  }

  .employees-slider .employee__item {
    width: 100%;
  }
}

.employee__item {
  background-color: #f3f3f1;
  display: block;
  max-height: 440px;
  overflow: hidden;
  padding: 36px 10px 290px;
  position: relative;
}

.employee__item:hover .employee__photo .progressive-image-wrapper {
  transform: scale(1.06);
}

.employee__name {
  color: #395292;
  font-family: Proxima Nova, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
}

.employee__name span {
  text-transform: uppercase;
}

.employee__profession {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 30px;
  padding-left: 20px;
  padding-right: 20px;
}

.employee__photo {
  bottom: 0;
  left: 50%;
  max-width: 270px;
  padding-left: 5px;
  padding-right: 5px;
  position: absolute;
  transform: translateX(-50%);
  width: 100%;
}

.employee__photo .progressive-image-wrapper {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  transition: transform 0.8s ease;
  will-change: transform;
}

@media screen and (max-width: 1199px) {
  .employee__item {
    padding: 24px 10px 275px;
  }

  .employee__name {
    margin-bottom: 8px;
  }
}

@media screen and (max-width: 1023px) {
  .employee__item {
    padding: 18px 10px 230px;
  }

  .employee__name {
    font-size: 14px;
    height: 34px;
    padding-left: 9px;
    padding-right: 0;
  }

  .employee__profession {
    display: none;
  }

  .employee__photo {
    width: calc(100% - 16px);
  }

  .employee__photo .progressive-image-wrapper {
    max-height: 220px;
  }

  .employees-slider__navigator svg {
    -webkit-filter: drop-shadow(0 0 6px hsla(0, 0%, 94%, 0.9));
    filter: drop-shadow(0 0 6px rgba(240, 240, 240, 0.9));
  }
}

@media screen and (max-width: 767px) {
  .employee__item {
    padding: 18px 10px 250px;
  }

  .employee__photo .progressive-image-wrapper {
    max-height: 310px;
    margin-left: 21%;
  }
}

.stories__slider-wrapper {
  z-index: 10;
}

.stories__slider__item {
  align-items: flex-end;
  background-color: #e0e0e0;
  display: flex !important;
  flex-wrap: wrap;
  min-height: 460px;
  overflow: hidden;
  padding-bottom: 170px;
  padding-right: 500px;
  position: relative;
}

.stories__slider__item:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/f513d6f5292161f6a23a.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 260px;
  left: 100px;
  position: absolute;
  top: 58px;
  width: 300px;
}

.stories__slider__content {
  display: block;
  flex-basis: 100%;
}

.stories__slider__quote {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 50px;
  margin-left: auto;
  max-width: 560px;
  position: relative;
  text-align: right;
  z-index: 1;
}

.stories__slider__author {
  line-height: 24px;
  position: relative;
  text-align: right;
  z-index: 1;
}

.stories__slider__author>div {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
}

.stories__slider__image {
  bottom: 0;
  position: absolute;
  right: 0;
}

.stories__slider__image .progressive-image-wrapper {
  display: block;
}

.stories-slider__navigator {
  bottom: 90px;
  height: 50px;
  margin-top: 0;
  position: absolute;
  top: auto;
}

.stories-slider__navigator .prev {
  left: 0;
}

.stories-slider__navigator .next {
  right: 0;
}

.stories-slider__navigator-inner {
  max-width: 140px;
  position: absolute;
  right: 485px;
  width: 100%;
}

.stories__slider-wrapper_technologies .stories__slider__item {
  background-color: #fff;
  padding-left: 70px;
  padding-right: 570px;
}

.stories__slider-wrapper_technologies .stories__slider__item:before {
  content: none;
}

.stories__slider-wrapper_technologies .stories__slider__quote {
  margin-bottom: 34px;
}

.stories__slider-wrapper_technologies .stories__slider__author {
  font-size: 16px;
}

.stories__slider-wrapper_technologies .stories__slider__image {
  right: 70px;
}

.stories__slider-wrapper_technologies .stories-slider__navigator-inner {
  right: 555px;
}

@media screen and (max-width: 1199px) {
  .stories__slider__item {
    min-height: 370px;
    padding-bottom: 135px;
    padding-right: 380px;
  }

  .stories__slider__item:before {
    height: 191px;
    left: 80px;
    top: 58px;
    width: 220px;
  }

  .stories__slider__quote {
    font-size: 30px;
    margin-bottom: 25px;
    max-width: 440px;
  }

  .stories-slider__navigator {
    bottom: 70px;
  }

  .stories-slider__navigator-inner {
    right: 365px;
  }

  .stories__slider__image {
    max-width: 400px;
  }

  .stories__slider__image .progressive-image-wrapper {
    max-width: 100%;
  }

  .stories__slider-wrapper_technologies .stories__slider__item {
    min-height: 460px;
    padding-bottom: 155px;
    padding-left: 60px;
    padding-right: 460px;
  }

  .stories__slider-wrapper_technologies .stories__slider__item:before {
    content: none;
  }

  .stories__slider-wrapper_technologies .stories__slider__quote {
    font-size: 32px;
    margin-bottom: 48px;
  }

  .stories__slider-wrapper_technologies .stories__slider__author {
    font-size: 16px;
  }

  .stories__slider-wrapper_technologies .stories__slider__image {
    max-width: 370px;
    right: 40px;
  }

  .stories__slider-wrapper_technologies .stories-slider__navigator-inner {
    right: 445px;
  }
}

@media screen and (max-width: 1023px) {
  .stories__slider__item {
    min-height: 280px;
    padding-right: 280px;
  }

  .stories__slider__quote {
    font-size: 20px;
    margin-bottom: 12px;
    max-width: 310px;
  }

  .stories-slider__navigator {
    bottom: 70px;
  }

  .stories-slider__navigator-inner {
    right: 265px;
  }

  .stories__slider__image {
    max-width: 300px;
  }

  .stories_implantation .h2 {
    max-width: 450px;
  }

  .stories__slider-wrapper_technologies .stories__slider__item {
    min-height: 370px;
    padding-bottom: 110px;
    padding-left: 40px;
    padding-right: 300px;
  }

  .stories__slider-wrapper_technologies .stories__slider__item:before {
    content: none;
  }

  .stories__slider-wrapper_technologies .stories__slider__quote {
    font-size: 28px;
    margin-bottom: 26px;
    max-width: none;
  }

  .stories__slider-wrapper_technologies .stories__slider__image {
    max-width: 230px;
    right: 25px;
  }

  .stories__slider-wrapper_technologies .stories-slider__navigator {
    bottom: 50px;
  }

  .stories__slider-wrapper_technologies .stories-slider__navigator-inner {
    right: 283px;
  }
}

@media screen and (max-width: 767px) {
  .stories__slider__item {
    align-items: flex-start;
    justify-content: flex-end;
    min-height: 375px;
    padding-bottom: 190px;
    padding-right: 25px;
    padding-top: 22px;
  }

  .stories__slider__item:before {
    height: 93px;
    left: 23px;
    top: 26px;
    width: 107px;
  }

  .stories__slider__quote {
    font-size: 20px;
    margin-bottom: 12px;
    max-width: 230px;
  }

  .stories__slider__author {
    font-size: 14px;
    line-height: 18px;
    margin-left: auto;
    max-width: 170px;
  }

  .stories-slider__navigator {
    bottom: 70px;
  }

  .stories-slider__navigator-inner {
    right: 265px;
  }

  .stories__slider__image {
    max-width: 220px;
  }

  .stories-slider__navigator {
    bottom: auto;
    margin-top: -25px;
    top: 50%;
  }

  .stories-slider__navigator .prev {
    left: -8px;
  }

  .stories-slider__navigator .next {
    right: -8px;
  }

  .stories-slider__navigator-inner {
    max-width: 100%;
    right: auto;
  }

  .stories_implantation+.appointment_nested {
    margin-top: -165px;
    padding-top: 165px;
  }

  .stories__slider-wrapper_technologies .stories__slider__item {
    min-height: 330px;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .stories__slider-wrapper_technologies .stories__slider__item:before {
    content: none;
  }

  .stories__slider-wrapper_technologies .stories__slider__quote {
    font-size: 18px;
    margin-bottom: 26px;
    padding-right: 30px;
    text-align: left;
  }

  .stories__slider-wrapper_technologies .stories__slider__author {
    display: none;
  }

  .stories__slider-wrapper_technologies .stories__slider__image {
    margin-right: -105px;
    max-width: 210px;
    right: 50%;
  }

  .stories__slider-wrapper_technologies .stories-slider__navigator-inner {
    right: 0;
  }
}

.page_photo_gallery .page-header__image {
  margin-left: 25px;
}

.page_photo_gallery .employee-quote__grid>div:nth-child(2):before {
  z-index: auto;
}

@media screen and (max-width: 1199px) {
  .page_photo_gallery .page-header__image {
    margin-left: 44px;
    max-width: 270px;
  }
}

@media screen and (max-width: 1023px) {
  .page_photo_gallery .page-header__image {
    margin-left: 32px;
  }

  .page_photo_gallery .page-header__content .h1 br {
    display: inline;
    display: initial;
  }
}

@media screen and (max-width: 440px) {
  .page_photo_gallery .h2 br {
    display: inline;
    display: initial;
  }
}

.image-two-line-slider-wrapper {
  position: relative;
}

.image-two-line-slider {
  margin: 0 -15px;
}

.image-two-line-slider .slick-slide {
  margin: 0 15px;
}

.image-two-line-slider .slick-slide>div {
  line-height: 0;
  margin: 0 -15px;
}

.image-two-line-slider .slick-slide>div:first-child {
  margin-bottom: 30px;
}

.image-two-line-slider .slick-dots {
  align-items: center;
  display: flex;
  justify-content: center;
  list-style: none;
  margin-top: 30px;
  padding: 0;
  position: absolute;
  width: 100%;
}

.image-two-line-slider .slick-dots>li {
  align-items: center;
  display: flex;
  height: 20px;
  justify-content: center;
  margin-left: 4px;
  margin-right: 4px;
  position: relative;
  width: 20px;
}

.image-two-line-slider .slick-dots>li:before {
  background-color: #e1e1de;
  border-radius: 50%;
  content: '';
  height: 14px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.1s ease, height 0.1s ease;
  width: 14px;
}

.image-two-line-slider .slick-dots>li .dot {
  background-color: transparent;
  border-radius: 50%;
  display: block;
  height: 8px;
  position: relative;
  transition: background-color 0.1s ease;
  width: 8px;
  z-index: 1;
}

.image-two-line-slider .slick-dots>li.slick-active .dot {
  background-color: #96c22e;
}

.image-two-line-slider .slick-dots>li.slick-active:before {
  height: 20px;
  width: 20px;
}

.image-two-line-slider__item {
  padding: 0 15px;
  position: relative;
}

.image-two-line-slider__item:before {
  background: #1d5b91;
  height: 100%;
  top: 0;
  transform: translateX(-50%);
  width: calc(100% - 30px);
}

.image-two-line-slider__item:after,
.image-two-line-slider__item:before {
  content: '';
  display: block;
  left: 50%;
  opacity: 0;
  position: absolute;
  transition: opacity 0.3s;
  z-index: 1;
}

.image-two-line-slider__item:after {
  background: url(/local/templates/main/assets/css/../img/icons/703cab43ecff0819a328.svg) 50% no-repeat,
    linear-gradient(90deg, #96c22e, #395292);
  border-radius: 50%;
  height: 50px;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
}

.image-two-line-slider__item:hover:after {
  opacity: 1;
}

.image-two-line-slider__item:hover:before {
  opacity: 0.3;
}

@media screen and (max-width: 1349px) {
  .image-two-line-slider__navigation .prev {
    left: -47px;
  }

  .image-two-line-slider__navigation .next {
    right: -47px;
  }
}

@media screen and (max-width: 1023px) {
  .image-two-line-slider {
    margin: 0 -7px;
  }

  .image-two-line-slider .slick-slide {
    margin: 0 7px;
  }

  .image-two-line-slider .slick-slide>div {
    margin: 0 -7px;
  }

  .image-two-line-slider .slick-slide>div:first-child {
    margin-bottom: 14px;
  }

  .image-two-line-slider__item {
    padding: 0 7px;
  }

  .image-two-line-slider__item:before {
    width: calc(100% - 14px);
  }

  .image-two-line-slider__item:after {
    height: 45px;
    width: 45px;
  }

  .image-two-line-slider__navigation .prev {
    left: -42px;
  }

  .image-two-line-slider__navigation .next {
    right: -42px;
  }
}

@media screen and (max-width: 767px) {
  .image-two-line-slider {
    margin: 0 -15px;
  }

  .image-two-line-slider .slick-slide {
    margin: 0 10px;
  }

  .image-two-line-slider .slick-slide>div {
    margin: 0;
  }

  .image-two-line-slider .slick-slide>div:first-child {
    margin-bottom: 0;
  }

  .image-two-line-slider .slick-list {
    padding: 0 110px !important;
  }

  .image-two-line-slider__item {
    padding: 0;
  }

  .image-two-line-slider__item .progressive-image-wrapper {
    min-width: 100%;
  }

  .image-two-line-slider__item:after,
  .image-two-line-slider__item:before,
  .image-two-line-slider__navigation {
    display: none;
  }

  .image-two-line-slider .slick-dots {
    margin-top: 20px;
    width: 80%;
    flex-wrap: wrap;
    margin-left: 10%;
  }

  .image-two-line-slider .slick-dots>li {
    margin-left: 3px;
    margin-right: 3px;
  }
}

@media screen and (max-width: 567px) {
  .image-two-line-slider .slick-list {
    padding: 0 40px !important;
  }
}

.photo-gallery-block {
  padding-top: 70px;
  position: relative;
}

.photo-gallery-block>* {
  position: relative;
}

.photo-gallery-block:before {
  background-color: #f0f0f0;
  content: '';
  height: calc(100% - 135px);
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 0;
}

.photo-gallery-block:not(.photo-gallery-block_short)+.pusher {
  margin-top: 130px !important;
}

.photo-gallery-block_first {
  padding-top: 100px;
}

.photo-gallery-block__address {
  color: #185795;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.9px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.photo-gallery-block__title {
  margin-bottom: 30px;
}

.photo-gallery-block_short {
  padding-bottom: 122px;
  padding-top: 55px;
}

.photo-gallery-block_short .photo-gallery-block__content {
  padding-top: 70px;
}

.photo-gallery-block_short .h2 {
  margin-bottom: 38px;
}

.photo-gallery-block_short .photo-gallery-block__content {
  background-color: #f0f0f0;
}

.photo-gallery-block_short .photo-gallery-block__content .image-two-line-slider-wrapper {
  margin-bottom: -123px;
  position: relative;
}

.photo-gallery-block__anchor {
  margin-top: -80px;
  position: relative;
}

.page_affiliate .photo-gallery-block {
  padding-top: 0;
}

.page_affiliate .photo-gallery-block__content {
  margin-bottom: 50px;
}

@media screen and (max-width: 1199px) {
  .photo-gallery-block {
    padding-top: 60px;
  }

  .photo-gallery-block:before {
    height: calc(100% - 105px);
  }

  .photo-gallery-block:not(.photo-gallery-block_short)+.pusher {
    margin-top: 100px !important;
  }

  .photo-gallery-block_short {
    padding-bottom: 94px;
    padding-top: 45px;
  }

  .photo-gallery-block_short.photo-gallery-block {
    padding-top: 0;
  }

  .photo-gallery-block_short .photo-gallery-block__content .image-two-line-slider-wrapper {
    margin-bottom: -93px;
  }
}

@media screen and (max-width: 1023px) {
  .photo-gallery-block {
    padding-top: 50px;
  }

  .photo-gallery-block:before {
    height: calc(100% - 75px);
  }

  .photo-gallery-block .photo-gallery-block__title {
    font-size: 28px;
  }

  .photo-gallery-block__address {
    font-size: 16px;
    letter-spacing: 0.8px;
  }

  .photo-gallery-block_short {
    padding-bottom: 74px;
  }

  .photo-gallery-block_short .photo-gallery-block__content {
    padding-top: 50px;
  }

  .photo-gallery-block_short .photo-gallery-block__content .image-two-line-slider-wrapper {
    margin-bottom: -73px;
  }
}

@media screen and (max-width: 767px) {
  .photo-gallery-block .photo-gallery-block__title {
    font-size: 24px;
  }

  .image-two-line-slider-wrapper {
    margin-left: -15px;
    margin-right: -15px;
  }

  .image-two-line-slider .slick-list {
    overflow: hidden;
    padding: 0 !important;
  }

  .image-two-line-slider__navigation {
    display: block;
  }

  .image-two-line-slider__navigation .next>svg path,
  .image-two-line-slider__navigation .prev>svg path {
    fill: #fff;
  }

  .image-two-line-slider__navigation .prev {
    left: -7px;
  }

  .image-two-line-slider__navigation .next {
    right: -7px;
  }

  .photo-gallery-block_short {
    overflow: hidden;
    padding-bottom: 63px;
  }

  .photo-gallery-block_short .h2 {
    margin-bottom: 20px;
  }

  .photo-gallery-block_short .photo-gallery-block__content .image-two-line-slider-wrapper {
    margin-bottom: -63px;
  }
}

.quote-block {
  margin-bottom: 30px;
}

.quote-block__container {
  background-color: #f0f0f0;
}

.quote-block__grid {
  align-items: center;
  margin-left: -15px;
  margin-right: -15px;
  min-height: 205px;
}

.quote-block__grid>* {
  flex: 0 1 66.66%;
  padding-left: 15px;
  padding-right: 15px;
}

.quote-block__grid> :first-child {
  flex-basis: 33.33%;
}

.quote-block__image {
  height: 205px;
  position: relative;
}

.quote-block__image:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/f513d6f5292161f6a23a.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 136px;
  left: 185px;
  position: absolute;
  top: 35px;
  width: 157px;
}

.quote-block__image .progressive-image-wrapper {
  bottom: 0;
  display: block;
  left: 65px;
  position: absolute;
  z-index: 2;
}

.quote-block__text {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 18px;
  max-width: 650px;
}

.quote-block__author {
  font-size: 16px;
  line-height: 22px;
}

.quote-block__author>div {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
}

@media screen and (max-width: 1199px) {
  .quote-block__image:before {
    left: 160px;
  }

  .quote-block__image .progressive-image-wrapper {
    left: 50px;
  }

  .quote-block__content {
    padding-left: 40px;
    position: relative;
  }
}

@media screen and (max-width: 1023px) {
  .quote-block__text {
    font-size: 18px;
    line-height: 24px;
    max-width: 420px;
  }

  .quote-block__content {
    padding-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .quote-block {
    margin-bottom: 20px;
  }

  .quote-block__container {
    position: relative;
  }

  .quote-block__container:before {
    background-image: url(/local/templates/main/assets/css/../img/icons/f513d6f5292161f6a23a.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    height: 92px;
    position: absolute;
    right: 23px;
    top: 16px;
    width: 107px;
  }

  .quote-block__grid {
    align-items: flex-start;
    padding-top: 22px;
  }

  .quote-block__grid>* {
    flex-basis: 100%;
  }

  .quote-block__grid> :first-child {
    bottom: 0;
    flex-basis: 100%;
    left: 10px;
    max-width: 80px;
    padding: 0;
    position: absolute;
  }

  .quote-block__image {
    height: auto;
  }

  .quote-block__image:before {
    content: none;
  }

  .quote-block__image .progressive-image-wrapper {
    left: 0;
    max-width: 100%;
    position: relative;
  }

  .quote-block__content {
    padding-left: 22px;
    padding-right: 15px;
  }

  .quote-block__text {
    font-size: 17px;
    margin-bottom: 24px;
  }

  .quote-block__author {
    font-size: 14px;
    line-height: normal;
    margin-bottom: 18px;
    padding-left: 90px;
  }

  .quote-block__author span {
    display: block;
  }
}

.memo {
  background: url(/local/templates/main/assets/css/../img/icons/67a03c7291bb0a4b7f4e.jpg) 50% / cover;
  display: block;
  position: relative;
}

.memo .memo__title {
  color: #fff;
}

.memo .row {
  padding-bottom: 100px;
  padding-top: 100px;
  position: relative;
}

.memo .row>.progressive-image-wrapper {
  bottom: 0;
  display: block;
  max-width: 524px;
  position: absolute;
  right: 80px;
}

.memo__content {
  max-width: 610px;
  width: 100%;
}

.memo__sub {
  color: #fff;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  margin-top: 10px;
  text-transform: uppercase;
}

.memo__docs {
  display: flex;
  font-size: 18px;
  margin-top: 34px;
  width: 100%;
}

.memo__docs a {
  color: #fff;
  margin-right: 70px;
  width: 230px;
}

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

.memo__image {
  height: 126px;
  margin-bottom: 20px;
}

.memo__image .progressive-image-wrapper {
  height: 100% !important;
  width: auto !important;
}

.memo__image .progressive-image {
  height: 100%;
  width: auto;
}

.memo__doc-name {
  margin-bottom: 18px;
}

@media screen and (max-width: 1345px) {
  .memo .row {
    padding-bottom: 80px;
    padding-top: 80px;
  }

  .memo .row>.progressive-image-wrapper {
    max-width: 490px;
    right: 60px;
  }
}

@media screen and (max-width: 1199px) {
  .memo .row {
    padding-bottom: 50px;
    padding-top: 50px;
  }

  .memo .row>.progressive-image-wrapper {
    max-width: 400px;
    right: 42px;
  }

  .memo__docs a {
    margin-right: 40px;
    width: 210px;
  }
}

@media screen and (max-width: 1023px) {
  .memo .row>.progressive-image-wrapper {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .memo__sub {
    font-size: 14px;
  }
}

@media screen and (max-width: 567px) {
  .memo .row {
    padding-bottom: 40px;
    padding-top: 40px;
  }

  .memo__sub,
  .memo__title {
    text-align: center;
  }

  .memo__sub {
    font-size: 14px;
    line-height: 20px;
  }

  .memo__image {
    height: 105px;
  }

  .memo__doc-name {
    font-size: 14px;
    min-height: 34px;
  }

  .memo__docs a {
    margin-right: 30px;
  }
}

.technologies {
  overflow: hidden;
}

.technologies__item {
  background-color: #f0f0f0;
  display: block;
  min-height: 225px;
  overflow: hidden;
  padding: 22px 30px 15px 27px;
  position: relative;
}

.technologies__item>div {
  position: relative;
  z-index: 2;
}

.technologies__item:before {
  background-color: rgba(80, 80, 80, 0.37);
  content: '';
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease 0.1s;
  width: 100%;
  z-index: 1;
}

.technologies__item:hover:before {
  opacity: 1;
  transition: opacity 0.2s ease 0s;
}

.technologies__item:hover .technologies__item__text>div {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.2s ease 0.1s, transform 0.2s ease 0.1s;
}

.technologies__item:hover .technologies__item__image {
  -webkit-filter: blur(4px);
  filter: blur(4px);
}

.technologies__item__image {
  -webkit-filter: blur(0);
  filter: blur(0);
  height: 100%;
  left: 0;
  position: absolute !important;
  top: 0;
  width: 100%;
  z-index: 0 !important;
}

.technologies__item__title {
  color: #395292;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
  height: 36px;
  margin-bottom: 18px;
  padding-left: 8px;
  text-transform: uppercase;
}

.technologies__item__text {
  color: #fff;
  line-height: 24px;
}

.technologies__item__text>div {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity 0.2s ease 0s, transform 0.2s ease 0s;
}

@media screen and (max-width: 1199px) {
  .technologies__item {
    min-height: 170px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .technologies__item__title {
    font-size: 15px;
    height: 32px;
    margin-bottom: 10px;
    padding-left: 0;
  }

  .technologies__item__text {
    font-size: 15px;
  }

  .technologies__item__image {
    bottom: 0;
    height: 150px;
    top: auto;
  }
}

@media screen and (max-width: 1023px) {
  .technologies__item {
    padding-bottom: 135px;
  }

  .technologies__item__text {
    color: #464744;
  }

  .technologies__item__text>div {
    opacity: 1;
    transform: translateY(0);
  }

  .technologies__item__image {
    -webkit-filter: none !important;
    filter: none !important;
  }

  .technologies__item {
    min-height: 250px;
    padding-bottom: 75px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .technologies__item:before {
    content: none;
  }

  .technologies__item__title {
    font-size: 14px;
    height: auto;
  }

  .technologies__item__text {
    font-size: 14px;
    line-height: normal;
  }

  .technologies__item__image {
    height: 120px;
  }
}

.technologies__slider .slick-list {
  margin-left: -15px;
  margin-right: -15px;
}

.technologies__slider .slick-slide {
  margin-left: 15px;
  margin-right: 15px;
}

@media screen and (max-width: 1349px) {
  .technologies__slider {
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media screen and (max-width: 1023px) {
  .technologies__slider .slick-list {
    margin-left: -10px;
    margin-right: -10px;
    overflow: visible;
  }

  .technologies__slider .slick-slide {
    margin-left: 10px;
    margin-right: 10px;
  }

  .technologies__slider .technologies__item {
    width: 290px;
  }

  .technologies-slider__navigator svg {
    -webkit-filter: drop-shadow(0 0 6px hsla(0, 0%, 94%, 0.9));
    filter: drop-shadow(0 0 6px rgba(240, 240, 240, 0.9));
  }

  .technologies__slider .slick-list {
    margin-left: -7px;
    margin-right: -7px;
  }

  .technologies__slider .slick-slide {
    margin-left: 7px;
    margin-right: 7px;
  }

  .technologies__slider .technologies__item {
    width: 215px;
  }
}

.news__grid {
  margin-left: -15px;
  margin-right: -15px;
}

.news__grid>* {
  max-width: 33.33%;
  padding-left: 15px;
  padding-right: 15px;
}

.news__item:hover .news__item__image .progressive-image-wrapper {
  transform: scale(1.05);
}

.news__item:hover .news__item__title>span {
  border-bottom: 1px solid #464744;
  transition: border 0.2s ease-in;
}

.news__item__image {
  margin-bottom: 24px;
  overflow: hidden;
}

.news__item__image .progressive-image-wrapper {
  display: block;
  transition: transform 0.8s ease;
}

.news__item__title {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
}

.news__item__title>span {
  border-bottom: 1px solid transparent;
  transition: border 0.2s ease-out;
}

.news__item__description {
  color: #6b6c68;
  font-size: 14px;
  line-height: 18px;
  margin-top: 12px;
}

.news_list .news__item {
  margin-top: 70px;
}

.news__load-more {
  text-align: center;
}

.news__load-more .button {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 1199px) {
  .news__grid {
    margin-left: -10px;
    margin-right: -10px;
  }

  .news__grid>* {
    padding-left: 10px;
    padding-right: 10px;
  }

  .news_list .news__item {
    margin-top: 50px;
  }
}

@media screen and (max-width: 1023px) {
  .news__item__image {
    margin-bottom: 18px;
  }

  .news__item__title {
    font-size: 14px;
    line-height: 18px;
  }

  .news_list .news__item {
    margin-top: 35px;
  }
}

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

@media screen and (max-width: 767px) {
  .news__grid>* {
    flex-basis: 50%;
    max-width: 50%;
  }

  .news__grid> :nth-child(3) {
    display: none;
  }

  .news_list .news__item {
    margin-top: 28px;
  }

  .news_list .news__grid> :nth-child(3) {
    display: block;
  }
}

@media screen and (max-width: 500px) {
  .news__grid>* {
    flex-basis: 100%;
    margin-top: 18px;
    max-width: 100%;
  }

  .news__grid> :first-child {
    margin-top: 0;
  }

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

  .news__item__image {
    margin-bottom: 0;
    margin-right: 15px;
    min-width: 92px;
    width: 92px;
  }

  .news_list .news__grid> :first-child {
    margin-top: 28px;
  }

  .news_list .news__grid> :nth-child(3) {
    display: flex;
  }
}

.contacts .h2 {
  margin-bottom: 40px;
}

.contacts__text {
  color: #464744;
  margin-bottom: 65px;
}

.contacts__text .link_phone {
  color: #464744;
}

.contacts__text>span {
  color: #6b6c68;
}

.contacts__info {
  margin-bottom: 50px;
  margin-left: -15px;
  margin-right: -15px;
}

.contacts__info>* {
  flex: 0 1 25%;
  padding-left: 15px;
  padding-right: 15px;
}

.contacts__info__item>div {
  font-size: 14px;
}

.contacts__info__item>div:nth-child(2) {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  margin-top: 8px;
}

.contacts__info__item>div:nth-child(2) a {
  color: #464744;
}

.contacts__grid {
  margin-bottom: 40px;
  margin-left: -15px;
  margin-right: -15px;
}

.contacts__grid>* {
  padding-left: 15px;
  padding-right: 15px;
}

.contacts__grid_half {
  margin-bottom: 15px;
}

.contacts__grid_half>* {
  flex-basis: 50%;
}

.contacts__grid_half .contacts__item {
  margin-bottom: 50px;
  padding-left: 63px;
  position: relative;
}

.contacts__grid_half .contacts__item:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/4865b0ee6012caf1e58e.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 28px;
  left: 15px;
  position: absolute;
  top: 5px;
  width: 30px;
}

.contacts__grid_half .contacts__item .contacts__item__address {
  font-size: 20px;
}

.contacts__grid_half .contacts__item .contacts__item__address span {
  display: inline-block;
}

.contacts__grid_half .contacts__item .contacts__item__title {
  max-width: 280px;
}

.contacts__item {
  margin-bottom: 30px;
}

.contacts__item__title {
  color: #4d4d4c;
  margin-bottom: 14px;
}

.contacts__item__title>span {
  display: block;
}

.contacts__item__address {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}

.contacts__item__address span {
  display: block;
  white-space: nowrap;
}

.map {
  height: 530px;
  position: relative;
}

@media screen and (max-width: 1199px) {
  .contacts .h2 {
    margin-bottom: 25px;
  }

  .contacts__text {
    margin-bottom: 30px;
  }

  .contacts__grid {
    margin-bottom: 5px;
  }

  .contacts__grid>* {
    flex-basis: 50%;
  }

  .contacts__item__title {
    max-width: 310px;
  }

  .map {
    height: 400px;
  }

  .contacts__info>* {
    flex-basis: 33.33%;
  }
}

@media screen and (max-width: 1023px) {
  .contacts .h2 {
    margin-bottom: 18px;
  }

  .contacts__text {
    margin-bottom: 24px;
  }

  .map {
    height: 295px;
  }

  .contacts__info,
  .contacts__info>* {
    margin-bottom: 20px;
  }

  .contacts__info>* {
    flex-basis: 50%;
  }

  .contacts__grid_half .contacts__item .contacts__item__address {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  .contacts .h2 {
    margin-bottom: 12px;
  }

  .contacts__text {
    margin-bottom: 14px;
  }

  .contacts__text span {
    display: block;
  }

  .contacts__text span:first-child {
    color: #4d4d4c;
    font-weight: 700;
  }

  .contacts__grid {
    margin-bottom: 5px;
  }

  .contacts__grid>* {
    flex-basis: 100%;
  }

  .contacts__item {
    margin-bottom: 18px;
  }

  .contacts__item__title {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 2px;
  }

  .contacts__item__address {
    line-height: 22px;
  }

  .contacts__item__address span {
    display: inline;
    white-space: nowrap;
  }

  .contacts__info>* {
    flex-basis: 100%;
    margin-bottom: 10px;
  }

  .contacts__info__item>div:nth-child(2) {
    font-size: 18px;
    margin-top: 0;
  }

  .contacts__grid_half,
  .contacts__grid_half .contacts__item {
    margin-bottom: 20px;
  }

  .contacts__grid_half .contacts__item .contacts__item__title {
    font-size: 14px;
  }

  .contacts__grid_half .contacts__item .contacts__item__address {
    font-size: 16px;
  }
}

.prices__filter {
  margin-left: -7px;
  margin-right: -7px;
}

.prices__filter a {
  display: block;
  margin-bottom: 15px;
  margin-left: 7px;
  margin-right: 7px;
  padding: 9px 15px 8px;
}

.prices__filter a,
.prices__filter__button {
  background-color: #f3f3f1;
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.prices__filter__button {
  display: none;
  max-width: 290px;
  padding: 12px 50px 11px 23px;
  position: relative;
  width: 100%;
}

.prices__filter__button:after {
  background-image: url(/local/templates/main/assets/css/../img/icons/ad6b9a8499ec8ccc2558.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 11px;
  position: absolute;
  right: 23px;
  top: 15px;
  transition: transform 0.2s ease;
  width: 20px;
}

.prices__filter__button.opened:after {
  transform: rotate(180deg);
}

@media screen and (max-width: 1023px) {
  .prices__filter a {
    font-size: 12px;
    margin-left: 0;
    margin-right: 10px;
    padding: 7px 10px 6px;
  }
}

@media screen and (max-width: 767px) {
  .prices__filter-wrapper {
    background-color: #fff;
    left: 0;
    padding-bottom: 10px;
    padding-top: 10px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }

  .prices__filter-wrapper.sticky {
    position: fixed;
    top: 48px;
  }

  .prices__filter-container {
    position: relative;
    width: 100%;
  }

  .prices__filter {
    display: none;
    margin-left: 0;
    margin-right: 0;
    max-height: calc(100vh - 90px);
    opacity: 0;
    overflow-y: auto;
    padding-top: 15px;
    top: 40px;
    transition: opacity 0.2s ease;
    z-index: 2;
  }

  .prices__filter.shown {
    display: flex;
  }

  .prices__filter.visible {
    opacity: 1;
  }

  .prices__filter__button {
    display: inline-block;
  }
}

.prices__grid {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
}

.prices__grid>* {
  flex: 0 1 75%;
  padding-left: 15px;
  padding-right: 15px;
}

.prices__grid> :nth-child(2) {
  flex-basis: 25%;
}

.prices__block {
  margin-bottom: 70px;
}

.prices__block:last-child {
  margin-bottom: 0;
}

.prices__block_with-banner .h2 {
  margin-bottom: 35px;
}

.prices__block__title {
  color: #395292;
  font-size: 30px;
  margin-bottom: 12px;
}

.prices__row {
  border-bottom: 1px dotted #464744;
  color: #464744;
  justify-content: space-between;
  padding: 16px 0 15px;
}

.prices__row>div:nth-child(2) {
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  white-space: nowrap;
}

.prices__row>div:nth-child(2) .old {
  color: #6b6c68;
  font-family: Proxima Nova, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin-right: 4px;
  text-decoration: line-through;
}

.price-with-offer {
  padding-left: 40px;
  position: relative;
}

.price-with-offer:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/cfdc3e6ca30997409233.svg);
  background-repeat: no-repeat;
  background-size: contain;
  color: #fefefe;
  content: '%';
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  height: 24px;
  left: 0;
  padding-bottom: 3px;
  position: absolute;
  top: 0;
  width: 22px;
}

.prices__sidebar {
  margin-top: 60px;
  padding-bottom: 40px;
  position: relative;
}

.prices__sidebar .prices__filter {
  margin-bottom: 15px;
}

.prices__sidebar .prices__filter>a {
  font-size: 12px;
  padding: 8px 13px 7px;
}

.prices__sidebar__inner {
  padding-left: 10px;
}

.prices__sidebar__banner {
  background-image: url(/local/templates/main/assets/css/../img/icons/4bb0e84980f419c5859c.jpg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 30px;
  padding: 23px 25px 23px 36px;
  position: relative;
}

.prices__sidebar__banner>div {
  color: #f3f3f1;
  font-size: 14px;
  line-height: 18px;
  position: relative;
}

.prices__sidebar__banner>div:first-child {
  color: #96c22e;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.prices__sidebar__banner:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/f78055c7d379fdccfa29.svg);
  bottom: 0;
  content: '';
  height: 53px;
  position: absolute;
  right: 0;
  width: 71px;
}

.prices__banner {
  background-color: #395292;
  border-radius: 1px;
  height: 180px;
  margin-bottom: 25px;
  padding-left: 200px;
  position: relative;
}

.prices__banner__image {
  height: 100%;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 190px;
}

.prices__banner__content {
  color: #fff;
  font-size: 18px;
}

.prices__banner__content>div:first-child {
  font-family: Proxima Nova, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 10px;
  text-transform: uppercase;
}

@media screen and (max-width: 1199px) {
  .prices__grid>* {
    flex-basis: 68%;
  }

  .prices__grid> :nth-child(2) {
    flex-basis: 32%;
  }

  .prices__banner {
    padding-left: 160px;
  }

  .prices__banner__image {
    width: 140px;
  }

  .prices__banner__image .progressive-image-wrapper {
    max-width: 100%;
  }

  .prices__banner__content>div:first-child {
    font-size: 24px;
  }
}

@media screen and (max-width: 1023px) {
  .prices__grid>div {
    flex-basis: 100%;
    max-width: 100%;
  }

  .prices__grid>div:nth-child(2) {
    display: none;
  }

  .prices {
    padding-top: 50px;
    position: relative;
  }
}

@media screen and (max-width: 767px) {
  .prices__block {
    margin-bottom: 30px;
  }

  .prices__block__title {
    font-size: 20px;
    margin-bottom: 5px;
  }

  .prices__row {
    line-height: 24px;
    padding: 11px 0 15px;
  }

  .prices__row>div {
    flex-basis: 100% !important;
  }

  .prices__row>div:nth-child(2) {
    line-height: 28px;
  }

  .prices__banner {
    display: none;
  }

  .prices__block_with-banner .h2 {
    margin-bottom: 5px;
  }

  .price-with-offer:before {
    top: 4px;
  }
}

.best-list .h2 {
  margin-bottom: 15px;
}

.best-list__grid {
  margin-left: -15px;
  margin-right: -15px;
}

.best-list__grid>* {
  padding-left: 15px;
  padding-right: 15px;
}

.best-list__item {
  margin-top: 30px;
}

.best-list__item i {
  height: 58px;
  margin-bottom: 25px;
}

.best-list__item>div {
  font-size: 14px;
  line-height: 22px;
}

.best-list__item>div.best-list__title {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 12px;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .best-list__grid>* {
    flex-basis: 50%;
  }

  .best-list__item {
    margin-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .best-list__grid>* {
    flex-basis: 100%;
  }
}

.checked-list__grid {
  margin-left: -15px;
  margin-right: -15px;
}

.checked-list__grid>* {
  padding-left: 15px;
  padding-right: 15px;
}

.checked-item {
  margin-top: 47px;
  padding-top: 49px;
  position: relative;
}

.checked-item:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/e567c0119060ec0a3115.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 29px;
  left: 0;
  position: absolute;
  top: 0;
  width: 30px;
}

.checked-item__title {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.checked-item__text {
  line-height: 22px;
}

.checked-list_compact .checked-item__text {
  font-size: 16px;
}

@media screen and (max-width: 1199px) {
  .checked-item__title {
    font-size: 16px;
  }
}

@media screen and (max-width: 1023px) {
  .checked-list__grid>* {
    flex-basis: 50%;
  }
}

@media screen and (max-width: 767px) {
  .checked-list__grid>* {
    flex-basis: 100%;
  }

  .checked-item {
    align-items: center;
    display: flex;
    margin-top: 15px;
    padding-top: 0;
  }

  .checked-item:before {
    position: relative;
  }

  .checked-item__title {
    font-family: Proxima Nova, sans-serif;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    margin-bottom: 0;
    padding-left: 16px;
    text-transform: none;
    width: calc(100% - 25px);
  }

  .checked-item__text,
  .checked-item__title br {
    display: none;
  }
}

.service-types__grid {
  margin-left: -15px;
  margin-right: -15px;
}

.service-types__grid>* {
  margin-top: 32px;
  max-width: 33.33%;
  padding-left: 15px;
  padding-right: 15px;
}

.service-types__image {
  margin-bottom: 20px;
}

.service-types__title {
  color: #464744;
  display: inline-block;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.service-types__text,
.service-types__title {
  font-size: 18px;
  line-height: 24px;
}

.service-types_compact .service-types__grid {
  margin-top: 15px;
}

.service-types_compact .service-types__title {
  font-size: 16px;
  line-height: normal;
  margin-bottom: 10px;
}

.service-types_compact .service-types__list ul {
  list-style: none;
  padding-left: 0;
}

.service-types_compact .service-types__list ul li {
  line-height: 22px;
  margin-bottom: 4px;
}

.service-types_compact .service-types__list ul li:last-child {
  margin-bottom: 0;
}

.grey-block .service-types_when-needed .accordion__content {
  background-color: #fff !important;
}

.service-types_when-needed .accordion__content {
  border-top: 0 !important;
  display: flex !important;
}

.service-types_when-needed .accordion__content>* {
  flex-basis: 100%;
}

.service-types_when-needed .accordion__content.active {
  display: flex !important;
}

.service-types_when-needed .service-types__image {
  margin-bottom: 18px;
  order: 1;
}

.service-types_when-needed .service-types__title {
  font-size: 16px;
  order: 2;
  padding-left: 25px;
  padding-right: 25px;
}

.service-types_when-needed .service-types__list {
  margin-bottom: 10px;
  order: 3;
}

.service-types_when-needed .service-types__list ul {
  list-style: none;
  padding-left: 25px;
  padding-right: 25px;
}

.service-types_when-needed .service-types__list ul li {
  margin-bottom: 8px;
}

.service-types_when-needed .service-types__text {
  background-color: #f3f3f1;
  border: 2px solid #fff;
  color: #6b6c68;
  font-size: 16px;
  line-height: 22px;
  margin-top: 10px;
  order: 4;
  padding: 25px 50px 25px 68px;
  position: relative;
}

.service-types_when-needed .service-types__text:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/e567c0119060ec0a3115.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 29px;
  left: 25px;
  margin-top: -15px;
  position: absolute;
  top: 50%;
  width: 30px;
}

@media screen and (max-width: 1279px) {

  .service-types__text,
  .service-types__title {
    font-size: 16px;
    line-height: 22px;
  }
}

@media screen and (max-width: 1199px) {
  .service-types_compact .service-types__grid {
    margin-left: -10px;
    margin-right: -10px;
  }

  .service-types_compact .service-types__grid>* {
    padding-left: 10px;
    padding-right: 10px;
  }

  .service-types_compact .service-types__title {
    font-size: 15px;
  }

  .service-types_compact .service-types__list ul li {
    font-size: 16px;
  }

  .service-types_when-needed .service-types__grid {
    margin-left: -10px;
    margin-right: -10px;
  }

  .service-types_when-needed .service-types__grid>* {
    padding-left: 10px;
    padding-right: 10px;
  }

  .service-types_when-needed .service-types__text {
    padding-right: 25px;
  }
}

@media screen and (max-width: 1023px) {
  .service-types__grid>* {
    margin-top: 25px;
  }

  .service-types__image {
    margin-bottom: 15px;
  }

  .service-types__title {
    font-size: 14px;
  }

  .service-types__text {
    font-size: 15px;
    line-height: 20px;
  }

  .service-types_compact .service-types__grid {
    margin-top: 0;
  }

  .service-types_compact .service-types__title {
    font-size: 14px;
    margin-bottom: 12px;
  }

  .service-types_compact .service-types__list ul li {
    font-size: 15px;
  }

  .service-types_when-needed .service-types__grid {
    margin-left: 0;
    margin-right: 0;
  }

  .service-types_when-needed .service-types__grid>* {
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-basis: 100%;
    margin-top: 30px;
    max-width: 100%;
    min-height: 195px;
    padding-bottom: 65px;
    padding-left: 325px;
    padding-right: 0;
    position: relative;
  }

  .service-types_when-needed .service-types__grid .accordion__content {
    flex-direction: column;
    justify-content: center;
  }

  .service-types_when-needed .service-types__title {
    padding-left: 0;
  }

  .service-types_when-needed .service-types__image {
    flex-basis: 300px;
    left: 0;
    position: absolute;
    top: 0;
    width: 300px;
  }

  .service-types_when-needed .service-types__list ul {
    padding-left: 0;
  }

  .service-types_when-needed .service-types__text {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
  }

  .service-types_child .service-types__grid>* {
    flex-basis: 100%;
    max-width: 100%;
  }

  .service-types_child .service-types__grid .accordion__content {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }

  .service-types_child .service-types__grid .accordion__content>div {
    flex-basis: calc(100% - 325px);
  }

  .service-types_child .service-types__grid .accordion__content>div.service-types__image {
    flex-basis: 300px;
  }

  .service-types_child .service-types__grid .service-types__title {
    font-size: 17px;
  }

  .service-types_child .service-types__grid .service-types__text {
    font-size: 16px;
    line-height: 22px;
    padding-right: 75px;
  }
}

@media screen and (min-width: 768px) {
  .service-types__grid .service-types__image .progressive-image-wrapper {
    width: 100% !important;
  }

  .service-types__grid .accordion__title {
    display: none;
  }

  .service-types__grid .accordion__content {
    background-color: transparent !important;
    background-color: initial !important;
    border-top: initial;
    display: block !important;
    font-size: medium;
    line-height: normal;
    padding: initial;
  }

  .service-types_child .service-types__grid .accordion__content,
  .service-types_when-needed .service-types__grid .accordion__content {
    display: flex !important;
  }

  .service-types_child .service-types__grid .accordion__content {
    flex-wrap: wrap;
  }

  .service-types_child .service-types__grid .service-types__image .progressive-image-wrapper {
    width: auto !important;
  }
}

@media screen and (max-width: 767px) {
  .service-types__grid {
    margin: 10px 0 0;
  }

  .service-types__grid>* {
    flex-basis: 100%;
    margin-top: 10px;
    max-width: 100%;
    padding: 0;
  }

  .service-types_compact {
    margin-top: 45px;
  }

  .service-types_compact+.pusher {
    margin-top: 50px !important;
  }

  .service-types_compact .block-subheader {
    display: none;
  }

  .service-types_compact .h2 {
    font-size: 20px;
  }

  .service-types_compact .service-types__grid {
    margin-top: 10px;
  }

  .service-types_compact .service-types__grid .accordion__content .service-types__title {
    display: none;
  }

  .service-types_compact .service-types__image,
  .service-types_compact .service-types__list {
    margin-bottom: 10px;
  }

  .service-types_compact .service-types__list ul li {
    font-size: 16px;
  }

  .service-types_when-needed .service-types__grid {
    margin-left: 0;
    margin-right: 0;
  }

  .service-types_when-needed .service-types__grid>* {
    display: block;
    margin-top: 10px;
    min-height: auto;
    padding-bottom: 0;
    padding-left: 0;
  }

  .service-types_when-needed .service-types__grid .accordion__title {
    align-items: center;
    display: flex;
    min-height: 47px;
    padding-bottom: 5px;
    padding-top: 5px;
  }

  .service-types_when-needed .service-types__grid .accordion__content {
    border-top: 1px solid #f3f3f1 !important;
    display: none !important;
    flex-direction: row;
    justify-content: center;
    padding-bottom: 0;
  }

  .service-types_when-needed .service-types__grid .accordion__content.active {
    display: flex !important;
  }

  .service-types_when-needed .service-types__title {
    display: none;
  }

  .service-types_when-needed .service-types__image {
    flex-basis: 100%;
    position: relative;
    text-align: center;
    width: 100%;
  }

  .service-types_when-needed .service-types__image .progressive-image-wrapper {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }

  .service-types_when-needed .service-types__list {
    margin-bottom: 6px;
  }

  .service-types_when-needed .service-types__list ul li {
    margin-bottom: 5px;
  }

  .service-types_when-needed .service-types__text {
    flex-basis: calc(100% + 30px);
    font-size: 14px;
    line-height: 18px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 15px 15px 15px 50px;
    position: relative;
    width: calc(100% + 30px);
  }

  .service-types_when-needed .service-types__text:before {
    left: 13px;
  }

  .service-types_child .service-types__grid>* {
    flex-basis: 100%;
    max-width: 100%;
  }

  .service-types_child .service-types__grid .accordion__content {
    display: none;
  }

  .service-types_child .service-types__grid .accordion__content.active {
    display: block;
  }

  .service-types_child .service-types__grid .service-types__title {
    font-size: 14px;
  }

  .service-types_child .service-types__grid .service-types__text {
    font-size: 14px;
    line-height: 18px;
    padding-right: 0;
  }
}

.service-prices .flex-header {
  margin-bottom: 18px;
}

.service-prices__download>* {
  display: flex;
}

.service-prices__download> :before {
  background-image: url(/local/templates/main/assets/css/../img/icons/5d2d908a4d1e6f600851.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
  content: '';
  display: block;
  height: 20px;
  margin-right: 10px;
  width: 24px;
}

.service-prices__download>* .size {
  font-size: 16px;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .service-prices__download>* {
    font-size: 14px;
  }

  .service-prices__download> :before {
    height: 16px;
    margin-right: 6px;
    width: 18px;
  }

  .service-prices__download>* .size {
    font-size: 12px;
  }
}

.page-text__grid {
  align-items: flex-start;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 30px;
}

.page-text__grid>* {
  flex: 0 1 66.66%;
  max-width: 66.66%;
  padding-left: 15px;
  padding-right: 15px;
}

.page-text__grid> :nth-child(2) {
  flex-basis: 33.33%;
  max-width: 33.33%;
}

.page-text__content {
  padding-right: 40px;
}

.page-text__content .h4 {
  margin-bottom: 15px;
}

.page-text__content ul {
  list-style: none;
  margin-bottom: 28px;
  padding-left: 0;
}

.page-text__content ul:last-child {
  margin-bottom: 0;
}

.page-text__content ul li {
  line-height: 24px;
  margin-bottom: 6px;
  padding-left: 13px;
  position: relative;
}

.page-text__content ul li:last-child {
  margin-bottom: 0;
}

.page-text__content ul li:before {
  background-color: #96c22e;
  border-radius: 50%;
  content: '';
  height: 5px;
  left: 0;
  position: absolute;
  top: 9px;
  width: 5px;
}

.page-text__content .checked {
  margin-bottom: 40px;
}

.page-text__content .checked li {
  margin-bottom: 12px;
  padding-left: 30px;
}

.page-text__content .checked li:before {
  background-color: transparent;
  background-image: url(/local/templates/main/assets/css/../img/icons/0a6528761b4d27458725.svg);
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0;
  height: 16px;
  top: 4px;
  width: 16px;
}

.page-text__content p {
  color: #464744;
  line-height: 24px;
}

@media screen and (max-width: 992px) {
  .page-text__grid {
    margin-top: 20px;
  }

  .page-text__grid>* {
    flex-basis: 100%;
    max-width: 100%;
  }

  .page-text__grid> :nth-child(2) {
    display: none;
  }

  .page-text__content .checked {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  .page-text .accordion__title {
    display: none;
  }

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

  .page-text .page-text__content .accordion__content {
    background-color: transparent !important;
    background-color: initial !important;
    border-top: initial;
    display: block !important;
    font-size: medium;
    line-height: normal;
    padding: initial;
  }

  .page_text__show-more {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .page-text__grid {
    margin-top: 15px;
  }

  .page-text__content {
    padding-right: 0;
  }

  .page-text__content ul {
    margin-bottom: 20px;
  }

  .page-text__content ul li {
    font-size: 15px;
    line-height: 20px;
  }

  .page-text__content ul li br {
    display: none;
  }

  .page-text__content ul li:before {
    top: 7px;
  }

  .page-text__content .checked {
    margin-bottom: 24px;
  }

  .page-text__content .checked li {
    margin-bottom: 8px;
    padding-left: 20px;
  }

  .page-text__content .checked li:before {
    height: 12px;
    width: 12px;
  }

  .page-text__content p {
    font-size: 15px;
    line-height: 20px;
  }

  .page_text__content_collapsed[data-collapsed='1'] li,
  .page_text__content_collapsed[data-collapsed='2'] li:nth-child(n + 2),
  .page_text__content_collapsed[data-collapsed='3'] li:nth-child(n + 3),
  .page_text__content_collapsed[data-collapsed='4'] li:nth-child(n + 4),
  .page_text__content_collapsed[data-collapsed='5'] li:nth-child(n + 5) {
    display: none;
  }

  [data-js='accordion'] .page-text__content>div {
    margin-top: 10px;
  }

  .page_text__show-more {
    display: table;
    margin-left: 14px;
    margin-top: -7px;
    position: relative;
  }

  .page_text__show-more+* {
    margin-top: 20px;
  }
}

.other-services__grid {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 40px;
}

.other-services__grid>* {
  max-width: 25%;
  padding-left: 15px;
  padding-right: 15px;
}

.other-services__item {
  color: #464744;
  display: inline-block;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  margin-top: 30px;
  text-transform: uppercase;
}

.other-services__item i {
  height: 50px;
  margin-bottom: 8px;
}

.other-services__item>span {
  border-bottom: 1px solid transparent;
  transition: border 0.2s ease-out;
}

.other-services__item:hover>span {
  border-bottom: 1px solid #464744;
  transition: border 0.2s ease-in;
}

@media screen and (max-width: 1199px) {
  .other-services__grid .services-list__item {
    font-size: 14px;
  }
}

@media screen and (max-width: 1023px) {
  .other-services__grid {
    margin-top: 25px;
  }

  .other-services__grid>* {
    flex-basis: 50%;
    max-width: 50%;
  }

  .other-services__item {
    margin-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .other-services__grid {
    margin-top: 15px;
  }
}

@media screen and (max-width: 499px) {
  .other-services__grid>* {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.page_offers .page-header__content p {
  max-width: 430px;
}

.offers__grid {
  margin-left: -25px;
  margin-right: -25px;
  margin-top: -50px;
}

.offers__grid>* {
  margin-top: 50px;
  padding-left: 25px;
  padding-right: 25px;
}

.offers__grid>*,
.offers__grid>.offers__item__full,
.offers__grid> :first-child {
  flex-basis: 100%;
  max-width: 100%;
}

.offer__item {
  background-color: #f3f3f1;
  border-radius: 1px;
  display: block;
  height: 455px;
  overflow: hidden;
  padding-left: 70px;
  padding-top: 68px;
  position: relative;
}

.offer__item:hover .offer__item__image {
  transform: scale(1.05);
}

.offer__item__button {
  bottom: 140px;
  left: 70px;
  position: absolute;
  width: 200px;
}

.offer__item__image {
  bottom: 0;
  position: absolute;
  right: 0;
  transition: transform 0.8s ease;
}

.offer__item__image .progressive-image-wrapper {
  display: block;
  max-width: 100%;
}

.offer__item_first {
  align-items: center;
  display: flex;
  height: 260px;
  padding-left: 34%;
  padding-right: 300px;
  padding-top: 0;
}

.offer__item_first .offer__item__image {
  bottom: 0;
  left: 80px;
  right: auto;
}

.offer__item_first .offer__item__button {
  bottom: auto;
  left: auto;
  margin-top: -25px;
  right: 70px;
  top: 50%;
}

.offer__item__title {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 40px;
  max-width: 410px;
  text-transform: uppercase;
}

.offer__item__title>div:nth-child(2) {
  color: #6b6c68;
  font-family: Proxima Nova, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 6px;
  text-transform: none;
}

.offer__item__title .offer__item__prices {
  white-space: nowrap;
}

.offer__item__title .old {
  color: #6b6c68;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 300;
  position: relative;
}

.offer__item__title .old:after {
  background-color: #6b6c68;
  content: '';
  height: 2px;
  left: 0;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  width: 100%;
}

@media screen and (max-width: 1199px) {
  .offers__grid {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: -30px;
  }

  .offers__grid>* {
    margin-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .offer__item__title {
    font-size: 24px;
    line-height: 32px;
  }

  .offer__item {
    height: 350px;
    padding-left: 40px;
    padding-top: 40px;
  }

  .offer__item_first {
    height: 260px;
    padding-left: 30%;
    padding-top: 0;
  }

  .offer__item_first .offer__item__image {
    left: 40px;
    max-width: 100%;
  }

  .offer__item__image {
    max-width: 200px;
  }

  .offer__item__button {
    bottom: 100px;
    left: 40px;
  }
}

@media screen and (max-width: 1023px) {
  .offer__item__image {
    max-width: 160px;
  }

  .offer__item__button {
    bottom: 90px;
    left: 25px;
    max-width: 150px;
  }

  .offer__item__title {
    font-size: 20px;
    line-height: 26px;
  }

  .offer__item {
    height: 280px;
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 30px;
  }

  .offer__item_first {
    height: 180px;
    padding-left: 200px;
    padding-right: 200px;
    padding-top: 0;
  }

  .offer__item_first .offer__item__image {
    left: 25px;
    max-width: 160px;
  }

  .offer__item_first .offer__item__button {
    right: 25px;
  }
}

@media screen and (max-width: 767px) {
  .offers__grid {
    margin-top: -20px;
  }

  .offers__grid>* {
    flex-basis: 100%;
    margin-top: 20px;
    max-width: 100%;
  }

  .offer__item {
    height: 180px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 25px;
  }

  .offer__item__image {
    max-width: 120px;
    right: 15px;
  }

  .offer__item__title {
    font-size: 18px;
    line-height: 22px;
    max-width: 220px;
  }

  .offer__item__title>div:nth-child(2) {
    display: none;
  }

  .offer__item__button {
    bottom: 30px;
    left: 20px;
    max-width: 130px;
  }

  .offer__item_first {
    align-items: flex-start;
    padding-left: 20px;
    padding-top: 25px;
  }

  .offer__item_first .offer__item__title {
    margin-top: 0;
  }

  .offer__item_first .offer__item__image {
    left: auto;
    max-width: 120px;
    right: 15px;
  }

  .offer__item_first .offer__item__button {
    bottom: 30px;
    left: 20px;
    margin-top: 0;
    right: auto;
    top: auto;
  }
}

@media screen and (max-width: 360px) {
  .offer__item__title {
    font-size: 16px;
  }

  .offer__item__image {
    max-width: 110px;
    right: 0;
  }

  .offer__item_first .offer__item__image {
    max-width: 100px;
    right: 0;
  }
}

.employees-list__body {
  position: relative;
}

.employees-list__grid {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 15px;
}

.employees-list__grid>* {
  margin-top: 30px;
  max-width: 25%;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 1199px) {
  .employees-list__grid>* {
    flex-basis: 33.33%;
    max-width: 33.33%;
  }
}

@media screen and (max-width: 1023px) {
  .employees-list__grid {
    margin-left: -10px;
    margin-right: -10px;
  }

  .employees-list__grid>* {
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .employees-list__body {
    padding-top: 60px;
  }

  .employees-list__grid {
    margin-top: 0;
  }

  .employees-list__grid>* {
    flex-basis: 50%;
    max-width: 50%;
  }
}

@media screen and (max-width: 414px) {
  .employees-list__grid {
    justify-content: center;
  }

  .employees-list__grid>* {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.filter {
  margin-left: -7px;
  margin-right: -7px;
  margin-top: 13px;
}

.filter a {
  background-color: #f3f3f1;
  color: #464744;
  display: block;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.7px;
  margin-left: 7px;
  margin-right: 7px;
  margin-top: 15px;
  padding: 9px 15px 8px;
  text-transform: uppercase;
}

.filter a.active,
.filter a:hover {
  background-color: #e3e3e1;
  color: #395292;
}

.filter__button {
  background-color: #f3f3f1;
  color: #464744;
  display: none;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.7px;
  max-width: 290px;
  padding: 12px 50px 11px 23px;
  position: relative;
  text-transform: uppercase;
  width: 100%;
}

.filter__button:after {
  background-image: url(/local/templates/main/assets/css/../img/icons/ad6b9a8499ec8ccc2558.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 11px;
  position: absolute;
  right: 23px;
  top: 15px;
  transition: transform 0.2s ease;
  width: 20px;
}

.filter__button.opened:after {
  transform: rotate(180deg);
}

@media screen and (max-width: 1023px) {

  .filter,
  .filter a {
    margin-left: 0;
  }

  .filter a {
    font-size: 12px;
    margin-right: 10px;
    padding: 7px 10px 6px;
  }
}

@media screen and (max-width: 767px) {
  .filter-container {
    background-color: #fff;
    left: 0;
    padding-bottom: 10px;
    padding-top: 10px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
  }

  .filter-container.sticky {
    padding-left: 15px;
    padding-right: 15px;
    position: fixed;
    top: 48px;
  }

  .filter-wrapper {
    position: relative;
    width: 100%;
  }

  .filter {
    display: none;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    max-height: calc(100vh - 90px);
    opacity: 0;
    overflow-y: auto;
    top: 40px;
    transition: opacity 0.2s ease;
    z-index: 2;
  }

  .filter.shown {
    display: flex;
  }

  .filter.visible {
    opacity: 1;
  }

  .filter__button {
    display: inline-block;
  }
}

.innovation-star {
  margin-bottom: 30px;
}

.innovation-star__block {
  background-color: #f0f0f0;
  min-height: 205px;
  padding-left: 200px;
  padding-right: 85px;
  position: relative;
}

.innovation-star__image {
  height: 100%;
  left: 0;
  position: absolute;
  width: 200px;
}

.innovation-star__content {
  color: #464744;
  padding: 15px 0;
}

.innovation-star__content div {
  font-family: Proxima Nova, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 8px;
}

.innovation-star__content p {
  line-height: 24px;
}

@media screen and (max-width: 1023px) {
  .innovation-star__block {
    padding-left: 120px;
    padding-right: 50px;
  }

  .innovation-star__image {
    width: 120px;
  }

  .innovation-star__image .progressive-image-wrapper {
    max-width: 50px;
  }

  .innovation-star__content div {
    font-size: 18px;
    margin-bottom: 5px;
  }

  .innovation-star__content p {
    font-size: 14px;
    line-height: 22px;
  }
}

@media screen and (max-width: 767px) {
  .innovation-star__block {
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 20px;
  }

  .innovation-star__block:after {
    content: none;
  }

  .innovation-star__image {
    margin-bottom: 10px;
    position: relative;
  }

  .innovation-star__image .progressive-image-wrapper {
    max-width: 100%;
  }

  .innovation-star__content {
    padding-top: 5px;
    text-align: center;
  }
}

.page-header .employee-awards-list {
  bottom: 90px;
  left: 0;
  margin-top: 0;
  position: absolute;
  width: 100%;
}

.page-header .employee-awards-list__grid {
  display: block;
  margin-left: auto;
  margin-right: 0;
  max-width: 170px;
  text-align: center;
}

.page-header .employee-awards-list__grid>* {
  display: none;
  margin-top: 35px;
}

.page-header .employee-awards-list__grid> :nth-child(-n + 2) {
  display: block;
}

.page-header .awards-list__text {
  display: none;
}

.page-header .awards-list__title {
  color: #6b6c68;
  font-size: 14px;
  margin-top: 8px;
}

.employee-awards-list__grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.employee-awards-list__grid>* {
  flex: 0 1 33.33%;
  padding-left: 15px;
  padding-right: 15px;
}

.awards-list-body .employee-awards-list {
  margin-top: 10px;
}

.awards-list-body .employee-awards-list__grid>* {
  margin-top: 30px;
}

.awards-list-body .awards-list__image {
  align-items: center;
  display: flex;
  height: 60px;
  margin-bottom: 20px;
}

.awards-list-body .awards-list__title {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin-bottom: 8px;
}

.awards-list-body .awards-list__text {
  color: #464744;
  line-height: 24px;
}

@media screen and (max-width: 900px) {
  .employee-awards-list__grid {
    justify-content: center;
  }

  .employee-awards-list__grid>* {
    flex-basis: 50%;
    text-align: center;
  }

  .awards-list__image .progressive-image-wrapper {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  .employee-awards-list__grid>* {
    flex-basis: 100%;
  }

  .awards-list-body .employee-awards-list {
    margin-top: 0;
  }
}

.employee-about__grid {
  margin-left: -15px;
  margin-right: -15px;
}

.employee-about__grid>* {
  flex: 0 1 58.33%;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}

.employee-about__grid> :nth-child(2) {
  flex-basis: 41.66%;
}

.employee-about__grid> :nth-child(2):before {
  background-image: url(/local/templates/main/assets/css/../img/icons/f6d54225cda8bec55e2b.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 117px;
  position: absolute;
  right: 15px;
  top: -10px;
  width: 132px;
  z-index: 0;
}

.employee-about__info {
  max-width: 570px;
}

.employee-about__info__item {
  font-size: 18px;
  margin-bottom: 25px;
}

.employee-about__info__item:last-child {
  margin-bottom: 0;
}

.employee-about__info__item>div {
  color: #6b6c68;
}

.employee-about__info__item>div:nth-child(2) {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin-top: 8px;
}

.employee-about__text {
  max-width: 420px;
  position: relative;
}

@media screen and (max-width: 900px) {
  .employee-about__grid>div {
    flex-basis: 100%;
  }

  .employee-about__grid>div:nth-child(2) {
    flex-basis: 100%;
    margin-bottom: 35px;
    order: -1;
  }

  .employee-about__text {
    max-width: 700px;
  }

  .employee-about__info__item {
    font-size: 16px;
    margin-bottom: 15px;
  }

  .employee-about__info__item>div:nth-child(2) {
    margin-top: 5px;
  }
}

@media screen and (max-width: 767px) {
  .employee-about__grid>div:nth-child(2) {
    margin-bottom: 20px;
  }

  .employee-about__info__item {
    font-size: 15px;
    margin-bottom: 12px;
  }

  .employee-about__info__item nobr {
    white-space: normal;
  }
}

.specialization__grid {
  margin-left: -15px;
  margin-right: -15px;
}

.specialization__grid>* {
  flex-basis: 66.66%;
  padding-left: 15px;
  padding-right: 15px;
}

.specialization__grid> :nth-child(2) {
  flex-basis: 33.33%;
}

.specialization__list {
  margin-top: 25px;
}

.specialization__list li {
  line-height: 26px;
  margin-bottom: 25px;
}

.specialization__list li:before {
  top: 5px;
}

.specialization__services {
  list-style: none;
  margin-top: 25px;
  padding-left: 0;
}

.specialization__services li {
  margin-bottom: 20px;
}

.specialization__services li:last-child {
  margin-bottom: 0;
}

.specialization__services li a {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
}

@media screen and (max-width: 900px) {
  .specialization__grid>* {
    flex-basis: 100%;
  }

  .specialization__grid> :nth-child(2) {
    flex-basis: 100%;
    margin-top: 30px;
  }

  .specialization__services {
    margin-top: 15px;
  }

  .specialization__services li {
    margin-bottom: 15px;
  }

  .specialization__list {
    margin-top: 15px;
  }

  .specialization__list li {
    margin-bottom: 15px;
  }
}

.appointment-line__grid {
  align-items: center;
  background-color: #f3f3f1;
  min-height: 143px;
  padding: 30px 0;
}

.appointment-line__right {
  align-items: center;
  justify-content: space-between;
  padding-right: 44px;
}

.appointment-line__right>* {
  flex: 1 0 auto;
}

.appointment-line__button {
  flex: 0 0 auto;
}

.appointment-line__button .button {
  max-width: 270px;
  width: 270px;
}

.appointment-line__phone {
  color: #6b6c68;
}

.appointment-line__phone a {
  color: #464744;
  display: inline-block;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  margin-top: 6px;
}

.appointment-line__affiliate {
  padding-left: 100px;
  position: relative;
}

.appointment-line__affiliate:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/6e8cac6eb56bce8aa82b.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 19px;
  left: 44px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 15px;
}

.appointment-line__affiliate>div {
  color: #6b6c68;
}

.appointment-line__affiliate>div:not(:first-child) {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  margin-top: 6px;
}

.appointment-line__info {
  padding-left: 100px;
  position: relative;
}

.appointment-line__info:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/617b0dd89e69f339ee37.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 19px;
  left: 44px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  width: 19px;
}

.appointment-line__info>div {
  color: #6b6c68;
}

.appointment-line__info>div:first-child {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
}

.appointment-line__info>div:nth-child(2) {
  margin-top: 6px;
}

@media screen and (max-width: 1199px) {
  .appointment-line__button .button {
    width: 230px;
  }
}

@media screen and (max-width: 970px) {
  .appointment-line__grid>* {
    flex-basis: 60%;
  }

  .appointment-line__grid> :nth-child(2) {
    flex-basis: 40%;
  }

  .appointment-line__right {
    justify-content: flex-end;
  }

  .appointment-line__phone {
    margin-bottom: 15px;
    text-align: right;
  }

  .appointment-line__affiliate {
    padding-left: 60px;
  }

  .appointment-line__affiliate:before {
    left: 25px;
  }

  .appointment-line__info {
    padding-left: 60px;
  }

  .appointment-line__info:before {
    left: 25px;
  }
}

@media screen and (max-width: 720px) {
  .appointment-line__grid {
    justify-content: center;
    min-height: auto;
    padding: 15px;
    text-align: center;
  }

  .appointment-line__grid>*,
  .appointment-line__grid> :nth-child(2) {
    flex-basis: 100%;
  }

  .appointment-line__affiliate {
    margin-bottom: 10px;
    padding-left: 0;
  }

  .appointment-line__affiliate:before {
    content: none;
  }

  .appointment-line__affiliate>div {
    font-size: 15px;
  }

  .appointment-line__affiliate>div:nth-child(2) {
    font-size: 15px;
    margin-top: 4px;
  }

  .appointment-line__info {
    margin-bottom: 10px;
    padding-left: 0;
  }

  .appointment-line__info:before {
    content: none;
  }

  .appointment-line__info>div {
    font-size: 15px;
  }

  .appointment-line__info>div:nth-child(2) {
    font-size: 15px;
    margin-top: 4px;
  }

  .appointment-line__right {
    justify-content: center;
    padding-right: 0;
  }

  .appointment-line__phone {
    text-align: center;
  }
}

.certificates {
  overflow: hidden;
}

.certificates .h2 {
  margin-bottom: 40px;
}

.certificates .h4 {
  margin-bottom: 35px;
}

.certificates-slider-wrapper {
  position: relative;
}

.certificates-slider .slick-slide {
  margin-left: 15px;
  margin-right: 15px;
}

.certificates-slider .slick-slide>div {
  height: 250px;
}

.certificates-slider .slick-slide>div.wide {
  width: 250px;
}

.certificates-slider .slick-slide>div.narrow {
  width: 180px;
}

.certificates__item {
  display: inline-block;
  max-height: 250px;
}

.certificates__item .progressive-image-wrapper {
  display: block;
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  width: auto;
}

.certificates__item img {
  transition: opacity 0.1s ease;
}

.certificates__item img.shown {
  opacity: 1;
}

@media screen and (max-width: 1349px) {
  .certificates-slider {
    padding: 0 35px;
  }
}

@media screen and (max-width: 1023px) {
  .certificates .h4 {
    margin-bottom: 20px;
  }

  .certificates-slider-wrapper .slider-arrows svg {
    -webkit-filter: drop-shadow(0 0 6px hsla(0, 0%, 94%, 0.9));
    filter: drop-shadow(0 0 6px rgba(240, 240, 240, 0.9));
  }

  .certificates-slider {
    padding: 0;
  }

  .certificates-slider .slick-list {
    overflow: visible;
  }
}

.additional-education .h4 {
  margin-bottom: 28px;
}

.additional-education__content [data-js='spoiler-button'] {
  color: #464744;
  display: inline-block;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
  margin-top: 28px;
}

.additional-education__content> :first-child {
  margin-bottom: 0;
  max-height: 111px;
  overflow: hidden;
  transition: max-height 0.2s ease;
}

@media screen and (max-width: 767px) {
  .additional-education__content [data-js='spoiler-button'] {
    margin-top: 14px;
  }
}

.offer-body__grid {
  margin-left: -15px;
  margin-right: -15px;
}

.offer-body__grid>* {
  flex: 0 1 64.19%;
  max-width: 64.19%;
  padding-left: 15px;
  padding-right: 15px;
}

.offer-body__grid> :nth-child(2) {
  flex: 0 1 35.81%;
  max-width: 35.81%;
}

.offer-body__content {
  padding-right: 40px;
}

.offer-body__content .h4 {
  margin-bottom: 20px;
}

.offer-body__content .progressive-image-wrapper {
  display: block;
  margin-bottom: 35px;
  margin-top: 35px;
  max-width: 100%;
}

.offer-body__sidebar__teaser {
  background-color: #f3f3f1;
  margin-bottom: 45px;
  padding: 47px 50px 45px 44px;
}

.offer-body__sidebar__teaser ul {
  list-style: none;
  padding-left: 0;
}

.offer-body__sidebar__teaser ul li {
  color: #464744;
  line-height: 24px;
  margin-bottom: 16px;
  padding-left: 12px;
  position: relative;
}

.offer-body__sidebar__teaser ul li:last-child {
  margin-bottom: 0;
}

.offer-body__sidebar__teaser ul li:before {
  background-color: #96c22e;
  border-radius: 50%;
  content: '';
  height: 5px;
  left: 0;
  position: absolute;
  top: 9px;
  width: 5px;
}

.offer-body__sidebar__title {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.offer-countdown {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
}

.offer-countdown__title {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 50px;
  margin-right: 15px;
  text-transform: uppercase;
}

.offer-countdown__date {
  align-items: flex-start;
  display: flex;
}

.offer-countdown__date span {
  color: #464744;
  display: block;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 50px;
  opacity: 1;
  text-align: center;
  transition: opacity 0.1s ease;
  width: 13px;
}

.offer-countdown__date span.blink {
  opacity: 0;
  transition: opacity 0.1s ease;
}

.offer-countdown__date__item>div {
  text-align: center;
}

.offer-countdown__date__item>div:first-child {
  border: 1px solid #f3f3f1;
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  height: 49px;
  line-height: 50px;
  width: 49px;
}

.offer-countdown__date__item>div:nth-child(2) {
  color: #6b6c68;
  font-size: 14px;
  margin-top: 2px;
}

@media screen and (max-width: 1199px) {
  .offer-body__content {
    padding-right: 15px;
  }

  .offer-body__sidebar__teaser {
    margin-bottom: 30px;
    padding: 30px;
  }

  .offer-countdown {
    justify-content: center;
  }

  .offer-countdown__title {
    flex-basis: 100%;
    margin-right: 0;
    text-align: center;
  }
}

@media screen and (max-width: 1023px) {
  .offer-body__grid>* {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }

  .offer-body__content {
    margin-bottom: 35px;
  }
}

@media screen and (max-width: 767px) {
  .offer-body__content {
    margin-bottom: 25px;
  }

  .offer-body__content .progressive-image-wrapper {
    margin-bottom: 20px;
    margin-top: 20px;
  }

  .offer-body__sidebar__teaser {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 570px) {
  .offer-body__sidebar__teaser {
    padding: 20px 15px;
  }

  .offer-body__sidebar__teaser ul li {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 12px;
  }

  .offer-body__sidebar__title {
    font-size: 18px;
  }
}

.other-offers .other-offers__header {
  margin-bottom: 0;
}

.other-offers__grid {
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.other-offers__grid>* {
  flex-basis: 100%;
  margin-top: 50px;
  padding-left: 15px;
  padding-right: 15px;
}

@media screen and (max-width: 1199px) {
  .other-offers__grid>* {
    margin-top: 28px;
  }
}

@media screen and (max-width: 1023px) {
  .other-offers__grid>* {
    margin-top: 24px;
  }
}

@media screen and (max-width: 767px) {
  .other-offers__grid>* {
    flex-basis: 100%;
    margin-top: 20px;
    max-width: 100%;
  }
}

.independent-ratings-reviews .independent-ratings {
  margin-top: 50px;
}

.independent-ratings-reviews .independent-ratings__grid {
  margin-bottom: 0;
}

.independent-review {
  border: 3px solid #fff;
  padding: 55px 67px;
}

.independent-review__header {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 15px;
}

.independent-review__author {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin-right: 18px;
  text-transform: uppercase;
}

.independent-review__date {
  color: #6b6c68;
  line-height: 24px;
}

.independent-review__body {
  color: #464744;
  line-height: 24px;
  margin-bottom: 24px;
}

.independent-review__footer {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
}

.independent-review__footer .rating__stars {
  margin-right: 15px;
}

.independent-review__source {
  line-height: 24px;
}

@media screen and (max-width: 1199px) {
  .independent-reviews__slider {
    padding-left: 35px;
    padding-right: 35px;
  }

  .independent-ratings-reviews .independent-ratings {
    margin-top: 30px;
  }
}

@media screen and (max-width: 1023px) {
  .independent-review {
    padding: 40px 50px;
  }
}

@media screen and (max-width: 767px) {
  .independent-ratings-reviews .independent-ratings {
    margin-top: 20px;
  }

  .independent-reviews__slider {
    padding-left: 25px;
    padding-right: 25px;
  }

  .independent-review {
    padding: 12px 15px;
  }

  .independent-review__header {
    margin-bottom: 12px;
  }

  .independent-review__body {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 15px;
  }

  .independent-review__date,
  .independent-review__source {
    font-size: 14px;
  }
}

.video-reviews__slider-wrapper {
  margin-top: 60px;
}

.video-reviews__slider .slick-list {
  margin-left: -15px;
  margin-right: -15px;
}

.video-reviews__slider .slick-slide {
  margin-left: 15px;
  margin-right: 15px;
}

.video-review {
  display: block;
  position: relative;
}

.video-review .progressive-image-wrapper {
  display: block;
}

.video-review .button_play {
  left: 50%;
  margin-left: -30px;
  margin-top: -30px;
  position: absolute;
  top: 50%;
}

@media screen and (max-width: 1199px) {
  .video-reviews__slider-wrapper {
    margin-top: 30px;
  }

  .video-reviews__slider {
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media screen and (max-width: 1023px) {
  .video-reviews__slider-wrapper .slider-arrows svg {
    -webkit-filter: drop-shadow(0 0 6px hsla(0, 0%, 94%, 0.9));
    filter: drop-shadow(0 0 6px rgba(240, 240, 240, 0.9));
  }

  .video-reviews__slider .slick-list {
    overflow: visible;
  }
}

@media screen and (max-width: 767px) {
  .video-reviews__slider-wrapper {
    margin-top: 20px;
  }

  .video-reviews__slider {
    margin-left: -15px;
    margin-right: -15px;
    overflow: hidden;
  }

  .video-reviews__slider .slick-list {
    margin-left: -8px;
    margin-right: -8px;
  }

  .video-reviews__slider .slick-slide {
    margin-left: 8px;
    margin-right: 8px;
  }

  .video-review {
    width: 240px;
  }
}

.review-form-wrapper {
  position: relative;
  z-index: 1;
}

.review-form-wrapper+.appointment_nested {
  margin-top: -200px;
  padding-top: 200px;
}

.review-form {
  background-color: #f3f3f1;
  min-height: 430px;
  padding: 60px 70px 0;
}

.review-form .input {
  border: 1px solid #6b6c68;
  color: #6b6c68;
}

.review-form .input+.form__error+label,
.review-form .input+label {
  color: #6b6c68;
}

.review-form .input.text {
  display: block;
  margin-bottom: 15px;
  min-height: 70px;
  width: 100%;
}

.review-form__grid {
  margin-left: -15px;
  margin-right: -15px;
}

.review-form__grid>div {
  flex-basis: 62.27%;
  max-width: 62.27%;
  padding-left: 15px;
  padding-right: 15px;
}

.review-form__grid>div:first-child {
  padding-bottom: 60px;
}

.review-form__grid>div:nth-child(2) {
  align-items: flex-end;
  display: flex;
  flex-basis: 37.73%;
  justify-content: flex-end;
  max-width: 37.73%;
  position: relative;
}

.review-form__grid>div:nth-child(2):before {
  background-image: url(/local/templates/main/assets/css/../img/icons/f513d6f5292161f6a23a.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 260px;
  left: 60px;
  position: absolute;
  top: 0;
  width: 300px;
}

.review-form__image {
  max-width: 100%;
}

.review-form__image .progressive-image-wrapper {
  display: block;
  max-width: 100%;
}

.review-form__content {
  margin-top: 35px;
}

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

.form__submit .button {
  margin-right: 15px;
  max-width: 230px;
}

.form__policy {
  font-size: 14px;
}

.review-form__auth-row {
  align-items: center;
  display: flex;
  margin-bottom: 15px;
}

.review-form__auth-row .form__group {
  margin-right: 15px;
}

.review-form__auth {
  align-items: center;
  display: flex;
  font-size: 14px;
}

.review-form__auth.not-authorized {
  animation: shaking 0.5s;
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  color: red;
}

@keyframes shaking {
  0% {
    transform: translateX(-5px);
  }

  25% {
    transform: translateX(5px);
  }

  50% {
    transform: translateX(-5px);
  }

  to {
    transform: translateX(0);
  }
}

.review-form__auth__links {
  display: flex;
  margin-right: 8px;
}

.review-form__auth__link {
  background-position: 50%;
  background-repeat: no-repeat;
  display: block;
  height: 24px;
  margin-right: 15px;
  transition: opacity 0.2s ease-out;
  width: 24px;
}

.review-form__auth__link:hover {
  opacity: 0.7;
  transition: opacity 0.2s ease-in;
}

.review-form__auth__link.google {
  background-image: url(/local/templates/main/assets/css/../img/icons/e8548d16b5050d50b41b.svg);
}

.review-form__auth__link.vk {
  background-image: url(/local/templates/main/assets/css/../img/icons/606daca0db65ebdb4c6b.svg);
}

.review-form__auth__link.ok {
  background-image: url(/local/templates/main/assets/css/../img/icons/52d1bdc5e5cd4cbce504.svg);
}

.social-login__avatar {
  margin-right: 15px;
}

.social-login__image {
  background-size: cover;
  border-radius: 50%;
  height: 40px;
  width: 40px;
}

@media screen and (max-width: 1199px) {
  .review-form {
    min-height: auto;
    padding: 45px 50px 0;
  }

  .review-form__grid>div:first-child {
    padding-bottom: 45px;
  }

  .review-form__grid>div:nth-child(2):before {
    height: 193px;
    left: auto;
    right: 0;
    width: 220px;
  }

  .review-form__content {
    margin-top: 25px;
  }

  .review-form__auth-row {
    flex-wrap: wrap;
  }

  .review-form__auth-row .form__group {
    margin-right: 0;
    width: 100%;
  }

  .review-form__auth-row .form__group .input {
    width: 100%;
  }

  .review-form__auth {
    flex-basis: 100%;
    margin-bottom: 15px;
    order: -1;
  }

  .form__policy {
    font-size: 12px;
  }
}

@media screen and (max-width: 900px) {
  .review-form__grid {
    position: relative;
  }

  .review-form__grid:before {
    background-image: url(/local/templates/main/assets/css/../img/icons/f513d6f5292161f6a23a.svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    height: 130px;
    position: absolute;
    right: 15px;
    top: -15px;
    width: 150px;
    z-index: 0;
  }

  .review-form__grid>div {
    flex-basis: 100%;
    max-width: 100%;
    position: relative;
  }

  .review-form__grid>div:nth-child(2) {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .review-form {
    padding: 18px 15px;
  }

  .review-form__grid:before {
    height: 86px;
    top: 0;
    width: 100px;
  }

  .review-form__grid>div:first-child {
    padding-bottom: 0;
  }

  .review-form__content {
    margin-top: 15px;
  }

  .review-form__auth {
    flex-wrap: wrap;
    margin-bottom: 10px;
  }

  .review-form__auth span {
    margin-bottom: 5px;
    margin-top: 5px;
  }

  .form__submit {
    flex-wrap: wrap;
  }

  .form__submit .button {
    margin-bottom: 15px;
  }

  .form__policy {
    flex-basis: 100%;
    max-width: 600px;
  }
}

.images-slider {
  margin-top: 50px;
}

.images-slider .slick-list {
  margin-left: -15px;
  margin-right: -15px;
}

.images-slider .slick-slide {
  margin-left: 15px;
  margin-right: 15px;
}

.images-slider__item {
  position: relative;
  width: 270px;
}

.images-slider__item .progressive-image-wrapper {
  display: block;
}

.images-slider__item .progressive-image-wrapper:before {
  background: #1d5b91;
  content: '';
  display: block;
  height: 100%;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  transition: opacity 0.3s;
  width: 100%;
  z-index: 1;
}

.images-slider__item .progressive-image-wrapper:after {
  background: url(/local/templates/main/assets/css/../img/icons/703cab43ecff0819a328.svg) 50% no-repeat,
    linear-gradient(90deg, #96c22e, #395292);
  border-radius: 50%;
  content: '';
  display: block;
  height: 50px;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.3s;
  width: 50px;
  z-index: 1;
}

.images-slider__item .progressive-image-wrapper:hover:after {
  opacity: 1;
}

.images-slider__item .progressive-image-wrapper:hover:before {
  opacity: 0.3;
}

.images-slider_socials .images-slider__item {
  display: block;
  overflow: hidden;
  position: relative;
}

.images-slider_socials .images-slider__item:after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.images-slider_socials .images-slider__item .progressive-image-wrapper {
  left: 50%;
  max-height: 270px;
  min-height: 100%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.images-slider_socials .images-slider__item .progressive-image-wrapper img {
  height: 270px;
  left: 50%;
  max-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  transform: translateX(-50%);
}

.images-slider__likes {
  bottom: 20px;
  color: #fff;
  font-family: Proxima Nova, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  left: 20px;
  padding-left: 28px;
  pointer-events: none;
  position: absolute;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  text-transform: uppercase;
  z-index: 2;
}

.images-slider__likes:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/b65c81ce4d715440de89.svg);
  background-repeat: no-repeat;
  content: '';
  height: 20px;
  left: 0;
  margin-top: -9px;
  position: absolute;
  top: 50%;
  width: 23px;
}

.images-slider__text {
  color: #6b6c68;
  font-size: 16px;
  line-height: 24px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  max-width: 720px;
  text-align: center;
}

@media screen and (max-width: 1199px) {
  .images-slider {
    margin-top: 30px;
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media screen and (max-width: 1023px) {
  .images-slider-wrapper .slider-arrows svg {
    -webkit-filter: drop-shadow(0 0 6px hsla(0, 0%, 94%, 0.9));
    filter: drop-shadow(0 0 6px rgba(240, 240, 240, 0.9));
  }

  .images-slider {
    margin-top: 25px;
  }

  .images-slider .slick-list {
    margin-left: -8px;
    margin-right: -8px;
    overflow: visible;
  }

  .images-slider .slick-slide {
    margin-left: 8px;
    margin-right: 8px;
  }

  .images-slider__text {
    margin-top: 25px;
    max-width: 660px;
  }
}

@media screen and (max-width: 767px) {
  .images-slider-container {
    overflow: hidden;
  }

  .images-slider__item {
    width: 180px;
  }

  .images-slider__text {
    display: none;
  }
}

.socials-subscribers {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-top: 50px;
}

.socials-subscribers__item {
  margin-right: 70px;
  min-width: 200px;
  padding-top: 50px;
  position: relative;
}

.socials-subscribers__item:hover {
  color: #464744;
}

.socials-subscribers__item:hover:before {
  opacity: 0.7;
  transition: opacity 0.2s ease-in;
}

.socials-subscribers__item:before {
  background-position: 0;
  background-repeat: no-repeat;
  content: '';
  height: 30px;
  left: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease-out;
  width: 100%;
}

.socials-subscribers__item.instagram:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/fa174f4e8c6cea70f3de.png);
}

.socials-subscribers__item.facebook:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/ab2408249519cf51f6b5.png);
}

.socials-subscribers__item.vkontakte:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/d56027eef59d17862701.png);
}

@media screen and (max-width: 1199px) {
  .socials-subscribers {
    margin-top: 30px;
  }

  .socials-subscribers__item {
    margin-right: 30px;
  }
}

@media screen and (max-width: 767px) {
  .socials-subscribers {
    margin-top: 10px;
  }

  .socials-subscribers__item {
    margin-right: 20px;
    margin-top: 15px;
    min-width: 160px;
    padding-top: 35px;
  }

  .socials-subscribers__item:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 570px) {
  .socials-subscribers__item {
    margin-right: 0;
    width: 100%;
  }
}

.article-body {
  margin-top: 50px;
}

.article-body__grid {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
}

.article-body__grid>div {
  flex-basis: 66.66%;
  max-width: 66.66%;
  padding-left: 15px;
  padding-right: 15px;
}

.article-body__grid>div:nth-child(2) {
  flex-basis: 33.33%;
  max-width: 33.33%;
}

.article-body__content {
  color: #464744;
}

.article-body__content>div {
  padding-right: 72px;
}

.article-body__content>div> :last-child {
  margin-bottom: 0;
}

.article-body__content p {
  margin-bottom: 22px;
}

.article-body__content .progressive-image-wrapper {
  display: block;
  margin-bottom: 38px;
  margin-top: 48px;
  max-width: 100%;
}

.article-body__content strong {
  color: #464744;
}

.article-body__content ul {
  list-style: none;
  margin-bottom: 30px;
  padding-left: 0;
}

.article-body__content ul li {
  line-height: 24px;
  margin-bottom: 8px;
  padding-left: 14px;
  position: relative;
}

.article-body__content ul li:last-child {
  margin-bottom: 0;
}

.article-body__content ul li:before {
  background-color: #96c22e;
  border-radius: 50%;
  content: '';
  height: 5px;
  left: 0;
  position: absolute;
  top: 9px;
  width: 5px;
}

.article-body__content ul+h2,
.article-body__content ul+h3,
.article-body__content ul+h4 {
  margin-top: 60px;
}

.article-body__content h2,
.article-body__content h3,
.article-body__content h4 {
  margin-bottom: 22px;
}

.article-others__list {
  margin-bottom: 50px;
}

.article-others__title {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.article-others__item {
  align-items: center;
  display: flex;
  margin-bottom: 30px;
}

.article-others__item:hover .article-others__item__title>span {
  border-bottom: 1px solid #464744;
}

.article-others__item__image {
  background-color: #d9e1e1;
  background-image: url(/local/templates/main/assets/css/../img/icons/4865b0ee6012caf1e58e.png);
  background-position: 50%;
  background-repeat: no-repeat;
  display: block;
  height: 86px;
  margin-right: 20px;
  min-width: 100px;
  position: relative;
}

.article-others__item__title {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
}

.article-others__item__title>span {
  border-bottom: 1px solid transparent;
  transition: border 0.2s ease;
}

.article-others__button .button {
  max-width: 300px;
}

@media screen and (max-width: 1199px) {
  .article-body__content>div {
    padding-right: 40px;
  }

  .article-body__content ul {
    margin-bottom: 25px;
  }

  .article-body__content ul+h2,
  .article-body__content ul+h3,
  .article-body__content ul+h4 {
    margin-top: 45px;
  }

  .article-others__item__title {
    font-size: 14px;
    line-height: 18px;
  }
}

@media screen and (max-width: 900px) {
  .article-body__grid {
    display: block;
  }

  .article-body__grid>div,
  .article-body__grid>div:nth-child(2) {
    flex-basis: 100%;
    max-width: 100%;
  }

  .article-body__content {
    margin-bottom: 50px;
  }

  .article-body__content>div {
    padding-right: 0;
  }

  .article-body__sidebar [data-js='sidebar-inner'] {
    position: relative !important;
    top: 0 !important;
    width: 100% !important;
  }

  .article-body__others {
    max-width: 400px;
  }

  .article-others__list {
    margin-bottom: 30px;
  }

  .article-others__item {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .article-body {
    margin-top: 30px;
  }

  .article-body__content {
    margin-bottom: 30px;
  }

  .article-body__content .progressive-image-wrapper {
    margin-bottom: 25px;
    margin-top: 25px;
  }

  .article-body__content ul {
    margin-bottom: 30px;
  }

  .article-body__content ul li {
    font-size: 15px;
    line-height: 22px;
  }

  .article-body__content ul+h2,
  .article-body__content ul+h3,
  .article-body__content ul+h4 {
    margin-top: 30px;
  }

  .article-body__content p {
    font-size: 15px;
    line-height: 22px;
  }
}

.about-star__header {
  margin-bottom: 28px;
}

.about-star__grid {
  margin-left: -15px;
  margin-right: -15px;
}

.about-star__grid>div {
  flex-basis: 66.66%;
  max-width: 66.66%;
  padding-left: 15px;
  padding-right: 15px;
}

.about-star__grid>div:nth-child(2) {
  flex-basis: 33.33%;
  max-width: 33.33%;
}

.about-star__grid p {
  margin-bottom: 25px;
}

.about-star__image {
  padding-left: 70px;
}

.about-star__content {
  align-items: flex-start;
  background-color: #fff;
  display: flex;
  padding: 45px 55px 45px 25px;
}

.about-star__content>div:first-child {
  margin-right: 38px;
  min-width: 74px;
}

.about-star__content__text>div {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 10px;
}

.about-star__content__text p {
  color: #464744;
}

.about-star__content__text p:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 1199px) {
  .about-star__image {
    padding-left: 0;
  }
}

@media screen and (max-width: 900px) {
  .about-star__grid>div {
    flex-basis: 100%;
    max-width: 100%;
  }

  .about-star__grid>div:nth-child(2) {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .about-star__header {
    margin-bottom: 20px;
  }

  .about-star__content {
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px 15px;
  }

  .about-star__content>div {
    flex-basis: 100%;
  }

  .about-star__content>div:first-child {
    margin-bottom: 15px;
    margin-right: 0;
    text-align: center;
  }

  .about-star__content__text>div {
    font-size: 18px;
  }

  .about-star__content__text p {
    font-size: 15px;
    line-height: 22px;
  }
}

.parallax-image {
  min-height: 550px;
}

@media screen and (max-width: 1199px) {
  .parallax-image {
    min-height: 450px;
  }
}

@media screen and (max-width: 1023px) {
  .parallax-image {
    min-height: 380px;
  }
}

@media screen and (max-width: 767px) {
  .parallax-image {
    min-height: 250px;
  }
}

.why-choose-us__header {
  margin-bottom: 5px;
}

.why-choose-us__grid {
  margin-left: -15px;
  margin-right: -15px;
}

.why-choose-us__grid>div {
  margin-top: 35px;
  max-width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}

.why-choose-us__icon {
  height: 52px;
  margin-bottom: 25px;
}

.why-choose-us__title {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 15px;
  text-transform: uppercase;
}

.why-choose-us__text {
  line-height: 24px;
  padding-right: 32px;
}

@media screen and (max-width: 767px) {
  .why-choose-us__grid>div {
    flex-basis: 100%;
    margin-top: 20px;
    max-width: 100%;
  }

  .why-choose-us__icon {
    margin-bottom: 10px;
  }

  .why-choose-us__title {
    font-size: 15px;
    margin-bottom: 8px;
  }

  .why-choose-us__text {
    font-size: 15px;
    line-height: 22px;
  }
}

.tabs {
  margin-top: 25px;
}

.tabs__labels {
  text-align: center;
  -webkit-user-select: none;
  user-select: none;
}

.tabs__labels .tab__label {
  border: 2px solid transparent;
  border-bottom-color: #d9e1e1;
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  height: 56px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
  transition: all 0.1s ease-out;
}

.tabs__labels .tab__label:hover {
  color: #6b6c68;
}

.tabs__labels .tab__label.active {
  border-color: #d9e1e1 #d9e1e1 #fff;
  color: #6b6c68;
  transition: all 0.1s ease-in;
}

.tabs__labels .tab__label.active>span {
  border-bottom: none;
}

.tabs__contents {
  position: relative;
}

.tab {
  display: none;
  margin-top: 25px;
}

.tab.active {
  display: block;
}

.tabs_vertical {
  margin-left: -14px;
  margin-right: -14px;
}

.tabs_vertical>div {
  flex-basis: 39.315%;
  padding-left: 14px;
  padding-right: 14px;
}

.tabs_vertical>div:nth-child(2) {
  flex-basis: 60.685%;
}

.tabs_vertical .tabs__labels {
  display: block;
}

.tabs_vertical .tab__label {
  background-color: #f3f3f1;
  border: 0 !important;
  font-size: 18px;
  height: auto;
  margin-bottom: 10px;
  padding: 19px 45px 19px 22px;
  position: relative;
  text-align: left;
}

.tabs_vertical .tab__label:after {
  background-image: url(/local/templates/main/assets/css/../img/icons/888831f1845e676fdd17.svg);
  background-size: contain;
  content: '';
  height: 20px;
  margin-top: -10px;
  position: absolute;
  right: 32px;
  top: 50%;
  transform: rotate(-180deg);
  width: 11px;
}

.tabs_vertical .tab {
  background-color: #f3f3f1;
  color: #464744;
  line-height: 24px;
  margin-top: 0;
  padding: 32px 46px;
}

.tabs_vertical .tab span {
  color: #6b6c68;
}

.vertical-tabs-wrapper .accordion {
  display: none;
}

@media screen and (max-width: 1199px) {
  .tabs_vertical .tab__label {
    font-size: 16px;
  }
}

@media screen and (max-width: 1023px) {
  .tab {
    margin-top: 0;
  }

  .tab .with-image-slider {
    text-align: left;
  }

  .tab .with-image-slider> :first-child {
    margin-top: 15px;
    padding-top: 18px;
  }

  .tab .with-image-slider__text {
    margin-top: 30px;
  }

  .tab__imaged-block {
    margin-left: -15px;
    margin-right: -15px;
  }

  .tab__imaged-block>* {
    margin-left: 15px;
    margin-right: 15px;
  }
}

@media screen and (max-width: 900px) {
  .vertical-tabs-wrapper .tabs_vertical {
    display: none;
  }

  .vertical-tabs-wrapper .accordion {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .tab__imaged-block {
    flex-wrap: wrap;
    margin-left: 0;
    margin-right: 0;
  }

  .tab__imaged-block>* {
    flex-basis: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.accordion {
  margin-top: 25px;
  position: relative;
}

.accordion__block {
  margin-bottom: 10px;
  position: relative;
}

.accordion__block:last-child {
  margin-bottom: 0;
}

.accordion__title,
.accordion__title-2 {
  background-color: #f3f3f1;
  color: #464744;
  cursor: pointer;
  font-family: Proxima Nova, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  padding: 15px 85px 15px 22px;
  position: relative;
  -webkit-user-select: none;
  user-select: none;
}

.accordion__title-2:after,
.accordion__title:after {
  background-image: url(/local/templates/main/assets/css/../img/icons/888831f1845e676fdd17.svg);
  background-size: contain;
  content: '';
  height: 20px;
  margin-top: -10px;
  position: absolute;
  right: 53px;
  top: 50%;
  transform: rotate(-90deg);
  transition: transform 0.1s ease;
  width: 11px;
}

.accordion__title-2.active:after,
.accordion__title.active:after {
  transform: rotate(90deg);
}

.accordion__content {
  background-color: #f3f3f1;
  border-top: 1px solid #fff;
  display: none;
  font-size: 16px;
  line-height: 24px;
  padding: 30px 47px 27px;
}

.accordion__content.active {
  display: block;
}

.grey-block .accordion__title {
  background: #fff;
}

.grey-block .accordion__content {
  background-color: #fff;
  border-top: 1px solid #f3f3f1;
}

@media screen and (max-width: 1199px) {

  .accordion__content,
  .accordion__title,
  .accordion__title-2 {
    font-size: 15px;
  }
}

@media screen and (max-width: 1023px) {

  .accordion__title,
  .accordion__title-2 {
    padding-right: 50px;
  }

  .accordion__title-2:after,
  .accordion__title:after {
    right: 26px;
  }

  .accordion__content {
    padding: 20px 23px 18px;
  }
}

@media screen and (max-width: 767px) {
  .accordion {
    margin-top: 20px;
  }

  .accordion__title,
  .accordion__title-2 {
    font-size: 14px;
    padding-left: 15px;
    padding-right: 30px;
  }

  .accordion__title-2:after,
  .accordion__title:after {
    height: 16px;
    margin-top: -8px;
    right: 15px;
    width: 9px;
  }

  .accordion__content {
    padding: 15px;
  }
}

.twl__header {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 20px;
  max-width: 720px;
}

.twl__grid {
  margin-left: -15px;
  margin-right: -15px;
}

.twl__grid>div {
  flex-basis: 75%;
  padding-left: 15px;
  padding-right: 15px;
}

.twl__grid>div:nth-child(2) {
  flex-basis: 25%;
}

.twl__content>div {
  padding-right: 50px;
}

.twl__content p {
  color: #464744;
}

.twl__links>div {
  margin-bottom: 30px;
}

@media screen and (max-width: 1199px) {
  .twl__grid>div {
    flex-basis: 66.66%;
  }

  .twl__grid>div:nth-child(2) {
    flex-basis: 33.33%;
  }
}

@media screen and (max-width: 900px) {
  .twl__header {
    margin-bottom: 15px;
  }

  .twl__grid>div {
    flex-basis: 100%;
  }

  .twl__grid>div:nth-child(2) {
    flex-basis: 100%;
    margin-top: 25px;
  }

  .twl__content>div {
    padding-right: 0;
  }

  .twl__links>div {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .twl__header {
    font-size: 16px;
  }

  .twl__content p {
    font-size: 15px;
    line-height: 22px;
  }
}

.page-content p {
  line-height: 26px;
}

.page-content> :last-child {
  margin-bottom: 0;
}

.page-content__body {
  padding-right: 100px;
}

@media screen and (max-width: 1023px) {
  .page-content__body {
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {

  .page-content p,
  .page-content ul li {
    font-size: 15px;
    line-height: 24px;
  }
}

.error-content {
  margin-bottom: 60px;
  margin-top: 55px;
  text-align: center;
}

.error-content__icon {
  margin-bottom: 30px;
}

.error-content__icon img {
  max-width: 100%;
}

.error-content__title {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 25px;
}

.error-content__desc {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 35px;
}

@media screen and (max-width: 1199px) {
  .error-content__icon {
    margin-left: auto;
    margin-right: auto;
    max-width: 400px;
  }
}

@media screen and (max-width: 767px) {
  .error-content {
    margin-bottom: 30px;
    margin-top: 30px;
  }

  .error-content__icon {
    margin-bottom: 25px;
  }

  .error-content__title {
    font-size: 18px;
    margin-bottom: 15px;
  }

  .error-content__desc {
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 20px;
  }
}

.consultations__item {
  border: 3px solid #f3f3f1;
  margin-bottom: 30px;
}

.question {
  border-bottom: 3px solid #f3f3f1;
  padding: 54px 68px;
}

.question__body {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  margin-bottom: 22px;
}

.question__info {
  align-items: center;
}

.question__author {
  color: #464744;
  font-size: 14px;
  margin-right: 34px;
  padding-left: 28px;
  position: relative;
}

.question__author:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/a70bbc079a6175b5f786.svg);
  background-size: contain;
  content: '';
  height: 10px;
  left: 0;
  margin-top: -5px;
  opacity: 0.5;
  position: absolute;
  top: 50%;
  width: 12px;
}

.question__date {
  font-size: 14px;
}

.answer {
  justify-content: space-between;
  padding: 54px 68px;
}

.answer__photo {
  align-items: flex-end;
  background-color: #f3f3f1;
  border-radius: 50%;
  display: flex;
  height: 100px;
  justify-content: center;
  margin-right: 30px;
  min-width: 100px;
  overflow: hidden;
  width: 100px;
}

.answer__photo__reflect {
  transform: scaleX(-1);
}

.answer__content {
  flex: 0 1 calc(100% - 130px);
}

.answer__author {
  color: #464744;
  display: block;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1.4px;
  line-height: 24px;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.answer__profession {
  font-size: 14px;
  margin-bottom: 24px;
}

.answer__body {
  color: #464744;
  font-size: 16px;
  line-height: 24px;
}

.answer__body__text {
  max-height: 72px;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.answer__body__text.expanded {
  max-height: 400px;
}

.answer__body__more {
  color: #395292;
  display: none;
  margin-top: 22px;
}

.answer__body__more>span {
  border-bottom: 1px dotted #395292;
}

.consultations .button_load-more {
  display: block;
  margin-top: 70px;
}

@media screen and (max-width: 1199px) {

  .answer,
  .question {
    padding: 40px 50px;
  }

  .consultations .button_load-more {
    margin-top: 50px;
  }
}

@media screen and (max-width: 1023px) {
  .question {
    padding: 30px 40px;
  }

  .question__body {
    margin-bottom: 15px;
  }

  .answer {
    padding: 30px 40px;
  }

  .answer__profession {
    margin-bottom: 15px;
  }

  .consultations .button_load-more {
    margin-top: 35px;
  }
}

@media screen and (max-width: 900px) {
  .question__body {
    font-size: 16px;
    line-height: 24px;
  }

  .answer__photo {
    height: 70px;
    margin-right: 20px;
    min-width: 70px;
    width: 70px;
  }

  .answer__photo .answer__photo__reflect {
    max-width: 60px;
  }

  .answer__content {
    flex-basis: calc(100% - 90px);
  }

  .employee__name {
    max-width: 40%;
  }
}

@media screen and (max-width: 767px) {
  .consultations__item {
    margin-bottom: 20px;
  }

  .question {
    padding: 10px 15px 15px;
  }

  .question__body {
    font-size: 15px;
  }

  .answer {
    padding: 15px;
    position: relative;
  }

  .answer__photo {
    height: 50px;
    left: 15px;
    margin-right: 15px;
    min-width: 50px;
    position: absolute;
    top: 15px;
    width: 50px;
  }

  .answer__photo .answer__photo__reflect {
    max-width: 42px;
  }

  .answer__content {
    flex-basis: 100%;
  }

  .answer__author {
    font-size: 13px;
    line-height: 20px;
    padding-left: 65px;
  }

  .answer__profession {
    font-size: 12px;
    padding-left: 65px;
  }

  .answer__body__text,
  .answer__body__text p {
    font-size: 15px;
    line-height: 22px;
  }

  .answer__body__text.expanded {
    max-height: 700px;
  }

  .answer__body__more {
    margin-top: 5px;
  }
}

.affiliates .contacts__info {
  margin-top: 60px;
}

.affiliates .contacts__info>div {
  flex-basis: auto;
  min-width: 300px;
}

.affiliates .contacts__info>div:nth-child(2) {
  min-width: 340px;
}

.affiliates .contacts__info__item {
  padding-left: 34px;
  position: relative;
}

.affiliates .contacts__info__item:before {
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  left: 0;
  position: absolute;
  top: 50%;
}

.affiliates .contacts__info__item_phone:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/bded48d4491510c587d6.svg);
  height: 23px;
  margin-top: -12px;
  width: 17px;
}

.affiliates .contacts__info__item_worktime:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/d00aa68e8496fe4268fc.svg);
  height: 23px;
  margin-top: -12px;
  width: 23px;
}

.affiliates .contacts__info__item_email:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/954776a746c6ca63532a.svg);
  height: 16px;
  margin-top: -8px;
  width: 23px;
}

.affiliates_compact .affiliates__grid {
  margin-top: 45px;
}

.affiliates_grey .affiliates__contacts {
  background-color: #fff;
}

.affiliates_grey .affiliate__item__body {
  background-color: #fff;
  border-color: #fff;
}

.affiliates_grey .affiliate__item__path {
  border-color: #fff;
}

.affiliates__advantages {
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.affiliates__advantages>* {
  flex: 1 0 25%;
  margin-top: 50px;
  padding-left: 15px;
  padding-right: 15px;
}

.affiliates__advantage i {
  height: 42px;
}

.affiliates__advantage__text {
  color: #6b6c68;
  font-size: 16px;
  line-height: 22px;
  margin-top: 16px;
}

.affiliates__advantage__text span {
  color: #464744;
  display: block;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
}

.affiliates__contacts {
  background-color: #f3f3f1;
  margin-top: 40px;
  padding-left: 98px;
  padding-right: 98px;
}

.affiliates__contacts__grid {
  align-items: center;
  flex-wrap: wrap;
  margin-left: -28px;
  margin-right: -28px;
  min-height: 115px;
}

.affiliates__contacts__grid>* {
  padding-left: 28px;
  padding-right: 28px;
}

.affiliates__contacts__info>div:first-child {
  color: #6b6c68;
  font-size: 16px;
}

.affiliates__contacts__info>div:nth-child(2) {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin-top: 6px;
}

.affiliates__contacts__info>div:nth-child(2) a {
  color: #464744;
}

.affiliates__contacts__phone {
  position: relative;
}

.affiliates__contacts__phone>div:nth-child(2) a {
  font-size: 24px;
}

.affiliates__contacts__phone .moderate_phones {
  position: absolute;
}

.affiliates__contacts__socials {
  align-items: center;
  justify-content: space-between;
}

.affiliates__contacts__socials .synergine-edit {
  margin-left: 0;
}

.affiliates__grid {
  margin: 45px -15px 25px;
}

.affiliates__grid>* {
  max-width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}

.affiliate__item {
  display: block;
  margin-bottom: 30px;
}

.affiliate__item__image {
  position: relative;
}

.affiliate__item__image .progressive-image-wrapper {
  display: block;
  max-width: 100%;
}

.affiliate__item__directions {
  align-items: center;
  background-color: rgba(98, 98, 96, 0.85);
  bottom: 0;
  height: 50px;
  left: 0;
  padding-left: 31px;
  padding-right: 31px;
  position: absolute;
  width: 100%;
}

.affiliate__item__directions>* {
  padding-left: 4px;
  padding-right: 4px;
}

.affiliate__item__directions a {
  background-color: #ffaf70;
  color: #fff;
  font-family: Proxima Nova, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 700;
  height: 32px;
  padding: 2px 15px;
}

.affiliate__item__directions a.direction_dentistry {
  background-color: #96c22e;
}

.affiliate__item__directions a.direction_dentistry:hover {
  background-color: #769924;
}

.affiliate__item__directions a.direction_lor {
  background-color: #929292;
  padding: 2px 12px;
  text-transform: uppercase;
}

.affiliate__item__directions a.direction_lor:hover {
  background-color: #797979;
}

.affiliate__item__directions a:hover {
  background-color: #ff923d;
}

.affiliate__item__body {
  background-color: #f3f3f1;
  border: 3px solid #f3f3f1;
  border-top: 0;
  padding: 13px 36px 17px;
  position: relative;
}

.affiliate__item__desc {
  margin-bottom: 6px;
}

.affiliate__item__address {
  color: #6b6c68;
  font-size: 18px;
  line-height: 26px;
}

.affiliate__item__link {
  color: #464744;
  display: inline-block;
  font-size: 16px;
  margin-top: 5px;
  padding-left: 22px;
  position: relative;
}

.affiliate__item__link>span {
  border-bottom: 1px dotted #464744;
}

.affiliate__item__link:hover>span {
  border-bottom: 1px dotted transparent;
}

.affiliate__item__link:before {
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 12px;
  left: 0;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  width: 12px;
}

.affiliate__item__link_path {
  margin-right: 33px;
}

.affiliate__item__link_path:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/c0470b3a3a800a121d0d.svg);
}

.affiliate__item__link_gallery:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/2b18a56f9116567dcf9b.svg);
}

.affiliate__item__link_about:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/486da2b5a567aca98981.svg);
}

.affiliate__item__path {
  background-color: #fff;
  border: 3px solid #f3f3f1;
  border-top: 0;
  display: none;
  font-size: 14px;
  left: -3px;
  line-height: 22px;
  margin-top: 15px;
  opacity: 0;
  padding: 15px 29px 25px;
  position: absolute;
  transition: opacity 0.2s ease, visibility 0.2s ease;
  visibility: hidden;
  width: calc(100% + 6px);
  z-index: 10;
}

.affiliate__item__path.shown {
  display: block;
}

.affiliate__item__path.visible {
  opacity: 1;
  visibility: visible;
}

.affiliate__footer {
  margin-top: -25px;
  text-align: right;
}

@media screen and (max-width: 1199px) {
  .affiliate__item__link_path {
    margin-right: 20px;
  }

  .affiliates__contacts__grid {
    padding-bottom: 25px;
    padding-top: 5px;
  }

  .affiliates__contacts__grid>* {
    flex: 0 1 50%;
    margin-top: 20px;
  }

  .affiliates__advantage__text {
    font-size: 15px;
  }
}

@media screen and (max-width: 1023px) {
  .affiliates .contacts__info {
    margin-top: 35px;
  }

  .affiliates__header a {
    margin-top: 6px;
  }

  .affiliates__advantages>* {
    flex-basis: 50%;
    margin-top: 35px;
  }

  .affiliates__contacts {
    padding-left: 50px;
    padding-right: 50px;
  }

  .affiliates__contacts__grid {
    margin-left: -15px;
    margin-right: -15px;
  }

  .affiliates__contacts__grid>* {
    padding-left: 15px;
    padding-right: 15px;
  }

  .affiliates__grid {
    margin: 15px -10px 5px;
  }

  .affiliates__grid>* {
    padding-left: 10px;
    padding-right: 10px;
  }

  .affiliates_compact .affiliates__grid {
    margin-top: 15px;
  }

  .affiliate__item__directions {
    height: 36px;
    padding-left: 14px;
    padding-right: 6px;
  }

  .affiliate__item__directions>* {
    padding-left: 2px;
    padding-right: 2px;
  }

  .affiliate__item__directions a {
    font-size: 15px;
    height: 28px;
    padding: 2px 9px;
  }

  .affiliate__item__body {
    padding: 15px 16px 20px;
  }

  .affiliate__item__desc {
    font-size: 15px;
    line-height: 20px;
  }

  .affiliate__item__address {
    font-size: 16px;
    line-height: 24px;
  }

  .affiliate__item__link {
    margin-top: 14px;
  }

  .affiliate__item__path {
    padding: 15px 16px 20px;
  }
}

@media screen and (max-width: 767px) {
  .affiliates .contacts__info {
    margin-top: 20px;
  }

  .affiliates__advantage__text {
    padding-right: 10px;
  }

  .affiliates__contacts {
    padding-left: 10px;
    padding-right: 10px;
  }

  .affiliates__contacts__grid {
    justify-content: center;
    padding-bottom: 38px;
    padding-top: 20px;
  }

  .affiliates__contacts__grid>* {
    flex-basis: 100%;
  }

  .affiliates__contacts__info {
    text-align: center;
  }

  .affiliates__contacts__info>div:nth-child(2) {
    margin-top: 4px;
  }

  .affiliates__contacts__socials.header__socials {
    display: flex;
    justify-content: center;
  }

  .affiliates__contacts__socials.header__socials a {
    height: 36px;
    width: 36px;
  }

  .affiliates__contacts__socials.header__socials a.inst {
    padding-bottom: 1px;
  }

  .affiliates__contacts__socials.header__socials a.inst img,
  .affiliates__contacts__socials.header__socials a.inst svg {
    width: 20px;
  }

  .affiliates__contacts__socials.header__socials a.vk img,
  .affiliates__contacts__socials.header__socials a.vk svg {
    width: 19px;
  }

  .affiliates__contacts__socials.header__socials a.fb img,
  .affiliates__contacts__socials.header__socials a.fb svg {
    width: 12px;
  }

  .affiliates__grid {
    justify-content: center;
    margin-bottom: 8px;
  }

  .affiliates__grid>* {
    flex-basis: 100%;
    max-width: 500px;
  }

  .affiliate__item {
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    max-width: 340px;
  }

  .affiliate__item__directions {
    flex-wrap: nowrap;
    height: auto;
    overflow: hidden;
    padding: 0;
    position: relative;
  }

  .affiliate__item__directions>* {
    flex: 1 0 auto;
    padding: 0;
  }

  .affiliate__item__directions a {
    justify-content: center;
    padding: 2px 8px;
  }

  .affiliate__item__address {
    line-height: 19px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
  }

  .affiliate__item__footer {
    text-align: center;
  }

  .affiliate__item__link {
    margin-right: 0;
    margin-top: 8px;
  }

  .affiliate__item__path {
    margin-top: 8px;
  }

  .affiliate__footer {
    margin-top: 0;
    text-align: center;
  }
}

@media screen and (max-width: 500px) {
  .affiliates__grid>* {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.gallery {
  margin-bottom: 50px;
  margin-top: 10px;
}

.gallery__grid {
  margin-left: -15px;
  margin-right: -15px;
}

.gallery__grid .progressive-image-wrapper {
  margin-bottom: 0;
  margin-top: 0;
  max-width: 100%;
}

.gallery__grid>* {
  margin-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
}

.gallery__item {
  align-items: center;
  display: flex;
  height: 100%;
}

.gallery__item .progressive-image-bg {
  height: 100%;
  left: 0;
  top: 0;
}

.gallery__grid_2>* {
  max-width: 50%;
}

.gallery__grid_3>* {
  max-width: 33.33%;
}

.gallery__grid_4>* {
  max-width: 25%;
}

.gallery__grid_5>* {
  max-width: 20%;
}

@media screen and (max-width: 1199px) {
  .gallery__grid_5>* {
    flex-basis: 33.33%;
    max-width: 33.33%;
  }
}

@media screen and (max-width: 1023px) {

  .gallery__grid_4>*,
  .gallery__grid_5>* {
    flex-basis: 33.33%;
    max-width: 33.33%;
  }
}

@media screen and (max-width: 767px) {
  .gallery {
    margin-bottom: 28px;
    margin-top: 0;
  }

  .gallery__grid_3,
  .gallery__grid_4,
  .gallery__grid_5 {
    margin-left: -10px;
    margin-right: -10px;
  }

  .gallery__grid_3>*,
  .gallery__grid_4>*,
  .gallery__grid_5>* {
    flex-basis: 50%;
    margin-top: 20px;
    max-width: 50%;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 360px) {

  .gallery__grid_2>*,
  .gallery__grid_3>*,
  .gallery__grid_4>*,
  .gallery__grid_5>* {
    flex-basis: 100%;
    max-width: 100%;
  }

  .gallery__grid_2> :first-child,
  .gallery__grid_3> :first-child,
  .gallery__grid_4> :first-child,
  .gallery__grid_5> :first-child {
    margin-top: 0;
  }
}

.vacancies-awards {
  background-color: #f3f3f1;
  position: relative;
}

.vacancies-awards__grid {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 25px;
}

.vacancies-awards__grid>* {
  flex: 0 1 10%;
  margin-top: 25px;
  max-width: 95px;
  padding-left: 10px;
  padding-right: 10px;
}

.vacancies-awards__link {
  margin-top: 50px;
}

@media screen and (max-width: 1199px) {
  .vacancies-awards__grid {
    justify-content: center;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 15px;
  }

  .vacancies-awards__grid>* {
    margin-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .vacancies-awards__grid .progressive-image-wrapper {
    height: auto !important;
  }

  .vacancies-awards__grid .progressive-image-wrapper img {
    max-width: 100%;
  }

  .vacancies-awards__link {
    margin-top: 45px;
  }
}

@media screen and (max-width: 1023px) {
  .vacancies-awards__grid {
    margin-top: 10px;
  }

  .vacancies-awards__grid>* {
    flex-basis: 70px;
    margin-top: 15px;
  }

  .vacancies-awards__link {
    margin-top: 25px;
  }
}

@media screen and (max-width: 767px) {
  .vacancies-awards__grid>* {
    flex-basis: 100px;
    max-width: 100%;
    text-align: center;
  }

  .vacancies-awards__grid>* .progressive-image-wrapper {
    margin-left: auto;
    margin-right: auto;
    max-width: 55px;
  }
}

.vacancies-list__file {
  margin-top: 30px;
}

.vacancies-list__grid {
  margin-top: 45px;
}

.vacancy__item {
  border: 3px solid #f3f3f1;
  margin-top: 30px;
  padding: 50px 70px;
}

.vacancy__item__header {
  align-items: center;
  border-bottom: 3px solid #f3f3f1;
  display: flex;
  justify-content: space-between;
  padding-bottom: 35px;
}

.vacancy__item__title {
  font-size: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.vacancy__item__salary,
.vacancy__item__title {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
}

.vacancy__item__salary {
  font-size: 24px;
}

.vacancy__item__body {
  color: #464744;
  line-height: 28px;
  margin-top: 36px;
}

.vacancy__item__body [data-js='spoiler-button'] {
  background-color: transparent;
  display: inline-block;
  margin-top: 10px;
  padding: 10px 0;
}

.vacancy__item__body [data-js='spoiler-button']:after {
  background-image: url(/local/templates/main/assets/css/../img/icons/ad6b9a8499ec8ccc2558.svg);
  background-position: 50%;
  background-size: contain;
  content: '';
  height: 10px;
  margin-top: -3px;
  position: absolute;
  right: -15px;
  top: 50%;
  transition: transform 0.1s ease;
  width: 10px;
}

.vacancy__item__body [data-js='spoiler-button'].active:after {
  transform: rotate(-180deg);
}

.vacancy__body__title {
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
}

.vacancy__body__requirements {
  margin-top: 6px;
}

.vacancy__item__footer {
  align-items: center;
  display: flex;
  margin-top: 30px;
}

.vacancy__item__affiliate {
  padding-left: 40px;
  padding-right: 15px;
  position: relative;
  width: 530px;
}

.vacancy__item__affiliate:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/5033c0506613f9d2156a.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 19px;
  left: 0;
  margin-top: -9px;
  position: absolute;
  top: 50%;
  width: 15px;
}

.vacancy__item__affiliate>div {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
  margin-top: 8px;
}

.vacancy__item__experience {
  min-width: 220px;
  padding-left: 40px;
  position: relative;
}

.vacancy__item__experience:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/27191090236979206d3b.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 17px;
  left: 0;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 21px;
}

.vacancy__item__experience>div {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
  margin-top: 8px;
}

.vacancy__item__button {
  margin-left: auto;
  margin-right: 0;
  min-width: 200px;
}

@media screen and (max-width: 1199px) {
  .vacancy__item {
    padding: 30px 50px 35px;
  }

  .vacancy__item__header {
    padding-bottom: 25px;
  }

  .vacancy__item__body,
  .vacancy__item__footer {
    margin-top: 25px;
  }
}

@media screen and (max-width: 1023px) {
  .vacancies-list__grid {
    margin-top: 35px;
  }

  .vacancy__item {
    margin-top: 20px;
    padding: 20px 40px 30px;
  }

  .vacancy__item__header {
    flex-wrap: wrap;
    padding-bottom: 15px;
  }

  .vacancy__item__title {
    font-size: 18px;
    margin-bottom: 5px;
    margin-top: 5px;
    padding-right: 15px;
  }

  .vacancy__item__salary {
    font-size: 20px;
    margin-bottom: 5px;
    margin-top: 5px;
  }

  .vacancy__item__body {
    line-height: 26px;
    margin-top: 20px;
  }

  .vacancy__item__footer {
    flex-wrap: wrap;
    margin-top: 20px;
  }

  .vacancy__item__affiliate {
    flex-basis: 100%;
    margin-bottom: 15px;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .vacancies-list__file {
    font-size: 15px;
    line-height: 24px;
    margin-top: 20px;
  }

  .vacancies-list__grid {
    margin-top: 25px;
  }

  .vacancy__item {
    margin-top: 15px;
    padding: 15px 20px 20px;
  }

  .vacancy__item__title {
    flex-basis: 100%;
    line-height: normal;
  }

  .vacancy__item__salary,
  .vacancy__item__title {
    font-size: 16px;
    margin-bottom: 3px;
    margin-top: 3px;
  }

  .vacancy__item__salary {
    line-height: 24px;
  }

  .vacancy__item__body {
    font-size: 15px;
    line-height: 24px;
    margin-top: 15px;
  }

  .vacancy__item__body ul {
    padding-left: 20px;
  }

  .vacancy__item__footer {
    font-size: 15px;
    margin-top: 10px;
  }

  .vacancy__item__affiliate {
    padding-left: 30px;
  }

  .vacancy__item__affiliate>div {
    margin-top: 4px;
  }

  .vacancy__item__experience {
    flex-basis: 100%;
    margin-bottom: 15px;
    padding-left: 30px;
    width: 100%;
  }

  .vacancy__item__experience>div {
    margin-top: 4px;
  }

  .vacancy__item__button {
    margin-right: auto;
  }
}

.director-form-wrapper {
  position: relative;
  z-index: 2;
}

.director-form {
  position: relative;
}

.director-form__grid {
  background-color: #f3f3f1;
}

.director-form__grid>div:first-child {
  z-index: 2;
}

.director-form__grid>div:nth-child(2) {
  position: static;
}

.director-form__grid>div:nth-child(2):before {
  content: none;
}

.director-form__image {
  bottom: 0;
  position: absolute;
  right: 0;
}

.director-form__image:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/f513d6f5292161f6a23a.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 260px;
  left: 25px;
  position: absolute;
  top: -96px;
  width: 300px;
}

.director-form__image .progressive-image-wrapper {
  display: block;
}

.director-form__content {
  margin-top: 33px;
}

.director-form__content .form__policy {
  margin-top: 20px;
}

.director-form__content .form__submit .button {
  padding: 22px 10px 21px;
}

.director-form__row {
  margin-left: -7px;
  margin-right: -7px;
}

.director-form__row>* {
  margin-bottom: 14px;
  padding-left: 7px;
  padding-right: 7px;
}

.director-form__row input {
  width: 100%;
}

.form__recaptcha {
  height: 60px;
  position: relative;
}

.form__recaptcha .g-recaptcha {
  left: -30px;
  position: absolute;
  transform: scale(0.78);
  transform-origin: 50% 0;
}

.form__recaptcha .g-recaptcha .form__error {
  bottom: -15px;
}

@media screen and (max-width: 1199px) {
  .director-form__grid>div:nth-child(2) {
    position: relative;
  }

  .director-form__image {
    max-width: calc(100% + 30px);
    right: -35px;
  }
}

@media screen and (max-width: 767px) {
  .director-form__content {
    margin-top: 15px;
  }

  .director-form__row>* {
    flex-basis: 100%;
  }

  .director-form__content .form__submit .button {
    margin-right: 0;
    max-width: 400px;
    padding: 17px 10px 16px;
  }

  .form__recaptcha {
    width: 100%;
  }
}

[data-js='spoiler-button'] {
  align-items: center;
  background-color: #f3f3f1;
  cursor: pointer;
  padding: 10px 20px;
  -webkit-user-select: none;
  user-select: none;
}

[data-js='spoiler-button'].active .spoiler-button:after {
  transform: rotate(-270deg);
}

[data-js='spoiler-content'] {
  display: none;
}

.spoiler .flex-header {
  margin-bottom: 10px;
  padding: 25px 40px;
}

.spoiler-button {
  font-size: 14px;
  padding-right: 28px;
  position: relative;
  text-transform: uppercase;
}

.spoiler-button:after {
  background-image: url(/local/templates/main/assets/css/../img/icons/888831f1845e676fdd17.svg);
  background-size: contain;
  content: '';
  height: 20px;
  margin-top: -10px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(-90deg);
  transition: transform 0.1s ease;
  width: 11px;
}

.spoiler-button.active {
  transform: rotate(-270deg);
}

.images-gallery__grid {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 17px;
}

.images-gallery__grid>* {
  margin-top: 28px;
  max-width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}

.images-gallery__item {
  display: block;
  position: relative;
}

.images-gallery__item:after {
  content: '';
  display: block;
  height: 0;
  padding-top: 47.37%;
}

.images-gallery__slider-wrapper {
  display: none;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .images-gallery__grid {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 0;
  }

  .images-gallery__grid>* {
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 600px) {
  .images-gallery__grid {
    margin-left: -5px;
    margin-right: -5px;
    margin-top: 8px;
  }

  .images-gallery__grid>* {
    margin-top: 10px;
    padding-left: 5px;
    padding-right: 5px;
  }

  .images-gallery__grid {
    display: none;
  }

  .images-gallery__slider-wrapper {
    display: block;
  }

  .images-gallery__slider-wrapper .slider-arrows svg {
    -webkit-filter: drop-shadow(0 0 6px hsla(0, 0%, 94%, 0.9));
    filter: drop-shadow(0 0 6px rgba(240, 240, 240, 0.9));
  }

  .images-gallery__slider {
    display: block;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 20px;
  }

  .images-gallery__slider .slick-slide {
    padding-left: 5px;
    padding-right: 5px;
    width: 270px;
  }
}

.prices-tabs {
  margin-top: 35px;
}

.prices-tabs__labels>* {
  flex: 0 1 286px;
  height: 100px;
}

.prices-tabs__labels>.active .prices-tabs__labels__item {
  background-color: #f9f9f8;
  color: #395292;
}

.prices-tabs__labels>.active .prices-tabs__labels__item:before {
  opacity: 1;
}

.prices-tabs__labels> :hover .prices-tabs__labels__item {
  color: #395292;
}

.prices-tabs__labels__item {
  background-color: transparent;
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  height: 100%;
  line-height: 24px;
  padding: 12px 30px 10px;
  position: relative;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.prices-tabs__labels__item:before {
  background-color: #96c22e;
  background-image: linear-gradient(90deg, #96c22e, #395292);
  content: '';
  height: 2px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
}

.prices-tabs__contents {
  background-color: #f9f9f8;
  overflow: hidden;
  padding-bottom: 87px;
}

.prices-tabs__contents .tab {
  margin-top: 0;
}

.prices-tabs__table {
  margin-top: 65px;
}

.prices-tabs__row {
  background-color: #fff;
  margin-top: 30px;
  min-height: 130px;
  padding: 15px 30px 15px 200px;
  position: relative;
}

.prices-tabs__row .accordion__title {
  background-color: transparent;
  padding: 0;
}

.prices-tabs__row .accordion__title:after {
  content: none;
}

.prices-tabs__row__image {
  left: 0;
  position: absolute;
  top: 0;
}

.prices-tabs__row__image .progressive-image-wrapper {
  display: block;
}

.prices-tabs__row__content {
  width: 100%;
}

.prices-tabs__row__header {
  cursor: default;
  justify-content: space-between;
  margin-bottom: 12px;
}

.prices-tabs__row__header>* {
  flex: 0 1 auto;
}

.prices-tabs__row__title {
  line-height: normal;
}

.prices-tabs__row__prices,
.prices-tabs__row__title {
  font-family: Proxima Nova, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
}

.prices-tabs__row__prices {
  color: #395292;
}

.prices-tabs__row__prices .old {
  color: #6b6c68;
  font-family: Proxima Nova, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  margin-right: 4px;
  text-decoration: line-through;
}

.prices-tabs__row__advantages {
  color: #464744;
  font-size: 16px;
  line-height: 18px;
  margin-left: -15px;
  margin-right: -15px;
  max-width: 600px;
}

.prices-tabs__row__advantages>* {
  flex: 0 1 50%;
  padding-left: 15px;
  padding-right: 15px;
}

.prices-tabs__row__advantages>*>span {
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
}

.prices-tabs__row__advantages .grey {
  color: #7f7f7f;
}

.prices-tabs__row__advantages .green {
  color: #9ed127;
}

.prices-tabs__row__advantages .blue {
  color: #395292;
}

.prices-tabs__row__teaser {
  margin-top: 14px;
}

.prices-tabs__row__teaser ul {
  list-style: none;
  margin-left: -15px;
  margin-right: -15px;
  max-width: 865px;
  padding-left: 0;
}

.prices-tabs__row__teaser ul li {
  flex: 0 1 33.33%;
  font-size: 15px;
  line-height: 18px;
  padding-left: 27px;
  padding-right: 15px;
  position: relative;
}

.prices-tabs__row__teaser ul li>span {
  display: block;
  max-width: 205px;
}

.prices-tabs__row__teaser ul li:before {
  background-color: #96c22e;
  border-radius: 1px;
  content: '';
  height: 30px;
  left: 15px;
  position: absolute;
  top: 3px;
  width: 5px;
}

.prices-tabs__row__teaser ul li.minus:before {
  background-color: #f24841;
}

@media screen and (max-width: 1199px) {
  .prices-tabs__labels>* {
    flex-basis: 300px;
    max-width: 33.33%;
  }
}

@media screen and (max-width: 1023px) {
  .prices-tabs-wrapper .h2 {
    font-size: 40px;
  }

  .prices-tabs__labels>* {
    flex-basis: 300px;
    max-width: 33.33%;
  }

  .prices-tabs__labels__item {
    font-size: 17px;
    padding: 12px 10px 10px;
  }

  .prices-tabs__contents {
    padding-bottom: 70px;
  }

  .prices-tabs__row {
    margin-top: 20px;
    padding-left: 0;
    padding-right: 0;
    z-index: 1;
  }

  .prices-tabs__row:before {
    background-color: #fff;
    content: '';
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 100vw;
    z-index: -1;
  }

  .prices-tabs__row__image {
    display: none;
  }

  .prices-tabs__row__advantages {
    max-width: 480px;
  }
}

@media screen and (max-width: 767px) {
  .prices-tabs-wrapper {
    margin-top: 50px;
  }

  .prices-tabs-wrapper+.pusher {
    display: none;
  }

  .prices-tabs-wrapper .h2 {
    font-size: 24px;
  }

  .prices-tabs {
    margin-top: 13px;
  }

  .prices-tabs__labels>* {
    flex-basis: 100%;
    height: auto;
    margin-top: 15px;
    max-width: 100%;
  }

  .prices-tabs__labels__item {
    background-color: #f9f9f8;
    height: 70px;
    padding: 10px 50px 10px 52px;
  }

  .prices-tabs__labels__item:before {
    height: 100%;
    width: 3px;
  }

  .prices-tabs__contents {
    margin-top: 34px;
    padding-bottom: 36px;
  }

  .prices-tabs__table {
    margin-top: 30px;
  }

  .prices-tabs__row {
    margin-top: 15px;
    min-height: auto;
    padding-bottom: 7px;
  }

  .prices-tabs__row .accordion__title:after {
    content: '';
    margin-top: 0;
    top: 3px;
  }

  .prices-tabs__row__title {
    flex-basis: 100%;
    font-family: Proxima Nova, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 4px;
    padding-right: 35px;
  }

  .prices-tabs__row__prices {
    flex-basis: 100%;
    font-size: 18px;
    text-align: right;
  }

  .prices-tabs__row__container {
    display: none;
    padding-bottom: 40px;
  }

  .prices-tabs__row__container.active {
    display: block;
  }

  .prices-tabs__row__advantages {
    flex-wrap: wrap;
  }

  .prices-tabs__row__advantages>* {
    flex-basis: 100%;
    margin-top: 10px;
  }

  .prices-tabs__row__teaser {
    margin-top: 12px;
  }

  .prices-tabs__row__teaser ul {
    flex-wrap: wrap;
  }

  .prices-tabs__row__teaser ul li {
    flex-basis: 100%;
    margin-top: 13px;
  }
}

.short-text_compact .h2 {
  font-size: 40px;
  max-width: 720px;
}

.short-text__header_mobile {
  display: none;
}

.short-text__grid {
  margin-left: -15px;
  margin-right: -15px;
}

.short-text__grid>* {
  flex: 0 1 75%;
  max-width: 75%;
  padding-left: 15px;
  padding-right: 15px;
}

.short-text__grid> :nth-child(2) {
  flex-basis: 25%;
  max-width: 25%;
}

.short-text__text {
  margin-top: 23px;
  max-width: 800px;
}

.short-text__text p {
  font-size: 16px;
  line-height: 24px;
}

.short-text__list {
  list-style: none;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 25px;
  padding-left: 0;
}

.short-text__list>* {
  flex: 0 1 33.33%;
  margin-top: 25px;
  padding-left: 15px;
  padding-right: 15px;
}

.short-text__list__item {
  font-size: 16px;
  line-height: 22px;
  padding-left: 56px;
  position: relative;
}

.short-text__list__item i {
  display: block;
  left: 0;
  position: absolute;
  top: 2px;
}

.short-text__list__item>div {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.short-text__list__item>span {
  color: #6b6c68;
}

.short-text__list_mobile {
  display: none;
}

@media screen and (max-width: 1199px) {
  .short-text__header_mobile {
    display: block;
    margin-bottom: 40px;
  }

  .short-text__grid .block-subheader,
  .short-text__grid .h2 {
    display: none;
  }

  .short-text__grid>* {
    flex-basis: 66.66%;
    max-width: 66.66%;
  }

  .short-text__grid> :nth-child(2) {
    flex-basis: 33.33%;
    max-width: 33.33%;
  }

  .short-text__image {
    text-align: right;
  }

  .short-text__text {
    margin-top: 0;
  }

  .short-text__list {
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 29px;
  }

  .short-text__list>* {
    flex-basis: 37.5%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .short-text__list> :last-child {
    flex-basis: 25%;
  }

  .short-text__list__item {
    padding-left: 0;
  }

  .short-text__list__item i {
    margin-bottom: 15px;
    position: relative;
  }

  .short-text_compact .short-text__header_mobile {
    display: none;
  }

  .short-text_compact .short-text__grid .block-subheader {
    display: block;
  }

  .short-text_compact .short-text__grid .h2 {
    display: block;
    font-size: 34px;
  }
}

@media screen and (max-width: 1023px) {
  .short-text+.pusher {
    margin-top: 60px !important;
  }

  .short-text__grid .short-text__list {
    display: none;
  }

  .short-text__grid .block-subheader,
  .short-text__grid .h2 {
    display: block;
  }

  .short-text__grid>* {
    flex-basis: 58.33%;
    max-width: 58.33%;
  }

  .short-text__grid> :nth-child(2) {
    flex-basis: 41.66%;
    max-width: 41.66%;
  }

  .short-text__text {
    margin-top: 20px;
  }

  .short-text__header_mobile {
    display: none;
  }

  .short-text__list_mobile {
    display: flex;
    margin-top: 15px;
  }

  .short-text__list__item>span {
    display: inline-block;
    max-width: 200px;
  }

  .short-text_compact .short-text__header_mobile {
    display: block;
  }

  .short-text_compact .short-text__header_mobile .h2 {
    font-size: 30px;
  }

  .short-text_compact .short-text__grid .block-subheader,
  .short-text_compact .short-text__grid .h2 {
    display: none;
  }

  .short-text_compact .short-text__list {
    display: block;
  }

  .short-text_compact .short-text__list.short-text__list_mobile {
    display: none;
  }

  .short-text_compact .short-text__list li {
    margin-top: 40px;
  }

  .short-text_compact .short-text__list__item {
    padding-left: 56px;
    position: relative;
  }

  .short-text_compact .short-text__list__item i {
    left: 0;
    position: absolute;
    top: 3px;
  }

  .short-text_compact .short-text__list__item>span {
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .short-text__grid {
    flex-wrap: wrap;
  }

  .short-text__grid>*,
  .short-text__grid> :nth-child(2) {
    flex-basis: 100%;
    max-width: 100%;
  }

  .short-text__grid .short-text__list {
    display: block;
  }

  .short-text__text {
    display: none;
  }

  .short-text__image {
    margin-top: 40px;
    text-align: left;
  }

  .short-text__list_mobile {
    display: none;
  }

  .short-text__list__item {
    padding-left: 66px;
  }

  .short-text__list__item i {
    left: 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 54px;
  }

  .short-text_compact .short-text__header_mobile {
    margin-bottom: 0;
  }

  .short-text_compact .short-text__header_mobile .h2 {
    font-size: 20px;
  }

  .short-text_compact .short-text__list {
    margin-top: 0;
  }

  .short-text_compact .short-text__list li {
    margin-top: 40px;
  }

  .short-text_compact .short-text__list li:first-child {
    margin-top: 30px;
  }

  .short-text_compact .short-text__list__item {
    padding-left: 56px;
    position: relative;
  }

  .short-text_compact .short-text__list__item i {
    left: 0;
    position: absolute;
    top: 3px;
    width: 45px;
  }

  .short-text_compact .short-text__list__item>span {
    max-width: 100%;
  }
}

@media screen and (max-width: 440px) {
  .short-text__image {
    text-align: center;
  }
}

.video-review__grid {
  align-items: center;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.video-review__grid>* {
  flex: 0 1 66.66%;
  max-width: 66.66%;
  padding-left: 15px;
  padding-right: 15px;
}

.video-review__grid> :first-child {
  flex-basis: 33.33%;
  max-width: 33.33%;
}

.video-review__video-wrapper {
  position: relative;
}

.video-review__image {
  position: relative;
  z-index: 0;
}

.video-review__button-wrapper {
  align-items: center;
  bottom: 40px;
  color: #fff;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  left: 45px;
  max-width: 320px;
  position: absolute;
  z-index: 1;
}

.video-review__button-wrapper>* {
  flex: 0 0 auto;
}

.video-review__button-wrapper .video-review__button {
  left: auto;
  margin-left: 0;
  margin-right: 40px;
  margin-top: 0;
  position: relative;
  top: auto;
}

.video-review__button-wrapper:hover .video-review__button>span:after,
.video-review__button-wrapper:hover .video-review__button>span:before {
  transform: scale(1.1);
}

.video-review__button-wrapper:hover .video-review__button>span:after {
  opacity: 0;
}

.video-review__button {
  margin-left: 20px;
  margin-right: 40px;
  position: relative;
  z-index: 1;
}

.video-review__button>span:after,
.video-review__button>span:before {
  background-color: #383838;
  background-image: linear-gradient(90deg, #96c22e, #395292);
  border-radius: 50%;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  content: '';
  height: 80px;
  position: absolute;
  transition: transform 0.5s ease, opacity 0.5s ease;
  width: 80px;
}

.video-review__button>span:before {
  animation: pulse 1.5s infinite;
  left: -10px;
  opacity: 0.5;
  top: -10px;
  z-index: -1;
}

.video-review__button>span:after {
  height: 100px;
  left: -20px;
  opacity: 0.25;
  top: -20px;
  width: 100px;
  z-index: -2;
}

.video-review__content {
  padding-left: 20px;
  position: relative;
  z-index: 1;
}

.video-review__content:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/f6d54225cda8bec55e2b.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 260px;
  margin-top: -130px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 300px;
  z-index: -1;
}

.video-review__text {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 34px;
  max-width: 670px;
}

.video-review__author {
  color: #464744;
  font-size: 16px;
  line-height: 24px;
  margin-top: 26px;
}

.video-review__author>div {
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
}

@media screen and (max-width: 1199px) {
  .video-review__grid>* {
    flex-basis: 58.33%;
    max-width: 58.33%;
  }

  .video-review__grid> :first-child {
    flex-basis: 41.66%;
    max-width: 41.66%;
  }

  .video-review__content:before {
    height: 221px;
    margin-top: -110px;
    width: 255px;
  }

  .video-review__author {
    margin-top: 22px;
  }
}

@media screen and (max-width: 1023px) {
  .video-review__grid {
    margin-left: -10px;
    margin-right: -10px;
  }

  .video-review__grid>* {
    padding-left: 10px;
    padding-right: 10px;
  }

  .video-review__grid>*,
  .video-review__grid> :first-child {
    flex-basis: 50%;
    max-width: 50%;
  }

  .video-review__image {
    margin-right: -10px;
  }

  .video-review__text {
    font-size: 22px;
    line-height: 30px;
  }

  .video-review__content:before {
    height: 189px;
    width: 219px;
  }

  .video-review__author {
    margin-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .video-review-wrapper {
    margin-top: 45px;
  }

  .video-review-wrapper+.pusher {
    margin-top: 40px !important;
  }

  .video-review__grid {
    flex-wrap: wrap;
  }

  .video-review__grid>* {
    flex-basis: 100%;
    max-width: 100%;
  }

  .video-review__grid> :first-child {
    flex-basis: 100%;
    max-width: 100%;
    order: 1;
  }

  .video-review__image {
    margin-right: 0;
    margin-top: 30px;
  }

  .video-review__content {
    padding-left: 0;
  }

  .video-review__content:before {
    height: 107px;
    margin-top: 0;
    top: 5px;
    width: 123px;
  }

  .video-review__text {
    font-size: 20px;
    line-height: 28px;
  }

  .video-review__author {
    margin-top: 16px;
  }
}

.stories-ba__slider-wrapper {
  margin-top: 35px;
}

.stories-ba__slider-thumbnails .slick-list {
  margin-left: -15px;
  margin-right: -15px;
}

.stories-ba__slider-thumbnails .slick-slide {
  cursor: pointer;
  margin-left: 15px;
  margin-right: 15px;
  position: relative;
}

.stories-ba__slider-thumbnails .slick-slide:before {
  border: 6px solid #fff;
  content: '';
  height: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  transition: opacity 0.1s ease;
  width: 100%;
  z-index: 1;
}

.stories-ba__slider-thumbnails .slick-slide:hover:before {
  opacity: 0.5;
}

.stories-ba__slider-thumbnails .slick-slide.slick-current {
  cursor: default;
}

.stories-ba__slider-thumbnails .slick-slide.slick-current:before {
  opacity: 1;
}

.stories-ba__slider-thumbnails .slick-slide .progressive-image-wrapper {
  display: block;
  position: relative;
  z-index: 0;
}

.stories-ba__slider {
  margin-top: 60px;
  position: relative;
}

.stories-ba__slider .slick-list {
  margin-left: -15px;
  margin-right: -15px;
}

.stories-ba__slider .slick-slide {
  margin-left: 15px;
  margin-right: 15px;
}

.stories-ba__slider .next,
.stories-ba__slider .prev {
  align-items: center;
  cursor: pointer;
  display: flex;
  height: 40px;
  justify-content: center;
  left: -73px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  transition: opacity 0.2s ease;
  width: 40px;
  z-index: 10;
}

.stories-ba__slider .next:hover,
.stories-ba__slider .prev:hover {
  opacity: 0.6;
}

.stories-ba__slider .next {
  left: auto;
  right: -73px;
  transform: rotate(-180deg);
}

.stories-ba__slide {
  align-items: center;
  display: flex !important;
  margin-left: -15px;
  margin-right: -15px;
}

.stories-ba__slide>* {
  flex: 0 1 75%;
  max-width: 75%;
  padding-left: 15px;
  padding-right: 15px;
}

.stories-ba__slide> :first-child {
  flex-basis: 25%;
  max-width: 25%;
}

.stories-ba__slide__images {
  max-width: 270px;
}

.stories-ba__slide__images .progressive-image-wrapper {
  display: block;
  max-width: 100%;
}

.stories-ba__slide__compare {
  margin-left: -5px;
  margin-right: -5px;
  margin-top: 10px;
}

.stories-ba__slide__compare>* {
  flex: 0 1 50%;
  margin-top: 5px;
  max-width: 50%;
  padding-left: 5px;
  padding-right: 5px;
}

.stories-ba__slide__text-wrapper {
  min-height: 235px;
  padding-top: 20px;
}

.stories-ba__slide__name {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
}

.stories-ba__slide__text {
  color: #464744;
  font-size: 18px;
  line-height: 26px;
  margin-top: 20px;
}

.stories-ba__slide__service {
  font-size: 16px;
  line-height: normal;
  margin-top: 40px;
}

.stories-ba__slide__service>* {
  color: #395292;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
}

.stories-ba__slide__employee {
  font-size: 16px;
  line-height: normal;
  margin-top: 8px;
}

.stories-ba__slide__employee>* {
  color: #395292;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
}

.stories-ba__slide__compare_mobile {
  display: none;
}

@media screen and (max-width: 1199px) {
  .stories-ba__slider-thumbnails .slick-list {
    margin-left: -10px;
    margin-right: -10px;
  }

  .stories-ba__slider-thumbnails .slick-slide {
    margin-left: 10px;
    margin-right: 10px;
  }

  .stories-ba__slider {
    margin-top: 40px;
  }

  .stories-ba__slider .prev {
    left: -38px;
  }

  .stories-ba__slider .next {
    right: -38px;
  }

  .stories-ba__slide>* {
    flex-basis: 66.66%;
    max-width: 66.66%;
  }

  .stories-ba__slide> :first-child {
    flex-basis: 33.33%;
    max-width: 33.33%;
  }

  .stories-ba__slide__content {
    margin-left: -10px;
  }
}

@media screen and (max-width: 1023px) {
  .stories-ba__slide {
    align-items: flex-start;
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px) !important;
  }

  .stories-ba__slide>* {
    flex-basis: 58.33%;
    max-width: 58.33%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .stories-ba__slide> :first-child {
    flex-basis: 41.66%;
    max-width: 41.66%;
  }

  .stories-ba__slide__images {
    max-width: 270px;
  }

  .stories-ba__slide__content {
    margin-left: 0;
  }

  .stories-ba__slide__text-wrapper {
    min-height: 250px;
    padding-top: 0;
  }

  .stories-ba__slide__service {
    margin-top: 40px;
  }
}

@media screen and (max-width: 767px) {
  .stories_stories-ba {
    margin-top: 45px;
  }

  .stories-ba__slider-wrapper {
    margin-top: 23px;
  }

  .stories-ba__slider {
    margin-top: 34px;
  }

  .stories-ba__slide>* {
    flex-basis: 100%;
    max-width: 100%;
  }

  .stories-ba__slide> :first-child {
    display: none;
  }

  .stories-ba__slide__compare_mobile {
    display: flex;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    max-width: 280px;
  }

  .stories-ba__slider-thumbnails .slick-list {
    margin-left: -15px;
    margin-right: -15px;
  }

  .stories-ba__slider-thumbnails .slick-slide {
    margin-left: 15px;
    margin-right: 15px;
  }

  .stories-ba__slider-thumbnails .next,
  .stories-ba__slider-thumbnails .prev {
    align-items: center;
    display: flex;
    height: 40px;
    justify-content: center;
    left: -8px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    transition: opacity 0.2s ease;
    width: 40px;
    z-index: 2;
  }

  .stories-ba__slider-thumbnails .next:hover,
  .stories-ba__slider-thumbnails .prev:hover {
    opacity: 0.8;
  }

  .stories-ba__slider-thumbnails .next.slick-disabled,
  .stories-ba__slider-thumbnails .prev.slick-disabled {
    opacity: 0;
  }

  .stories-ba__slider-thumbnails .next {
    left: auto;
    right: -8px;
    transform: rotate(-180deg);
  }

  .stories-ba__slide__text-wrapper {
    min-height: auto;
  }

  .stories-ba__slide__text {
    font-size: 16px;
    line-height: 24px;
    margin-top: 10px;
  }

  .stories-ba__slide__service {
    margin-top: 26px;
  }
}

.ribbon {
  background-color: #8dba3b;
}

.ribbon_new-year .ribbon__text {
  background-image: url(/local/templates/main/assets/css/../img/icons/b81650c85e1d39d02e2a.png);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  padding-left: 50px;
}

.ribbon_new-year .ribbon__text:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/5895c82fcd3b889972c7.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 24px;
  left: 0;
  margin-top: -12px;
  position: absolute;
  top: 50%;
  width: 32px;
}

.ribbon__text {
  color: #fff;
  font-size: 18px;
  min-height: 80px;
  position: relative;
}

.ribbon__text .link,
.ribbon__text [data-js='tooltip'] {
  color: #ff0;
}

.ribbon__text .link>span,
.ribbon__text [data-js='tooltip']>span {
  border-bottom: 1px dashed #ff0;
}

.ribbon__text .link:hover>span,
.ribbon__text :hover[data-js='tooltip']>span {
  border-bottom: 1px dashed transparent;
}

@media screen and (max-width: 1199px) {
  .ribbon_new-year .row {
    padding-right: 0;
  }

  .ribbon_new-year .ribbon__text {
    background-position: bottom right -180px;
    padding-right: 42px;
  }
}

@media screen and (max-width: 1023px) {
  .ribbon_new-year .ribbon__text {
    background-position: bottom right -250px;
    padding-right: 34px;
  }
}

@media screen and (max-width: 767px) {
  .ribbon_new-year .ribbon__text {
    background-image: none;
    font-size: 16px;
    min-height: 90px;
    padding-right: 15px;
  }
}

.gallery-grid__header .gallery-grid__item {
  display: none;
}

.gallery-grid__grid {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 12px;
}

.gallery-grid__grid>* {
  margin-top: 30px;
  max-width: 25%;
  padding-left: 15px;
  padding-right: 15px;
  text-align: center;
}

.gallery-grid__grid>.wide {
  max-width: 33.33%;
}

.gallery-grid__grid>.wide .gallery-grid__item {
  max-width: 370px;
}

.gallery-grid__grid>.with-video .gallery-grid__item:hover:after {
  opacity: 0;
}

.gallery-grid__grid>.hidden,
.gallery-grid__grid>.hide-desktop {
  display: none;
}

.gallery-grid__grid .progressive-image-wrapper {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.gallery-grid__item {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 270px;
  position: relative;
}

.gallery-grid__item .image-mobile {
  display: none;
}

.gallery-grid__item .progressive-image-wrapper {
  display: block;
}

.gallery-grid__item:before {
  background: #1d5b91;
  height: 100%;
  top: 0;
  transform: translateX(-50%);
  width: 100%;
}

.gallery-grid__item:after,
.gallery-grid__item:before {
  content: '';
  display: block;
  left: 50%;
  opacity: 0;
  position: absolute;
  transition: opacity 0.3s;
  z-index: 1;
}

.gallery-grid__item:after {
  background: url(/local/templates/main/assets/css/../img/icons/703cab43ecff0819a328.svg) 50% no-repeat,
    linear-gradient(90deg, #96c22e, #395292);
  border-radius: 50%;
  height: 50px;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
}

.gallery-grid__item:hover:after {
  opacity: 1;
}

.gallery-grid__item:hover:before {
  opacity: 0.3;
}

.gallery-grid__video-wrapper {
  bottom: 45px;
  position: absolute;
  right: 25px;
}

.gallery-grid__video-wrapper .button {
  margin-right: 20px;
}

.gallery-grid__mobile {
  display: none;
}

@media screen and (max-width: 1199px) {
  .gallery-grid .h2 {
    max-width: 770px;
  }

  .gallery-grid .h2 .nobr {
    white-space: nowrap;
  }

  .gallery-grid__grid {
    margin-left: -10px;
    margin-right: -10px;
  }

  .gallery-grid__grid>* {
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 1023px) {
  .gallery-grid .h2 {
    font-size: 36px;
  }

  .gallery-grid+.pusher {
    margin-top: 50px !important;
  }

  .gallery-grid__item:after {
    height: 45px;
    width: 45px;
  }

  .gallery-grid__video-wrapper {
    bottom: 28px;
    right: 9px;
  }

  .gallery-grid__video-wrapper .button {
    height: 46px;
    width: 46px;
  }

  .gallery-grid__video-wrapper .button>span:before {
    height: 60px;
    left: -7px;
    top: -7px;
    width: 60px;
  }

  .gallery-grid__video-wrapper .button>span:after {
    height: 74px;
    left: -14px;
    top: -14px;
    width: 74px;
  }
}

@media screen and (max-width: 767px) {
  .gallery-grid .h2 {
    font-size: 16px;
    line-height: 22px;
  }

  .gallery-grid .h2 .nobr {
    white-space: normal;
  }

  .gallery-grid__header {
    align-items: center;
    display: none;
    margin-left: -15px;
    margin-right: -15px;
  }

  .gallery-grid__header>* {
    padding-left: 7px;
    padding-right: 7px;
  }

  .gallery-grid__header .gallery-grid__item {
    display: block;
    margin-left: -7px;
    max-width: 55%;
  }

  .gallery-grid__header .progressive-image-wrapper {
    display: block;
  }

  .gallery-grid__title {
    font-family: Proxima Nova, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    padding-left: 5px;
    text-transform: uppercase;
  }

  .gallery-grid__mobile {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-right: -20px;
  }

  .gallery-grid__mobile>* {
    flex: 0 1 50%;
    margin-top: 10px;
    max-width: 50%;
    order: 2;
    padding-left: 5px;
    padding-right: 5px;
  }

  .gallery-grid__mobile> :first-child {
    order: 0;
  }

  .gallery-grid__title-wrapper {
    order: 1;
  }

  .gallery-grid__grid {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 0;
  }

  .gallery-grid__grid>* {
    margin-top: 10px;
    max-width: 33.33%;
    padding-left: 5px;
    padding-right: 5px;
  }

  .gallery-grid__grid>.with-video {
    display: none;
  }

  .gallery-grid__grid>.hide-desktop {
    display: block;
  }

  .gallery-grid__item .image-mobile {
    display: inline;
  }

  .gallery-grid__item .image-mobile+.image-desktop {
    display: none;
  }

  .gallery-grid__item:after,
  .gallery-grid__item:before {
    content: none;
  }

  .gallery-grid__video-wrapper {
    bottom: 18px;
    position: absolute;
    right: 5px;
  }

  .gallery-grid__video-wrapper .button {
    margin-bottom: 0;
  }
}

.other-affiliates__grid {
  margin-left: -15px;
  margin-right: -15px;
}

.other-affiliates__grid>* {
  margin-top: 40px;
  max-width: 33.33%;
  padding-left: 15px;
  padding-right: 15px;
}

.other-affiliate {
  background-color: #fff;
  display: block;
  height: 100%;
}

.other-affiliate__content {
  padding: 28px 30px 30px;
}

.other-affiliate__name {
  color: #4d4d4c;
  font-size: 16px;
  line-height: 20px;
  padding-left: 43px;
  position: relative;
}

.other-affiliate__name:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/4865b0ee6012caf1e58e.png);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 28px;
  left: 0;
  position: absolute;
  top: 5px;
  width: 30px;
}

.other-affiliate__name>span {
  display: block;
}

.other-affiliate__address {
  align-items: center;
  color: #464744;
  display: flex;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  margin-top: 20px;
  min-height: 44px;
}

.other-affiliate__address>div .nobr {
  display: inline-block;
  white-space: nowrap;
}

@media screen and (max-width: 1199px) {
  .other-affiliate__content {
    padding: 22px 10px 26px 20px;
  }

  .other-affiliates__grid {
    margin-left: -10px;
    margin-right: -10px;
  }

  .other-affiliates__grid>* {
    margin-top: 30px;
    padding-left: 10px;
    padding-right: 10px;
  }

  .other-affiliate__name {
    padding-left: 38px;
  }

  .other-affiliate__name:before {
    left: -5px;
  }

  .other-affiliate__address {
    font-size: 16px;
    line-height: 22px;
    margin-top: 10px;
    min-height: auto;
  }
}

@media screen and (max-width: 1023px) {
  .other-affiliate__image {
    display: none;
  }

  .other-affiliate__content {
    padding: 20px 10px 22px 15px;
  }

  .other-affiliate__name {
    font-size: 15px;
    padding-left: 0;
    padding-top: 40px;
  }

  .other-affiliate__address {
    font-size: 15px;
  }
}

@media screen and (max-width: 767px) {
  .other-affiliates__grid>* {
    flex-basis: 100%;
    margin-top: 20px;
    max-width: 100%;
  }

  .other-affiliate {
    margin-left: -15px;
    margin-right: -15px;
  }

  .other-affiliate__content {
    padding: 22px 15px 26px;
  }

  .other-affiliate__name {
    font-size: 16px;
    padding-left: 38px;
    padding-top: 0;
  }

  .other-affiliate__address {
    font-size: 18px;
    line-height: 24px;
    margin-top: 15px;
  }
}

.legal-info__grid {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 15px;
}

.legal-info__grid>* {
  margin-top: 30px;
  max-width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}

.legal-info__grid> :first-child {
  padding-right: 25px;
}

.legal-info__grid .images-slider {
  margin-top: 0;
}

.legal-info__grid .slider-arrows .next>svg path,
.legal-info__grid .slider-arrows .prev>svg path {
  fill: #fff;
}

.legal-info__grid .slider-arrows .prev {
  left: 0;
}

.legal-info__grid .slider-arrows .next {
  right: 0;
}

.legal-info__grid .accordion {
  height: 100%;
  margin-top: 0;
}

.legal-info__grid .accordion__block {
  height: 100%;
}

.legal-info__grid .accordion__title {
  display: none;
}

.legal-info__grid .accordion__content {
  color: #464744;
  display: block;
  height: 100%;
  line-height: 24px;
  padding-left: 35px;
  padding-right: 30px;
}

.legal-info__grid .accordion__content>span {
  color: #6b6c68;
}

@media screen and (max-width: 1199px) {
  .legal-info__grid> :first-child {
    padding-right: 15px;
  }

  .legal-info__grid .images-slider {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 1024px) {
  .legal-info__grid {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
  }

  .legal-info__grid>* {
    flex-basis: calc(100% - 300px);
    max-width: calc(100% - 300px);
    padding-left: 0;
    padding-right: 0;
  }

  .legal-info__grid> :first-child {
    flex-basis: 270px;
    margin-right: 30px;
    max-width: 270px;
    padding-right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .legal-info__grid .images-slider .slick-list {
    overflow: hidden;
  }

  .legal-info__grid .accordion__content {
    line-height: 22px;
  }

  .legal-info__grid .images-slider-wrapper .slider-arrows {
    display: block;
  }

  .legal-info__grid .slider-arrows .prev {
    left: -5px;
  }

  .legal-info__grid .slider-arrows .next {
    right: -5px;
  }
}

@media screen and (max-width: 767px) {
  .legal-info__grid {
    align-items: flex-start;
  }

  .legal-info__grid>* {
    flex-basis: 100%;
    margin-top: 20px;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .legal-info__grid> :first-child {
    flex-basis: 100%;
    margin-right: 0;
    max-width: 100%;
  }

  .legal-info__grid .images-slider {
    margin-left: auto;
    margin-right: auto;
    max-width: 550px;
  }

  .legal-info__grid .slider-arrows .next>svg path,
  .legal-info__grid .slider-arrows .prev>svg path {
    fill: #6b6c68;
  }

  .legal-info__grid .slider-arrows .prev {
    left: -10px;
  }

  .legal-info__grid .slider-arrows .next {
    right: -10px;
  }

  .legal-info__grid .accordion__title {
    display: block;
    margin-left: -15px;
    margin-right: -15px;
  }

  .legal-info__grid .accordion__content {
    display: none;
    font-size: 16px;
    line-height: 24px;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .legal-info__grid .accordion__content.active {
    display: block;
  }
}

.affiliate-map__wrapper {
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
  max-width: 1920px;
  position: relative;
}

.affiliate-map__grid {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.affiliate-map__content {
  align-items: center;
  display: flex;
  height: 100%;
  max-width: 50%;
  padding-right: 15px;
  pointer-events: auto;
  position: relative;
  z-index: 1;
}

.affiliate-map__content:before {
  background-color: hsla(0, 0%, 100%, 0.85);
  content: '';
  height: 100%;
  position: absolute;
  right: -15px;
  top: 0;
  width: 100vw;
  z-index: -1;
}

.affiliate-map__content>div {
  width: 100%;
}

.affiliate-map__content>div>* {
  margin-bottom: 44px;
}

.affiliate-map__content>div> :last-child {
  margin-bottom: 0;
}

.affiliate-map__item {
  color: #6b6c68;
  font-size: 16px;
  padding-left: 40px;
  position: relative;
  width: 100%;
}

.affiliate-map__item:before {
  content: '';
  height: 23px;
  left: 0;
  position: absolute;
  top: 12px;
  width: 23px;
}

.affiliate-map__address-wrapper:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/d7fa9574d3d527923483.svg);
}

.affiliate-map__address,
.affiliate-map__work-time {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  margin-top: 6px;
}

.affiliate-map__path {
  color: #464744;
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  margin-left: 4px;
  padding-right: 22px;
  position: relative;
}

.affiliate-map__path>span {
  display: inline-block;
  line-height: 18px;
}

.affiliate-map__path:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/50ec5b6fb28247113d58.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 12px;
  margin-top: -6px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 12px;
}

.affiliate-map__path-html {
  max-width: 400px;
}

.affiliate-map__work-time-wrapper:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/d00aa68e8496fe4268fc.svg);
}

.affiliate-map__work-time-wrapper .affiliate-map__socials {
  display: none;
}

.affiliate-map__phone-wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
  max-width: 480px;
}

.affiliate-map__phone-wrapper:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/bded48d4491510c587d6.svg);
}

.affiliate-map__phone-wrapper .button {
  max-width: 220px;
}

.affiliate-map__phone>a {
  color: #185797;
  display: inline-block;
  font-family: Proxima Nova, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  margin-top: 6px;
}

.affiliate-map__email-wrapper {
  align-items: center;
  display: flex;
  justify-content: space-between;
  max-width: 480px;
}

.affiliate-map__email-wrapper:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/954776a746c6ca63532a.svg);
  background-position: 50%;
}

.affiliate-map__email>a {
  color: #464744;
  display: inline-block;
  font-family: Proxima Nova, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  margin-top: 6px;
}

.affiliate-map__socials {
  align-items: center;
  border-left: 1px solid #cbcbca;
  height: 45px;
  margin-left: -7px;
  margin-right: -7px;
  padding-left: 30px;
  padding-right: 15px;
  position: relative;
}

.affiliate-map__socials>* {
  height: 35px;
  margin-left: 7px;
  margin-right: 7px;
  width: 35px;
}

.affiliate-map__socials .inst {
  background-color: #c536a4;
}

.affiliate-map__socials .inst img,
.affiliate-map__socials .inst svg {
  width: 20px;
}

.affiliate-map__socials .inst:hover {
  background-color: #9f2482;
}

.affiliate-map__socials .vk img,
.affiliate-map__socials .vk svg {
  width: 22px;
}

.affiliate-map__socials .fb img,
.affiliate-map__socials .fb svg {
  width: 12px;
}

#affiliate-map {
  height: 515px;
}

@media screen and (max-width: 1199px) {
  .affiliate-map__wrapper {
    margin-top: 35px;
  }

  .affiliate-map__content {
    max-width: 600px;
  }
}

@media screen and (max-width: 1023px) {
  .affiliate-map__wrapper {
    margin-top: 25px;
  }

  .affiliate-map__content {
    max-width: 55%;
  }

  .affiliate-map__content>div {
    display: flex;
    flex-wrap: wrap;
  }

  .affiliate-map__content>div>*,
  .affiliate-map__content>div> :last-child {
    margin-bottom: 30px;
  }

  .affiliate-map__phone-wrapper {
    order: 3;
  }

  .affiliate-map__phone-wrapper .button {
    display: none;
  }

  .affiliate-map__email-wrapper {
    order: 2;
  }

  .affiliate-map__email-wrapper .affiliate-map__socials {
    display: none;
  }

  .affiliate-map__work-time-wrapper {
    order: 4;
  }

  .affiliate-map__work-time-wrapper .affiliate-map__socials {
    border-left: 0;
    border-top: 1px solid #cbcbca;
    display: flex;
    justify-content: center;
    margin-top: 22px;
    max-width: 320px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 24px;
  }

  .affiliate-map__work-time-wrapper .affiliate-map__socials>* {
    height: 44px;
    margin-left: 12px;
    margin-right: 12px;
    width: 44px;
  }

  .affiliate-map__work-time-wrapper .affiliate-map__socials .inst img,
  .affiliate-map__work-time-wrapper .affiliate-map__socials .inst svg {
    width: 26px;
  }

  .affiliate-map__work-time-wrapper .affiliate-map__socials .vk img,
  .affiliate-map__work-time-wrapper .affiliate-map__socials .vk svg {
    width: 30px;
  }

  .affiliate-map__work-time-wrapper .affiliate-map__socials .fb img,
  .affiliate-map__work-time-wrapper .affiliate-map__socials .fb svg {
    width: 16px;
  }
}

@media screen and (max-width: 767px) {
  .affiliate-map__wrapper {
    margin-top: 20px;
  }

  .affiliate-map__grid {
    background-color: #f0f0f0;
    padding-bottom: 5px;
    padding-top: 35px;
    position: relative;
  }

  .affiliate-map__content {
    max-width: 100%;
    padding-right: 0;
  }

  .affiliate-map__content:before {
    content: none;
  }

  .affiliate-map__content>div>*,
  .affiliate-map__content>div> :last-child {
    margin-bottom: 35px;
  }

  .affiliate-map__item {
    font-size: 14px;
    padding-left: 36px;
  }

  .affiliate-map__item:before {
    top: 10px;
  }

  .affiliate-map__path {
    font-size: 14px;
  }

  .affiliate-map__path>span {
    line-height: 16px;
  }

  .affiliate-map__email>a,
  .affiliate-map__phone>a {
    font-size: 18px;
    margin-top: 4px;
  }

  #affiliate-map {
    height: 350px;
  }

  .affiliate-map__address,
  .affiliate-map__work-time {
    font-size: 18px;
    line-height: 23px;
    margin-top: 4px;
  }

  .affiliate-map__work-time-wrapper {
    padding-bottom: 94px;
    width: 100%;
  }

  .affiliate-map__work-time-wrapper .affiliate-map__socials {
    bottom: 0;
    height: 70px;
    left: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    position: absolute;
    width: 290px;
  }

  .affiliate-map__path-html {
    font-size: 14px;
    line-height: 20px;
    max-width: 100%;
  }
}

@media screen and (max-width: 414px) {
  #affiliate-map {
    height: 240px;
  }
}

.ribbon-offer {
  background-color: #f2f9e6;
  margin-bottom: 10px;
  margin-top: 20px;
  padding: 20px 30px;
}

.ribbon-offer>.button {
  margin-left: 40px;
  min-width: 160px;
}

.ribbon-offer__text {
  flex-grow: 1;
  font-size: 18px;
  line-height: 22px;
}

.ribbon-offer__text strong,
.ro__text__color {
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
}

.ro__text__color {
  color: #96c22e;
}

@media screen and (max-width: 767px) {
  .ribbon-offer {
    flex-direction: column;
    justify-content: center;
    margin: 15px -15px 0;
    padding: 25px 15px;
  }

  .ribbon-offer>.button {
    margin-left: 0;
    margin-top: 10px;
  }

  .ribbon-offer__text {
    text-align: center;
  }
}

.tooltip-list__grid {
  flex-wrap: wrap;
}

.tooltip-list__grid>* {
  flex: 0 1 66.66%;
}

.tooltip-list__grid> :first-child {
  padding-bottom: 54px;
}

.tooltip-list__grid> :nth-child(2) {
  flex-basis: 33.33%;
  position: relative;
}

.tooltip-list__image {
  bottom: 0;
  left: 0;
  margin-left: -15px;
  margin-right: -2px;
  position: absolute;
}

.tooltip-list__image .progressive-image-wrapper {
  display: block;
}

.tooltip-list__image_responsive {
  display: none;
}

.tooltip-list__items {
  flex-wrap: wrap;
  margin-left: -7px;
  margin-right: -7px;
  margin-top: 15px;
  max-width: 754px;
}

.tooltip-list__items>* {
  flex: 1 0 33.33%;
  margin-top: 15px;
  padding-left: 7px;
  padding-right: 7px;
}

.tooltip-list__item {
  background-color: #f3f3f1;
  color: #6b6c68;
  font-size: 16px;
  line-height: 22px;
  padding: 15px 13px 13px;
  position: relative;
  text-align: center;
}

.tooltip-list__item:after,
.tooltip-list__item:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/85f03f63ea355b977341.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 61px;
  left: 50%;
  margin-left: -93px;
  margin-top: -30px;
  position: absolute;
  top: 50%;
  width: 29px;
  z-index: 0;
}

.tooltip-list__item:after {
  left: auto;
  margin-right: -93px;
  right: 50%;
  transform: scaleX(-1);
}

.tooltip-list__item>* {
  position: relative;
  z-index: 1;
}

.tooltip-list__item a {
  color: #96c22e;
  font-family: Proxima Nova, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.8px;
}

.tooltip-list__item a>span {
  border-color: #96c22e;
}

.tooltip-list__item__text {
  color: #6b6c68;
  font-size: 16px;
  line-height: 22px;
  max-width: 340px;
}

@media screen and (max-width: 1199px) {
  .tooltip-list__grid>* {
    flex-basis: 100%;
  }

  .tooltip-list__grid> :nth-child(2) {
    display: none;
  }

  .tooltip-list__header {
    min-height: 280px;
    padding-right: 350px;
    padding-top: 15px;
    position: relative;
  }

  .tooltip-list__image {
    display: none;
  }

  .tooltip-list__image_responsive {
    bottom: 0;
    display: block;
    left: auto;
    max-width: 355px;
    right: 0;
  }

  .tooltip-list__items {
    margin-top: 0;
    max-width: calc(100% + 14px);
  }

  .tooltip-list__items>* {
    margin-top: 0;
  }
}

@media screen and (max-width: 1023px) {
  .tooltip-list__header {
    min-height: 215px;
    padding-right: 210px;
    padding-top: 0;
  }

  .tooltip-list__image_responsive {
    max-width: 275px;
  }

  .tooltip-list__item {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .tooltip-list__image_responsive {
    display: none;
  }

  .tooltip-list__header {
    min-height: auto;
    padding-right: 0;
  }

  .tooltip-list__header .h2 {
    font-size: 20px;
    padding-right: 40px;
  }

  .tooltip-list__grid> :first-child {
    padding-bottom: 38px;
  }

  .tooltip-list__items {
    margin-top: 8px;
  }

  .tooltip-list__items>* {
    flex-basis: 100%;
    margin-top: 20px;
  }
}

.star_child .star__text {
  max-width: 675px;
}

.star_child .star__note {
  max-width: 670px;
}

.star_child .star__image {
  margin-left: -30px;
}

.star__header {
  margin-bottom: 20px;
}

.star__header .h2 .not-upper {
  text-transform: none;
}

.star__grid {
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.star__grid>* {
  flex: 0 1 66.66%;
  padding-left: 15px;
  padding-right: 15px;
}

.star__grid> :nth-child(2) {
  flex-basis: 33.33%;
  max-width: 33.33%;
}

.star__title_responsive {
  display: none;
}

.star__title_responsive .not-upper {
  text-transform: none;
}

.star__text {
  color: #6b6c68;
  font-size: 17px;
  line-height: 24px;
}

.star__note {
  background-color: #fff;
  color: #464744;
  font-size: 16px;
  line-height: 24px;
  margin-top: 30px;
  padding: 46px 80px 46px 135px;
  position: relative;
}

.star__note:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/93f069d49fbcf2c24121.png);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 108px;
  left: 36px;
  position: absolute;
  top: 50px;
  width: 75px;
}

.star__note> :first-child {
  font-family: Proxima Nova, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 26px;
  margin-bottom: 8px;
}

.star__note_materials:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/b036a1a9b999dbdab1df.png);
  height: 99px;
  width: 75px;
}

.star__image {
  display: block;
  margin-top: 10px;
  text-align: right;
}

.star__image .progressive-image-wrapper {
  display: block;
  margin-left: auto;
  margin-right: 0;
}

.star__image_responsive,
.star__link_responsive {
  display: none;
}

@media screen and (max-width: 1199px) {
  .star__header .h2 {
    display: none;
  }

  .star__grid>* {
    flex-basis: 100%;
  }

  .star__grid> :first-child {
    display: flex;
    flex-basis: calc(100% + 20px);
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
  }

  .star__grid> :first-child>* {
    padding-left: 10px;
    padding-right: 10px;
  }

  .star__grid> :first-child>.star__image_responsive {
    padding-left: 30px;
  }

  .star__grid> :first-child>.star__note {
    padding-left: 135px;
    padding-right: 60px;
  }

  .star__grid> :nth-child(2) {
    display: none;
  }

  .star__grid__header {
    flex-basis: 75%;
  }

  .star__title_responsive {
    display: block;
    margin-bottom: 32px;
  }

  .star__image {
    display: none;
  }

  .star__image_responsive {
    display: block;
    flex-basis: 25%;
    max-width: 25%;
  }

  .star__note {
    margin-left: 10px;
    margin-right: 10px;
  }

  .star_child .star__grid {
    justify-content: space-between;
  }

  .star_child .star__grid__header {
    flex-basis: 66.66%;
  }

  .star_child .star__note {
    max-width: 100%;
  }

  .star_child .star__image {
    margin-left: 0;
  }

  .star_child .star__image_responsive {
    flex-basis: 33.33%;
    max-width: 33.33%;
  }
}

@media screen and (max-width: 1023px) {
  .star__grid> :first-child>.star__note {
    padding-right: 50px;
  }

  .star__grid> :nth-child(2) {
    display: none;
  }

  .star__grid__header {
    flex-basis: 66.66%;
  }

  .star__title_responsive {
    margin-right: -20px;
  }

  .star__title_responsive br {
    display: none;
  }

  .star__title_responsive .block {
    display: block;
  }

  .star__image_responsive {
    flex-basis: 33.33%;
    max-width: 33.33%;
  }

  .star_child .star__grid> :first-child>.star__image_responsive {
    padding-left: 15px;
  }

  .star_child .star__title_responsive {
    margin-bottom: 20px;
  }

  .star_child .star__text {
    font-size: 16px;
  }

  .star_child .star__note {
    padding-bottom: 37px;
    padding-top: 37px;
  }

  .star_child .star__note> :first-child {
    font-size: 20px;
  }
}

@media screen and (max-width: 767px) {
  .star__grid {
    margin-left: 0;
    margin-right: 0;
  }

  .star__grid>* {
    padding-left: 0;
    padding-right: 0;
  }

  .star__grid> :first-child {
    align-items: flex-start;
    margin-left: -10px;
    margin-right: -10px;
  }

  .star__grid> :first-child>*,
  .star__grid> :first-child>.star__image_responsive,
  .star__grid> :first-child>.star__note {
    padding-left: 10px;
    padding-right: 10px;
  }

  .star__header {
    margin-bottom: 10px;
  }

  .star__header> :nth-child(2) {
    display: none;
  }

  .star__text {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 15px;
  }

  .star__grid__header {
    flex-basis: 100%;
  }

  .star__title_responsive {
    margin-bottom: 14px;
    margin-right: 0;
  }

  .star__image_responsive {
    flex-basis: 50%;
    max-width: 50%;
  }

  .star__note {
    background-color: transparent;
    flex-basis: 50%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 4px;
    padding: 0 0 110px;
  }

  .star__note:before {
    bottom: 0;
    left: 10px;
    margin-top: 0;
    top: auto;
  }

  .star__note> :first-child {
    font-size: 18px;
    line-height: 26px;
  }

  .star__note> :nth-child(2) {
    display: none;
  }

  .star_child .star__text {
    font-size: 14px;
    line-height: 18px;
  }

  .star_child .star__image_responsive {
    display: none;
  }

  .star_child .star__grid__header {
    flex-basis: 100%;
  }

  .star_child .star__link_responsive {
    display: block;
    margin-top: 24px;
  }

  .star_child .star__note {
    background-color: #fff;
    flex-basis: 100%;
    margin-left: 10px;
    margin-right: 10px;
  }

  .star_child .star__note> :nth-child(2) {
    display: block;
    font-size: 14px;
    line-height: 18px;
  }

  .star_child .star__note:before {
    display: none;
  }

  .star_child .star__grid> :first-child>.star__note {
    padding-left: 17px;
    padding-right: 17px;
  }
}

.list-with-icons__items {
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 25px;
}

.list-with-icons__items>* {
  margin-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
}

.list-with-icons_half .list-with-icons__item {
  padding-right: 30px;
}

.list-with-icons__item i {
  background-color: #fff;
  display: block;
  padding: 0;
}

.list-with-icons__item i span {
  display: none;
}

.list-with-icons__item .accordion__title:after {
  content: none;
}

.list-with-icons__item .accordion__content {
  display: block;
}

.list-with-icons__item__content {
  background-color: #fff;
  margin-top: 20px;
  padding: 20px 0 0;
  position: relative;
}

.list-with-icons__item__content:before {
  background-color: #96c22e;
  content: '';
  height: 4px;
  left: 0;
  position: absolute;
  top: 0;
  width: 55px;
}

.list-with-icons__item__content>* {
  color: #6b6c68;
  font-size: 16px;
  line-height: 22px;
}

.list-with-icons__item__content> :first-child {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 6px;
  text-transform: uppercase;
}

@media screen and (max-width: 1199px) {
  .list-with-icons__items {
    margin-top: 15px;
  }

  .list-with-icons_half .list-with-icons__item {
    padding-right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .list-with-icons__items {
    margin-top: 10px;
  }

  .list-with-icons__items>* {
    flex-basis: 100%;
  }

  .list-with-icons__item {
    align-items: center;
    display: flex;
  }

  .list-with-icons__item i {
    min-width: 55px;
  }

  .list-with-icons__item__content {
    margin-left: 36px;
    margin-top: 0;
    padding-left: 19px;
    padding-top: 0;
  }

  .list-with-icons__item__content:before {
    height: 64px;
    left: 0;
    margin-top: -32px;
    top: 50%;
    width: 4px;
  }

  .list-with-icons_half .list-with-icons__items>* {
    flex-basis: 100%;
  }
}

@media screen and (max-width: 767px) {
  .list-with-icons__items {
    margin-top: 12px;
  }

  .list-with-icons__items>* {
    margin-top: 10px;
  }

  .list-with-icons__item {
    display: block;
  }

  .list-with-icons__item i {
    align-items: center;
    background-color: #f3f3f1;
    display: flex;
    min-height: 47px;
    padding: 5px 25px 5px 46px;
  }

  .list-with-icons__item i img {
    height: 22px;
    left: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  .list-with-icons__item i span {
    display: block;
  }

  .list-with-icons__item .accordion__title:after {
    content: '';
    height: 15px;
    right: 12x;
    width: 8px;
  }

  .list-with-icons__item .accordion__content {
    display: none;
  }

  .list-with-icons__item .accordion__content.active {
    display: block;
  }

  .list-with-icons__item__content {
    background-color: #f3f3f1;
    margin-left: 0;
    padding: 15px 15px 22px;
  }

  .list-with-icons__item__content> :first-child {
    display: none;
  }

  .list-with-icons__item__content:before {
    content: none;
  }
}

.price-formula {
  overflow: hidden;
}

.price-formula__grid {
  counter-reset: item;
  margin-top: 35px;
}

.price-formula__grid>* .price-formula__item {
  background-color: #dee4f3;
}

.price-formula__grid>* .price-formula__item svg path {
  fill: #395292;
}

.price-formula__grid> :nth-child(2n-1) .price-formula__item {
  background-color: #e2f2be;
}

.price-formula__grid> :nth-child(2n-1) .price-formula__item svg path {
  fill: #96c22e;
}

.price-formula__grid> :nth-child(2n-1) .price-formula__item__header> :nth-child(2):before {
  background-color: #96c22e;
}

.price-formula__grid> :nth-child(2n-1) .price-formula__item__content>* div {
  color: #96c22e;
}

.price-formula__item {
  align-items: center;
  flex-wrap: nowrap;
  margin-top: 30px;
  min-height: 160px;
  padding: 15px 68px 15px 35px;
}

.price-formula__item>* {
  flex: 0 1;
}

.price-formula__item__header {
  flex-basis: calc(100% - 802px);
}

.price-formula__item__header> :first-child {
  color: #4d4d4c;
  font-family: Proxima Nova, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 12px;
}

.price-formula__item__header> :first-child:before {
  content: counter(item) '. ';
  counter-increment: item;
}

.price-formula__item__header> :nth-child(2) {
  color: #8b907f;
  font-size: 15px;
  line-height: 19px;
  max-width: 220px;
  padding-left: 12px;
  position: relative;
}

.price-formula__item__header> :nth-child(2):before {
  background-color: #395292;
  border-radius: 1px;
  content: '';
  height: calc(100% - 6px);
  left: 0;
  position: absolute;
  top: 2px;
  width: 5px;
}

.price-formula__item__content {
  align-items: center;
  flex-basis: calc(100% - 265px);
  justify-content: space-between;
}

.price-formula__item__content>* {
  flex: 0 1 20%;
  padding-left: 8px;
  padding-right: 8px;
  position: relative;
  text-align: center;
}

.price-formula__item__content> :first-child {
  min-width: 190px;
}

.price-formula__item__content>.responsive {
  display: none;
}

.price-formula__item__content>* svg {
  left: -30px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.price-formula__item__content>* i {
  display: block;
}

.price-formula__item__content>*>span {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
}

.price-formula__item__content>* div {
  color: #395292;
  font-family: Proxima Nova, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
}

.price-formula__item__content>.total {
  padding-right: 0;
  text-align: right;
}

.price-formula__item__content>.total svg {
  left: 0;
}

.price-formula__item__content>.total>span {
  color: #7f7f7f;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 400;
}

.price-formula__item__content>.total div {
  margin-top: 3px;
}

.price-formula__addition {
  margin-left: -15px;
  margin-right: -15px;
}

.price-formula__addition>* {
  flex: 0 1 58.33%;
  margin-top: 40px;
  padding-left: 15px;
  padding-right: 15px;
}

.price-formula__addition> :nth-child(2) {
  flex-basis: 41.66%;
}

.price-formula__addition__note {
  border: 2px solid #f3f3f1;
  height: 100%;
  max-width: 645px;
  padding: 25px 30px 25px 50px;
  position: relative;
}

.price-formula__addition__note:before {
  background-image: url(/local/templates/main/assets/css/../img/icons/65ce3c61a7d938249721.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 37px;
  left: 30px;
  position: absolute;
  top: 30px;
  width: 11px;
}

.price-formula__addition__note p {
  color: #6b6c68;
  font-size: 16px;
  line-height: 22px;
}

.price-formula__addition__note p strong {
  font-size: 18px;
  line-height: 24px;
}

.price-formula__addition__prices {
  border-left: 5px solid #96c22e;
  height: 100%;
}

.price-formula__addition__prices> :first-child {
  background-color: #f3f3f1;
  color: #6b6c68;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  padding: 14px 21px;
}

.price-formula__addition__prices-list {
  padding: 12px 14px 10px 34px;
}

.price-formula__addition__prices-list>* {
  align-items: center;
  background-color: #f3f3f1;
  color: #6b6c68;
  font-size: 16px;
  justify-content: space-between;
  margin-left: -14px;
  margin-right: -14px;
  min-height: 28px;
}

.price-formula__addition__prices-list>*>* {
  padding-left: 14px;
  padding-right: 14px;
}

.price-formula__addition__prices-list>*> :nth-child(2) {
  color: #395292;
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
}

.price-formula__addition__prices-list> :nth-child(2n-1) {
  background-color: #fff;
}

@media screen and (max-width: 1199px) {
  .price-formula__item {
    justify-content: space-between;
    margin-left: -42px;
    margin-right: -42px;
    margin-top: 0;
    padding-left: 42px;
    padding-right: 42px;
  }

  .price-formula__item__header {
    flex-basis: calc(100% - 700px);
  }

  .price-formula__item__content {
    flex-basis: calc(100% - 240px);
  }

  .price-formula__item__content> :first-child {
    min-width: 170px;
  }

  .price-formula__addition {
    margin-left: -10px;
    margin-right: -10px;
  }

  .price-formula__addition>* {
    margin-top: 35px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 1023px) {
  .price-formula__item {
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 25px;
    padding-top: 20px;
  }

  .price-formula__item__header {
    flex-basis: 100%;
    margin-bottom: 30px;
  }

  .price-formula__item__header> :nth-child(2) {
    max-width: 100%;
    padding-left: 60px;
  }

  .price-formula__item__header> :nth-child(2):before {
    height: 5px;
    margin-top: -3px;
    top: 50%;
    width: 51px;
  }

  .price-formula__item__content {
    flex-basis: 100%;
    max-width: 670px;
  }

  .price-formula__item__content>.total svg {
    left: -12px;
  }

  .price-formula__addition {
    flex-wrap: wrap;
    margin-top: 10px;
  }

  .price-formula__addition>* {
    flex-basis: 100%;
    margin-top: 25px;
  }

  .price-formula__addition> :nth-child(2) {
    flex-basis: 100%;
  }

  .price-formula__addition__note {
    max-width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .price-formula__grid> :nth-child(2n-1) .price-formula__item__content>.responsive:before {
    background-color: #96c22e;
  }

  .price-formula__item {
    padding-bottom: 31px;
    padding-top: 31px;
  }

  .price-formula__item__header {
    margin-bottom: 0;
  }

  .price-formula__item__header> :nth-child(2) {
    display: none;
  }

  .price-formula__item__content {
    justify-content: center;
    margin-top: -10px;
  }

  .price-formula__item__content>* {
    flex-basis: 50%;
    margin-top: 35px;
    max-width: 50%;
    padding-left: 0;
    padding-right: 0;
  }

  .price-formula__item__content> :first-child {
    min-width: auto;
  }

  .price-formula__item__content> :nth-child(3) svg {
    display: none;
  }

  .price-formula__item__content>.responsive {
    color: #8b907f;
    display: block;
    font-size: 14px;
    line-height: 19px;
    padding-top: 16px;
    text-align: left;
  }

  .price-formula__item__content>.responsive:before {
    background-color: #395292;
    border-radius: 1px;
    content: '';
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 51px;
  }

  .price-formula__item__content>.total {
    padding-top: 30px;
    text-align: center;
  }

  .price-formula__item__content>.total svg {
    left: 50%;
    margin-left: -10px;
    top: 0;
  }

  .price-formula__item__content>* svg {
    left: -10px;
    top: 0;
  }

  .price-formula__addition {
    margin-left: -15px;
    margin-right: -15px;
  }

  .price-formula__addition>* {
    padding-left: 0;
    padding-right: 0;
  }

  .price-formula__addition__note {
    border-width: 2px 0 0;
    padding-bottom: 0;
    padding-left: 37px;
    padding-right: 18px;
  }

  .price-formula__addition__note:before {
    left: 15px;
  }

  .price-formula__addition__note p {
    font-size: 14px;
    line-height: 22px;
  }

  .price-formula__addition__note p strong {
    font-size: 16px;
    line-height: 22px;
  }

  .price-formula__addition__note p strong br {
    display: none;
  }

  .price-formula__addition__prices> :first-child {
    font-size: 14px;
    line-height: 20px;
    padding-left: 20px;
  }

  .price-formula__addition__prices-list {
    padding-left: 20px;
  }

  .price-formula__addition__prices-list>* {
    margin-left: -20px;
  }

  .price-formula__addition__prices-list>*> :first-child {
    padding-left: 20px;
  }
}

.prices-slider-wrapper {
  overflow: hidden;
}

.prices-slider-container {
  margin-top: 32px;
  position: relative;
}

.prices-slider__navigation {
  height: 50px;
  left: 0;
  margin-top: -25px;
  pointer-events: none;
  position: absolute;
  top: 50%;
  width: 100%;
}

.prices-slider__navigation>* {
  cursor: pointer;
  height: 50px;
  left: -80px;
  pointer-events: auto;
  position: absolute;
  top: 0;
  width: 50px;
}

.prices-slider__navigation>.next {
  left: auto;
  right: -80px;
  transform: scaleX(-1);
}

.prices-slider .slick-list {
  margin-left: -15px;
  margin-right: -15px;
}

.prices-slider .slick-slide {
  margin-left: 15px;
  margin-right: 15px;
}

.prices-slider__item {
  position: relative;
}

.prices-slider__item__header {
  background-color: #fff;
  border: 4px solid #f3f3f1;
  padding: 24px 26px 23px;
}

.prices-slider__item__header:after {
  content: none;
}

.prices-slider__item__header>* {
  color: #6b6c68;
  display: block;
  font-family: Proxima Nova, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.prices-slider__item__header> :first-child {
  color: #464744;
  display: inline-block;
  font-family: Proxima Nova, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 6px;
  padding-right: 40px;
  position: relative;
}

.prices-slider__item__header> :first-child:after {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  content: '';
  height: 18px;
  margin-top: -10px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 26px;
}

.prices-slider__item__header> :first-child.israel:after {
  background-image: url(/local/templates/main/assets/css/../img/icons/51692876432faafc8ef5.jpg);
}

.prices-slider__item__header> :first-child.south_korea:after {
  background-image: url(/local/templates/main/assets/css/../img/icons/a27530d4af15c2e02c5c.jpg);
}

.prices-slider__item__header> :first-child.switzerland:after {
  background-image: url(/local/templates/main/assets/css/../img/icons/b410a375cd29996abd60.jpg);
}

.prices-slider__item__content {
  border: 0;
  display: block;
  padding: 0;
}

.prices-slider__item__body {
  background-color: #f3f3f1;
  padding: 14px 30px 28px;
}

.prices-slider__item__row {
  align-items: center;
  color: #7f7f7f;
  font-size: 15px;
  justify-content: space-between;
  margin-bottom: 11px;
  margin-left: -5px;
  margin-right: -5px;
}

.prices-slider__item__row:last-child {
  margin-bottom: 0;
}

.prices-slider__item__row>* {
  padding-left: 5px;
  padding-right: 5px;
}

.prices-slider__item__row> :nth-child(2) {
  font-family: Proxima Nova, sans-serif;
  font-style: normal;
  font-weight: 700;
}

.prices-slider__item__row .green {
  color: #96c22e;
}

.prices-slider__item__row .red {
  color: #f24841;
}

.prices-slider__item__footer {
  align-items: center;
  background-color: #f3f3f1;
  border-top: 2px solid #fff;
  justify-content: space-between;
  padding: 18px 30px 23px;
  margin-bottom: 15px;
}

.prices-slider__item__price {
  color: #395292;
  font-family: Proxima Nova, sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  padding-right: 29px;
  position: relative;
}

.prices-slider__item__price a {
  display: block;
  height: 20px;
  margin-top: -10px;
  position: absolute;
  right: 0;
  top: 50%;
}

.prices-slider__item__price a i {
  display: block;
  line-height: 20px;
}

.prices-slider__item__price a svg {
  height: 20px;
  width: 20px;
}

.prices-slider__item__price a svg path {
  transition: fill 0.2s ease;
}

.prices-slider__item__price a:hover svg path {
  fill: #395292;
}

.prices-slider__item__price .admin-tool__edit-price:after {
  left: -27px;
  right: auto;
}

.prices-slider__item__tooltip {
  color: #6b6c68;
  font-size: 16px;
  line-height: 22px;
}

.prices-slider__item__tooltip .bold {
  margin-bottom: 6px;
}

.prices-slider__item__installment {
  align-items: center;
  background-color: #96c22e;
  color: #fff;
  display: flex;
  height: 32px;
}

.prices-slider__item__installment>* {
  font-family: Proxima Nova, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  height: 32px;
  padding: 2px 11px;
}

.prices-slider__item__installment> :first-child {
  border-right: 1px solid #fff;
  font-family: Proxima Nova, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 900;
  padding: 2px 5px;
}

@media screen and (max-width: 1199px) {
  .prices-slider .slick-list {
    margin-left: -10px;
    margin-right: -10px;
  }

  .prices-slider .slick-slide {
    margin-left: 10px;
    margin-right: 10px;
  }

  .prices-slider__item {
    margin-bottom: 20px;
  }

  .prices-slider__item__header {
    padding-left: 23px;
    padding-right: 18px;
  }

  .prices-slider__item__header> :nth-child(2) {
    font-size: 15px;
    line-height: 20px;
    padding-right: 40px;
  }

  .prices-slider__item__body {
    padding-left: 27px;
    padding-right: 22px;
  }

  .prices-slider__item__row {
    margin-left: -2px;
    margin-right: -2px;
  }

  .prices-slider__item__row>* {
    padding-left: 2px;
    padding-right: 2px;
  }

  .prices-slider__item__footer {
    justify-content: center;
    padding-left: 27px;
    padding-right: 27px;
  }

  .prices-slider__item__installment {
    margin-bottom: -38px;
    margin-top: 15px;
  }

  .prices-slider__navigation>* {
    left: -48px;
  }

  .prices-slider__navigation>.next {
    right: -48px;
  }
}

@media screen and (max-width: 1023px) {
  .prices-slider__item__header> :nth-child(2) {
    padding-right: 0;
  }

  .prices-slider__item__footer {
    justify-content: space-between;
    padding-right: 0;
  }

  .prices-slider__item__installment {
    margin-bottom: 0;
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .prices-slider-wrapper .h2 {
    font-size: 20px;
  }

  .prices-slider__item__header {
    align-items: center;
    display: flex;
    min-height: 70px;
    padding: 17px 16px;
  }

  .prices-slider__item__header> :first-child {
    font-size: 20px;
    margin-bottom: 0;
  }

  .prices-slider__item__header> :nth-child(2) {
    display: none;
  }

  .prices-slider__item__header:after {
    content: '';
    right: 20px;
  }

  .prices-slider__item__content {
    display: none;
  }

  .prices-slider__item__content.active {
    display: block;
  }

  .prices-slider__item__body {
    border-bottom: 5px solid #fff;
    padding-left: 20px;
    padding-right: 18px;
  }

  .prices-slider__item__footer {
    border-top: 0;
    padding-bottom: 13px;
    padding-left: 20px;
    padding-top: 13px;
  }

  .prices-slider__item__price {
    font-size: 20px;
    padding-right: 20px;
  }

  .prices-slider__item__price a {
    height: 15px;
    line-height: 15px;
    width: 15px;
  }

  .prices-slider__item__price a i {
    line-height: 15px;
  }

  .prices-slider__item__price a svg {
    height: auto;
    max-width: 100%;
  }

  .prices-slider__item__installment>* {
    padding-left: 10px;
    padding-right: 9px;
  }
}

.text-block__header_responsive {
  display: none;
}

.text-block__grid {
  margin-left: -15px;
  margin-right: -15px;
}

.text-block__grid>* {
  max-width: 50%;
  padding-left: 15px;
  padding-right: 15px;
}

.text-block__content {
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
}

.text-block__content .h2 {
  margin-bottom: 18px;
}

.text-block__content p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 18px;
  padding-right: 40px;
}

.text-block__content>a {
  margin-bottom: 10px;
  margin-top: auto;
}

.text-block__content>a.text-block__link {
  margin-bottom: 25px;
}

.text-block__content.text-block__content_without-header p:first-child {
  margin-top: 0;
}

.text-block__link {
  display: inline-block;
  font-family: Proxima Nova, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
}

.text-block_image-small .flex-header {
  margin-bottom: 38px;
}

.text-block_image-small .text-block__grid> :first-child {
  flex-basis: 58.33%;
  max-width: 58.33%;
}

.text-block_image-small .text-block__grid> :nth-child(2) {
  flex-basis: 41.66%;
  max-width: 41.66%;
}

.text-block_image-small .text-block__content p {
  padding-right: 0;
}

.text-block_image-small .text-block__image {
  text-align: right;
}

.text-block_reverse .page-text__grid> :nth-child(2),
.text-block_reverse .text-block__grid> :nth-child(2) {
  order: -1;
}

.text-block_reverse .text-block__image {
  text-align: left;
}

.text-block__half-items {
  margin-left: -35px;
  margin-right: -35px;
}

.text-block__half-items>* {
  max-width: 50%;
  padding-left: 35px;
  padding-right: 35px;
}

.text-block__half-items .title {
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
}

.text-block__half-items .image {
  margin-top: 14px;
}

.text-block__half-items .text {
  color: #6b6c68;
  font-size: 16px;
  line-height: 24px;
  margin-top: 14px;
}

@media screen and (min-width: 768px) {
  .text-block__half-items .accordion__title {
    background-color: transparent;
    padding: 0;
  }

  .text-block__half-items .accordion__title:after {
    content: none;
  }

  .text-block__half-items .accordion__content {
    background-color: transparent;
    display: block;
    padding: 0;
  }

  .text-block__half-items .accordion__content .title {
    display: none;
  }
}

@media screen and (max-width: 1199px) {
  .text-block__content p {
    padding-right: 0;
  }

  .text-block__half-items {
    flex-wrap: wrap;
  }

  .text-block__half-items>* {
    flex-basis: 100%;
    margin-top: 18px;
    max-width: 100%;
  }

  .text-block__half-items> :first-child {
    margin-top: 0;
  }

  .text-block__half-items .text {
    margin-top: 10px;
  }

  .text-block__half-items .image {
    display: none;
  }

  .text-block_image-small .text-block__image {
    margin-left: -26px;
  }

  .text-block_image-small .text-block__content {
    padding-right: 45px;
  }

  .text-block_reverse.text-block_image-small .text-block__image {
    margin-left: 0;
    margin-right: -26px;
  }

  .text-block_reverse.text-block_image-small .text-block__content {
    padding-left: 45px;
    padding-right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .text-block__header_responsive {
    display: block;
    margin-bottom: 25px;
  }

  .text-block__content .block-subheader,
  .text-block__content h2,
  .text-block__header_responsive br {
    display: none;
  }

  .text-block__content p {
    margin-top: 0;
  }

  .text-block__half-items {
    flex-basis: 100%;
    margin-left: -12px;
    margin-right: -12px;
    margin-top: 10px;
    max-width: 100%;
  }

  .text-block__half-items>* {
    flex-basis: 50%;
    max-width: 50%;
    padding-left: 12px;
    padding-right: 12px;
  }

  .text-block__half-items> :first-child {
    margin-top: 18px;
  }

  .text-block__half-items .text {
    line-height: 22px;
    margin-right: -10px;
  }

  .text-block_image-small .text-block__header_responsive {
    display: none;
  }

  .text-block_image-small .text-block__content .block-subheader,
  .text-block_image-small .text-block__content .h2 {
    display: block;
  }

  .text-block_image-small .text-block__content p {
    display: none;
  }

  .text-block_image-small .text-block__content p.first {
    display: block;
  }

  .text-block_image-small .text-block__content>a {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  .text-block_image-small+.pusher {
    margin-top: 40px !important;
  }

  .text-block_image-small .flex-header {
    margin-bottom: 10px;
  }

  .text-block_image-small .flex-header> :nth-child(2) {
    display: none;
  }

  .text-block_image-small .text-block__grid>*,
  .text-block_image-small .text-block__grid> :first-child,
  .text-block_image-small .text-block__grid> :nth-child(2) {
    flex-basis: 100%;
    max-width: 100%;
  }

  .text-block_image-small .text-block__grid>a {
    margin-top: 24px;
  }

  .text-block_image-small .text-block__content {
    margin-top: 10px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .text-block_image-small .text-block__content p {
    font-size: 14px;
    line-height: 18px;
  }

  .text-block_image-small .text-block__image {
    margin-bottom: 10px;
    margin-left: 0;
  }

  .text-block_image-small .text-block__header_responsive {
    display: block;
  }

  .text-block__hide-mobile,
  .text-block_image-small .text-block__header_responsive+.text-block__grid .text-block__content .block-subheader,
  .text-block_image-small .text-block__header_responsive+.text-block__grid .text-block__content .h2 {
    display: none;
  }

  .text-block_reverse.text-block_image-small .text-block__content {
    padding-left: 15px;
    padding-right: 15px;
  }

  .text-block_reverse.text-block_image-small .text-block__image {
    margin-right: 0;
  }

  .text-block__half-items {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    width: 100%;
  }

  .text-block__half-items>* {
    flex-basis: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .text-block__half-items .title {
    font-size: 14px;
    text-transform: none;
  }

  .text-block__half-items .accordion__content .image {
    display: block;
  }

  .text-block__half-items .accordion__content .title {
    margin-top: 10px;
    text-transform: uppercase;
  }
}

@media screen and (max-width: 600px) {
  .text-block__grid>* {
    flex-basis: 100%;
    max-width: 100%;
  }

  .text-block__grid> :nth-child(2) {
    order: -1;
  }

  .text-block__content {
    margin-top: 16px;
  }

  .text-block__content p {
    display: none;
  }

  .text-block__link {
    font-size: 13px;
  }
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer;
}

.employee-mainpage {
  display: none;
}

.slider_mob_button {
  display: none;
}

@media screen and (max-width: 757px) {
  .employee-mainpage {
    display: block;
    background-color: #e3e3e38c;
  }

  .page-header-slider__image {
    display: none;
  }

  .slider_desk_button {
    display: none;
  }

  .slider_mob_button {
    display: block;
  }

  .slide__add_info {
    height: 100px;
    width: 100%;
    background-color: whitesmoke;
  }

  .content {
    margin-top: -39px;
  }

  .page-header-slider {
    height: 194px;
    /*height: 274px;*/
    /*height: auto;*/
  }

  .page-header-slider__accent {
    min-height: 0.09em;
  }

  .page-header-slider__item slick-slide {
    min-height: 274px;
  }

  .page-header-slider-wrapper {
    margin-top: -15px;
  }

  .full__small-menu {
    padding-top: 8px;
    width: 100%;
    min-height: 100vh;
    display: none;
    color: #464744;
    font-family: Proxima Nova, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 0;
    text-transform: uppercase;
    margin-left: -12px;
    line-height: 2.5;
    background-color: white;
    position: absolute;
    height: 100vh;
    overflow: auto;
    padding-bottom: 300px;
  }

  .full__small-menu li {
    list-style-type: none;
    border-bottom: 1px solid #e8e8e8;
    padding: 8px 0;
  }

  .link__back:before {
    background-image: url(/local/templates/main/assets/css/../img/1ed766a….svg);
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    height: 9px;
    position: absolute;
    left: 10px;
    top: 29px;
    transition: transform 0.2s ease;
    width: 9px;
    transform: rotate(180deg);
  }

  .link__back span {
    border: 1px solid #96c22e;
    padding: 8px 25px;
  }

  .page-header-slider__item__inner {
    /*display: flex;*/
  }

  /*.slider__content_left {*/
  /*    flex: 1 1 50%;*/
  /*}*/

  /*.slider__content_right {*/
  /*    flex: 1 1 50%;*/
  /*}*/
  /*.--upper {*/
  /*    display: block;*/
  /*}*/

  /*.--lower {*/
  /*    display: none;*/
  /*}*/
}

.full__big-menu {
  width: 100%;
  /* min-height: 100vh; */
  display: none;
  position: absolute;
  /* background-color: #f3f3f1; */
  background-color: white;
}

.big-menu-row {
  background-color: white;
  /* min-height: 100vh; */
  /* padding-top: 10px; */
  padding: 40px 70px;
  width: 100%;
  color: #464744;
  font-family: Proxima Nova, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 0;
  text-transform: uppercase;
  /*margin-left: -12px;*/
  line-height: 1.5;
  /*position: absolute;*/
}

.my-flex-cont.big-menu-row {
  height: auto;
}

.big-menu-row li {
  list-style-type: none;
  /* border-bottom: 1px solid #e8e8e8; */
  /* padding: 8px 0; */
  padding: 0;
}

.big-menu-row .big-menu-right li {
  width: 31%;
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
}

.big-menu-right .header-menu__dropdown__link.active,
.big-menu-right .header-menu__dropdown__link:hover,
.big-menu-right .small-submenu__content .active {
  color: #96c22e;
  border-right: none;
  background: none;
}

.my-flex-cont {
  display: flex;
  width: 100%;
  height: 300px;
}

.my-flex-box {
  /*margin: 5px;*/
  /*padding: 5px 5px 5px 15px;*/
  flex: 0 1 auto;
}

.my-flex-box:nth-child(1) {
  /* flex: 0 1 40%; */
  flex: 0 1 28%;
}

.my-flex-box:nth-child(2) {
  /* flex: 0 1 60%; */
  flex: 0 1 71%;
  display: flex;
  height: fit-content;
  flex-wrap: wrap;
  gap: 20px;
}

.mainline {
  font-size: 16px;
}

.big-menu-left {
  border-right: 1px solid #e8e8e8;
}

.big-menu-left ul {
  padding-left: 0;
}

.big-menu-right {
  padding-left: 40px;
}

.employee-quote__grid-mainpage>div:nth-child(2):before {
  background-image: none;
}

.employee-mainpage__wrapper {
  /*margin-top: 12.5%;*/
  margin-top: 3.5%;
}

.page-header-slider__image {
  right: 0;
}

@media screen and (max-width: 768px) {
  .page-header.page-header_employee .page-header__image {
    display: block;
    position: relative;
    left: unset;
    right: 0;
  }

  .page-header-slider__item .slider__content_desk {
    display: block;
  }

  .page-header-slider__item .page-header-slider__image {
    display: block;
  }

  .page-header-slider__item .slider_desk_button {
    display: inline-block;
  }

  .page-header-slider__item .page-header-slider__title {
    text-align: left;
  }
}

@media screen and (max-width: 580px) {
  .employee-quote {
    display: none;
  }

  body {
    padding-top: 180px;
  }
}

/* protezirovanie */

.protez-problems__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.69rem;
  align-items: center;
}

.protez-problems__wrap {
  position: relative;
  width: 100%;
  padding-bottom: 90.3353057199211%;
}

.protez-problems__wrap img {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  object-position: center;
}

.protez__title {
  color: #96c22e;
  font-family: 'Proxima Nova';
  font-size: 2.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}

.protez-problems__text {
  margin-top: 0.75rem;
  color: var(--6B6C68, #6b6c68);
  font-family: 'Proxima Nova';
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 133.333%;
}

.protez-problems__grid.--reverse {
  margin-top: 3rem;
}

.protez-problems__grid.--reverse .protez-problems__wrap {
  order: 1;
}

.protez-sposob__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.69rem;
  margin-top: 1.75rem;
}

.protez-sposob__item {
  padding: 3.12rem 4.37rem;
  background: #b8e5a4;
}

.protez-sposob__text {
  color: #000;
  font-family: 'Proxima Nova';
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 133.333%;
}

.protez-remove__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 3rem;
  align-items: center;
}

.protez-remove__text {
  color: #000;
  font-family: 'Proxima Nova';
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 133.333%;
  margin-top: 1.38rem;
}

.protez-remove__ul {
  margin-top: 1.38rem;
}

.protez-remove__ul li {
  color: var(--6B6C68, #6b6c68);
  font-family: 'Proxima Nova';
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
}

.protez-remove__wrap {
  width: 100%;
  position: relative;
  padding-bottom: 58.04195804195804%;
}

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

.protez-remove__wrapper {
  margin-top: 3rem;
}

.protez-remove__subtitle {
  color: #4d4d4c;
  font-family: 'Proxima Nova';
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  /* 1.625rem */
  text-transform: uppercase;
}

.protez-remove__list {
  margin-top: 0.75rem;
}

.protez-remove__item {
  margin-bottom: 0.75rem;
}

.protez-remove__item:last-child {
  margin-bottom: 0;
}

.protez-remove__item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--gray-2, #f7f7f7);
  padding: 0.75rem 1.5rem;
}

.protez-remove__item-body {
  padding: 1.5rem;
  background: var(--gray-2, #f7f7f7);
  margin-top: 0.5rem;
  display: none;
}

.protez-remove__item-arrow {
  min-width: 2.5rem;
  height: 2.5rem;
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 16L20 24L28 16" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: ease-in-out 0.3s;
  cursor: pointer;
}

.protez-remove__item-title {
  color: var(--Black, #000);
  font-family: 'Proxima Nova';
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
}

.protez-remove__item-text {
  color: var(--6B6C68, #6b6c68);
  font-family: 'Proxima Nova';
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}

.protez-remove__item-top.active .protez-remove__item-arrow {
  transform: rotate(180deg);
  transition: ease-in-out 0.3s;
}

.protez-attach__text {
  color: #000;
  font-family: 'Proxima Nova';
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 133.333%;
  margin-top: 1.38rem;
}

.protez-about__grid {
  margin-top: 2rem;
  display: grid;
  align-items: center;
  grid-template-columns: 1fr 1fr;
  gap: 1.69rem;
}

.protez-about__wrap {
  position: relative;
  width: 100%;
  padding-bottom: 76.92307692307693%;
}

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

.protez-about__subgrid {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.69rem;
}

.protez-about__item {
  padding: 1.5rem;
  background: #b8e5a4;
}

.protez-about__item-text {
  color: #000;
  font-family: 'Proxima Nova';
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 166.667%;
}

.protez-about__text {
  color: var(--6B6C68, #6b6c68);
  font-family: 'Proxima Nova';
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 166.667%;
}

.protez-about__more {
  margin-top: 3rem;
  display: block;
  max-width: max-content;
  color: #395292;
  font-family: 'Proxima Nova';
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 133.333%;
  text-decoration: underline;
}

.protez-about__content_hidden {
  display: none;
}

@media screen and (max-width: 768px) {
  .protez__title {
    font-size: 1.25rem;
  }

  .protez-problems__grid,
  .protez-sposob__grid,
  .protez-remove__grid,
  .protez-about__grid,
  .protez-about__subgrid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .protez-sposob__item {
    padding: 1rem 1.25rem;
  }

  .protez-about__item {
    padding: 1rem;
  }

  .protez-problems__wrap {
    order: 1;
  }
}

.protez-remove__grid.--lechenie {
  align-items: flex-end;
  grid-template-columns: 1fr 1.5fr;
}

.protez-remove__grid.--lechenie .protez-remove__content {
  order: 1;
}

.protez-remove__grid.--lechenie .protez-remove__wrap {
  padding-bottom: 102.38095238095238%;
}

.protez-remove__grid.--lechenie .protez-remove__wrap img {
  object-fit: contain;
  object-position: bottom;
}

.protez-remove__grid.--lechenie .protez-about__text {
  margin-top: 2.5rem;
}

.protez-remove__grid.--lechenie .protez-about__more {
  margin-top: 1.5rem;
  margin-bottom: 2rem;
}

.protez-remove__grid.--lechenie .protez-remove__title.protez__title {
  color: #96c22e;
  font-family: 'Proxima Nova';
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

.lechenie-block {
  padding-top: 5rem;
  background: #f3f3f1;
}

.lechenie-block__text {
  margin-top: 2rem;
  color: var(--6B6C68, #6b6c68);
  font-family: 'Proxima Nova';
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 166.667%;
}

.block-editor .article-body__content img {
  padding: 20px 30px;
  display: inline-block;
}

.block-editor .article-body__content h2,
.lechenie-block__subtitle {
  margin-top: 4rem;
  color: #96c22e;
  font-family: 'Proxima Nova';
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

.lechenie-block__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.69rem;
  margin-top: 2rem;
}

.lechenie-block__item {
  padding: 1.5rem;
  background: #fff;
  display: flex;
  flex-direction: column;
  /* justify-content: space-between; */
}

.lechenie-block__item-icon {
  width: 1.875rem;
  height: 1.75781rem;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="29" viewBox="0 0 30 29" fill="none"><g clip-path="url(%23clip0_301_3)"><path d="M24.75 8.8125C24.0938 9.09375 23.8125 9.75 24 10.4063C26.1563 16.125 23.25 22.5937 17.5313 24.75C14.7188 25.7812 11.7188 25.6875 9.09378 24.4688C6.37503 23.25 4.31253 21.0938 3.28128 18.2812C2.25003 15.4687 2.34378 12.4688 3.56253 9.75C4.78128 7.03125 6.93753 4.96875 9.75003 3.9375C13.2188 2.625 17.1563 3.09375 20.1563 5.34375C20.4375 5.53125 20.8125 5.625 21.0938 5.625C21.4688 5.625 21.75 5.4375 21.9375 5.15625C22.125 4.875 22.2188 4.5 22.2188 4.21875C22.2188 3.84375 22.0313 3.5625 21.75 3.375L21.6563 3.28125C19.3125 1.59375 16.5938 0.65625 13.7813 0.65625H13.125C11.625 0.75 10.125 1.03125 8.71878 1.5C1.78128 4.21875 -1.78122 12.1875 0.843777 19.2188C2.15628 22.6875 4.68753 25.3125 8.06253 26.9062C9.84378 27.75 11.8125 28.125 13.6875 28.125C15.2813 28.125 16.9688 27.8438 18.5625 27.1875C21.9375 25.875 24.6563 23.3437 26.1563 19.9687C27.6563 16.5937 27.75 12.9375 26.4375 9.46875C26.1563 8.90625 25.4063 8.53125 24.75 8.8125Z" fill="%2396C22E"/><path d="M29.625 0.375C29.3438 0.09375 28.9688 0 28.5938 0C28.2188 0 27.9375 0.1875 27.75 0.375C25.9688 2.25 22.7812 5.625 19.7812 8.8125C17.1562 11.625 14.4375 14.5312 12.5625 16.5L7.96875 12.4688C7.6875 12.1875 7.40625 12.0938 7.03125 12.0938C6.65625 12.0938 6.375 12.2812 6.09375 12.5625C5.90625 12.8438 5.71875 13.125 5.71875 13.5C5.71875 13.875 5.90625 14.1562 6.1875 14.4375L11.7188 19.3125C12 19.5 12.2812 19.6875 12.5625 19.6875C12.9375 19.6875 13.2187 19.5938 13.5 19.3125C15.2812 17.4375 18.4688 14.0625 21.5625 10.7812C24.5625 7.59375 27.75 4.21875 29.5312 2.34375C29.8125 2.0625 29.9062 1.78125 29.9062 1.40625C30 0.9375 29.9062 0.65625 29.625 0.375Z" fill="%2396C22E"/></g><defs><clipPath id="clip0_301_3"><rect width="30" height="28.125" fill="white"/></clipPath></defs></svg>');
}

.lechenie-block__item-title {
  margin-top: 1rem;
  color: #464744;
  font-family: 'Proxima Nova';
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 133.333%;
  text-transform: uppercase;
}

.lechenie-block__item-text {
  margin-top: 1rem;
  color: #6b6c68;
  font-family: 'Proxima Nova';
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem;
}

@media screen and (max-width: 1024px) {
  .lechenie-block__grid {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
  }
}

@media screen and (max-width: 768px) {
  .block-editor .article-body__content h2,
  .lechenie-block__subtitle {
    margin-top: 3rem;
    font-size: 1.25rem;
  }

  .protez-remove__grid.--lechenie .protez-remove__title.protez__title {
    font-size: 1.25rem;
  }

  .protez-remove__grid.--lechenie .protez-about__more {
    margin-bottom: 0;
  }

  .lechenie-block__grid {
    grid-template-columns: 1fr;
  }

  .lechenie-block__item {
    padding: 1rem;
  }

  .protez-problems.--mrg {
    margin-top: 3rem;
  }
}

@media screen and (max-width: 440px) {
  .page-header__content .checked li>span {
    display: inline !important;
  }
}

.new-protez__second-grid .service-types__grid>div:nth-child(2) .service-types__list ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 0.75rem;
}

.new-lech__slider-wrapper {
  margin-top: 55px;
}

.grey-block .new-lech__slider-container .accordion__title {
  background-color: transparent;
  display: none;
}

.grey-block .new-lech__slider-container .accordion__content {
  padding: 0;
  border-top: 0;
  background-color: transparent;
  display: block;
}

.new-lech__slider-container .slick-slide {
  margin-left: 15px;
  margin-right: 15px;
}

.new-lech__slider-container {
  padding-bottom: 70px;
}

.new-lech__negative-mrg {
  margin-top: -70px;
}

.service-types__grid .accordion__title,
.list-with-icons .accordion__title {
  color: var(--Black, #000);
  font-family: 'Proxima Nova';
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
}

@media screen and (max-width: 768px) {
  .protez-remove__grid.--lechenie {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .protez-remove__grid.--lechenie .protez-remove__wrap {
    order: 2;
  }

  .new-protez__prices {
    display: none;
  }
}

@media screen and (max-width: 560px) {
  .new-lech__slider-container .slick-slide {
    margin-left: 25px;
    margin-right: 25px;
  }

  .new-lech__slider-container {
    padding-bottom: 70px;
  }

  .new-lech__negative-mrg {
    margin-top: -70px;
  }

  .footer__info_socials .synergine-edit {
    justify-content: flex-end;
  }

  .footer__copyright__info div:first-child {
    max-width: 10rem;
    text-align: center;
    margin: 0 auto;
  }

  .footer__info_socials div:last-child {
    justify-content: flex-end;
  }
}

.employee__body {
  margin-top: 1.25rem;
}

.employee__body .employee__name {
  text-align: left;
  display: block;
  padding: 0;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  /* 1.575rem */
  letter-spacing: 0.05625rem;
  text-transform: uppercase;
}

.employee__body .employee__profession {
  padding: 0;
  color: var(--6B6C68, #6B6C68);
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

@media screen and (max-width: 1024px) {
  .employee__body .employee__name {
    display: block;
    max-width: 100%;
    height: auto;
  }

  .employee__body .employee__profession {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .employee__item {
    padding: 18px 10px 290px;
  }

  .employee__body {
    margin-top: .75rem;
  }

  .employee__photo .progressive-image-wrapper {
    margin-left: unset;
  }
}

@media screen and (max-width: 414px) {
  .employee__item {
    padding: 18px 10px 315px;
  }
}

.employees-list .employee__body .employee__name {
  font-size: 16px;
}

/* bootstrap */
.d-none {
	display: none!important;
}
.d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}
.justify-content-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
.justify-content-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
}
.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}
.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
}
.text-center {
    text-align: center !important;
}
/* end */
.services-list-outer {
}

.main_video_modern_technologies-container {
	padding: 35px 0px;
	background: #F3F3F1;
}
.main_video_modern_technologies-video-outer {
	padding: 35px 0px 25px;
}
.main_video_modern_technologies-video-wrapper {
	background-color: #fff;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	max-width: 790px;
	height: 50vw;
	max-height: 450px;
	margin: 0 auto;
	border-radius: 15px;
	overflow: hidden;
}
.main_video_modern_technologies-video-wrapper iframe{
	width: 100%;
	max-width: 790px;
	height: 50vw;
	max-height: 450px;
	border-radius: 15px;
	box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .25);
}
@media screen and (max-width: 991px){}

.main-licenses {
	background: url(/local/templates/main/assets/css/../img/icons/bg-main-licences.png) center center /cover no-repeat;
	padding: 35px 0 70px;
}

.services-provided-by-clinic-list {
	padding: 35px 0;
}
.services-provided-by-clinic-list li{
	margin: 0 0 15px 0;
}
.services-provided-by-clinic-list > li{
	list-style: none;
}
.services-provided-by-clinic-item-wrapper {
	width: 100%;
}
.services-provided-by-clinic-item-wrapper a:hover{
	color: #96c22e!important;
}
.services-provided-by-clinic-item-heading {
	width: 100%;
	border-radius: 5px;
	background: #fff;
	box-shadow: 0 5px 15px 0 rgba(0,0,0,.05);
	cursor: pointer;
    padding: 10px 20px 10px 60px;
    background: url(/local/templates/main/assets/css/../img/icon-services-provided-by-clinic-list.png) 20px center / 24px no-repeat;
}
.services-provided-by-clinic-item-heading > a{
	font-size: 110%;
	font-weight: bold;
}
.services-provided-by-clinic-item-wrapper.open .services-provided-by-clinic-item-heading > a{
	color: #96c22e!important;
}
.services-provided-by-clinic-item-collapse-wrapper {}
.services-provided-by-clinic-item-collapse-wrapper .icon{
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 1px solid #e5e5e5;
	background: #fff url(/local/templates/main/assets/css/../img/icon-services-provided-by-clinic-item-collapse.png) center center /17px no-repeat;
	transition: transform .2s ease;
}
.services-provided-by-clinic-item-wrapper.open .services-provided-by-clinic-item-collapse-wrapper .icon{
	transform: rotate(180deg);
	border-color: #96c22e
}
.services-provided-by-clinic-item-content {
	display: none;
}
.services-provided-by-clinic-list-children {
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 60px;
}
.services-provided-by-clinic-list-children > li{
	margin: 0 0 10px 0;
}

.main-about-us {}
.main-about-us {}
.main-about-us .component-heading{
	padding-bottom: 35px;
}
.main-about-us .main-about-us-image-wrapper{
	padding-bottom: 35px;
}
.main-about-us .main-about-us-image-wrapper img{
	max-width: 100%;
	display: inline-block;
}
.main-about-us .main-about-us-text-wrapper{
	padding-left: 15px;
	padding-right: 15px;
}
.main-about-us .btn-wrapper{
	padding: 35px 0;
}

.main-articles-slider .news_list .news__item {
	margin-top: 0;
	padding: 10px;
	display: block;
}

.main_contacts_placeholder {}
.main_contacts_placeholder.loading {
	padding: 10px;
}

.main-map-outer {
	position: relative;
	background: #fff url(/local/templates/main/assets/css/../img/map-placeholder.png) center center /cover no-repeat;
}
.main-map-outer .map {
	min-height: 350px;
}
.main-map-outer .row-outer {

}
.main-map-outer .row {
	height: 100%;
    display: flex;
    align-items: center;
    justify-content: end;
    /* position: absolute;
    right: 0;
    top: 0; */
}
.main-map-wrapper {
    min-width: 250px;
    min-height: 150px;
	padding: 25px 50px;
	border-radius: 50px;
	border: 3px solid #a8cc53;
    background: rgba(255, 255, 255, .75);
	box-shadow: 0 10px 15px 0 rgba(0,0,0,.25);
	backdrop-filter: blur(10px);
    z-index: 9;
	position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}
.main-map-row:not(:last-child) {
	margin-bottom: 15px;
}
.main-map-socials-item a {
    /* display: block;
	width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    background: #395292;
    border-radius: 50%; */
}
.main-map-socials-item {
	padding: 10px;
}
.main-map-socials-item > a{
	cursor: pointer;
	width: 49px;
	height: 49px;
	background-position: center center;
	background-size: 100%;
	background-repeat: no-repeat;
	display: block;
}
.main-map-socials-item > .icon-viber{
	background-image: url(/local/templates/main/assets/css/../img/icon-viber.png);
}
.main-map-socials-item > .icon-tg{
	background-image: url(/local/templates/main/assets/css/../img/icon-tg.png);
}
.main-map-socials-item > .icon-whatsapp{
	background-image: url(/local/templates/main/assets/css/../img/icon-whatsapp.png);
}
.main-map-row .main-map-email {
	text-transform: upperecase;
}
.main-map-row .button {
	display: inline-block;
	width: 100%;
	max-width: none;
	border-radius: 8px;
}
@media screen and (max-width: 767px){
	.main-map-outer .row {
		align-items: start;
		justify-content: end;
		top: 10px;
	}
	.main-map-wrapper {
		padding: 20px 35px;
		border-radius: 25px;
	}
	.main-map-socials-item > div{
		width: 30px;
		height: 30px;
	}
	.main-map-row:not(:last-child) {
		margin-bottom: 10px;
	}
	.main-map-row .button {
		max-width: 230px;
	}
}

.service-pricelist-wrapper {}
.service-pricelist-wrapper .component-content{
	padding: 25px 0;
}
.service-pricelist-wrapper .prices__block__title {
	margin-bottom: 0;
}

.service_prices_block {
	margin-bottom: 25px;
}

:not(.grey-block) .protez-remove .protez-attach__text {
  color: #6b6c68;
}
/* End */


/* Start:/local/templates/main/assets/css/add_main.css?1753799862568*/
.header__name-city {
    line-height: 17px;
    padding-top: 2px;
}

.header__clinics .header__clinics-city:before {
    top: 1px;
    bottom: auto;
}

.header__clinics .header__clinics-city:after {
    top: 4px;
    bottom: auto;
}

.header__clickphone-mobile {
    text-align: right;
}

.row > .lechenie-block__text:first-child {
    margin-top: 0;
}

@media screen and (min-width: 486px ) {
    .header__clickphone-mobile {
        display: none;
    }
}

.affiliate-map__address,
.page-header__address {
    white-space: pre-line;
}
/* End */
/* /local/templates/main/assets/css/fonts.css?17536986681911 */
/* /local/templates/main/assets/css/main.css?1753698668444921 */
/* /local/templates/main/assets/css/add_main.css?1753799862568 */
