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: 84px;
    }

    body.--video .header {
        background-color: #fff;
    }
}

@media (max-width: 767px) {
    body.--video {
        padding-top: 65px;
    }
}

 
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;
}

.text-content *.has-text-align-center {
    text-align: center;
}

.text-content .wp-block-buttons {
    display: flex;
    margin: 0 -15px;
}

.text-content .wp-block-button {
    padding: 0 15px;
    margin-bottom: 20px;
}

.text-content .wp-element-button {
    display: block;
    color: var(--white);
    cursor: pointer;
}

body .text-content .wp-block-columns {
    max-width: 100%;
}

.text-content .wp-block-column {
    max-width: 50%;
}

.text-content .wp-block-column iframe, .text-content .wp-block-column img {
    max-width: 100%;
}

.text-content .wp-block-column > * {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
}

@media (max-width: 767px) {
    .text-content .wp-block-column {
        max-width: 100%;
    }

    .text-content figure {
        margin-left: 0;
        margin-right: 0;
    }

    .text-content figure iframe {
        max-width: 100%;
    }
}

.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: 100px 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;
    }
}

.footer__copy, .footer__dev, .footer__notices {
    color: var(--white);
}

.footer__copy a:hover, .footer__dev a:hover, .footer__notices a:hover {
    color: var(--accent-gray-light);
}

.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;
}

.modal__video .modal__wrap {
    max-width: 840px;
}

.modal__video .page-etapes-mdl-video iframe {
    height: 362px;
}

@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);
    }
}

@media (max-width: 767px) {
    .modal__video .modal__wrap {
        height: 68vw;
    }

    .modal__video .modal__content {
        padding-top: 7vw;
        padding-bottom: 7vw;
    }

    .modal__video .page-etapes-mdl-video iframe {
        height: 51vw;
    }
}

.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: calc(100vh - 112px);
        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__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;
}

.sidebar__item-wrap {
    padding: 28px;
    background-color: var(--accent);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    cursor: pointer;
    border: 1px solid var(--accent-light);
    margin-top: -1px;
    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: 300px;
    }
}

.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:hover span {
    cursor: pointer;
}

.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);
        color: var(--white);
    }
}

.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: var(--accent-extra-light);
}

.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: var(--accent-extra-light);
}

.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;
    z-index: 9;
}

.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: 60px;
}

@media (min-width: 1200px) {
    .js-slider-section + .about.--page-head .about__wrap {
        padding-top: 0;
    }
}

@media (max-width: 767px) {
    .about.--page-head {
        padding-top: 90px;
    }

    .about.--page-head .about__bg {
        display: none;
    }

    .js-slider-section .main-section__images:not(.--single) {
        margin-bottom: 0;
    }

    .js-slider-section .main-section__image {
        min-height: 70vw;
    }

    .js-slider-section .main-section__image img {
        object-fit: unset;
        width: auto;
        height: 100%;
        max-width: none;
        transform: translateX(-35vw);
    }

    .js-slider-section + .about.--page-head {
        padding-top: 40px;
    }

    .section__info .title-2 span {
        display: block;
    }
}

.about {
    z-index: 6;
    pointer-events: none;
}

.about .about__bg {
    max-width: none;
    height: auto;
    width: 100%;
}

.about .about__bg img {
    max-width: none;
    height: auto;
    width: 100%;
}

.about:nth-child(3) {
    min-height: 100vh;
}

.about:nth-child(3) .simpleParallax {
    height: 100%;
}

.about:nth-child(3) .about__bg {
    height: 100%;
}

.main-section-slider + .about.--page-head {
    padding-top: 0px;
}

@media (max-width: 767px) {
    .about:nth-child(3) {
        height: auto;
    }

    .about:nth-child(3) .simpleParallax {
        height: auto;
    }

    .about:nth-child(3) .about__bg {
        display: flex;
        align-items: flex-end;
    }

    .about.--page-head {
        padding-top: 90px;
    }

    .about.--page-head .about__bg {
        display: none;
    }

    .main-section-slider + .about.--page-head {
        padding-top: 0px;
    }
}

.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 (min-width: 992px) {
    .section.main-section.main-section-slider.js-slider-section {
        overflow: hidden;
        min-height: 700px;
        height: 100vh;
        max-height: 100vh;
    }

    .main-section__video {
        margin-bottom: 0;
        overflow: hidden;
        min-height: 700px;
        height: 100vh;
        max-height: 100vh;
    }

    .main-section__video-sound-btn {
        bottom: 100px;
    }
}

@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;
}

@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;
    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;
        padding-right: 0px;
    }
}

.about__text p {
    margin: 0;
}

.about__text p {
    margin-bottom: 15px;
}

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

.about__button {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 0;
    margin-top: auto;
}

.about__button {
    position: relative;
    max-width: 255px;
    z-index: 22;
}

.about__button-menu {
    position: absolute;
    top: calc(100% - 29px);
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: 0.2s;
    min-width: 100%;
    width: max-content;
    z-index: 1;
}

.about__button:hover .about__button-menu {
    opacity: 1;
    pointer-events: all;
}

.about__button-menu ul {
    border-radius: 0px 0px 24px 24px;
    background-color: var(--accent-light);
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
    padding-top: 29px;
}

