html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }
html {
  scroll-behavior: smooth;
}
body {
  font-size: 16px;
  line-height: normal;
  margin: 0;
  background: var(--white);
  color: var(--black);
  font-weight: 400;
  font-family: var(--font-base);
  overflow-x: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  width: 100%; }
  body.over {
    overflow: hidden; }
  body.--pt {
    padding-top: 84px; }
    @media (max-width: 767px) {
      body.--pt {
        padding-top: 65px; } }
  @media (max-width: 991px) {
    body.--video {
      padding-top: 65px; }
      body.--video .header {
        background-color: #fff; } }

p {
  margin: 10px 0 15px; }
  p:first-child {
    margin-top: 0; }
  @media (max-width: 767px) {
    p {
      margin: 0px 0 15px; } }

* {
  box-sizing: border-box; }
  *:focus, *.focus {
    outline: -webkit-focus-ring-color auto 5px; }

div, p, ul, li, span, h1, h2, h3, h4, h5, h6 {
  cursor: default;
}
a * {
  cursor: pointer;
}
.slick-arrow, .slick-arrow * {
  cursor: pointer;
}

a {
  outline: none;
  color: inherit;
  text-decoration: none; }
  a:hover, a:focus {
    outline: none;
    text-decoration: none; }

.wrapper {
  overflow-x: hidden;
  position: relative;
  width: 100%;
  flex: 1 0 auto;
  height: 100%;
  overflow: hidden; }

.container {
  width: 100%;
  max-width: 1290px;
  padding: 0 15px;
  margin: 0 auto;
  position: relative;
  z-index: 2; }
  @media (max-width: 1289px) {
    .container {
      max-width: 992px; } }
  @media (max-width: 991px) {
    .container {
      max-width: 768px; } }
  @media (max-width: 767px) {
    .container {
      max-width: 575px; } }
  @media (max-width: 574px) {
    .container {
      max-width: 375px; } }
  @media (max-width: 374px) {
    .container {
      max-width: 320px; } }
  .container.--small {
    max-width: 846px; }
    @media (max-width: 1289px) {
      .container.--small {
        max-width: 846px; } }

.logo {
  width: 100%;
  position: relative;
  font-size: 0;
  display: block;
  height: 100%; }
  .logo img, .logo svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center left; }

.title-1 {
  font-size: 36px;
  font-weight: 400;
  font-family: var(--font-base);
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.1em; }
  @media (max-width: 991px) {
    .title-1 {
      font-size: 32px; } }
  @media (max-width: 767px) {
    .title-1 {
      font-size: 24px; } }

.title-2 {
  font-size: 30px;
  font-weight: 400;
  font-family: var(--font-base);
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0.1em; }
  @media (max-width: 767px) {
    .title-2 {
      font-size: 22px; } }

.title-3 {
  font-size: 24px;
  font-weight: 400;
  font-family: var(--font-base);
  line-height: 1.41; }
  @media (max-width: 767px) {
    .title-3 {
      font-size: 22px; } }

.title-4 {
  font-size: 20px;
  font-weight: 400;
  font-family: var(--font-base);
  line-height: 1.5; }
  @media (max-width: 767px) {
    .title-4 {
      font-size: 18px; } }

.icon {
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain; }

.text {
  font-size: 16px;
  line-height: 1.62; }
  .text.--small {
    font-size: 14px;
    line-height: 1.7; }
.text a {
  opacity: 1;
  transition: 0.3s;
}
.section.--light-accent .text-content a {
  color: var(--white);
}
.text a:hover {
  opacity: 0.7;
  transition: 0.3s;
}
img {
  max-width: 100%;
  height: auto; }

.ta-c {
  text-align: center; }

.hidden {
  display: none !important; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0; }

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

[role="button"] {
  cursor: pointer; }

/*.wpcf7-response-output {*/
/*  display: none; }*/

body.safari .nav__wrap {
  padding-bottom: 60px; }

.text-content {
  font-size: 16px;
  line-height: 1.62; }
  .text-content h2 {
    font-size: 30px;
    font-weight: 400;
    font-family: var(--font-base);
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .text-content h2 {
        font-size: 26px; } }
  .text-content h3 {
    font-size: 24px;
    font-weight: 400;
    font-family: var(--font-base);
    line-height: 1.41;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .text-content h3 {
        font-size: 22px; } }
  .text-content h4 {
    font-size: 20px;
    font-weight: 400;
    font-family: var(--font-base);
    line-height: 1.5;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .text-content h4 {
        font-size: 18px; } }
  .text-content p {
    text-align: justify; }
  .text-content img {
    border-radius: 20px;
    margin: 40px 0;
    display: inline-block; }
    @media (max-width: 767px) {
      .text-content img {
        margin: 24px 0; } }
  .text-content ul {
    padding-left: 24px;
    margin: 16px 0;
    text-align: justify; }
  .text-content ol {
    padding-left: 30px;
    margin: 16px 0;
    text-align: justify;
  }
  .text-content blockquote {
    border-radius: 10px;
    background-color: var(--accent-light);
    color: #fff;
    text-align: center;
    padding: 20px;
    font-size: 16px;
    font-weight: 400;
    font-family: var(--font-base);
    line-height: 1.41;
    margin: 40px 0; }
    .text-content blockquote p:last-child {
      margin-bottom: 0; }
  .text-content a {
    color: var(--accent-light);
    opacity: 1;
    transition: 0.3s;
  }
  .text-content blockquote a {
    color: #fff;
  }
  .text-content a:hover {
    opacity: 0.7;
    transition: 0.3s;
  }
.header {
  position: fixed;
  z-index: 10;
  width: 100%;
  top: 0;
  transition: 0.2s; }
  .header.fixed {
    background-color: #fff; }
  .header.active {
    background-color: #fff; }
  .header.--background {
    background-color: #fff; }
  .header__wrap {
    display: flex;
    align-items: stretch;
    justify-content: space-between; }
  .header__logo {
    padding: 10px 0;
    flex: 0 0 248px;
    margin-right: 30px;
    height: 84px; }

  .header__mob-info {
    padding: 30px 15px 15px; }
  .header__mob-info-bl {
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-start; }
  .header__mob-info-icon {
    flex: 0 0 24px;
    margin-right: 16px;
    background: var(--accent-light);
    height: 24px; }
  .header__mob-info:not(:last-child) {
    margin-bottom: 20px; }
  .header__mob-info-value {
    transition: 0.3s; }
  .header__mob-info:hover .header__mob-info-value {
    color: var(--accent-light);
    transition: 0.3s;
  }
  .header__mob-info-soc {
    display: flex;
    flex-wrap: wrap;
  }

  .header__mob-info-soc-bl {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 60px;
    margin-bottom: 30px;
  }

  .header__mob-info-soc-bl .header__mob-info-icon {
    margin: 0;
  }

  .header__mob-info-soc-bl:last-child {
    margin-right: 0;
  }

    @media (max-width: 1289px) {
      .header__logo {
        flex: 0 1 168px; } }
    @media (max-width: 767px) {
      .header__logo {
        height: 65px; } }
  @media (max-width: 991px) {
    .header__menu {
      display: none;
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%);
      height: 100vh;
      width: 100vw;
      background-color: var(--accent-extra-light); } }
  @media (max-width: 991px) {
    .header__menu.active {
      display: block; } }
  .header__menu-wrap {
    height: 100%; }
    @media (min-width: 991px) {
      .header__mob-info {
        display: none;
      }
    }
    @media (max-width: 991px) {
      .header__menu-wrap {
        min-height: calc(100vh - 65px);
        max-height: calc(100vh - 65px);
        max-width: 375px;
        overflow: auto;
        margin: 0 auto; }
      .header__mob-info {
        display: block;
      }
    }
  .header__menu-btn {
    display: none; }
    @media (max-width: 991px) {
      .header__menu-btn {
        display: block; } }

.footer__top {
  background-color: var(--accent-gray-light); }
  .footer__top-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 38px 0 42px; }
    @media (max-width: 767px) {
      .footer__top-wrap {
        padding: 30px 0px 30px;
        flex-direction: column-reverse; } }

.footer__logo {
  max-width: 286px; }
  @media (max-width: 767px) {
    .footer__logo {
      max-width: 252px;
      margin-top: 30px; } }

.footer__bottom {
  background-color: var(--accent);
  color: #fff; }

.footer__wrap {
  padding: 110px 0 28px; }
  @media (max-width: 767px) {
    .footer__wrap {
      padding: 80px 0 28px; } }

.footer__form {
  margin: 40px 0 70px; }

.footer__nav {
  margin-bottom: 80px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .footer__nav {
      display: block;
      margin-bottom: 50px; } }
  @media (max-width: 573.98px) {
    .footer__nav .footer-nav:last-child ul {
      columns: 1;
    }
  }

.footer__service-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--accent-strong-light); }
  @media (max-width: 767px) {
    .footer__service-info {
      display: block; } }
  @media (hover: hover) {
    .footer__service-info a:hover {
      color: #fff; } }

.nav, .menu-header-menu-container {
  height: 100%; }
  .nav ul, .menu-header-menu-container ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .nav > ul, .menu-header-menu-container > ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 100%; }
    @media (max-width: 991px) {
      .nav, .menu-header-menu-container {
        height: auto;
      }
      .nav > ul, .menu-header-menu-container > ul {
        display: block; } }
    .nav > ul > li, .menu-header-menu-container > ul > li {
      position: relative;
      height: 100%;
      display: flex;
      align-items: center; }
      @media (max-width: 991px) {
        .nav > ul > li, .menu-header-menu-container > ul > li {
          height: auto;
          flex-wrap: wrap;
          justify-content: flex-start; }
          .nav > ul > li.active, .menu-header-menu-container > ul > li.active {
            background-color: var(--accent-light);
            color: #fff; } }
      .nav > ul > li.menu-item-has-children, .menu-header-menu-container > ul > li.menu-item-has-children {
        padding-right: 24px; }
        @media (max-width: 991px) {
          .nav > ul > li.menu-item-has-children, .menu-header-menu-container > ul > li.menu-item-has-children {
            padding-right: 0; } }
        .nav > ul > li.menu-item-has-children:before, .menu-header-menu-container > ul > li.menu-item-has-children:before {
          position: absolute;
          content: '';
          width: 14px;
          height: 1px;
          top: 50%;
          right: 0;
          background-color: currentColor; }
          @media (max-width: 991px) {
            .nav > ul > li.menu-item-has-children:before, .menu-header-menu-container > ul > li.menu-item-has-children:before {
              right: 10px;
              top: 23px; } }
        .nav > ul > li.menu-item-has-children:after, .menu-header-menu-container > ul > li.menu-item-has-children:after {
          position: absolute;
          content: '';
          width: 12px;
          height: 1px;
          top: 50%;
          right: 1px;
          background-color: currentColor;
          transform: rotate(-90deg);
          transition: transform 0.2s; }
          @media (max-width: 991px) {
            .nav > ul > li.menu-item-has-children:after, .menu-header-menu-container > ul > li.menu-item-has-children:after {
              right: 11px;
              top: 23px; } }
      .nav > ul > li > a, .menu-header-menu-container > ul > li > a {
        height: 100%;
        display: flex;
        align-items: center; }
        @media (max-width: 991px) {
          .nav > ul > li > a, .menu-header-menu-container > ul > li > a {
            height: auto;
            padding: 14px 15px; } }
        @media (hover: hover) {
          .nav > ul > li > a:hover, .menu-header-menu-container > ul > li > a:hover {
            color: var(--accent-strong-light); } }
      @media (hover: hover) {
        .nav > ul > li:hover > ul, .menu-header-menu-container > ul > li:hover > ul {
          opacity: 1;
          pointer-events: all; }
        .nav > ul > li:hover > span span, .menu-header-menu-container > ul > li:hover > span span {
          transform: none;
          background-color: var(--accent-strong-light); }
        .nav > ul > li:hover:after, .menu-header-menu-container > ul > li:hover:after {
          transform: rotate(0deg); } }
      .nav > ul > li:not(:last-child), .menu-header-menu-container > ul > li:not(:last-child) {
        margin-right: 40px; }
        @media (max-width: 991px) {
          .nav > ul > li:not(:last-child), .menu-header-menu-container > ul > li:not(:last-child) {
            margin-right: 0; } }
      .nav > ul > li > span, .menu-header-menu-container > ul > li > span {
        width: 24px;
        height: 24px;
        display: block;
        margin-left: 6px;
        position: relative; }
        @media (max-width: 991px) {
          .nav > ul > li > span, .menu-header-menu-container > ul > li > span {
            flex: auto;
            height: 40px; } }
        .nav > ul > li > span span, .menu-header-menu-container > ul > li > span span {
          display: block;
          position: absolute;
          width: 12px;
          height: 1px;
          top: 50%;
          left: 6px;
          background-color: currentColor;
          transition: 0.2s;
          will-change: transform; }
          .nav > ul > li > span span:nth-child(1), .menu-header-menu-container > ul > li > span span:nth-child(1) {
            width: 14px;
            left: 5px; }
          .nav > ul > li > span span:nth-child(2), .menu-header-menu-container > ul > li > span span:nth-child(2) {
            transform: rotate(-90deg); }
      .nav > ul > li > ul, .menu-header-menu-container > ul > li > ul {
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        border-radius: 10px 10px 10px 10px;
        background-color: var(--accent-strong-light);
        opacity: 0;
        pointer-events: none;
        transition: 0.2s;
        overflow: hidden; }
        @media (max-width: 991px) {
          .nav > ul > li > ul, .menu-header-menu-container > ul > li > ul {
            display: none;
            position: static;
            top: 0;
            left: 0;
            transform: none;
            border-radius: 0;
            opacity: 1;
            pointer-events: all;
            background-color: var(--accent-light);
            width: 100%; } }
        .nav > ul > li > ul > li a, .menu-header-menu-container > ul > li > ul > li a {
          padding: 12px 20px;
          white-space: nowrap;
          color: #fff;
          display: block;
          text-align: center; }
          @media (max-width: 991px) {
            .nav > ul > li > ul > li a, .menu-header-menu-container > ul > li > ul > li a {
              text-align: left; } }
          @media (hover: hover) {
            .nav > ul > li > ul > li a:hover, .menu-header-menu-container > ul > li > ul > li a:hover {
              background-color: var(--accent-light); } }
  .nav .menu-header-menu-container, .menu-header-menu-container .menu-header-menu-container {
    height: 100%; }

.footer-nav {
  flex: 0 1 50%; }
  @media (max-width: 767px) {
    .footer-nav:not(:last-child) {
      margin-bottom: 40px; } }
  .footer-nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    columns: 2; }
  .footer-nav li {
    margin-bottom: 24px; }
  .footer-nav li a {
    opacity: 1;
    transition: 0.3s;
  }
  .footer-nav li a:hover {
    opacity: 0.6;
    transition: 0.3s;
  }

.modal {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  z-index: 9; }
  .modal.active {
    display: flex; }
  .modal__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--accent);
    z-index: 1;
    transition: 0.2s;
    opacity: 0.9; }
  .modal__wrap {
    position: relative;
    z-index: 2;
    max-width: 1240px;
    transition: 0.2s;
    width: 100%;
    display: none; }
    @media (max-width: 1439px) {
      .modal__wrap {
        max-width: 1170px; } }
    @media (max-width: 1289px) {
      .modal__wrap {
        max-width: 962px; } }
    @media (max-width: 991px) {
      .modal__wrap {
        max-width: 738px; } }
    @media (max-width: 767px) {
      .modal__wrap {
        width: calc(100% - 30px);
        margin-top: 70px;
        height: calc(100% - 90px); } }
    .modal__wrap.active {
      display: block; }
  .modal__inner {
    background-color: #fff;
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    margin: 0 auto; }
    @media (max-width: 1439px) {
      .modal__inner {
        max-width: 1170px; } }
    @media (max-width: 1289px) {
      .modal__inner {
        max-width: 962px; } }
    @media (max-width: 991px) {
      .modal__inner {
        overflow: auto;
        max-width: 738px; } }
    @media (max-width: 767px) {
      .modal__inner {
        height: 100%;
        border-radius: 10px; } }
  .modal__content {
    padding: 77px 107px; }
  .modal__wrap#transport .modal__content {
    height: auto;
  }
    @media (max-width: 991px) {
      .modal__content {
        padding: 40px; } }
    @media (max-width: 767px) {
      .modal__content {
        height: 100%;
        padding: 60px 16px 30px; } }
  .modal__close {
    position: absolute;
    right: 30px;
    top: 50px;
    width: 23px;
    height: 23px;
    cursor: pointer;
    transition: 0.2s;
    color: var(--accent); }
    @media (hover: hover) {
      .modal__close:hover {
        color: var(--accent-strong-light); } }
    @media (max-width: 767px) {
      .modal__close {
        right: 12px;
        top: 12px;
        padding: 4px; } }
    .modal__close svg {
      width: 100%;
      height: 100%;
      fill: currentColor; }
  .modal__title {
    margin-bottom: 30px; }
  .modal__text.text p:first-child {
    display: none;
  }
  .modal__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .modal__row {
        display: block; } }
  .modal__col {
    padding: 0 15px;
    flex: 0 0 50%; }
    @media (max-width: 767px) {
      .modal__col {
        padding: 0; } }
    @media (max-width: 767px) {
      .modal__col:not(:last-child) {
        margin-bottom: 40px; } }
  .modal .map__content {
    height: 260px; }
  @media (max-width: 767px) {
    .modal .cabinet__slider {
      top: 50%;
      transform: translateY(-50%);
      padding-bottom: 0; } }
  .modal .cabinet__modal h2 {
    font-size: 36px;
    line-height: 1.24;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 24px; }
    @media (max-width: 767px) {
      .modal .cabinet__modal h2 {
        font-size: 24px;
        line-height: 1.3;
        margin-bottom: 16px; } }
  .modal .cabinet__modal p {
    line-height: 1.6; }
  @media (max-width: 767px) {
    .modal .contacts__item {
      display: block; } }
  @media (max-width: 767px) {
    .modal .contacts__item-icon {
      margin-bottom: 20px;
      width: 24px; } }
  @media (max-width: 767px) {
    .modal .contacts__schedule {
      font-size: 14px; } }
  @media (max-height: 970px) {
    .modal .--gallery {
      max-width: 992px; } }
  .modal .--gallery .modal {
    max-width: 1028px; }
    .modal .--gallery .modal__content {
      padding: 0; }
    .modal .--gallery .modal__inner {
      background-color: transparent;
      overflow: visible; }
    .modal .--gallery .modal__close {
      right: -60px;
      top: 10px;
      color: #fff; }
      @media (max-width: 991px) {
        .modal .--gallery .modal__close {
          right: 16px;
          top: -40px; } }
      @media (max-width: 767px) {
        .modal .--gallery .modal__close {
          top: 50%;
          transform: translateY(-180px); } }
  .modal .--gallery .cabinet__slider {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 0;
    width: calc(100% - 32px); }
    .modal .--gallery .cabinet__slider:before {
      display: none; }
    .modal .--gallery .cabinet__slider-image {
      opacity: 1; }
      @media (max-height: 970px) {
        .modal .--gallery .cabinet__slider-image-wrap {
          padding-top: 50%; } }
      @media (max-width: 767px) {
        .modal .--gallery .cabinet__slider-image-wrap {
          border-radius: 10px; } }
    .modal .--gallery .cabinet__slider .slick-list {
      overflow: hidden; }
  .modal .--gallery .slider-controls {
    margin-top: 25px; }
    .modal .--gallery .slider-controls__dots .slick-dots li {
      color: #8A969B; }
      .modal .--gallery .slider-controls__dots .slick-dots li.slick-active {
        color: #fff; }
    .modal .--gallery .slider-controls__arrows {
      color: #fff; }

.sidebar__item {
  display: flex;
  justify-content: flex-end;
  margin-top: -1px; }
  .sidebar__item-wrap {
    padding: 30px;
    background-color: var(--accent);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    cursor: pointer;
    transition: 0.4s; }
    @media (max-width: 1289px) {
      .sidebar__item-wrap {
        padding: 16px; } }
    @media (max-width: 767px) {
      .sidebar__item-wrap {
        padding: 20px; } }
    @media (hover: hover) {
      .sidebar__item-wrap:hover {
        background-color: var(--accent-light); }
        .sidebar__item-wrap:hover .sidebar__text {
          max-width: 200px; } }
  .sidebar__item:nth-child(1) .sidebar__item-wrap {
    border-radius: 10px 10px 0 0; }
  @media (hover: hover) {
    .sidebar__item:nth-child(1):hover .sidebar__item-wrap {
      border-radius: 10px 10px 0 10px; } }
  @media (hover: hover) {
    .sidebar__item:not(:last-child):not(:first-child):hover .sidebar__item-wrap {
      border-radius: 10px 0 0 10px; } }
  .sidebar__item:last-child .sidebar__item-wrap {
    border-radius: 0 0 10px 10px; }
  @media (hover: hover) {
    .sidebar__item:last-child:hover .sidebar__item-wrap {
      border-radius: 10px 0px 10px 10px; } }

.sidebar__text {
  overflow: hidden;
  position: relative;
  max-width: 0;
  transition: 0.4s; }
  .sidebar__text-wrap {
    white-space: nowrap;
    padding-left: 10px; }

.sidebar__icon {
  font-size: 0;
  width: 24px;
  height: 24px;
  background: #fff; }
  @media (max-width: 1289px) {
    .sidebar__icon {
      width: 16px;
      height: 16px; } }

.page-head {
  padding: 80px 0 40px;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .page-head {
      padding: 30px 0;
      display: block; } }
  .page-head.--image {
    padding: 40px 0;
    justify-content: flex-start; }
    @media (max-width: 767px) {
      .page-head.--image {
        padding: 30px 0; } }
    .page-head.--image .page-head__info {
      padding-top: 60px;
      flex: 0 1 392px;
      margin-right: 32px; }
      @media (max-width: 767px) {
        .page-head.--image .page-head__info {
          flex: 0 1 50%;
          padding-top: 10px; } }
    .page-head.--image .page-head__image {
      margin-bottom: -110px;
      margin-left: auto;
      margin-right: 0; }
      @media (max-width: 767px) {
        .page-head.--image .page-head__image {
          margin-top: 30px;
          margin-left: 0;
          margin-right: auto; }
        .page-head__title {
          text-align: center;
        }
        .page-head__info p {
          text-align: center;
        }
        .page-head__info .doctor__top-button {
          margin-left: auto;
          margin-right: auto;
        }
        .page-head.--image .page-head__image {
          margin-left: auto;
        } }
      .page-head.--image .page-head__image-wrap {
        border-radius: 10px; }
  .page-head__title {
    margin-bottom: 20px; }
    @media (max-width: 767px) {
      .page-head__title {
        margin-bottom: 10px; } }
  .page-head__image {
    flex: 0 1 286px; }
    @media (max-width: 767px) {
      .page-head__image {
        flex: 0 1 50%;
        max-width: 254px; } }
    .page-head__image-wrap {
      padding-top: 152%;
      overflow: hidden;
      position: relative;
      border-radius: 20px; }
      .page-head__image-wrap picture, .page-head__image-wrap img, .page-head__image-wrap video, .page-head__image-wrap iframe {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover; }
      @media (max-width: 767px) {
        .page-head__image-wrap {
          border-radius: 10px; } }

.pagination {
  list-style-type: none;
  margin: 0;
  padding: 30px 0;
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  .pagination a, .pagination span {
    height: 36px;
    border: 1px solid var(--accent-light);
    border-radius: 3px;
    width: 36px;
    margin: 0 8px;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s; }
    @media (hover: hover) {
      .pagination a:hover, .pagination span:hover {
        background-color: var(--accent-light);
        color: #fff; } }
    .pagination a.prev, .pagination a.next, .pagination span.prev, .pagination span.next {
      width: 119px;
      font-size: 16px; }
      @media screen and (max-width: 575px) {
        .pagination a.prev, .pagination a.next, .pagination span.prev, .pagination span.next {
          display: none; } }
  .pagination .current {
    background-color: var(--accent-light);
    color: #fff; }

.button {
  border-radius: 30px;
  border: none;
  outline: none;
  font-family: var(--font-base);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 14px 40px;
  background-color: var(--accent);
  color: #fff;
  transition: 0.2s;
  cursor: pointer; }
  .button span {
    letter-spacing: 0.14em; }
  .button svg {
    margin-left: 10px;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    fill: none;
    stroke: currentColor; }
  @media (hover: hover) {
    .button:hover {
      background-color: var(--accent-light); } }
  .button.--light {
    background-color: var(--accent-extra-light);
    color: var(--accent); }
    @media (hover: hover) {
      .button.--light:hover {
        background-color: var(--accent-strong-light); } }
  .button.--reverse svg {
    transform: scale(-1, 1);
    margin-left: 0;
    margin-right: 10px; }

.input-select .select2-container--default .select2-selection--single {
  width: 100%;
  font-size: 14px;
  height: 64px;
  border-radius: 0px;
  background-color: transparent;
  font-family: var(--font-base);
  -webkit-appearance: none;
  padding: 22px 0px;
  border: none;
  border-bottom: 1px solid var(--accent-light);
  outline: none;
  box-shadow: none;
  color: #fff; }
.input-select .select2-container--default .select2-selection--single:hover {
  transition: 0.3s;
  border-color: #89a69d; }
.input-select .select2-container--default .select2-selection--single:focus {
  transition: 0.3s;
  border-color: var(--accent-extra-light); }
  .input-select .select2-container--default .select2-selection--single::placeholder {
    font-size: 14px;
    color: #fff; }
  .input-select .select2-container--default .select2-selection--single.error {
    border-color: red; }

.input-select .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #fff;
  line-height: normal;
  font-family: var(--font-base);
  padding: 0;
  height: auto; }

.input-select .select2-dropdown {
  border: none;
  background-color: var(--accent-light);
  border-radius: 0 0 5px 5px; }

.input-select .select2-results__option {
  padding: 10px 16px;
  font-size: 16px;
  line-height: 1.5;
  font-family: var(--font-base); }
  .input-select .select2-results__option:last-child {
    border-radius: 0 0 5px 5px; }

.input-select .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: var(--accent-extra-light);
  color: var(--accent); }

.input-select .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--accent-extra-light);
  color: var(--accent); }

.input-select .select2-container--default .select2-selection--single .select2-selection__arrow {
  width: 24px;
  height: 24px;
  background: currentColor;
  top: 20px;
  transition: 0.2s;
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYgOUwxMiAxNUwxOCA5IiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==); }
  .input-select .select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none; }

.input-select .select2-container--open .select2-selection__arrow {
  transform: rotate(-180deg); }

.input-text {
  display: block;
  position: relative; }
  .input-text input {
    width: 100%;
    padding: 23px 0;
    background: none;
    border-radius: 0;
    -webkit-appearance: none;
    font-family: var(--font-base);
    font-size: 14px;
    color: #fff;
    border: none;
    border-bottom: 1px solid var(--accent-light);
    transition: 0.3s;
    outline: none; }
    @media (max-width: 767px) {
      .input-text input {
        padding: 18px 0; } }
    .input-text input:hover {
      transition: 0.3s;
      border-color: #89a69d; }
    .input-text input:focus {
      transition: 0.3s;
      border-color: var(--accent-extra-light); }

.input-text input:-webkit-autofill {
  background-color: var(--accent);
  box-shadow: 0 0 0 100px var(--accent) inset;
  -webkit-box-shadow: 0 0 0 100px var(--accent) inset;
  -webkit-text-fill-color: white;
  border-color: var(--accent-light);
  transition: background-color 0s ease-in-out 0s;
}
.input-text input:-webkit-autofill:hover, .input-text input:-webkit-autofill:focus {
  background-color: var(--accent);
  box-shadow: 0 0 0 100px var(--accent) inset;
  -webkit-box-shadow: 0 0 0 100px var(--accent) inset;
  -webkit-text-fill-color: white;
  border-color: white;
  transition: background-color 0s ease-in-out 0s;
}
.input-text input:-moz-autofill {
  background-color: var(--accent);
  box-shadow: 0 0 0 100px var(--accent) inset;
  -webkit-box-shadow: 0 0 0 100px var(--accent) inset;
  -webkit-text-fill-color: white;
  border-color: var(--accent-light);
  transition: background-color 0s ease-in-out 0s;
}
.input-text input:-moz-autofill:hover, .input-text input:-moz-autofill:focus {
  background-color: var(--accent);
  box-shadow: 0 0 0 100px var(--accent) inset;
  -webkit-box-shadow: 0 0 0 100px var(--accent) inset;
  -webkit-text-fill-color: white;
  border-color: white;
  transition: background-color 0s ease-in-out 0s;
}
.input-text input:-ms-autofill {
  background-color: var(--accent);
  box-shadow: 0 0 0 100px var(--accent) inset;
  -webkit-box-shadow: 0 0 0 100px var(--accent) inset;
  -webkit-text-fill-color: white;
  border-color: var(--accent-light);
  transition: background-color 0s ease-in-out 0s;
}
.input-text input:-ms-autofill:hover, .input-text input:-ms-autofill:focus {
  background-color: var(--accent);
  box-shadow: 0 0 0 100px var(--accent) inset;
  -webkit-box-shadow: 0 0 0 100px var(--accent) inset;
  -webkit-text-fill-color: white;
  border-color: white;
  transition: background-color 0s ease-in-out 0s;
}

  .input-text > span:last-child {
    position: absolute;
    display: block;
    font-size: 14px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.4s;
    will-change: font-size, transform; }
  .input-text.active > span:last-child {
    transform: translateY(0);
    top: -6px;
    font-size: 12px; }
  .input-text .wpcf7-not-valid-tip {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: 25px;
    font-size: 14px; }
    @media (max-width: 767px) {
      .input-text .wpcf7-not-valid-tip {
        position: static;
        margin-top: 5px; } }

@media (max-width: 767px) {
  .wpcf7-form .input-text > span:last-child {
    margin-top: -6px; } }

@media (max-width: 767px) {
  .wpcf7-form .input-text.active > span:last-child {
    transform: translateY(0);
    top: -6px;
    font-size: 12px;
    margin-top: 0; } }

.input-text .wpcf7-not-valid-tip {
  display: none;
}

form.invalid .input-text .wpcf7-not-valid-tip {
  display: block;
}

.input-textarea {
  display: block;
  position: relative; }
  .input-textarea textarea {
    width: 100%;
    padding: 23px 0;
    background: none;
    border-radius: 0;
    -webkit-appearance: none;
    font-family: var(--font-base);
    font-size: 14px;
    color: #fff;
    border: none;
    border-bottom: 1px solid var(--accent-light);
    outline: none;
    height: 63px; }
    .input-textarea textarea:focus {
      border-color: var(--accent-extra-light); }
  .input-textarea span {
    position: absolute;
    display: block;
    font-size: 14px;
    left: 0;
    top: 22px;
    transition: 0.4s;
    will-change: font-size, transform; }
    .input-textarea span.active {
      transform: translateY(0);
      top: -6px;
      font-size: 12px; }

.section {
  position: relative; }
  .section__info .title-1 {
    margin-bottom: 20px;
    text-transform: uppercase; }
  .section__info .title-2 {
    text-transform: uppercase; }
  .section.--light-accent {
    background-color: var(--accent-light);
    color: #fff; }
    .section.--light-accent .more-link {
      color: #fff; }
  .section.--extra-light-accent {
    background-color: var(--accent-gray-light); }
  .section.--dark-accent {
    background-color: var(--accent-light);
    color: #fff; }
  .section.--accent {
    background-color: var(--accent);
    color: #fff; }

.about {
  z-index: 6;
  pointer-events: none; }
  .about.--page-head {
    padding-top: 160px; }
    @media (max-width: 767px) {
      .about.--page-head {
        padding-top: 90px; } }
    .about.--page-head .about__bg {
      display: none; }
  .about__bg {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100%;
    min-width: 1920px;
    transform: translateX(-50%);
    z-index: -1;
    font-size: 0; }
    .about__bg img {
      width: 100%; }
  .about__wrap {
    padding: 120px 0 180px; }
    @media (max-width: 767px) {
      .about__wrap {
        padding: 40px 0 100px; } }
  .about__content {
    margin-top: 40px;
    display: flex;
    align-items: stretch;
    justify-content: flex-end;
    position: relative;
    pointer-events: all; }
    @media (max-width: 767px) {
      .about__content {
        display: block; } }
    .about__content.--reverse {
      justify-content: flex-start; }
      .about__content.--reverse .about__image {
        left: auto;
        right: 0; }
  .about__image {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: calc(100% - 640px); }
    @media (max-width: 1289px) {
      .about__image {
        width: calc(100% - 550px); } }
    @media (max-width: 991px) {
      .about__image {
        width: calc(100% - 370px); } }
    @media (max-width: 767px) {
      .about__image {
        position: relative;
        width: 100%;
        height: auto;
        margin-bottom: 40px; } }
    .about__image-wrap {
      height: 100%;
      border-radius: 20px;
      position: relative;
      overflow: hidden; }
      .about__image-wrap img {
        transform: scale(1);
        transition: 0.3s;
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .about__image-wrap:hover img {
        transform: scale(1.1);
        transition: 0.3s; }
  .about__info {
    flex: 0 1 500px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 386px; }
    @media (max-width: 991px) {
      .about__info {
        flex: 0 1 330px; } }
    @media (max-width: 767px) {
      .about__info {
        height: auto; } }
  .about__text {
    margin-bottom: 50px;
    min-height: 0;
    overflow: auto;
    text-align: justify;
    padding-right: 16px; }
    .about__text::-webkit-scrollbar {
      width: 4px;
      background: var(--accent-extra-light);
      border-radius: 4px; }
      .about__text::-webkit-scrollbar-thumb {
        width: 4px;
        border-radius: 4px;
        background: var(--accent); }
    @media (max-width: 767px) {
      .about__text {
        margin-bottom: 40px; } }
    .about__text p {
      margin: 0; }
  .about__button {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 0;
    margin-top: auto; }
  .about__contacts {
    margin-top: 30px;
    margin-bottom: 0;
    z-index: 10; }
  .about__contact {
    display: flex;
    align-items: center;
    justify-content: flex-start; }
    .about__contact-icon {
      flex: 0 0 24px;
      margin-right: 16px;
      background: var(--accent-light);
      height: 24px; }
    .about__contact:not(:last-child) {
      margin-bottom: 20px; }
.about__contact-value {
  transition: 0.3s;
}
.about__contact:hover .about__contact-value {
  color: var(--accent-light);
  transition: 0.3s;
}

.advice-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  .advice-item__info {
    margin-bottom: 30px;
    flex: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .advice-item__date {
    color: var(--accent-gray-dark);
    margin-bottom: 10px; }
  .advice-item__title {
    min-height: 68px;
    margin-bottom: 10px; }
  .advice-item__image-wrap {
    border-radius: 10px;
    padding-top: 42.9%;
    overflow: hidden;
    position: relative; }
    .advice-item__image-wrap picture, .advice-item__image-wrap img, .advice-item__image-wrap video, .advice-item__image-wrap iframe {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover;
      transition: 0.3s;
      transform: scale(1);}
    .advice-item__image-wrap:hover picture, .advice-item__image-wrap:hover img, .advice-item__image-wrap:hover video, .advice-item__image-wrap:hover iframe {
      transition: 0.3s;
      transform: scale(1.1);}
    @media (max-width: 767px) {
      .advice-item__image-wrap {
        padding-top: 51.9%;
        overflow: hidden;
        position: relative; }
        .advice-item__image-wrap picture, .advice-item__image-wrap img, .advice-item__image-wrap video, .advice-item__image-wrap iframe {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          object-fit: cover; } }

.advice__wrap {
  padding: 120px 0; }
  @media (max-width: 767px) {
    .advice__wrap {
      padding: 80px 0; } }

.advice__slider {
  margin-top: 50px;
  position: relative; }
  @media (max-width: 767px) {
    .advice__slider {
      margin-top: 40px; } }
  .advice__slider:before {
    position: absolute;
    content: '';
    width: 50vw;
    right: 100%;
    top: 0;
    height: 100%;
    background-color: var(--accent-light);
    z-index: 2; }
  .advice__slider .slick-list {
    overflow: visible; }
  .advice__slider .slick-track {
    display: flex;
    align-items: stretch;
    justify-content: flex-start; }

.advice__button {
  margin-top: 80px;
  display: flex;
  justify-content: flex-start; }
  @media (max-width: 767px) {
    .advice__button {
      margin-top: 40px; } }

.advice__item {
  padding: 0 20px;
  position: relative;
  outline: none;
  transition: 0.2s;
  height: auto; }
  .advice__item:before {
    transition: 0.2s; }
  @media (max-width: 767px) {
    .advice__item:before {
      position: absolute;
      content: '';
      width: 1px;
      height: 100%;
      left: 0;
      top: 0;
      background-color: var(--accent-gray-dark); }
    .advice__item:after {
      position: absolute;
      content: '';
      width: 1px;
      height: 100%;
      right: 0;
      top: 0;
      background-color: var(--accent-gray-dark); } }
  .advice__item.slick-active:before {
    position: absolute;
    content: '';
    width: 1px;
    height: 100%;
    left: 0;
    top: 0;
    background-color: var(--accent-gray-dark); }
  .advice__item:not(.slick-active) {
    opacity: 0.4; }
    .advice__item:not(.slick-active) + .advice__item:before {
      opacity: 1; }
      @media (max-width: 767px) {
        .advice__item:not(.slick-active) + .advice__item:before {
          opacity: 1; } }

.advices__wrap {
  padding: 40px 0 76px; }
@media (max-width: 767px) {
  .advices__wrap {
    padding-bottom: 66px;
  }}

.advices__filters {
  margin-bottom: 50px; }
  @media (max-width: 991px) {
    .advices__filters {
      display: flex;
      justify-content: flex-start;
      overflow: auto; } }
  @media (max-width: 767px) {
    .advices__filters {
      margin-bottom: 30px; } }
  .advices__filters-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap; }
    @media (max-width: 991px) {
      .advices__filters-wrap {
        flex-wrap: nowrap;
        white-space: nowrap; } }

.advices__filter {
  padding: 10px 0;
  color: var(--gray);
  transition: 0.2s;
  border-bottom: 1px solid transparent;
  font-size: 16px;
  cursor: pointer; }
  @media (hover: hover) {
    .advices__filter:hover {
      color: var(--black); } }
  .advices__filter:not(:last-child) {
    margin-right: 60px; }
    @media (max-width: 767px) {
      .advices__filter:not(:last-child) {
        margin-right: 30px; } }
  .advices__filter.active {
    color: var(--black);
    border-color: currentColor; }

.advices__item {
  display: flex;
  align-items: stretch;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .advices__item {
      flex-direction: column-reverse; } }
  .advices__item:not(:last-child) {
    margin-bottom: 50px; }
    @media (max-width: 767px) {
      .advices__item:not(:last-child) {
        margin-bottom: 40px; } }

.advices__info {
  flex: 0 1 650px;
  margin-right: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .advices__info {
      display: block;
      flex: auto;
      margin-right: 0;
      margin-top: 10px; } }
  .advices__info-bottom {
    display: flex;
    justify-content: flex-end; }
    @media (max-width: 991px) {
      .advices__info-bottom {
        margin-top: 10px; } }
    @media (max-width: 767px) {
      .advices__info-bottom {
        justify-content: flex-start; } }

.advices__link {
  width: 30px;
  height: 30px;
  display: block;
  font-size: 0;
  background: currentColor;
  transition: 0.2s;
  margin-top: 30px; }
  @media (hover: hover) {
    .advices__link:hover {
      color: var(--accent-light); } }
  @media (max-width: 767px) {
    .advices__link {
      position: absolute;
      bottom: 0;
      right: 0; } }

.advices__data {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .advices__data {
      display: block;
      margin-bottom: 10px; } }

.advices__date {
  color: var(--gray);
  margin-right: 6px;
  padding-right: 8px;
  position: relative; }
  @media (max-width: 767px) {
    .advices__date {
      margin-right: 0;
      padding-right: 0;
      margin-bottom: 4px; } }
  .advices__date:before {
    position: absolute;
    content: '';
    width: 2px;
    height: 2px;
    border-radius: 50%;
    right: 0;
    top: 10px;
    background-color: currentColor; }
    @media (max-width: 767px) {
      .advices__date:before {
        display: none; } }

.advices__category {
  position: relative; }

.advices__title {
  margin-bottom: 10px; }
  @media (max-width: 767px) {
    .advices__title {
      padding-right: 45px;
      margin-bottom: 0; } }
  .advices__title a {
    transition: 0.2s; }
    @media (hover: hover) {
      .advices__title a:hover {
        color: var(--accent-light); } }

.advices__image {
  flex: 0 1 500px; }
  @media (max-width: 767px) {
    .advices__image {
      flex: auto; } }
  .advices__image-wrap {
    padding-top: 48%;
    overflow: hidden;
    position: relative;
    border-radius: 10px;
    height: 100%; }
    .advices__image-wrap picture, .advices__image-wrap img, .advices__image-wrap video, .advices__image-wrap iframe {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover; }
    @media (max-width: 767px) {
      .advices__image-wrap {
        height: auto; } }

@media (max-width: 767px) {
  .advices__descr {
    display: none !important; } }

.advices__button {
  display: flex;
  justify-content: center;
  margin-top: 100px; }

.article {
  padding: 40px 0 50px; }

.breadcrumbs {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  @media (max-width: 767px) {
    .breadcrumbs {
      flex-wrap: wrap; } }
  .breadcrumbs__item {
    position: relative;
    display: block; }
    .breadcrumbs__item:not(:last-child) {
      padding-right: 13px;
      margin-right: 10px; }
      .breadcrumbs__item:not(:last-child):after {
        position: absolute;
        content: '|';
        right: 0;
        top: 0; }
    .breadcrumbs__item a {
      display: inline-block;
      border-bottom: 1px solid transparent;
      transition: border-color 0.2s; }
      @media (hover: hover) {
        .breadcrumbs__item a:hover {
          border-color: currentColor; } }
  .breadcrumbs__link.active {
    color: var(--accent-strong-light); }

.cabinet__wrap {
  display: flex;
  align-items: stretch;
  justify-content: space-between; }
  @media (max-width: 991px) {
    .cabinet__wrap {
      display: block; } }
  .cabinet__wrap.--gallery .cabinet__info {
    height: auto; }
    .cabinet__wrap.--gallery .cabinet__info-wrap {
      height: auto; }

.cabinet__info {
  padding: 76px 0 50px;
  height: 500px;
  flex: 0 1 500px;
  margin-right: 30px;
  position: relative;
  z-index: 2; }
  .cabinet__info-wrap {
    height: 100%;
    overflow: auto;
    padding-right: 16px; }
    .cabinet__info-wrap::-webkit-scrollbar {
      width: 4px;
      background: var(--accent-strong-light);
      border-radius: 4px; }
      .cabinet__info-wrap::-webkit-scrollbar-thumb {
        width: 4px;
        border-radius: 4px;
        background: #fff; }
  @media (max-width: 991px) {
    .cabinet__info {
      margin-right: 0;
      min-height: auto; } }
  @media (max-width: 767px) {
    .cabinet__info {
      padding: 40px 0; } }

.cabinet__image {
  flex: 0 1 625px;
  display: flex;
  justify-content: flex-start;
  max-width: 625px; }
  @media (max-width: 1289px) {
    .cabinet__image {
      flex: 0 1 475px;
      max-width: 475px; } }
  @media (max-width: 991px) {
    .cabinet__image {
      display: block;
      width: 100vw;
      left: 50%;
      max-width: none;
      position: relative;
      transform: translateX(-50%); } }
  .cabinet__image-wrap {
    position: relative;
    overflow: hidden;
    width: 50vw;
    flex: 0 0 50vw;
    border-radius: 20px 0 0 20px;
    font-size: 0;
    height: 100%; }
    @media (max-width: 991px) {
      .cabinet__image-wrap {
        border-radius: 20px 20px 0 0;
        height: 300px;
        width: 100%; } }
    @media (max-width: 767px) {
      .cabinet__image-wrap {
        height: 200px; } }
    .cabinet__image-wrap img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }

.cabinet__slider {
  max-width: 500px;
  padding-top: 80px;
  margin-left: 50px;
  margin-right: auto;
  position: relative;
  z-index: 1; }
  @media (max-width: 991px) {
    .cabinet__slider {
      padding-top: 0;
      margin-left: 0;
      padding-bottom: 60px; } }
  .cabinet__slider:before {
    position: absolute;
    content: '';
    width: 100vw;
    height: 100%;
    right: 100%;
    top: 0;
    background-color: var(--accent-light);
    z-index: 2; }
  .cabinet__slider-wrap {
    margin-left: -16px;
    margin-right: -16px; }
    .cabinet__slider-wrap .slick-list {
      overflow: visible; }
  .cabinet__slider-image {
    margin: 0 16px;
    outline: none;
    opacity: 0.4;
    transition: 0.2s; }
    .cabinet__slider-image-wrap {
      padding-top: 60%;
      overflow: hidden;
      position: relative;
      border-radius: 20px;
      display: block; }
      .cabinet__slider-image-wrap picture, .cabinet__slider-image-wrap img, .cabinet__slider-image-wrap video, .cabinet__slider-image-wrap iframe {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover; }
    .cabinet__slider-image.slick-current {
      opacity: 1; }

.cabinet__link {
  display: flex;
  justify-content: flex-start;
  margin-top: 30px; }

.contacts__wrap {
  padding: 120px 0 80px; }
  @media (max-width: 767px) {
    .contacts__wrap {
      padding: 80px 0 40px; } }

.contacts__content {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 32px; }
  @media (max-width: 991px) {
    .contacts__content {
      display: block; } }
  @media (max-width: 767px) {
    .contacts__content {
      margin-top: 40px; } }

@media (max-width: 991px) {
  .contacts__group:not(:last-child) {
    margin-bottom: 50px; } }
  @media (max-width: 991px) and (max-width: 767px) {
    .contacts__group:not(:last-child) {
      margin-bottom: 32px; } }

.contacts__group-title {
  margin-bottom: 30px; }

.contacts__item {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start; }
  .contacts__item:not(:last-child) {
    margin-bottom: 25px; }
  .contacts__item-icon {
    flex: 0 0 24px;
    height: 24px;
    margin-right: 16px;
    background: var(--accent); }
    .contacts__item-icon svg {
      fill: var(--accent);
      width: 100%;
      height: 100%; }
  .contacts__item-value {
    flex: auto; }

.contacts__item-value {
  transition: 0.3s;
}
.contacts__item:hover .contacts__item-value {
  color: var(--accent-light);
  transition: 0.3s;
}

.contacts__schedule table {
  width: 100%;
  border-spacing: 0; }
.contacts__item:hover .contacts__item-value .contacts__schedule table tr:not(.current) td {
  color: var(--black);
}
.contacts__item-value .contacts__schedule table tr.current td {
  color: var(--accent-light);
}

.contacts__link {
  margin-top: 30px; }

.design-image {
  position: relative;
  height: 800px; }
  @media (max-width: 991px) {
    .design-image {
      height: 500px; } }
  .design-image__wrap {
    width: 100%;
    height: 100%; }
  .design-image__wrap .simpleParallax {
    height: 100%;
  }
    .design-image__wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.directions__wrap {
  padding: 60px 0 120px; }
  @media (max-width: 767px) {
    .directions__wrap {
      padding: 30px 0 40px; } }

.directions__info {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .directions__info {
      display: block; } }

.directions__title {
  max-width: 400px;
  margin-right: 30px; }
  @media (max-width: 767px) {
    .directions__title {
      margin-right: 0;
      margin-bottom: 16px; } }

.directions__descr {
  max-width: 490px; }
@media (max-width: 767px) {
  .directions__descr {
    margin-bottom: 15px; } }

.directions__content {
  margin-top: 50px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  position: relative; }
  @media (max-width: 767px) {
    .directions__content {
      margin-top: 0px;
      display: block; } }

.directions__item {
  flex: 0 1 33.3333%;
  padding: 20px 0; }
  @media (max-width: 767px) {
    .directions__item {
      padding: 22px 0; }
    .directions__item:first-child {
      padding-top: 0; } }
  @media (max-width: 767px) {
    .directions__item:not(:last-child) {
      border-bottom: 1px solid var(--accent-extra-light); } }
  .directions__item-wrap {
    display: flex;
    align-items: center; }


.directions__icon {
  transition: 0.3s;
  transform: scale(1);
  flex: 0 0 50px;
  height: 50px;
  margin-right: 20px;
  background: var(--accent); }
.directions__item-wrap:hover .directions__icon {
  transition: 0.3s;
  transform: scale(1.1);
}
  @media (max-width: 991px) {
    .directions__icon {
      flex: 0 0 36px;
      height: 36px;
      margin-right: 10px; } }
  @media (max-width: 767px) {
    .directions__icon {
      flex: 0 0 50px;
      height: 50px;
      margin-right: 20px; } }

.doctor__wrap {
  padding: 120px 0 100px; }

.doctor__button {
  display: flex;
  justify-content: center;
  margin-top: 100px; }
.doctor__top-button {
  max-width: 256px;
  margin-top: 30px;
}
.doctor__info-group:not(:last-child) {
  margin-bottom: 40px; }

.doctor__link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: 0.2s; }
  @media (max-width: 767px) {
    .doctor__link {
      align-items: flex-start; } }
  .doctor__link:not(:last-child) {
    margin-bottom: 10px; }
  @media (hover: hover) {
    .doctor__link:hover {
      color: var(--accent-light); } }
  .doctor__link-icon {
    width: 24px;
    height: 24px;
    display: block;
    margin-right: 20px;
    background-color: var(--accent);
    flex: 0 0 24px; }
  .doctor__link-text {
    font-size: 20px;
    line-height: 1.5; }
    @media (max-width: 767px) {
      .doctor__link-text {
        font-size: 16px; } }

.emergency__wrap {
  padding: 120px 0; }
  @media (max-width: 767px) {
    .emergency__wrap {
      padding: 80px 0; } }

.emergency__row {
  margin-top: 50px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between; }
  @media (max-width: 991px) {
    .emergency__row {
      flex-wrap: wrap; } }
  @media (max-width: 767px) {
    .emergency__row {
      margin-top: 40px; } }

.emergency__descr {
  flex: 0 1 500px;
  margin-right: 30px; }
  @media (max-width: 991px) {
    .emergency__descr {
      flex: auto;
      margin-right: 0;
      margin-bottom: 20px; } }

.emergency__phone {
  margin-right: 30px;
  padding-top: 10px; }
  @media (max-width: 767px) {
    .emergency__phone {
      margin-right: 0;
      margin-bottom: 40px; } }
  .emergency__phone a {
    display: flex;
    align-items: center;
    justify-content: flex-start; }
  .emergency__phone span:first-child {
    width: 24px;
    height: 24px;
    margin-right: 10px; }

.emergency__button {
  display: flex;
  justify-content: flex-end; }

.error-section__wrap {
  padding: 160px 0;
  text-align: center; }
  @media (max-width: 767px) {
    .error-section__wrap {
      padding: 120px 0; } }

.error-section__title {
  font-size: 130px;
  margin-bottom: 20px; }

.error-section__subtitle {
  margin-bottom: 40px;
  font-size: 24px; }

.error-section__button {
  display: flex;
  justify-content: center; }

.go-back__button {
  padding: 100px 0;
  display: flex;
  justify-content: center; }
  @media (max-width: 767px) {
    .go-back__button {
      padding: 60px 0; } }

.section.page-text {
  padding-top: 100px;
}
  @media (max-width: 767px) {
    .section.page-text {
      padding-top: 60px; } }

.main-form__wrap {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 32px; }
  @media (max-width: 767px) {
    .main-form__wrap {
      display: block; } }

.main-form__group:not(:last-child) {
  margin-bottom: 20px; }

.main-form__row {
  position: relative;
  z-index: 3;
  display: flex; }
  @media (max-width: 767px) {
    .main-form__row {
      display: block; } }
  @media (max-width: 767px) {
    .main-form__row:not(:last-child) {
      margin-bottom: 20px; } }

.main-form__input {
  flex: auto; }
  .main-form__input:nth-child(2) {
    margin-left: 24px; }
    @media (max-width: 767px) {
      .main-form__input:nth-child(2) {
        margin-left: 0;
        margin-top: 32px; } }

.main-form__button {
  position: relative;
  z-index: 1;
  margin-top: 50px;
  display: flex;
  justify-content: flex-start; }

.main-section {
  z-index: 5; }
  .main-section__images {
    position: relative; }
    .main-section__images:not(.--single) {
      margin-bottom: -420px; }
      .main-section__images:not(.--single):before {
        position: absolute;
        content: '';
        width: 100vw;
        height: 350px;
        bottom: 0;
        left: 0;
        z-index: 2;
        background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0) 100%); }
  .main-section__image {
    padding-top: 56.25%;
    overflow: hidden;
    position: relative;
    max-height: 1080px; }
    .main-section__image picture, .main-section__image img, .main-section__image video, .main-section__image iframe {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover; }
    @media (max-width: 767px) {
      .main-section__image {
        min-height: 560px; } }
  .main-section__contacts {
    position: fixed;
    z-index: 10;
    right: 30px;
    top: 50%;
    transform: translateY(-50%); }
    @media (max-width: 1289px) {
      .main-section__contacts {
        right: 16px; } }
    @media (max-width: 991px) {
      .main-section__contacts {
        display: none;
      }
    }
    @media (max-width: 767px) {
      .main-section__contacts {
        right: 16px;
        top: auto;
        transform: translateY(0);
        bottom: 15px; } }
  .main-section__video {
    position: relative; }
    .main-section__video-poster {
      z-index: 2;
      width: 100%;
      height: 100%;
      top: 0;
      left: 50%;
      position: absolute;
      transform: translateX(-50%); }
      .main-section__video-poster.disabled {
        display: none; }
      .main-section__video-poster img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
    .main-section__video-btn {
      position: absolute;
      z-index: 3;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: 0.2s;
      border-radius: 50%;
      background-color: var(--accent);
      width: 102px;
      height: 102px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer; }
      @media (max-width: 767px) {
        .main-section__video-btn {
          width: 62px;
          height: 62px; } }
      .main-section__video-btn.disabled {
        display: none; }
      @media (hover: hover) {
        .main-section__video-btn:hover {
          background-color: var(--accent-strong-light); } }
      .main-section__video-btn svg {
        width: 36px;
        height: 36px; }
        @media (max-width: 767px) {
          .main-section__video-btn svg {
            width: 21px;
            height: 21px; } }
      .main-section__video-btn.--small {
        width: 72px;
        height: 72px; }
        .main-section__video-btn.--small svg {
          width: 26px;
          height: 26px; }
    .main-section__video-wrap {
      padding-top: 56.25%;
      overflow: hidden;
      position: relative;
      max-height: 1080px;
      -webkit-overflow-scrolling: touch;
      pointer-events: none;
      overflow-y: scroll; }
      .main-section__video-wrap picture, .main-section__video-wrap img, .main-section__video-wrap video, .main-section__video-wrap iframe {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover; }
.main-section__video-sound-btn {
  width: 50px;
  height: 50px;
  position: absolute;
  bottom: 5vw;
  right: 17vw;
  z-index: 2;
}
.main-section__video-sound-btn .state {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.main-section__video-sound-btn .state svg {
  width: 100%;
  height: auto;
}
.main-section__video-sound-btn .state.active {
  opacity: 1;
}
  .main-section__bg {
    position: absolute;
    z-index: -1;
    width: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    min-width: 1920px; }
    .main-section__bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .main-section__slider-controls {
    position: absolute !important;
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);
    margin-left: 500px;
    z-index: 3; }
    .main-section__slider-controls .slider-controls__dots {
      position: relative;
      padding: 0 75px; }
    .main-section__slider-controls .slider-controls__arrows {
      position: absolute;
      width: 100%;
      top: 15px;
      left: 0;
      height: 0; }
@media(max-width: 767.98px) {
  .main-section__video-sound-btn {
    width: 30px;
    height: 30px;
  }
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .js-main-video iframe {
      touch-action: manipulation; } } }

.map__content {
  width: 100%;
  height: 400px; }

/*.js-map-content > div > div.gm-style > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > div:nth-child(2) {
  position: relative; }*/

/*.js-map-content > div > div.gm-style > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > div:nth-child(2):before {
  position: absolute;
  content: '';
  width: 41px;
  height: 37px;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: contain !important;
  z-index: 2; }*/

/*.js-map-content > div > div.gm-style > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > div:nth-child(2) img {
  display: none; }*/

/*.js-map-content > div > div.gm-style > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > div:nth-child(2):after {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: var(--accent);
  top: 0;
  left: 0;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  -webkit-mask-size: contain;
  z-index: 1; }*/

.menu-btn {
  width: 100%;
  height: 100%;
  position: relative;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  display: flex; }
  .menu-btn__wrap {
    width: 34px;
    height: 24px;
    position: relative; }
  .menu-btn span.closed {
    position: relative;
    opacity: 1;
    display: block;
    transition: 0.3s;
  }
  .menu-btn span.opened {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: 0.3s;
  }
  .menu-btn.active span.opened {
    opacity: 1;
    transition: 0.3s;
  }
  .menu-btn.active span.closed {
    opacity: 0;
    transition: 0.3s;
  }

.more-articles {
  padding: 50px 0 80px; }
  @media (max-width: 767px) {
    .more-articles {
      padding-bottom: 10px; } }
  .more-articles__title {
    margin-bottom: 60px; }
    @media (max-width: 767px) {
      .more-articles__title {
        margin-bottom: 30px; } }
  .more-articles__button {
    display: flex;
    justify-content: center;
    margin-top: 100px; }
    @media (max-width: 767px) {
      .more-articles__button {
        margin-top: 60px; } }
  @media (max-width: 767px) {
    .more-articles__content {
      max-width: 254px;
      margin: 0 -16px; }
      .more-articles__content .slick-list {
        overflow: visible; } }
  .more-articles__item {
    padding: 0 20px;
    position: relative;
    outline: none; }
    @media (max-width: 767px) {
      .more-articles__item {
        padding: 0;
        margin: 0 12px; } }
    .more-articles__item:first-child:before {
      position: absolute;
      content: '';
      width: 1px;
      height: 100%;
      left: 0;
      top: 0;
      background-color: var(--accent-extra-light); }
      @media (max-width: 767px) {
        .more-articles__item:first-child:before {
          display: none; } }
    @media (max-width: 767px) {
      .more-articles__item:before {
        position: absolute;
        content: '';
        width: 1px;
        height: 100%;
        left: 0;
        top: 0;
        background-color: var(--accent-extra-light);
        display: none; } }
    .more-articles__item:after {
      position: absolute;
      content: '';
      width: 1px;
      height: 100%;
      right: 0;
      top: 0;
      background-color: var(--accent-extra-light); }
      @media (max-width: 767px) {
        .more-articles__item:after {
          display: none; } }

.more-link {
  display: inline-block;
  color: var(--accent-strong-light);
  padding-right: 38px;
  position: relative;
  transition: 0.2s; }
  @media (hover: hover) {
    .more-link:hover {
      color: var(--accent); } }
  .more-link:before {
    position: absolute;
    content: '';
    width: 16px;
    height: 1px;
    background-color: currentColor;
    right: 7px;
    top: 50%; }
  .more-link:after {
    position: absolute;
    content: '';
    width: 15px;
    height: 1px;
    background-color: currentColor;
    right: 7px;
    top: 50%;
    transform: rotate(90deg); }

.our-team__wrap {
  padding: 80px 0; }
  .our-team__wrap.--padding {
    padding: 60px 0; }
    @media (max-width: 767px) {
      .our-team__wrap.--padding {
        padding: 40px 0 20px; } }

.our-team__title {
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .our-team__title {
      margin-bottom: 20px; } }

.our-team__section {
  display: flex;
  align-items: flex-start; }
  .our-team__section.--single .our-team__slider-wrap {
    display: block !important; }
    @media (max-width: 767px) {
      .our-team__section.--single .our-team__slider-wrap {
        max-width: none; } }
  .our-team__section.--single .our-team__image {
    padding-top: 0;
    width: 392px;
    height: 494px; }
    @media (max-width: 767px) {
      .our-team__section.--single .our-team__image {
        height: auto;
        width: 100%;
        padding-top: 152%; } }
  .our-team__section.--single .our-team__item {
    margin-left: 0 !important;
    max-width: none !important;
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .our-team__section.--single .our-team__item {
        display: block;
        margin-right: 0; } }
    .our-team__section.--single .our-team__item-title {
      text-transform: uppercase;
      font-weight: 400;
      font-size: 30px;
      margin-bottom: 20px; }
  .our-team__section.--single .our-team__info {
    flex: 0 1 600px;
    margin-top: 0;
    margin-left: 40px; }
    @media (max-width: 767px) {
      .our-team__section.--single .our-team__info {
        margin-left: 0;
        margin-top: 30px; } }
  .our-team__section.--single .our-team__post {
    margin-bottom: 24px; }
  .our-team__section.--single .our-team__descr {
    max-width: 500px; }
  .our-team__section.--single .our-team__button {
    margin-top: 50px;
    transform: none;
    position: relative;
    justify-content: flex-start;
    padding: 0; }
  @media (max-width: 1289px) {
    .our-team__section.--triple .our-team__slider-wrap {
      margin-right: -16px; } }
  @media (max-width: 991px) {
    .our-team__section.--triple .our-team__slider-wrap {
      margin-right: -16px !important;
      display: grid !important;
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 24px; } }
  @media (max-width: 767px) {
    .our-team__section.--triple .our-team__slider-wrap {
      display: block !important;
      margin: 0 -6px !important; } }
  .our-team__section.--triple .our-team__sub-info {
    max-width: calc(25% - 40px); }
    @media (max-width: 1289px) {
      .our-team__section.--triple .our-team__sub-info {
        display: none; } }
  @media (max-width: 1289px) {
    .our-team__section.--triple .our-team__item {
      margin-left: 0 !important; } }
  @media (max-width: 991px) {
    .our-team__section.--triple .our-team__item {
      max-width: 225px !important;
      flex: 0 1 225px !important; } }
  @media (max-width: 767px) {
    .our-team__section.--triple .our-team__item {
      max-width: none !important;
      flex: auto !important;
      margin: 0 10px !important; } }
  @media (max-width: 1289px) {
    .our-team__section.--double .our-team__slider-wrap {
      margin-right: -16px; } }
  @media (max-width: 991px) {
    .our-team__section.--double .our-team__slider-wrap {
      display: grid !important;
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 24px;
      margin-right: -16px !important; } }
  @media (max-width: 767px) {
    .our-team__section.--double .our-team__slider-wrap {
      display: block !important;
      margin-right: 0;
      margin: 0 -6px !important; } }
  .our-team__section.--double .our-team__sub-info {
    max-width: calc(50% - 22px); }
    @media (max-width: 1289px) {
      .our-team__section.--double .our-team__sub-info {
        max-width: calc(34% - 22px); } }
    @media (max-width: 991px) {
      .our-team__section.--double .our-team__sub-info {
        display: none; } }
  @media (max-width: 991px) {
    .our-team__section.--double .our-team__item {
      max-width: 225px !important;
      flex: 0 1 225px !important;
      margin-left: 0 !important; } }
  @media (max-width: 767px) {
    .our-team__section.--double .our-team__item {
      max-width: none !important;
      flex: auto !important;
      margin: 0 10px !important; } }

.our-team__slider {
  min-width: 0;
  flex: auto; }
  .our-team__slider-wrap {
    margin: 0 -16px;
    min-width: 0; }
    @media (max-width: 767px) {
      .our-team__slider-wrap {
        margin: 0 -10px; } }
    .our-team__slider-wrap .slick-track {
      margin-left: 0; }
    @media (max-width: 767px) {
      .our-team__slider-wrap {
        max-width: 274px; } }
    @media (max-width: 767px) {
      .our-team__slider-wrap .slick-list {
        overflow: visible; } }
    @media (max-width: 767px) {
      .our-team__slider-wrap.--small {
        max-width: 224px; }
      .our-team__slider-wrap.--nopag {
        max-width: 100%; } }
    .our-team__slider-wrap:not(.js-team-doctors):not(.js-team-assistant) {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      margin: 0; }
      .our-team__slider-wrap:not(.js-team-doctors):not(.js-team-assistant) .our-team__item {
        margin-left: 32px;
        max-width: 286px;
        flex: 0 0 286px; }

.our-team__item {
  display: block;
  margin: 0 16px;
  max-width: 291px;
  outline: none; }
.slick-initialized .our-team__item {
  max-width: none; }
  @media (max-width: 767px) {
    .our-team__item {
      margin: 0 10px; } }
  .our-team__item-title {
    margin-bottom: 10px; }

.our-team__image {
  padding-top: 152%;
  overflow: hidden;
  position: relative;
  border-radius: 10px; }
  .our-team__image picture, .our-team__image img, .our-team__image video, .our-team__image iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover; }
.our-team__item-title {
  opacity: 1;
  transition: 0.3s;
}
.our-team__item-title:hover {
  opacity: 0.8;
  transition: 0.3s;
}
.our-team__image img {
  transform: scale(1);
  transition: 0.3s;
}
.our-team__image:hover img {
  transform: scale(1.1);
  transition: 0.3s;
}
@media (max-width: 767px) {
  .our-team__image {
    padding-top: 125%;
  }
  .our-team__image img {
    object-position: top;
  }
}
  @media (hover: hover) {
    .our-team__image:hover .our-team__button {
      transform: translateY(0); } }

.our-team__info {
  margin-top: 30px; }

.our-team__button {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 20px;
  display: flex;
  justify-content: center;
  transition: 0.3s;
  transform: translateY(100%); }

@media (max-width: 767px) {
  .public-info {
    height: 100%;
    position: relative;
    overflow: auto; } }

.public-info__item:not(:last-child) {
  margin-bottom: 10px; }

.slider-controls {
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative; }
  .slider-controls__arrows {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: auto; }
    .slider-controls__arrows .slick-arrow {
      cursor: pointer;
      transition: 0.2s; }
      .slider-controls__arrows .slick-arrow svg {
        stroke: currentColor; }
    .slider-controls__arrows .slick-prev svg {
      transform: scale(-1, 1); }
    .slider-controls__arrows .slick-disabled {
      opacity: 0;
      pointer-events: none; }
  .slider-controls__dots {
    position: absolute;
    top: 5px;
    left: 50%;
    transform: translateX(-50%); }
    @media (max-width: 767px) {
      .slider-controls__dots {
        width: 100%;
        max-width: calc(100% - 72px); } }
    .slider-controls__dots .slick-dots {
      list-style-type: none;
      margin: 0;
      padding: 0;
      display: flex;
      align-items: center;
      justify-content: flex-start; }
      @media (max-width: 767px) {
        .slider-controls__dots .slick-dots {
          justify-content: center;
          flex-wrap: wrap; } }
      .slider-controls__dots .slick-dots li {
        color: var(--gray); }
        .slider-controls__dots .slick-dots li:not(:last-child) {
          margin-right: 20px; }
          @media (max-width: 767px) {
            .slider-controls__dots .slick-dots li:not(:last-child) {
              margin-right: 8px; } }
        @media (max-width: 767px) {
          .slider-controls__dots .slick-dots li {
            margin-right: 8px;
            margin-left: 8px;
            padding: 2px 0; } }
        .slider-controls__dots .slick-dots li.slick-active {
          color: currentColor; }
        .slider-controls__dots .slick-dots li:first-child:last-child {
          display: none; }
      .slider-controls__dots .slick-dots button {
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: none;
        border: none;
        outline: none;
        cursor: pointer;
        color: currentColor; }

.team__wrapper {
  padding: 120px 0; }
  @media (max-width: 767px) {
    .team__wrapper {
      padding: 50px 0 60px; } }

.team__wrap {
  margin-top: 30px; }
@media (max-width: 767px) {
  .team__wrap {
    margin-top: 10px; } }

.team__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 50px; }
  @media (max-width: 767px) {
    .team__top {
      display: block;
      margin-bottom: 60px; } }

@media (max-width: 767px) {
  .team__button {
    margin-top: 16px;
    display: flex;
    justify-content: flex-start; } }

.team__slider {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px; }
  @media (max-width: 767px) {
    .team__slider {
      grid-template-columns: repeat(2, 1fr); } }

.team__image {
  padding-top: 152%;
  overflow: hidden;
  position: relative;
  border-radius: 20px; }
  .team__image picture, .team__image img, .team__image video, .team__image iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover; }

/*team single*/
.our-team__slider-wrap.--single:not(.js-team-doctors):not(.js-team-assistant) .our-team__item {
  max-width: 100%;
  flex: 0 0 100%;
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
.our-team__slider-wrap.--single .our-team__image {
  max-width: 392px;
  height: 494px;
  padding: 0;
  width: 100%;
}
.our-team__slider-wrap.--single .our-team__info {
  max-width: calc(100% - 392px - 18%);
  margin: 0;
  margin-left: 18%;
}
.our-team__slider-wrap.--single .our-team__descr {
  max-width: 498px;
  text-align: justify;
}
.our-team__slider-wrap.--single .our-team__item-title {
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px; /* 133.333% */
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.our-team__slider-wrap.--single .our-team__post {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 24px;
}
.our-team__slider-wrap.--single .our-team__descr {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}
.our-team__slider-wrap.--single .our-team__button {
  position: static;
  transform: translate(0,0);
  justify-content: flex-start;
  padding: 0;
  padding-top: 35px;
}
@media (max-width: 991px) {
  .our-team__slider-wrap.--single .our-team__image {
    max-width: 300px;
    height: 408px;
  }
  .our-team__slider-wrap.--single .our-team__info {
    max-width: calc(100% - 300px - 8%);
    margin: 0;
    margin-left: 8%;
  }
}
@media (max-width: 767px) {
  .our-team__slider-wrap.--single:not(.js-team-doctors):not(.js-team-assistant) {
    max-width: 100%;
  }
  .our-team__slider-wrap.--single .our-team__image {
    max-width: 250px;
    height: 338px;
  }
  .our-team__slider-wrap.--single .our-team__info {
    max-width: calc(100% - 250px - 20px);
    margin-left: 20px;
  }
}
@media (max-width: 574px) {
  .our-team__slider-wrap.--single .our-team__image {
    max-width: 345px;
    height: 440px;
    margin-bottom: 20px;
  }
  .our-team__slider-wrap.--single .our-team__info {
    max-width: 345px;
    margin-left: 0;
  }
  .our-team__slider-wrap.--single .our-team__item-title {
    font-size: 22px;
  }
}
/*team single*/

.technologies__wrap {
  padding: 40px 0 100px; }
  .technologies__wrap.--padding {
    padding: 120px 0 100px; }
  .technologies__wrap.--padding-bottom {
    padding: 120px 0 20px; }

.technologies__item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  height: 400px; }
  @media (max-width: 991px) {
    .technologies__item {
      display: block;
      height: auto; } }
  .technologies__item:not(:last-child) {
    margin-bottom: 40px; }
    @media (max-width: 991px) {
      .technologies__item:not(:last-child) {
        margin-bottom: 60px; } }
    @media (max-width: 767px) {
      .technologies__item:not(:last-child) {
        margin-bottom: 40px; } }
  .technologies__item.--reverse {
    flex-direction: row-reverse; }
    .technologies__item.--reverse .technologies__info {
      margin-right: 0;
      margin-left: 30px; }
      @media (max-width: 991px) {
        .technologies__item.--reverse .technologies__info {
          margin-left: 0; } }

.technologies__button {
  margin-top: 100px;
  display: flex;
  justify-content: center; }

.technologies__info {
  flex: 0 1 510px;
  margin-right: 30px;
  height: 100%;
  display: flex;
  flex-direction: column; }
  @media (max-width: 991px) {
    .technologies__info {
      margin-right: 0;
      margin-bottom: 40px; } }
  @media (max-width: 767px) {
    .technologies__info {
      margin-bottom: 30px; } }

.technologies__title {
  margin-bottom: 50px; }
  @media (max-width: 1289px) {
    .technologies__title {
      margin-bottom: 30px; } }

.technologies__descr {
  text-align: justify;
  overflow: auto;
  min-height: 0;
  flex: auto;
  padding-right: 16px; }
  @media (max-width: 991px) {
    .technologies__descr {
      max-height: 380px; } }
  .technologies__descr::-webkit-scrollbar {
    width: 4px;
    background: var(--accent-extra-light);
    border-radius: 4px; }
    .technologies__descr::-webkit-scrollbar-thumb {
      width: 4px;
      border-radius: 4px;
      background: var(--accent); }
  .technologies__descr p:not(:last-child) {
    margin-bottom: 24px; }

.technologies__image {
  flex: 0 1 604px;
  height: 100%;
  position: relative;
  border-radius: 20px;
  overflow: hidden; }
  @media (max-width: 991px) {
    .technologies__image {
      height: auto; } }
  @media (max-width: 767px) {
    .technologies__image {
      border-radius: 10px; } }
  .technologies__image-wrap {
    padding-top: 66.22%;
    overflow: hidden;
    position: relative;
    border-radius: 20px;
    height: 100%; }
    .technologies__image-wrap picture, .technologies__image-wrap img, .technologies__image-wrap video, .technologies__image-wrap iframe {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      transition: 0.3s;
      transform: scale(1);
      object-fit: cover; }
    .technologies__image-wrap:hover picture, .technologies__image-wrap:hover img, .technologies__image-wrap:hover video, .technologies__image-wrap:hover iframe {
      transition: 0.3s;
      transform: scale(1.1);
    }
    @media (max-width: 767px) {
      .technologies__image-wrap {
        padding-top: 69.56%;
        overflow: hidden;
        position: relative; }
        .technologies__image-wrap picture, .technologies__image-wrap img, .technologies__image-wrap video, .technologies__image-wrap iframe {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          object-fit: cover; } }

.technologies__video {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  flex: 0 1 604px; }
  @media (max-width: 767px) {
    .technologies__video {
      border-radius: 10px; } }
  .technologies__video-poster {
    z-index: 2;
    width: 100%;
    height: 100%;
    top: 0;
    left: 50%;
    position: absolute;
    transform: translateX(-50%); }
    .technologies__video-poster.disabled {
      display: none; }
    .technologies__video-poster img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .technologies__video-btn {
    position: absolute;
    z-index: 3;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.2s;
    border-radius: 50%;
    background-color: var(--accent);
    width: 102px;
    height: 102px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
    .technologies__video-btn.disabled {
      display: none; }
    @media (hover: hover) {
      .technologies__video-btn:hover {
        background-color: var(--accent-strong-light); } }
    .technologies__video-btn svg {
      width: 36px;
      height: 36px; }
    .technologies__video-btn.--small {
      width: 72px;
      height: 72px; }
      .technologies__video-btn.--small svg {
        width: 26px;
        height: 26px; }
  .technologies__video-wrap {
    padding-top: 56.25%;
    overflow: hidden;
    position: relative;
    max-height: 1080px; }
    .technologies__video-wrap picture, .technologies__video-wrap img, .technologies__video-wrap video, .technologies__video-wrap iframe {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      object-fit: cover; }

.technology__bg {
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%); }
.technology__bg .simpleParallax {
  height: 100%;
}
  .technology__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 1; }
  .technology__bg:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.5;
    z-index: 2;
    background-color: var(--accent); }

.technology__wrap {
  height: 900px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding-bottom: 112px; }
  @media (max-width: 767px) {
    .technology__wrap {
      height: 600px;
      padding-bottom: 30px; } }

.technology__info {
  max-width: 500px; }

.technology__title {
  margin-bottom: 50px; }

.technology__descr {
  margin-bottom: 50px; }

.technology__button {
  display: flex;
  justify-content: flex-start; }

.thx-page__wrap {
  padding: 210px 0;
  text-align: center; }

.thx-page__title {
  margin-bottom: 20px; }

.thx-page__subtitle {
  margin-bottom: 20px; }

.thx-page__text {
  max-width: 500px;
  margin: 0 auto 40px; }

.transport.--train .transport__icon {
  -webkit-mask-image: url("../img/style/icons/icon_transport_subway.svg"); }

.transport.--train .transport__type:before {
  content: "M";
  font-size: 14px;
  font-weight: 700; }

.transport.--train .transport__label {
  font-size: 14px; }

.transport.--subway .transport__icon {
  -webkit-mask-image: url("../img/style/icons/icon_transport_train.svg"); }

.transport.--subway .transport__type:before {
  content: "RER";
  font-size: 10px;
  font-weight: 700; }

.transport.--subway .transport__label {
  font-size: 14px; }

.transport.--tram .transport__icon {
  -webkit-mask-image: url("../img/style/icons/icon_transport_tram.svg"); }

.transport.--tram .transport__type:before {
  content: "Tram";
  font-size: 8px;
  font-weight: 700; }

.transport.--bus .transport__icon {
  -webkit-mask-image: url("../img/style/icons/icon_transport_bus.svg"); }

.transport.--bus .transport__type:before {
  content: "BUS";
  font-size: 10px;
  font-weight: 700; }

.transport.--bus .transport__label {
  border-radius: 5px; }

.transport.--parking .transport__icon {
  display: none; }

.transport.--parking .transport__type {
  display: none; }

.transport.--parking .transport__label {
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .transport.--parking .transport__label:before {
    content: 'P';
    font-size: 14px; }

.transport__row {
  display: flex;
  align-items: center;
  justify-content: flex-start; }

.transport__icon {
  margin-right: 8px;
  flex: 0 0 24px;
  height: 24px;
  width: 24px;
  background-color: var(--accent);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain; }

.transport__type {
  margin-right: 8px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid var(--accent);
  position: relative; }
  .transport__type:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--accent); }

.transport__label {
  margin-right: 8px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #fff;
  background-color: var(--accent);
  font-size: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center; }

.treatments__wrap {
  padding: 120px 0; }
  @media (max-width: 767px) {
    .treatments__wrap {
      padding: 60px 0; } }

.treatments__title {
  max-width: 500px;
  margin: 0 0 50px auto; }
  @media (max-width: 767px) {
    .treatments__title {
      margin-bottom: 30px; } }

.treatments__item {
  display: block;
  border-bottom: 1px solid var(--accent-extra-light); }
  .treatments__item:not(:last-child) {
    margin-bottom: 20px; }
  .treatments__item-row {
    padding: 20px 0;
    display: block;
    cursor: pointer; }
  .treatments__item.active {
    display: block; }

.treatments__row {
  display: flex;
  align-items: stretch;
  position: relative; }
  .treatments__row:before {
    position: absolute;
    content: '';
    width: 102vw;
    height: 100%;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    z-index: 1;
    background-color: #fff; }

.treatments__image {
  display: flex;
  justify-content: flex-end;
  position: absolute;
  width: 50vw;
  right: 100%;
  height: 100%;
  max-height: 572px;
  transform: translateX(-140px);
  top: 20px;
  z-index: 2; }
  @media (max-width: 1289px) {
    .treatments__image {
      transform: translateX(-50px); } }
  @media (max-width: 991px) {
    .treatments__image {
      transform: none;
      right: auto;
      left: 0;
      top: 0;
      width: 100%;
      height: auto;
      position: relative;
      display: block;
      margin-top: 30px; } }
  .treatments__image-wrap {
    flex: 0 0 50vw;
    border-radius: 0 20px 20px 0;
    height: 100%;
    position: relative;
    overflow: hidden; }

.treatments__image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
  transform: scale(1);
  position: absolute; }
.treatments__image-wrap:hover img {
  transition: 0.3s;
  transform: scale(1.1);
}
    @media (max-width: 991px) {
      .treatments__image-wrap {
        border-radius: 10px;
        height: auto;
        padding-top: 56.25%;
        overflow: hidden;
        position: relative; }
        .treatments__image-wrap picture, .treatments__image-wrap img, .treatments__image-wrap video, .treatments__image-wrap iframe {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          object-fit: cover; }
      .treatments__item-row {
        padding-top: 0px;
        padding-bottom: 16px;
      }
      .treatments__content {
        padding-top: 0;
        padding-bottom: 32px;
      }
      .treatments__image {
        margin: 0;
      }
      .treatments__text {
        padding: 20px 0 0;
      }
      .treatments__image {
        overflow: hidden;
        border-radius: 10px;
      }
      .treatments__image-wrap img {
        position: static;
      }
      .treatments__image-wrap {
        padding: 0;
        display: block;
        line-height: 0;
        font-size: 0;
        height: 100%;
      }
      .treatments__content .text span {
        margin: 0;
      }
      .treatments__content .text span p {
        margin: 0;
      }
    }

.treatments__content {
  padding-top: 10px;
  padding-bottom: 20px;
  display: none; }
.treatments__content .text {
  display: block;
}
.treatments__content .text span {
  margin: 10px 0 15px;
  display: block;
}
.treatments__info {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: flex-end;
  flex: auto;
  padding: 100px 0 100px 30px; }
  @media (max-width: 991px) {
    .treatments__info {
      justify-content: flex-start; } }
  @media (max-width: 767px) {
    .treatments__info {
      padding: 40px 0; } }
  .treatments__info-wrap {
    max-width: 500px;
    position: relative; }
    @media (max-width: 991px) {
      .treatments__info-wrap {
        max-width: 100%; } }

.treatments__more {
  margin-top: 30px;
  display: block;
  line-height: 1.5; }

.values__wrap {
  padding: 100px 0 100px; }
  @media (max-width: 767px) {
    .values__wrap {
      padding: 80px 0; } }

.values__title {
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    .values__title {
      text-align: left !important; } }

.values__content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 32px; }
  @media (max-width: 767px) {
    .values__content {
      display: block; } }

@media (max-width: 767px) {
  .values__item:not(:last-child) {
    margin-bottom: 30px; } }

.values__item-title {
  margin-bottom: 32px; }
  @media (max-width: 767px) {
    .values__item-title {
      margin-bottom: 0; } }

@media (max-width: 767px) {
  .values__item-top {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 10px; } }

.values__item.--center {
  text-align: center; }
  @media (max-width: 767px) {
    .values__item.--center {
      text-align: left; } }
  .values__item.--center .values__icon {
    margin: 0 auto 20px; }
    @media (max-width: 767px) {
      .values__item.--center .values__icon {
        margin: 0 20px 0 0; } }

.values__icon {
  background-color: var(--accent);
  transition: 0.3s;
  transform: scale(1);
  width: 50px;
  height: 50px;
  margin-bottom: 20px; }
.values__item-top:hover .values__icon {
  transition: 0.3s;
  transform: scale(1.1);
}
  @media (max-width: 767px) {
    .values__icon {
      margin-bottom: 0;
      margin-right: 20px; } }

.vision__wrap {
  padding: 120px 0 60px;
  display: flex;
  align-items: stretch;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .vision__wrap {
      padding: 60px 0 30px;
      display: block; } }

.vision__info {
  flex: 0 1 500px;
  margin-right: 30px; }
  @media (max-width: 767px) {
    .vision__info {
      margin-right: 0;
      margin-bottom: 60px; } }
  .vision__info-wrap {
    display: flex;
    flex-direction: column;
    max-height: 500px; }

.vision__title {
  margin-bottom: 50px; }
  @media (max-width: 767px) {
    .vision__title {
      margin-bottom: 16px; } }

.vision__descr {
  margin-bottom: 50px;
  min-height: 0;
  overflow: auto;
  text-align: justify;
  flex: auto; }
  .vision__descr::-webkit-scrollbar {
    width: 4px;
    background: var(--accent-extra-light);
    border-radius: 4px; }
    .vision__descr::-webkit-scrollbar-thumb {
      width: 4px;
      border-radius: 4px;
      background: var(--accent); }
  @media (max-width: 767px) {
    .vision__descr {
      margin-bottom: 15px; } }

.vision__button {
  display: flex;
  justify-content: flex-start; }

.vision__image {
  flex: 0 1 605px;
  display: flex;
  justify-content: flex-start;
  max-width: 605px;
  height: 500px; }
  @media (max-width: 767px) {
    .vision__image {
      display: block;
      height: auto; } }
  .vision__image-wrap {
    width: 50vw;
    flex: 0 0 50vw;
    border-radius: 20px 0 0 20px;
    position: relative;
    overflow: hidden; }
.vision__image-wrap img {
  transition: 0.3s;
  transform: scale(1);
}
.vision__image-wrap:hover img {
  transition: 0.3s;
  transform: scale(1.1);
}
    @media (max-width: 767px) {
      .vision__image-wrap {
        width: 100%;
        padding-top: 76.25%;
        overflow: hidden;
        position: relative;
        border-radius: 20px; }
        .vision__image-wrap picture, .vision__image-wrap img, .vision__image-wrap video, .vision__image-wrap iframe {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          object-fit: cover; } }
    .vision__image-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

    @media(max-width: 767px) {
      .page-head__title {
        margin-bottom: 0;
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 34px; /* 141.667% */
        letter-spacing: 2.4px;
        text-transform: uppercase;
      }

      section.section.--extra-light-accent .container {
        padding: 0 13px;
      }

      .article {
        padding-top: 30px;
      }

      .text-content h2 {font-size: 22px;margin-bottom: 16px;}

      .text-content img {
        margin: 0;
      }

      .text-content h3 {
        margin-bottom: 16px;
      }

      .text-content blockquote {
        margin: 30px 0;
      }

      .article.text-content {
        padding-bottom: 0;
      }
    }

/*page etapes*/
.page-etapes .container {
  max-width: 1058px;
}

.page-etapes-wrap {
  padding-top: 80px;
}

.page-etapes-row {
  margin: 0 -42px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
.page-etapes-row:before, .page-etapes-row:after {
  content: '';
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="60" height="60" viewBox="0 0 60 60"><rect x="0" y="0" width="60" height="60" rx="20" ry="20" fill="none" stroke="none" /><g fill="%23648F76"><rect x="0" y="0" width="12" height="1" /><rect x="24" y="0" width="12" height="1" /></g><g fill="%23648F76"><path d="M48,0 A20,20 0 0,1 60,12" stroke="%23648F76" stroke-width="1" fill="none" /></g><g fill="%23648F76"><rect x="59" y="24" width="1" height="12" /><rect x="59" y="48" width="1" height="12" /></g></svg>');
  background-color: #fff;
  z-index: 2;
}
.page-etapes-row:nth-child(2n+1):before {
  top: 16px;
  right: -44px;
}
.page-etapes-row:nth-child(2n+1):after {
  bottom: -17px;
  right: -44px;
  transform: rotate(90deg);
}
.page-etapes-row:nth-child(2n):before {
  top: 16px;
  left: -44px;
  transform: rotate(270deg);
}
.page-etapes-row:nth-child(2n):after {
  bottom: -17px;
  left: -44px;
  transform: rotate(180deg);
}
.page-etapes-row-line {
   height: calc(100% - 17px);
   width: 1px;
   position: absolute;
   top: 16px;
   right: -44.9px;
   background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1" height="24" viewBox="0 0 1 24"><rect width="1" height="12" fill="%23648F76" /></svg>');
   background-repeat: repeat-y;
 }
.page-etapes-row:nth-child(2n) .page-etapes-row-line {
  right: auto;
  left: -43.9px;
}

.page-etapes-row:last-child:before,
.page-etapes-row:last-child:after,
.page-etapes-row:last-child .page-etapes-row-line {
  display: none;
}

.page-etapes-col {
  padding: 0 42px;
  max-width: calc(100% / 3);
}
.page-etapes-bl {
  padding-bottom: 80px;
  position: relative;
}
.page-etapes-bl:before {
  content: '';
  width: 200px;
  height: 1px;
  display: block;
  position: absolute;
  left: 50%;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="1" viewBox="0 0 24 1"><rect width="12" height="1" fill="%23648F76" /></svg>');
  top: 16px;
  background-repeat: repeat-x;
}
.page-etapes-row:last-child:nth-child(2n+1) .page-etapes-col:last-child .page-etapes-bl:before {
  display: none;
}
.page-etapes-bl-ttl {
  padding-left: 50px;
  position: relative;
  font-family: 'Onest';
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 3px;
  text-transform: uppercase;
}
.page-etapes-bl-ttl:before {
  content: '';
  width: 40px;
  height: 40px;
  top: 0;
  left: 0;
  position: absolute;
  display: block;
  background: 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="M19.9993 11.6665C21.6321 11.6664 23.229 12.146 24.5916 13.0457C25.9541 13.9454 27.0224 15.2255 27.6636 16.7271C28.3049 18.2287 28.4909 19.8856 28.1985 21.492C27.9061 23.0984 27.1483 24.5836 26.0191 25.7629C24.8899 26.9423 23.4391 27.764 21.8469 28.1259C20.2547 28.4878 18.5913 28.374 17.0632 27.7986C15.5352 27.2232 14.2098 26.2116 13.2518 24.8894C12.2937 23.5673 11.7452 21.9928 11.6743 20.3615L11.666 19.9998L11.6743 19.6382C11.7675 17.4928 12.6854 15.4661 14.2364 13.9809C15.7874 12.4957 17.8519 11.6666 19.9993 11.6665Z" fill="%23648F76"/></svg>');
  background-size: 100% auto;
  background-position: center center;
}
.page-etapes-bl-ttl span {
  padding-right: 28px;
  background: #fff;
}
.page-etapes-bl-period {
  padding-left: 50px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 10px;
}
.page-etapes-bl-subttl {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
  margin-bottom: 10px;
}
.page-etapes-bl-txt {
  text-align: justify;
  margin-bottom: 20px;
}
.page-etapes-bl-txt.text *:last-child {
  margin-bottom: 0;
}
.page-etapes-bl-media {
  font-size: 0;
  border-radius: 10px;
  background: #C4C4C4;
  overflow: hidden;
}
.page-etapes-bl-media-in.video {
  display: flex;
  height: 188px;
  cursor: pointer;
  align-items: center;
  justify-content: center;
}

.page-etapes-mdl-video iframe {
  width: 100%;
  height: 39vw;
}
@media(min-width: 1200px) {
  .page-etapes-row:nth-child(2n) {
    flex-direction: row-reverse;
  }
}
@media(max-width: 1199.98px) {
  .page-etapes-row:before,
  .page-etapes-row:after,
  .page-etapes-row .page-etapes-row-line {
    display: none;
  }
  .page-etapes-bl:before {
    display: none;
  }
  .page-etapes-row {
    margin: 0 -15px;
  }
  .page-etapes-col {
    padding: 0 15px;
  }
}
@media(max-width: 991.98px) {
  .page-etapes-wrap {
    padding-top: 40px;
  }
}
@media(max-width: 767.98px) {
  .page-etapes-row {
    flex-wrap: wrap;
  }
  .page-etapes-col {
    max-width: 100%;
  }
  .page-etapes-row:last-child .page-etapes-col:last-child .page-etapes-bl {
    padding-bottom: 0;
  }
  .page-etapes-bl-ttl {
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    padding-left: 0;
  }
  .page-etapes-bl-ttl:before {
    display: none;
  }
  .page-etapes-bl-period {
    padding-left: 0;
  }
  .page-etapes-bl {
    padding-left: 71px;
    padding-bottom: 40px;
    max-width: 620px;
  }
  .page-etapes-bl:before {
    content: '';
    width: 30px;
    height: 30px;
    top: 0;
    left: 0;
    position: absolute;
    display: block;
    background: 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="M19.9993 11.6665C21.6321 11.6664 23.229 12.146 24.5916 13.0457C25.9541 13.9454 27.0224 15.2255 27.6636 16.7271C28.3049 18.2287 28.4909 19.8856 28.1985 21.492C27.9061 23.0984 27.1483 24.5836 26.0191 25.7629C24.8899 26.9423 23.4391 27.764 21.8469 28.1259C20.2547 28.4878 18.5913 28.374 17.0632 27.7986C15.5352 27.2232 14.2098 26.2116 13.2518 24.8894C12.2937 23.5673 11.7452 21.9928 11.6743 20.3615L11.666 19.9998L11.6743 19.6382C11.7675 17.4928 12.6854 15.4661 14.2364 13.9809C15.7874 12.4957 17.8519 11.6666 19.9993 11.6665Z" fill="%23648F76"/></svg>');
    background-size: 100% auto;
    background-position: center center;
    background-color: #fff;
  }
  .page-etapes-bl:after {
    content: '';
    height: calc(100% - 30px);
    width: 1px;
    position: absolute;
    top: 30px;
    left: 14px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1" height="24" viewBox="0 0 1 24"><rect width="1" height="12" fill="%23648F76" /></svg>');
    background-repeat: repeat-y;
  }
}

/*columns editor*/
body .is-layout-flex.wp-block-columns {
  display: flex;
  flex-wrap: nowrap;
}
.wp-block-column {
  flex-basis: 50%;
}
@media (max-width: 767px) {
  .wp-block-column {
    flex-basis: 100%!important;
  }
  body .is-layout-flex.wp-block-columns {
    flex-wrap: wrap;
  }
}
/*columns editor*/