.about__button-menu ul li a {
    padding: 12px 20px;
    white-space: nowrap;
    color: #fff;
    display: block;
    text-align: center;
}

.about__button-menu ul li a:hover {
    background: var(--accent-strong-light);
}

.about__button .button {
    position: relative;
    z-index: 2;
}

.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:not(.phone) {
    color: var(--accent-light);
    transition: 0.3s;
}

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

@media (max-width: 767.98px) {
    .about__text {
        order: 2;
    }

    .about__content.--reverse .about__image {
        order: 1;
    }

    .about__button {
        order: 3;
    }

    .about__contacts {
        order: 4;
    }
}

.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: 100px 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: 100px 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:not(.contacts__schedule-item):hover .contacts__item-value {
    color: var(--accent-light);
    transition: 0.3s;
}

.contacts__schedule table {
    width: 100%;
    border-spacing: 0;
}

.contacts__schedule table tr td {
    vertical-align: top;
}

.contacts__schedule table tr td:nth-child(2) {
    padding-left: 16px;
}

.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);
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .contacts__schedule table tr td {
        font-size: 12px;
    }

    .contacts__schedule table tr td:nth-child(2) {
        padding-left: 6px;
    }
}

@media (max-width: 991.98px) {
    .contacts__schedule-item .contacts__item-icon {
        margin-right: 8px;
    }

    .contacts__schedule table tr td {
        font-size: 12px;
    }
}

.contacts__link {
    margin-top: 30px;
}

.design-image {
    position: relative;
}

.design-image__wrap {
    width: 100%;
    line-height: 0;
}

.design-image__wrap .simpleParallax {
    height: 100%;
}

.design-image__wrap img {
    width: 100%;
}

.directions__wrap {
    padding: 50px 0 80px;
}

@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 {
    background: var(--accent-strong-light);
    transition: 0.3s;
    transform: scale(1.1);
}

.directions__item-wrap:hover .directions__name {
    color: var(--accent-strong-light);
}

@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: 100px 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;
}

@media (max-width: 1199.98px) and (min-width: 992px) {
    .emergency__phone span:first-child span {
        font-size: 16px;
    }

    .emergency__descr {
        flex: 0 1 450px;
    }
}

.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.--noinfo {
    margin-bottom: 0px;
}

.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 {
    margin-bottom: -420px;
}

.main-section__video: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%);
}

@media (max-width: 767px) {
    .main-section__video {
        margin-bottom: -220px;
    }
}

.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: calc(140px + 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;
}

@media (max-width: 767px) {
    .main-section__video-sound-btn {
        bottom: calc(30px + 5vw);
    }
}

.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;
}

.map_photo .map__wrap {
    display: flex;
    flex-wrap: wrap;
}

.map_photo .map__content {
    width: calc(100% - (((100vw - 1290px) / 2) + 398px + 16px));
}

.map_photo-img {
    width: calc(((100vw - 1290px) / 2) + 398px + 16px);
    background-size: cover;
    background-position: top center;
}

@media (max-width: 1289px) {
    .map_photo .map__content {
        width: calc(100% - (((100vw - 992px) / 2) + 300px + 16px));
    }

    .map_photo-img {
        width: calc(((100vw - 992px) / 2) + 300px + 16px);
        background-size: cover;
        background-position: top center;
    }
}

@media (max-width: 991px) {
    .map_photo .map__content {
        width: 50%;
    }

    .map_photo-img {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .map_photo .map__content {
        width: 100%;
    }

    .map_photo-img {
        width: 100%;
        height: 65vw;
    }
}

/*.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: 25px;
    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;
}

.menu-btn span.closed .btnmenu {
    width: 25px;
    height: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.menu-btn span.closed .btnmenu span {
    background: #486956;
    display: block;
    width: 100%;
    height: 1px;
}

.menu-btn span.closed .btnmenu span:nth-child(2) {
    margin: 7px 0;
}

.menu-btn span.opened .btnmenu {
    width: 25px;
    height: 30px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.menu-btn span.opened .btnmenu span {
    background: #486956;
    display: block;
    width: 13px;
    height: 1px;
}

.menu-btn span.opened .btnmenu span:nth-child(1) {
    transform: rotate(45deg) translate(0px, 1px);
}

.menu-btn span.opened .btnmenu span:nth-child(2) {
    transform: rotate(-45deg) translate(0px, -1px);
}

.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__sub-logos {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}

.our-team__sub-logos-logo {
    padding: 0 12px;
    margin: 10px 0 15px;
}

.our-team__sub-info.text {
    text-align: justify;
}

.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: 286px;
    }

    .our-team__slider-wrap.--nopag {
        max-width: 100%;
    }

    /*.our-team__slider-wrap.slick-initialized.--nopag .slick-track {*/
    /*  width: 286px; }*/
    /*.our-team__slider-wrap.slick-initialized.--nopag .our-team__item {*/
    /*  width: 266px; }*/
}

.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: 100px 0;
}

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

@media (min-width: 992px) and (max-width: 1199.98px) {
    .our-team__sub-logos-logo {
        max-width: 50%;
    }
}

@media (max-width: 991.98px) {
    .team__top {
        flex-wrap: wrap;
        margin-bottom: 0;
    }

    .team__top .section__info {
        margin-bottom: 50px;
    }

    .team__button {
        margin-bottom: 50px;
    }

    .our-team__slider-wrap:not(.js-team-doctors):not(.js-team-assistant) {
        flex-wrap: wrap;
        width: 100%;
        max-width: none;
    }

    .our-team__slider-wrap:not(.js-team-doctors):not(.js-team-assistant) .our-team__item {
        margin: 0 15px;
    }

    .our-team__sub-info.text {
        margin-bottom: 50px;
    }
}

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

    .our-team__slider-wrap.--double:not(.js-team-doctors):not(.js-team-assistant) .our-team__item {
        max-width: 242px;
    }
}

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

    .our-team__sub-logos {
        justify-content: center;
    }

    .our-team__slider-wrap.--double:not(.js-team-doctors):not(.js-team-assistant) .our-team__item {
        margin: 0 auto 20px
    }
}

.team__wrap {
    margin-top: 0px;
}

@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;
}

@media (max-width: 1199.98px) and (min-width: 992px) {
    .technologies__item.--reverse .technologies__info {
        padding-left: 20px;
    }
}

.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_train.svg");
}

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

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

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

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

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

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

.transport.--subway .transport__type:before {
    content: "M";
    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;
    }
}


.logos__texte {
    padding: 30px 0;
    text-align: center;
}

.logos__texte * {
    text-align: center;
}

.logos__wrap {
    padding: 50px 0 100px;
}

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

.logos__row {
    margin: 0 -16px;
    display: flex;
    flex-wrap: wrap;
}

.logos__item {
    width: 25%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .logos__item {
        width: 50%;
    }
}

@media (max-width: 559.98px) {
    .logos__item {
        width: 100%;
    }
}

.logos__item a {
    max-width: 180px;
    transition: 0.3s;
}

.logos__item:hover a {
    transform: scale(1.1);
    transition: 0.3s;
}

.logos__title {
    margin-bottom: 40px;
    text-align: center;
}

@media (max-width: 767px) {
    .logos__title {
        text-align: left !important;
    }
}


.vision__wrap {
    padding: 100px 0 50px;
    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;
}

.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;
    mask-image: 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: var(--accent-light);
    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% - 40px);
    width: 1px;
    position: absolute;
    top: 40px;
    right: -44.9px;
    mask-image: 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>');
    mask-repeat: repeat-y;
    background: var(--accent-light);
}

.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%;
    mask-image: 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;
    mask-repeat: repeat-x;
    background: var(--accent-light);
}

.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;
    mask-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="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>');
    mask-size: 100% auto;
    mask-position: center center;
    background: var(--accent-light);
}

.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;
    background-size: cover;
    background-position: center center;
}

.page-etapes-mdl-video iframe {
    width: 100%;
    height: 39vw;
}

.page-etapes-bl {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* .page-etapes-bl-txt {
  flex: 1;
} */
.page-etapes-bl-txt-in {
    display: -webkit-box;
    max-height: 79px;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

.page-etapes-bl-txt-more {
    display: none;
}

.page-etapes-bl-txt-more button {
    margin-top: 10px;
    color: var(--accent-light);
    background: none;
    padding: 0;
    border: 0;
    text-decoration: none;
    transition: 0.3s;
    cursor: pointer;
    box-shadow: none;
    display: block;
}

.page-etapes-bl-txt-more button:hover, .page-etapes-bl-txt-more button:focus {
    outline: 0;
    box-sizing: none;
    text-decoration: none;
    color: var(--accent);
    transition: 0.3s;
}

.page-etapes-bl-txt-more.show {
    display: block;
}

.page-etapes-bl-media svg {
    transition: 0.3s;
    transform: scale(1);
}

.page-etapes-bl-media:hover svg {
    transition: 0.3s;
    transform: scale(1.1);
}

.page-etapes-bl-modl {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    opacity: 0;
    transition: 0.3s;
}

.page-etapes-bl-modl.active {
    opacity: 1;
    transition: 0.3s;
    pointer-events: all;
}

.page-etapes-bl-mdl-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--accent);
    cursor: pointer;
    z-index: 1;
    opacity: 0.9;
}

.page-etapes-bl-mdl-cls {
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px;
    font-size: 34px;
    width: 18px;
    height: 18px;
    line-height: 18px;
}

.page-etapes-bl-mdl-wrap {
    border-radius: 20px;
    background: #fff;
    padding: 30px;
    width: 500px;
    max-width: 90vw;
    max-height: 100vh;
    overflow: auto;
    position: relative;
    z-index: 2;
}

.page-etapes-bl-mdl-wrap *:last-child {
    margin-bottom: 0;
}

@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;
        mask-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="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>');
        mask-size: 100% auto;
        mask-position: center center;
        background-color: var(--accent-light);
    }

    .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;
    }

    .page-etapes-bl-media-in.video {
        height: 42vw;
    }
}

/*columns editor*/
body .wp-block-columns {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    margin: 0 -12px 15px;
}

.wp-block-column {
    flex-basis: 50%;
    margin-bottom: 10px;
    padding: 0 12px;
}

.wp-block-column .wp-block-image {
    margin: 0;
    margin-bottom: 30px;
}

.wp-block-column *:last-child {
    margin-bottom: 0;
}

.wp-block-column .wp-block-image img {
    margin: 0;
}

.wp-block-image img + figcaption {
    margin-top: -30px;
}

@media (max-width: 767px) {
    .wp-block-column {
        flex-basis: 100% !important;
    }

    body .is-layout-flex.wp-block-columns {
        flex-wrap: wrap;
    }

    .wp-block-image img + figcaption {
        margin-top: 15px;
    }
}

/*columns editor*/

.single-post .wp-block-column figure.wp-block-embed,
.page-text .wp-block-column figure.wp-block-embed {
    margin-left: 0;
    margin-right: 0;
}

.single-post .wp-block-column figure.wp-block-embed iframe,
.page-text .wp-block-column figure.wp-block-embed iframe {
    max-width: 100%;
}

/*@media(min-width: 768px) {*/
/*  .single-post .wp-block-column figure.wp-block-embed iframe,*/
/*  .page-text .wp-block-column figure.wp-block-embed iframe {*/
/*    height: 220px;*/
/*  }*/
/*}*/


/*.wp-block-gallery .wp-block-image {*/
/*  width: calc(100% / 3);*/
/*  padding: 15px;*/
/*  max-width: none;*/
/*  margin: 0;*/
/*}*/
/*.wp-block-gallery.columns-1 .wp-block-image {*/
/*  width: 100%;*/
/*}*/
/*.wp-block-gallery.columns-2 .wp-block-image {*/
/*  width: calc(100% / 2);*/
/*}*/
/*.wp-block-gallery.columns-4 .wp-block-image {*/
/*  width: calc(100% / 4);*/
/*}*/
/*@media(max-width: 767.98px) {*/
/*  .wp-block-gallery .wp-block-image {*/
/*    width: 100%;*/
/*  }*/
/*  .wp-block-gallery.columns-1 .wp-block-image {*/
/*    width: 100%;*/
/*  }*/
/*  .wp-block-gallery.columns-2 .wp-block-image {*/
/*    width: 100%;*/
/*  }*/
/*  .wp-block-gallery.columns-4 .wp-block-image {*/
/*    width: 100%;*/
/*  }*/
/*}*/

/*.wp-block-gallery {*/
/*  display: flex;*/
/*  flex-wrap: wrap;*/
/*  margin: 1em -15px;*/
/*  gap: 0;*/
/*}*/

/*wp-block-gallery*/
figure.wp-block-gallery.has-nested-images {
    align-items: normal;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    max-width: 100%;
    position: relative;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    margin: 0;
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) / 2);
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
    align-self: inherit;
}

.wp-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
    display: block;
    height: auto;
    max-width: 100% !important;
    width: auto;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
    flex: 1 0 0%;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

figure.wp-block-gallery.has-nested-images {
    margin-left: 0;
    margin-right: 0;
}

.wp-block-media-text__content {
    margin-top: 40px;
    margin-bottom: 40px;
}

@media (min-width: 600px) {
    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
        width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px) * .66667);
    }

    .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
        width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) * .75);
    }

    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2), .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
        width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) * .5);
    }

    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
        width: 100%;
    }
}

/*wp-block-gallery*/

figure.wp-block-image.size-full img {
    margin: 0;
}

.gm-style div:focus, .gm-style img:focus {
    outline: 0;
}


.menu-header-menu-container > ul > li.menu-item-has-children li > a {
    padding-right: 40px;
    text-align: left;
}

.menu-header-menu-container > ul > li.menu-item-has-children li.menu-item-has-children {
    position: relative;
    overflow: visible;
}

.menu-header-menu-container > ul > li.menu-item-has-children li.menu-item-has-children > a {
    padding-right: 40px;
}

.menu-header-menu-container > ul > li.menu-item-has-children li.menu-item-has-children ul.sub-menu {
    position: absolute;
    top: 0;
    left: 99%;
    background: var(--accent-light);
    pointer-events: none;
    opacity: 0;
    overflow: hidden;
    border-radius: 0px 10px 10px 0px;
    transition: 0.3s;
}

.menu-header-menu-container > ul > li.menu-item-has-children li.menu-item-has-children ul.sub-menu:before {
    content: '';
    display: block;
    position: absolute;
    width: 3px;
    height: 100%;
    top: 0;
    left: -1px;
}

.menu-header-menu-container > ul > li > ul {
    overflow: visible;
}

.menu-header-menu-container > ul > li > ul > li:first-child a {
    border-radius: 10px 10px 0px 0px;
}

.menu-header-menu-container > ul > li > ul > li:last-child a {
    border-radius: 0px 0px 10px 10px;
}

.menu-header-menu-container > ul > li > ul > li.menu-item-has-children:first-child:hover a {
    border-radius: 10px 0px 0px 0px;
}

.menu-header-menu-container > ul > li > ul > li.menu-item-has-children:last-child:hover a {
    border-radius: 0px 0px 0px 10px;
}

.menu-header-menu-container > ul > li.menu-item-has-children li.menu-item-has-children ul.sub-menu > li > a:hover {
    background: #6d957e;
}

.menu-header-menu-container > ul > li.menu-item-has-children li.menu-item-has-children:hover ul.sub-menu {
    opacity: 1;
    pointer-events: all;
}

.menu-header-menu-container > ul > li.menu-item-has-children li.menu-item-has-children:hover a {
    background: var(--accent-light);
}

.menu-header-menu-container > ul > li.menu-item-has-children li.menu-item-has-children ul.sub-menu > li {
    border-radius: 0;
}

.menu-header-menu-container > ul > li.menu-item-has-children li.menu-item-has-children ul.sub-menu > li:first-child:hover a,
.menu-header-menu-container > ul > li.menu-item-has-children li.menu-item-has-children ul.sub-menu > li:last-child:hover a {
    border-radius: 0;
}

.header__menu-rdv {
    height: 100%;
    display: flex;
    align-items: center;
    margin-left: 40px;
    position: relative;
}

.header__menu-rdv-txt {
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
    padding-right: 24px;
}

.header__menu-rdv-txt:before {
    position: absolute;
    content: '';
    width: 14px;
    height: 1px;
    top: 50%;
    right: 0;
    background-color: currentColor;
}

.header__menu-rdv-txt:after {
    position: absolute;
    content: '';
    width: 12px;
    height: 1px;
    top: 50%;
    right: 1px;
    background-color: currentColor;
    transform: rotate(-90deg);
    transition: transform 0.2s;
}

.header__menu-rdv:hover .header__menu-rdv-txt {
    color: var(--accent-strong-light);
}

.header__menu-rdv:hover .header__menu-rdv-txt:after {
    transform: rotate(0deg);
}

.header__menu-rdv-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    pointer-events: none;
    transition: 0.2s;
}

.header__menu-rdv:hover .header__menu-rdv-menu {
    opacity: 1;
    pointer-events: all;
}

.header__menu-rdv-menu ul {
    border-radius: 10px 10px 10px 10px;
    background-color: var(--accent-strong-light);
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.header__menu-rdv-menu ul li a {
    padding: 12px 20px;
    white-space: nowrap;
    color: #fff;
    display: block;
    text-align: center;
}

.header__menu-rdv-menu ul li a:hover {
    background-color: var(--accent-light);
}


.menu-header-menu-container > ul > li.menu-item-has-children li.menu-item-has-children:before {
    position: absolute;
    content: '';
    width: 14px;
    height: 1px;
    right: 10px;
    top: 23px;
    background-color: #fff;
}

.menu-header-menu-container > ul > li.menu-item-has-children li.menu-item-has-children:after {
    position: absolute;
    content: '';
    width: 12px;
    height: 1px;
    right: 11px;
    top: 23px;
    background-color: #fff;
    transform: rotate(-90deg);
    transition: transform 0.2s;
}

.menu-header-menu-container > ul > li.menu-item-has-children li.menu-item-has-children:hover:after {
    transform: rotate(0deg);
}

@media screen and (min-width: 992px) {
    .header__menu-wrap {
        display: flex;
    }
}

@media screen and (max-width: 991.98px) {
    .header__menu-rdv {
        margin-left: 0;
        height: auto;
        display: block;
    }

    .header__menu-rdv-menu {
        position: static;
        opacity: 1;
        pointer-events: all;
        transform: translate(0, 0);
        display: none;
    }

    .header__menu-rdv:hover .header__menu-rdv-menu {
        display: block;
    }

    .header__menu-rdv-menu ul {
        border-radius: 0;
        background: none;
    }

    .header__menu-rdv-menu ul li a {
        color: var(--black);
        text-align: left;
        padding: 14px 15px;
    }

    span.header__menu-rdv-txt {
        padding: 14px 15px;
    }

    .menu-header-menu-container > ul > li.menu-item-has-children li.menu-item-has-children > a {
        color: #fff;
        width: auto;
        display: inline-block;
    }


    .menu-header-menu-container > ul > li.menu-item-has-children li.menu-item-has-children ul.sub-menu {
        position: static;
        padding: 0 15px;
        pointer-events: all;
        opacity: 1;
    }

}

/*main parcours*/
.section.parcours {
    padding: 100px 0;
    background-size: cover;
    background-position: center right;
    min-height: 26.8vw;
}

.parcours__wrap {
    max-width: 498px;
}

.parcours__title {
    margin-bottom: 40px;
}

.parcours__descr.text {
    margin-bottom: 40px;
}

.parcours__button {
    display: inline-block;
}

@media (max-width: 767.98px) {
    .section.parcours {
        padding: 80px 0;
        padding-bottom: 75vw;
        background-size: auto calc(75vw - 40px);
        background-position: bottom right;
        background-repeat: no-repeat;
    }
}

/*main parcours*/

/*wp-block-media-text*/
.wp-block-media-text {
    box-sizing: border-box;
    /*!rtl:begin:ignore*/
    direction: ltr;
    /*!rtl:end:ignore*/
    display: grid;
    grid-template-columns: 50% 1fr;
    grid-template-rows: auto
}

.wp-block-media-text.has-media-on-the-right {
    grid-template-columns: 1fr 50%
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
    align-self: start
}

.wp-block-media-text .wp-block-media-text__content, .wp-block-media-text .wp-block-media-text__media, .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media {
    align-self: center
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content, .wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
    align-self: end
}

.wp-block-media-text .wp-block-media-text__media {
    /*!rtl:begin:ignore*/
    grid-column: 1;
    grid-row: 1;
    /*!rtl:end:ignore*/
    margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
    direction: ltr;
    /*!rtl:begin:ignore*/
    grid-column: 2;
    grid-row: 1;
    /*!rtl:end:ignore*/
    padding: 0 8%;
    word-break: break-word
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
    /*!rtl:begin:ignore*/
    grid-column: 2;
    grid-row: 1 /*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    /*!rtl:begin:ignore*/
    grid-column: 1;
    grid-row: 1 /*!rtl:end:ignore*/
}

.wp-block-media-text__media img, .wp-block-media-text__media video {
    height: auto;
    max-width: unset;
    vertical-align: middle;
    width: 100%
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
    background-size: cover;
    height: 100%;
    min-height: 250px
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media > a {
    display: block;
    height: 100%
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media img {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0
}

@media (max-width: 600px) {
    .wp-block-media-text.is-stacked-on-mobile {
        grid-template-columns:100% !important
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
        grid-column: 1;
        grid-row: 1
    }

    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        grid-column: 1;
        grid-row: 2
    }
}

/*wp-block-media-text*/

@media (max-width: 767px) {
    .modal {
        padding-top: 64px;
    }

    .modal__wrap {
        height: 100%;
    }

    .modal__content {
        overflow: auto;
    }

    .modal .--gallery .modal__close {
        top: 14px;
        transform: translate(0, 0);
    }

    .modal__wrap.--gallery {
        margin-top: 0;
    }

    .modal .--gallery .modal__inner {
        padding-top: 50px;
    }
}

@media (min-width: 1200px) {
    .modal__wrap.js-modalEtapeWrap {
        max-height: calc(100vh - 140px);
        height: 100vh;
        overflow: auto;
        transform: translateY(42px);
        border-radius: 24px;
    }
}

figure.wp-block-embed.aligncenter {
    text-align: center;
}

.single_traits-row {
    display: flex;
    flex-wrap: wrap;
}

.single_traits-side {
    width: 444px;
    padding-right: 30px;
    margin-top: 40px;
}

.single_traits-main {
    width: calc(100% - 444px);
}

.single_traits-main.--no-sidebar {
    width: 100%;
}

.single_traits-side-rail {
    position: relative;
}

.single_traits-side-menu {
    position: absolute;
    margin: 0;
    padding: 0;
    list-style: none;
}

.single_traits-side-menu li {
    margin-bottom: 32px;
}

.single_traits-side-menu li a {
    border-left: 2px solid #fff;
    padding-left: 24px;
    padding-bottom: 8px;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    display: inline-block;
    transition: 0.3s;
}

.single_traits-side-menu li a:hover {
    border-left: 2px solid var(--accent-light);
    color: var(--accent-light);
    transition: 0.3s;
}

@media (max-width: 991.98px) {
    .single_traits-side {
        width: 100%;
        padding: 0;
        display: none;
    }

    .single_traits-side-menu {
        position: static;
        margin-left: -26px;
    }

    .single_traits-main {
        width: 100%;
    }
}

.header__menu-rdv-wrap {
    padding-left: 40px;
    align-items: center;
    display: flex;
    height: 100%;
}

@media (max-width: 991.98px) {
    .header__menu-rdv-wrap {
        height: auto;
        padding-top: 30px;
    }
}

.header .rdv__button .button {
    font-size: 14px;
}

@media (max-width: 1199.98px) and (min-width: 992px) {
    .menu-header-menu-container > ul > li:not(:last-child) {
        margin-right: 20px;
    }

    .header .rdv__button .button {
        font-size: 12px;
        padding: 14px 14px;
    }

    .header .rdv__button .button svg {
        margin-left: 5px;
        width: 20px;
        height: 20px;
        max-width: 20px;
    }
}

/*rdv__button*/
.rdv__button {
    display: flex;
    justify-content: flex-start;
}

.rdv__button {
    position: relative;
    max-width: 255px;
    z-index: 22;
}

.rdv__button-menu {
    position: absolute;
    top: calc(100% - 29px);
    left: 0;
    opacity: 0;
    pointer-events: none;
    transition: 0.2s;
    min-width: 100%;
    width: max-content;
    z-index: 1;
}

.rdv__button:hover .rdv__button-menu {
    opacity: 1;
    pointer-events: all;
}

.rdv__button-menu ul {
    border-radius: 0px 0px 24px 24px;
    background-color: var(--accent-light);
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none;
    padding-top: 29px;
}

.rdv__button-menu ul li a {
    padding: 12px 20px;
    white-space: nowrap;
    color: #fff;
    display: block;
    text-align: center;
}

.rdv__button-menu ul li a:hover {
    background: var(--accent-strong-light);
}

.rdv__button .button {
    position: relative;
    z-index: 2;
}

/*rdv__button*/

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

.wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    --wp--style--unstable-gallery-gap: var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 0.5em)));
    gap: var(--wp--style--gallery-gap-default, var(--gallery-block--gutter-size, var(--wp--style--block-gap, 0.5em)));
}

.blocks-gallery-grid:not(.has-nested-images), .wp-block-gallery:not(.has-nested-images) {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    margin: 0 1em 1em 0;
    position: relative;
    width: calc(50% - 1em);
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure {
    align-items: flex-end;
    display: flex;
    height: 100%;
    justify-content: flex-start;
    margin: 0;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img {
    display: block;
    height: auto;
    max-width: 100%;
    width: auto;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
    background: linear-gradient(0deg, #000000b3, #0000004d 70%, #0000);
    bottom: 0;
    box-sizing: border-box;
    color: #fff;
    font-size: .8em;
    margin: 0;
    max-height: 100%;
    overflow: auto;
    padding: 3em .77em .7em;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 2;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img {
    display: inline;
}

.blocks-gallery-grid:not(.has-nested-images) figcaption, .wp-block-gallery:not(.has-nested-images) figcaption {
    flex-grow: 1;
}

.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a, .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img, .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a, .blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a, .wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img {
    flex: 1;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item {
    margin-right: 0;
    width: 100%;
}

@media (min-width: 600px) {
    .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(33.33333% - .66667em);
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(25% - .75em);
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(20% - .8em);
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(16.66667% - .83333em);
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(14.28571% - .85714em);
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image, .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item, .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image, .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item {
        margin-right: 1em;
        width: calc(12.5% - .875em);
    }

    .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n), .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n), .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n), .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n), .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n), .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n), .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n), .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n), .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n), .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n), .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n), .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n), .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n), .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n), .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n), .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n), .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n), .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n), .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n), .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n), .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n), .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n), .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n), .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n), .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n), .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n), .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n), .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n), .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n), .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n), .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n) {
        margin-right: 0;
    }
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child, .blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child, .wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child {
    margin-right: 0;
}

.blocks-gallery-grid:not(.has-nested-images).alignleft, .blocks-gallery-grid:not(.has-nested-images).alignright, .wp-block-gallery:not(.has-nested-images).alignleft, .wp-block-gallery:not(.has-nested-images).alignright {
    max-width: 420px;
    width: 100%;
}

.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure, .wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure {
    justify-content: center;
}

.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
    align-self: flex-start;
}

figure.wp-block-gallery.has-nested-images {
    align-items: normal;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    margin: 0;
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) / 2);
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    max-width: 100%;
    position: relative;
}

.wp-block-gallery.has-nested-images figure.wp-block-image > a, .wp-block-gallery.has-nested-images figure.wp-block-image > div {
    flex-direction: column;
    flex-grow: 1;
    margin: 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
    display: block;
    height: auto;
    max-width: 100% !important;
    width: auto;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    background: linear-gradient(0deg, #000000b3, #0000004d 70%, #0000);
    bottom: 0;
    box-sizing: border-box;
    color: #fff;
    font-size: 13px;
    left: 0;
    margin-bottom: 0;
    max-height: 60%;
    overflow: auto;
    padding: 0 8px 8px;
    position: absolute;
    scrollbar-color: #0000 #0000;
    scrollbar-gutter: stable both-edges;
    scrollbar-width: thin;
    text-align: center;
    width: 100%;
    will-change: transform;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar {
    height: 12px;
    width: 12px;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-track {
    background-color: initial;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption::-webkit-scrollbar-thumb {
    background-clip: padding-box;
    background-color: initial;
    border: 3px solid #0000;
    border-radius: 8px;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within::-webkit-scrollbar-thumb, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus::-webkit-scrollbar-thumb, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover::-webkit-scrollbar-thumb {
    background-color: #fffc;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:focus-within, .wp-block-gallery.has-nested-images figure.wp-block-image figcaption:hover {
    scrollbar-color: #fffc #0000;
}

@media (hover: none) {
    .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
        scrollbar-color: #fffc #0000;
    }
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
    display: inline;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
    color: inherit;
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border img {
    box-sizing: border-box;
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border > a, .wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border > div, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > a, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > div {
    flex: 1 1 auto;
}

.wp-block-gallery.has-nested-images figure.wp-block-image.has-custom-border figcaption, .wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
    background: none;
    color: inherit;
    flex: initial;
    margin: 0;
    padding: 10px 10px 9px;
    position: relative;
}

.wp-block-gallery.has-nested-images figcaption {
    flex-basis: 100%;
    flex-grow: 1;
    text-align: center;
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
    margin-bottom: auto;
    margin-top: 0;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
    align-self: inherit;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > div:not(.components-drop-zone) {
    display: flex;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
    flex: 1 0 0%;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
    width: 100%;
}

@media (min-width: 600px) {
    .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
        width: calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px) * .66667);
    }

    .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
        width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) * .75);
    }

    .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
        width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px) * .8);
    }

    .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
        width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px) * .83333);
    }

    .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
        width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px) * .85714);
    }

    .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
        width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px) * .875);
    }

    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
        width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px) * .66667);
    }

    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2), .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
        width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) * .5);
    }

    .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
        width: 100%;
    }
}

.wp-block-gallery.has-nested-images.alignleft, .wp-block-gallery.has-nested-images.alignright {
    max-width: 420px;
    width: 100%;
}

.wp-block-gallery.has-nested-images.aligncenter {
    justify-content: center;
}

/*hardcode*/
.main-section__images:not(.--single) {
    margin-bottom: 0;
}

.js-slider-section + .about.--page-head .about__wrap {
    padding-top: 0;
    min-height: 0px;
}

@media (min-width: 992px) {
    .section.main-section.main-section-slider.js-slider-section {
        overflow: hidden;
        min-height: 700px;
        height: 100vh;
        max-height: 100vh;
    }

    .main-section__video {
        margin-bottom: 0;
        overflow: hidden;
        min-height: 700px;
        height: 100vh;
        max-height: 100vh;
    }

    .main-section__video-sound-btn {
        bottom: 100px;
    }
}

@media (max-width: 767.98px) {

    .js-slider-section + .about.--page-head .about__wrap {
        padding-top: 40px;
    }
}

/*main video fix*/
.main-section__video {
    margin-bottom: 0;
}

.main-section__video-wrap {
    padding-top: 0;
    max-height: none;
    overflow: visible;
}

.main-section__video-wrap iframe {
    position: static;
    object-fit: none;
    height: calc(56.05vw);
    margin-top: -5px;
}

.main-section__video:before {
    display: none;
}

@media (min-width: 992px) {
    .body.--video .main-section + .about .about__wrap {
        padding-top: 60px;
    }
}

/*equipe triple*/
@media (min-width: 1290px) {
    .our-team__slider.--triple-wrap {
        display: flex;
        flex-wrap: wrap;
    }

    .our-team__slider.--triple-wrap .our-team__sub-info.text {
        max-width: 258px;
    }

    .our-team__slider.--triple-wrap .our-team__slider-wrap.--triple {
        max-width: calc(100% - 258px);
    }
}

@media (min-width: 992px) and (max-width: 1289.98px) {
    .our-team__slider.--triple-wrap .our-team__slider-wrap.--triple {
        margin: 0 -24px;
    }

    .our-team__slider.--triple-wrap .our-team__slider-wrap.--triple .our-team__item {
        margin: 0 24px;
    }
}

@media (max-width: 991.98px) {
    .our-team__slider.--triple-wrap .our-team__slider-wrap .slick-list {
        width: 100%;
    }

    .our-team__slider.--triple-wrap .our-team__slider-wrap.--triple .our-team__item {
        max-width: 100%;
    }
}

@media (max-width: 767.98px) {
    .our-team__slider.--triple-wrap .our-team__slider-wrap {
        max-width: 286px;
        margin: 0 -15px;
    }

    .our-team__slider.--triple-wrap .our-team__slider-wrap .slick-list {
        width: 100%;
    }

    .our-team__slider.--triple-wrap .our-team__slider-wrap.--triple .our-team__item {
        max-width: none;
    }
}

/*equipe triple*/

.mb-30 {
    margin-bottom: 30px;
}

/*cmplz-cookiebanner*/
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
    background-color: var(--accent) !important;
    border: 1px solid var(--accent) !important;
    color: var(--white) !important;
    transition: 0.3s;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept:hover {
    background-color: var(--accent-light) !important;
    border-color: var(--accent-light) !important;
    transition: 0.3s;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox {
    margin-top: 0;
    top: 0px;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:before {
    top: 3px;
    background-color: var(--accent-light);
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before {
    background-color: var(--accent);
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label:after {
    top: 5px;
}

/*cmplz-cookiebanner*/

/*article text-content*/
.article.text-content > * {
    margin: 20px 0;
}

.article.text-content > .wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
    font-size: 16px;
    background: var(--accent);
    opacity: 0.9;
    border-radius: 0px 0px 20px 20px;
    padding: 8px 16px;
}

.article.text-content > .wp-block-gallery.has-nested-images figure.wp-block-image img {
    margin: 0 0 0px;
    height: auto !important;
}

.article.text-content > .wp-block-media-text > .wp-block-media-text__media img {
    margin: 20px 0;
}

.article.text-content > .wp-block-media-text > .wp-block-media-text__content {
    margin: 20px 0;
}

.article.text-content > .wp-block-media-text {
    margin: -20px 0;
}

/*article text-content*/


.select2-container--default .select2-results > .select2-results__options {
    max-height: none;
}

/* Стили для Fancybox контейнера */
.fancybox__content {
    padding: 0;
    background: transparent;
}

/* Стили самого окна сообщения */
#mail-send-success.popup-form {
    background: #ffffff;
    padding: 80px 40px;
    border-radius: 15px;
    max-width: 600px;
    width: 90%;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

#mail-send-success .popup-content h2 {
    font-family: inherit;
    font-size: 32px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
    color: #333;
}

#mail-send-success .popup-content p {
    font-size: 18px;
    color: #666;
    line-height: 1.4;
    margin: 0;
}

/* Стилизация кнопки закрытия Fancybox (крестика) */
.fancybox__content > .f-button.is-close-button {
    top: 20px;
    right: 20px;
    color: #999;
}


.fancybox__backdrop {
    background: rgba(147, 181, 153, 0.8);
}
