@charset "UTF-8";
:root {
    --font-base: "Roboto", sans-serif;
    --font-title: "Roboto", sans-serif;
    --trsn: 0.2s;
}
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;
}
body {
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
    background: var(--white);
    color: var(--main);
    font-weight: 400;
    font-family: var(--font-base);
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    width: 100%;
}
body.over {
    overflow: hidden;
}
p {
    margin: 10px 0 15px;
}
p:first-child {
    margin-top: 0;
}
p:last-child {
    margin-bottom: 0;
}
@media (max-width: 767px) {
    p {
        margin: 0 0 15px;
    }
}
* {
    box-sizing: border-box;
}
.focus,
:focus {
    outline: -webkit-focus-ring-color auto 5px;
}
a {
    outline: 0;
    color: inherit;
    text-decoration: none;
}
a:focus,
a:hover {
    outline: 0;
    text-decoration: none;
}
.wrapper {
    overflow-x: hidden;
    position: relative;
    width: 100%;
    flex: 1 0 auto;
    height: 100%;
    overflow: hidden;
}
.container {
    width: 100%;
    max-width: 1380px;
    padding: 0 15px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
@media (max-width: 991px) {
    .container {
        max-width: 768px;
    }
}
@media (max-width: 767px) {
    .container {
        max-width: 575px;
    }
}
@media (max-width: 574px) {
    .container {
        max-width: 425px;
    }
}
@media (max-width: 374px) {
    .container {
        max-width: 320px;
    }
}
.placeholder {
    height: 161px;
}
@media (max-width: 991px) {
    .placeholder {
        height: 180px;
    }
}
@media (max-width: 767px) {
    .placeholder {
        height: 154px;
    }
}
.main {
    display: flex;
    flex-direction: column;
}
.logo {
    font-size: 0;
}
.logo img,
.logo svg {
    width: 100%;
}
.z3 {
    z-index: 3;
}
.z9 {
    z-index: 9;
}
.clear-float {
    clear: both;
}
img {
    max-width: 100%;
    height: auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
}
[role="button"] {
    cursor: pointer;
}
.wpcf7-response-output {
    display: none !important;
}
.wpcf7-not-valid-tip {
    color: #ff7449;
}
.font-title {
    font-family: var(--font-title);
    font-weight: 300;
}
.text-1 {
    font-size: 22px;
    letter-spacing: 1.42px;
    line-height: 1.4;
}
@media (max-width: 767px) {
    .text-1 {
        font-size: 18px;
        letter-spacing: 1.4px;
    }
}
.text-2 {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 2.6px;
}
@media (max-width: 767px) {
    .text-2 {
        font-size: 16px;
        letter-spacing: 1.4px;
    }
}
.text-3 {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2.6px;
}
@media (max-width: 767px) {
    .text-3 {
        font-size: 16px;
        letter-spacing: 1.4px;
    }
}
.text-4 {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.4px;
}
.title-1 {
    font-size: 48px;
    line-height: 1.4;
    font-weight: 600;
    font-family: var(--font-title);
    letter-spacing: 0.025em;
}
@media (max-width: 1439px) {
    .title-1 {
        font-size: 34px;
    }
}
@media (max-width: 991px) {
    .title-1 {
        font-size: 30px;
    }
}
@media (max-width: 767px) {
    .title-1 {
        font-size: 25px;
    }
}
.title-2 {
    font-family: var(--font-title);
    font-size: 40px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 2.6px;
}
@media (max-width: 1439px) {
    .title-2 {
        font-size: 34px;
    }
}
@media (max-width: 767px) {
    .title-2 {
        font-size: 24px;
    }
}
.title-3 {
    font-family: var(--font-title);
    font-size: 32px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: 1.94px;
}
@media (max-width: 1439px) {
    .title-3 {
        font-size: 31px;
    }
}
@media (max-width: 991px) {
    .title-3 {
        font-size: 22px;
    }
}
.title-4 {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.15;
    letter-spacing: 1.55px;
    font-family: var(--font-title);
}
@media (max-width: 1439px) {
    .title-4 {
        font-size: 22px;
    }
}
@media (max-width: 991px) {
    .title-4 {
        font-size: 18px;
    }
}
.title-6 {
    font-weight: 500;
    font-family: var(--font-title);
    font-size: 28px;
    line-height: 1.4;
}
@media (max-width: 1439px) {
    .title-6 {
        font-size: 21px;
    }
}
@media (max-width: 991px) {
    .title-6 {
        font-size: 18px;
    }
}
@media (max-width: 767px) {
    .title-6 {
        font-size: 16px;
    }
}
.title-medium {
    font-family: var(--font-title);
    font-size: 37px;
    font-weight: 400;
    line-height: 1.4;
}
@media (max-width: 1439px) {
    .title-medium {
        font-size: 28px;
    }
}
@media (max-width: 767px) {
    .title-medium {
        font-size: 22px;
    }
}
.title-small {
    font-weight: 500;
    font-family: var(--font-title);
    font-size: 22px;
    line-height: 1.4;
}
@media (max-width: 1439px) {
    .title-small {
        font-size: 20px;
    }
}
@media (max-width: 991px) {
    .title-small {
        font-size: 18px;
    }
}
@media (max-width: 767px) {
    .title-small {
        font-size: 16px;
    }
}
.title-blue {
    position: relative;
    color: #fff;
    font-size: 37px;
    line-height: 1.15;
    font-weight: 900;
    text-align: center;
    padding: 40px 0;
}
@media (max-width: 1439px) {
    .title-blue {
        font-size: 27px;
        padding: 20px 0;
    }
}
@media (max-width: 767px) {
    .title-blue {
        font-size: 19px;
        padding: 8px 0;
    }
}
.title-blue:before {
    position: absolute;
    content: "";
    width: 100vw;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--main);
}
.title-blue span {
    position: relative;
    z-index: 2;
}
.title-orange {
    position: relative;
    color: #fff;
    font-size: 37px;
    line-height: 1.15;
    font-weight: 900;
    text-align: center;
    padding: 40px 0;
}
@media (max-width: 1439px) {
    .title-orange {
        font-size: 27px;
        padding: 20px 0;
    }
}
@media (max-width: 767px) {
    .title-orange {
        font-size: 19px;
        padding: 8px 0;
    }
}
.title-orange:before {
    position: absolute;
    content: "";
    width: 100vw;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--second);
}
.title-orange span {
    position: relative;
    z-index: 2;
}
.text-content-page {
    color: var(--black) !important;
}
.text-content-page h1,
.text-content-page h2,
.text-content-page h3,
.text-content-page h4 {
    font-family: var(--font-base) !important;
    font-weight: 600 !important;
}
.text-content-page p {
    margin: 15px 0 !important;
    color: var(--black) !important;
}
.text-content-page span {
    color: inherit !important;
}
.text-content-page p,
.text-content-page span {
    font-weight: 400 !important;
    font-family: var(--font-base) !important;
    font-style: normal !important;
    font-variant: normal !important;
    text-decoration: none !important;
    vertical-align: baseline !important;
}
.text-content-page a {
    color: var(--main) !important;
    text-decoration: underline !important;
}
.text-content-page a:hover {
    color: var(--main-light) !important;
}
.bold {
    font-weight: 700;
}
.text-shadow {
    text-shadow: 2px 2px #333;
}
.ttu {
    text-transform: uppercase;
}
.header {
    position: relative;
    z-index: 11;
}
@media (max-width: 767px) {
    .header {
        height: 126px;
    }
}
.header__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 114px;
    position: relative;
}
@media (max-width: 991px) {
    .header__wrap {
        padding-top: 12px;
        padding-bottom: 70px;
    }
}
@media (max-width: 767px) {
    .header__wrap {
        background-color: #fff;
        transform: translateY(-100%);
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        transition: 0.2s;
        padding-right: 10px;
    }
}
@media (max-width: 767px) {
    .header.active .header__wrap {
        transform: translateY(0);
    }
}
.header__menu-btn {
    display: none;
}
@media (max-width: 991px) {
    .header__menu-btn {
        display: block;
        margin-right: 8px;
    }
}
.header__left {
    margin-right: 20px;
}
@media (max-width: 991px) {
    .header__left {
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }
}
.header__right {
    flex: 0 1 1126px;
}
@media (max-width: 991px) {
    .header__right {
        flex: auto;
        display: flex;
        justify-content: flex-end;
    }
}
.header__logo {
    font-size: 0;
    max-width: 181px;
}
@media (max-width: 991px) {
    .header__logo {
        max-width: 113px;
    }
}
.header__top {
    position: absolute;
    top: 0;
    left: 0;
    height: 114px;
    color: #fff;
    width: 100%;
}
@media (max-width: 991px) {
    .header__top {
        position: static;
        height: auto;
        color: var(--main);
        margin-left: auto;
        width: auto;
    }
}
.header__top:before {
    position: absolute;
    content: "";
    width: 100vw;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 0 0 5px 5px;
    background-color: var(--main);
    z-index: 1;
}
@media (max-width: 991px) {
    .header__top:before {
        display: none;
    }
}
.header__top-wrap {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 991px) {
    .header__top-wrap {
        position: static;
    }
}
.header__location {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 991px) {
    .header__location {
        position: absolute;
        bottom: 11px;
        left: 0;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-radius: 5px;
        padding: 10px 24px 10px 16px;
        background-color: var(--main-light-tr);
    }
}
.header__location-button a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.header__location-button svg {
    width: 20px;
    height: 24px;
    fill: currentColor;
    margin-right: 20px;
}
.header__location-button span {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 1.4px;
}
.header__location-button span + svg {
    margin-left: 4px;
    margin-bottom: 0;
    margin-right: 0;
    width: 24px;
    height: 24px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.header__location-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    cursor: pointer;
}
@media (hover: hover) {
    .header__location-item:hover {
        opacity: 0.7;
    }
}
.header__location-item.active span + svg {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.header__location-link {
    display: none;
}
@media (max-width: 991px) {
    .header__location-link {
        display: block;
        text-decoration: underline;
        font-weight: 500;
        font-size: 12px;
    }
}
.header__contacts {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 1 586px;
}
@media (max-width: 1439px) {
    .header__contacts {
        flex: 0 1 435px;
    }
}
@media (max-width: 991px) {
    .header__contacts {
        display: none;
    }
}
.header__contact a {
    display: flex;
    align-items: center;
    justify-content: center;
}
.header__contact svg {
    fill: currentColor;
    margin-right: 20px;
}
.header__contact span {
    transition: var(--trsn);
    font-size: 16px;
}
@media (hover: hover) {
    .header__mail a:hover span {
        border-color: transparent;
    }
}
.header__mail svg {
    width: 30px;
    height: 20px;
}
.header__mail span {
    border-bottom: 1px solid currentColor;
}
@media (hover: hover) {
    .header__phone a:hover span {
        opacity: 0.7;
    }
}
.header__phone svg {
    width: 24px;
    height: 32px;
}
.header__phone span {
    font-weight: 700;
}
.header__nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 1 1126px;
    color: var(--main);
}
@media (max-width: 991px) {
    .header__nav {
        display: block;
    }
}
.header__nav-menu {
    opacity: 0;
    pointer-events: none;
    transition: var(--trsn);
    position: absolute;
    width: calc(100% + 110px);
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.05);
    padding: 55px 90px;
    height: 630px;
}
@media (max-width: 991px) {
    .header__nav-menu {
        height: auto;
        position: static;
        box-shadow: none;
        width: auto;
        left: 0;
        transform: none;
        opacity: 1;
        pointer-events: all;
        padding: 10px 16px;
        display: none;
    }
    .header__nav-menu.active {
        display: block;
    }
}
.header__nav-item {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.16px;
    padding: 33px 0 31px;
    border-bottom: 2px solid transparent;
    transition: var(--trsn);
    line-height: 2;
    cursor: pointer;
}
@media (max-width: 1439px) {
    .header__nav-item {
        font-size: 12px;
        letter-spacing: 0.9px;
    }
}
@media (max-width: 991px) {
    .header__nav-item {
        font-size: 16px;
        padding: 8px 0;
    }
}
@media (hover: hover) {
    .header__nav-group:hover .header__nav-item {
        border-color: currentColor;
    }
    .header__nav-group:hover .header__nav-menu {
        display: block;
        opacity: 1;
        pointer-events: all;
    }
}
@media (max-width: 991px) {
    .header__menu {
        display: none;
        position: absolute;
        top: 133px;
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        height: calc(100dvh - 133px);
        background: #fff;
    }
}
.header__menu.active {
    display: block;
}
@media (max-width: 991px) {
    .header__menu-inner {
        max-width: 768px;
        margin: 0 auto;
        padding: 0 16px;
        height: 100%;
        overflow: auto;
        padding-bottom: 50px;
    }
}
@media (max-width: 991px) {
    .header__button .button {
        height: 42px;
        min-height: 0;
    }
    .header__button .button svg {
        display: none;
    }
    .header__button .button span {
        display: none;
    }
    .header__button .button:before {
        font-weight: 700;
        letter-spacing: 1.16px;
        font-size: 16px;
        content: "Schedule";
    }
}
@media (max-width: 420px) {
    .gtranslate_wrapper a.glink {
        padding: 1px 6px;
        display: block;
    }
}
.footer__main {
    background-color: var(--main);
    color: #fff;
    padding: 55px 0 50px;
}
.footer__nav {
    margin-bottom: 50px;
}
.footer__nav > ul {
    list-style-type: none;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-left: 0;
    margin: 0;
}
@media (max-width: 1439px) {
    .footer__nav > ul {
        flex-wrap: wrap;
        justify-content: flex-start;
    }
}
@media (max-width: 991px) {
    .footer__nav > ul {
        justify-content: space-between;
    }
}
@media (max-width: 574px) {
    .footer__nav > ul {
        display: block;
    }
}
@media (max-width: 991px) {
    .footer__nav > ul .nav-arrow {
        display: block;
        position: absolute;
        right: 10px;
        top: 10px;
    }
}
@media (max-width: 991px) {
    .footer__nav > ul > li {
        flex: 0 0 45%;
        margin-bottom: 20px;
        position: relative;
    }
}
@media (max-width: 574px) {
    .footer__nav > ul > li {
        margin-bottom: 10px;
    }
}
.footer__nav > ul > li:not(:last-child) {
    margin-right: 20px;
}
@media (max-width: 991px) {
    .footer__nav > ul > li:not(:last-child) {
        margin-right: 0;
    }
}
.footer__nav > ul > li > a {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 1.55px;
    margin-bottom: 10px;
    text-transform: uppercase;
    line-height: 2;
    transition: var(--trsn);
    pointer-events: none;
}
@media (hover: hover) {
    .footer__nav > ul > li > a:hover {
        color: var(--second);
    }
}
@media (max-width: 574px) {
    .footer__nav > ul > li > a {
        font-size: 22px;
        text-transform: capitalize;
    }
}
.footer__nav > ul > li > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
@media (max-width: 991px) {
    .footer__nav > ul > li > ul {
        display: none;
    }
}
@media (max-width: 574px) {
    .footer__nav > ul > li > ul {
        padding-left: 33px;
    }
}
@media (max-width: 991px) {
    .footer__nav > ul > li > ul.active {
        display: block;
    }
}
.footer__nav > ul > li > ul a {
    font-size: 13px;
    letter-spacing: 0.84px;
    line-height: 2.2;
    transition: var(--trsn);
    display: inline-block;
}
@media (max-width: 574px) {
    .footer__nav > ul > li > ul a {
        font-size: 16px;
    }
}
@media (hover: hover) {
    .footer__nav > ul > li > ul a:hover {
        color: var(--second);
    }
}
.footer__socials {
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 767px) {
    .footer__socials {
        display: block;
    }
}
.footer__socials-label {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    margin-right: 17px;
}
@media (max-width: 767px) {
    .footer__socials-label {
        text-align: center;
        margin-right: 0;
        margin-bottom: 20px;
        font-size: 22px;
    }
}
.footer__socials ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
@media (max-width: 767px) {
    .footer__socials ul {
        justify-content: center;
    }
}
.footer__socials li:not(:last-child) {
    margin-right: 17px;
}
@media (max-width: 767px) {
    .footer__socials li:not(:last-child) {
        margin-right: 30px;
    }
}
.footer__socials a {
    font-size: 0;
    max-width: 24px;
    display: block;
}
@media (max-width: 767px) {
    .footer__socials a {
        max-width: 44px;
    }
}
.footer__bottom {
    padding: 13px 0;
}
.footer__info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: var(--main);
    font-size: 13px;
}
@media (max-width: 767px) {
    .footer__info {
        display: block;
    }
}
.footer__info a {
    font-weight: 500;
    transition: var(--trsn);
}
@media (hover: hover) {
    .footer__info a:hover {
        color: var(--second);
    }
}
.footer__col {
    flex: 0 1 33.3333%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
@media (max-width: 767px) {
    .footer__col {
        justify-content: center;
        margin: 7px 0;
    }
    .footer__col:nth-child(3) {
        display: none;
    }
}
.footer__copy {
    margin-right: 8px;
}
.footer__copy:after {
    content: "|";
    margin-left: 8px;
}
.footer__dev {
    flex: 1;
    text-align: center;
}
.nav-arrow {
    cursor: pointer;
    font-size: 0;
    display: none;
}
.nav-arrow.active svg {
    transform: rotate(-90deg);
}
.nav-arrow svg {
    transform: rotate(90deg);
    width: 14px;
    height: 22px;
    fill: #fff;
}
.nav-menu {
    height: 100%;
    color: var(--main);
}
.nav-menu__wrap {
    height: 100%;
}
.nav-menu__wrap > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.nav-menu__wrap > ul > li {
    margin-bottom: 13px;
}
.nav-menu__wrap > ul > li > a {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.9px;
}
@media (hover: hover) {
    .nav-menu__wrap > ul > li > a:hover {
        color: var(--second);
    }
}
.nav-menu__wrap > ul > li > ul {
    list-style-type: none;
    margin: 10px 0 10px;
    padding: 0;
}
.nav-menu__wrap > ul > li > ul li:not(:last-child) {
    margin-bottom: 5px;
}
.nav-menu__wrap > ul > li > ul a {
    color: #54585a;
    font-weight: 300;
    font-size: 14px;
}
@media (hover: hover) {
    .nav-menu__wrap > ul > li > ul a:hover {
        color: var(--second);
    }
}
.nav-menu__title {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 2.6px;
    margin-bottom: 30px;
}
@media (max-width: 991px) {
    .nav-menu__title {
        margin-bottom: 15px;
    }
}
.modals-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    align-items: center;
    justify-content: center;
    padding: 30px 16px;
    transition: var(--trsn);
    display: none;
}
@media (max-width: 767px) {
    .modals-wrap {
        padding: 50px 0;
    }
}
.modals-wrap.active {
    display: flex;
}
.modals-wrap__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    background-color: #000;
    opacity: 0;
    transition: var(--trsn);
}
.modals-wrap__bg.active {
    opacity: 0.32;
}
.modals-wrap__container {
    position: relative;
    z-index: 2;
    padding: 0 16px;
}
@media (max-width: 767px) {
    .modals-wrap__container {
        height: 100%;
        flex: auto;
    }
}
.modal {
    max-width: 1024px;
    width: calc(100vw - 32px);
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 16px rgba(56, 133, 193, 0.16);
    position: relative;
    transition: var(--trsn);
    opacity: 0;
    display: none;
    padding: 30px 24px 34px;
}
@media (max-width: 767px) {
    .modal {
        max-width: 375px;
        height: 100%;
        padding: 30px 16px 16px;
    }
}
.modal.active {
    opacity: 1;
    display: block;
}
.modal.opening {
    display: block;
}
.modal__close {
    position: absolute;
    z-index: 2;
    width: 32px;
    height: 32px;
    right: -20px;
    top: -30px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
@media (max-width: 767px) {
    .modal__close {
        right: 20px;
    }
}
.modal__close svg {
    width: 16px;
    height: 16px;
    fill: #fff;
    transition: var(--trsn);
}
@media (max-width: 767px) {
    .modal__close svg {
        fill: currentColor;
    }
}
@media (hover: hover) {
    .modal__close:hover svg {
        fill: var(--second);
    }
}
@media (max-width: 767px) {
    .modal__close {
        top: 0;
    }
}
@media (max-width: 767px) {
    .modal__wrap {
        height: 100%;
        overflow: auto;
        position: relative;
    }
}
.modal__content {
    display: none;
}
.modal__content.active {
    display: block;
}
.header-location {
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #fff;
    z-index: 3;
    padding: 40px 20px 20px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    color: var(--main);
    max-width: 680px;
    display: none;
}
.header-location.active {
    display: block;
}
.header-location__close {
    width: 30px;
    height: 30px;
    top: 6px;
    right: 6px;
    z-index: 23;
    position: absolute;
    cursor: pointer;
}
.header-location__close span {
    width: 14px;
    height: 2px;
    left: 8px;
    top: 50%;
    margin-top: -1px;
    background-color: currentColor;
    position: absolute;
}
.header-location__close span:nth-child(1) {
    transform: rotate(-45deg);
}
.header-location__close span:nth-child(2) {
    transform: rotate(45deg);
}
.header-location__top {
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header-location__icon {
    flex: 0 0 60px;
    margin-right: 24px;
}
.header-location__info {
    margin-right: 30px;
}
.header-location__title {
    font-weight: 700;
    font-size: 18px;
    margin-bottom: 8px;
}
.header-location__button {
    flex: 0 0 240px;
}
.header-location__buttons {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.header-location__label {
    font-weight: 700;
    position: relative;
    z-index: 2;
    margin-right: 10px;
    padding: 8px 10px;
    border-radius: 3px;
    cursor: pointer;
    background-color: #e4f4fb;
    transition: 0.2s;
}
@media (hover: hover) {
    .header-location__label:hover {
        opacity: 0.8;
    }
}
.header-location__label.active {
    background-color: var(--main);
    color: #fff;
}
.header-location__links {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-top: 12px;
    position: relative;
    z-index: 2;
}
.header-location__links-list {
    display: none;
}
.header-location__link:not(:last-child) {
    margin-right: 24px;
}
.header-location__link a {
    border-bottom: 1px solid transparent;
}
@media (hover: hover) {
    .header-location__link a:hover {
        border-color: currentColor;
    }
}
.button {
    outline: 0;
    -webkit-appearance: none;
    border: none;
    border-radius: 4px;
    padding: 0 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    font-family: var(--font-base);
    font-size: 16px;
    color: var(--white);
    font-weight: 600;
    background-color: var(--second);
    transition: var(--trsn);
    cursor: pointer;
    text-transform: uppercase;
}
@media (hover: hover) {
    .button:hover {
        background-color: var(--button_hover_color);
    }
}
@media (hover: hover) {
    .button:focus {
        background-color: var(--button_focus_color);
    }
}
@media (max-width: 767px) {
    .button {
        padding: 0 35px;
    }
}
.button svg {
    margin-left: 10px;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    stroke: currentColor;
}
.button_blue {
    background-color: var(--main);
}
.button_blue img {
    filter: brightness(0) invert(1);
    max-width: 32px;
    max-height: 32px;
    margin-right: 8px;
}
@media (hover: hover) {
    .button_blue:hover {
        background-color: var(--button_hover_color);
    }
}
@media (hover: hover) {
    .button_blue:focus {
        background-color: var(--button_focus_color);
    }
}
.button_icon {
    border-radius: 0;
    padding: 23px;
    height: auto;
}
@media (max-width: 767px) {
    .button_icon {
        padding: 10px;
    }
}
.button_icon img {
    max-width: 22px;
    max-height: 22px;
    margin-right: 8px;
}
.button_app {
    height: auto;
    min-height: 60px;
    padding: 0 15px;
}
.button_app span {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.16px;
}
.button_app svg {
    stroke: none;
    fill: #fff;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    margin-right: 15px;
}
.button_arrow {
    display: flex;
    align-items: center;
    justify-content: center;
}
.button_arrow svg {
    margin-left: 10px;
    stroke: none;
    fill: currentColor;
    flex: 0 0 9px;
    height: 14px;
    width: 9px;
    font-size: 0;
    margin-top: -1px;
}
.button_empty {
    padding: 10px 15px;
    background-color: transparent;
    border: 1px solid var(--main);
    color: var(--main);
}
@media (hover: hover) {
    .button_empty:hover {
        background-color: var(--main);
        color: #fff;
    }
}
.button_sb {
    padding: 10px 15px;
}
.button_sb svg:nth-child(1) {
    width: 34px;
    flex: 0 0 34px;
    margin-left: 0;
    margin-right: 20px;
    height: 30px;
}
.button_sb span + svg {
    margin-left: 20px;
}
.button_medium {
    padding: 10px 10px;
}
.button_medium svg:nth-child(1) {
    width: 34px;
    flex: 0 0 34px;
    margin-left: 0;
    margin-right: 20px;
    height: 30px;
}
.button_medium span + svg {
    margin-left: 20px;
}
.button[disabled] {
    pointer-events: none;
    opacity: 0.5;
}
.gform_confirmation_wrapper .button {
    height: 50px !important;
    font-family: var(--font-base) !important;
    font-size: 16px !important;
    color: var(--white) !important;
    font-weight: 600 !important;
    background-color: var(--second) !important;
    text-transform: uppercase !important;
}
.button {
    outline: 0;
    -webkit-appearance: none;
    border: none;
    border-radius: 4px;
    padding: 0 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    font-family: var(--font-base);
    font-size: 16px;
    color: var(--white);
    font-weight: 600;
    background-color: var(--second);
    transition: var(--trsn);
    cursor: pointer;
    text-transform: uppercase;
}
@media (hover: hover) {
    .button:hover {
        background-color: var(--button_hover_color);
    }
}
@media (hover: hover) {
    .button:focus {
        background-color: var(--button_focus_color);
    }
}
@media (max-width: 767px) {
    .button {
        padding: 0 35px;
    }
}
.button svg {
    margin-left: 10px;
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    stroke: currentColor;
}
.button_blue {
    background-color: var(--main);
}
.button_blue img {
    filter: brightness(0) invert(1);
    max-width: 32px;
    max-height: 32px;
    margin-right: 8px;
}
@media (hover: hover) {
    .button_blue:hover {
        background-color: var(--button_hover_color);
    }
}
@media (hover: hover) {
    .button_blue:focus {
        background-color: var(--button_focus_color);
    }
}
.button_icon {
    border-radius: 0;
    padding: 23px;
    height: auto;
}
@media (max-width: 767px) {
    .button_icon {
        padding: 10px;
    }
}
.button_icon img {
    max-width: 22px;
    max-height: 22px;
    margin-right: 8px;
}
.button_app {
    height: auto;
    min-height: 60px;
    padding: 0 15px;
}
.button_app span {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1.16px;
}
.button_app svg {
    stroke: none;
    fill: #fff;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    margin-right: 15px;
}
.button_arrow {
    display: flex;
    align-items: center;
    justify-content: center;
}
.button_arrow svg {
    margin-left: 10px;
    stroke: none;
    fill: currentColor;
    flex: 0 0 9px;
    height: 14px;
    width: 9px;
    font-size: 0;
    margin-top: -1px;
}
.button_empty {
    padding: 10px 15px;
    background-color: transparent;
    border: 1px solid var(--main);
    color: var(--main);
}
@media (hover: hover) {
    .button_empty:hover {
        background-color: var(--main);
        color: #fff;
    }
}
.button_sb {
    padding: 10px 15px;
}
.button_sb svg:nth-child(1) {
    width: 34px;
    flex: 0 0 34px;
    margin-left: 0;
    margin-right: 20px;
    height: 30px;
}
.button_sb span + svg {
    margin-left: 20px;
}
.button_medium {
    padding: 10px 10px;
}
.button_medium svg:nth-child(1) {
    width: 34px;
    flex: 0 0 34px;
    margin-left: 0;
    margin-right: 20px;
    height: 30px;
}
.button_medium span + svg {
    margin-left: 20px;
}
.button[disabled] {
    pointer-events: none;
    opacity: 0.5;
}
.gform_confirmation_wrapper .button {
    height: 50px !important;
    font-family: var(--font-base) !important;
    font-size: 16px !important;
    color: var(--white) !important;
    font-weight: 600 !important;
    background-color: var(--second) !important;
    text-transform: uppercase !important;
}
.input-check {
    display: block;
    cursor: pointer;
}
.input-check__field {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    -webkit-appearance: none;
}
.input-check__field:checked ~ span:after {
    opacity: 1;
}
.input-check span {
    font-size: 16px;
    padding-left: 33px;
    position: relative;
}
@media (max-width: 991px) {
    .input-check span {
        font-size: 14px;
    }
}
.input-check span:before {
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid var(--color-text);
    left: 0;
    top: 0;
    background-color: #fff;
}
.input-check span:after {
    position: absolute;
    content: "";
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSI2IiB2aWV3Qm94PSIwIDAgOCA2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8ZyBjbGlwLXBhdGg9InVybCgjY2xpcDBfNTY3XzUxMikiPgo8cGF0aCBkPSJNMi41NTAxNCA1LjY4NjExQzIuNTMzMDUgNS42ODYxMSAyLjUxNjQ1IDUuNjg1MTEgMi40OTkzNiA1LjY4NDExQzIuMzk3MTYgNS42NzY2OCAyLjI5NzgzIDUuNjQ2ODkgMi4yMDgzOSA1LjU5Njg2QzIuMTE4OTYgNS41NDY4MyAyLjA0MTYgNS40Nzc3NyAxLjk4MTc4IDUuMzk0NTZMMC4xMzE2ODMgMi44MjMzMUMwLjA3ODAxMzQgMi43NDg2OCAwLjAzOTU3IDIuNjY0MiAwLjAxODU0ODIgMi41NzQ3Qy0wLjAwMjQ3MzU2IDIuNDg1MjEgLTAuMDA1NjYyMTEgMi4zOTI0NSAwLjAwOTE2NDYyIDIuMzAxNzJDMC4wMjM5OTEzIDIuMjEwOTkgMC4wNTY1NDMgMi4xMjQwNyAwLjEwNDk2MSAyLjA0NTkzQzAuMTUzMzc5IDEuOTY3NzggMC4yMTY3MTUgMS44OTk5MyAwLjI5MTM1MyAxLjg0NjI2QzAuMzY1OTkxIDEuNzkyNTkgMC40NTA0NyAxLjc1NDE1IDAuNTM5OTY1IDEuNzMzMTNDMC42Mjk0NiAxLjcxMjExIDAuNzIyMjIgMS43MDg5MiAwLjgxMjk0NyAxLjcyMzc0QzAuOTAzNjc1IDEuNzM4NTcgMC45OTA1OTMgMS43NzExMiAxLjA2ODc0IDEuODE5NTRDMS4xNDY4OSAxLjg2Nzk2IDEuMjE0NzMgMS45MzEzIDEuMjY4NCAyLjAwNTkzTDIuNjI5NzMgMy44OTc1M0w2LjE5NzExIDAuMjEzNDUzQzYuMzI2NDYgMC4wODExNDEzIDYuNTAyOTQgMC4wMDU0Mjk5MSA2LjY4Nzk2IDAuMDAyODc0NDZDNi44NzI5NyAwLjAwMDMxOTAwOCA3LjA1MTQ4IDAuMDcxMTI3NCA3LjE4NDQzIDAuMTk5ODE2QzcuMzE3MzggMC4zMjg1MDYgNy4zOTM5NyAwLjUwNDYwNCA3LjM5NzQ1IDAuNjg5NjA2QzcuNDAwOTMgMC44NzQ2MDggNy4zMzEwMSAxLjA1MzQ2IDcuMjAyOTggMS4xODcwNUwzLjA1MzA3IDUuNDcyNzNDMi45ODc4MyA1LjU0MDIgMi45MDk2OCA1LjU5Mzg2IDIuODIzMjggNS42MzA1MUMyLjczNjg5IDUuNjY3MTcgMi42NDQgNS42ODYwOCAyLjU1MDE0IDUuNjg2MTFaIiBmaWxsPSJibGFjayIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzU2N181MTIiPgo8cmVjdCB3aWR0aD0iNy40MDAxMSIgaGVpZ2h0PSI1LjY4NjA2IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=)
        no-repeat center center/contain;
    width: 8px;
    height: 6px;
    top: 6px;
    left: 5px;
    opacity: 0;
    transition: var(--trsn);
    z-index: 2;
}
.input-check br {
    display: none;
}
.input-search {
    position: relative;
    display: block;
    color: #a0a0a0;
}
.input-search span {
    position: absolute;
    width: 32px;
    height: 32px;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
}
.input-search svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}
.input-search__field {
    width: 100%;
    font-size: 16px;
    padding: 24px 20px 24px 52px;
    border-radius: 0;
    background-color: #fff;
    font-family: var(--font-base);
    -webkit-appearance: none;
    border: none;
    outline: 0;
}
.input-search__field::placeholder {
    font-size: 16px;
    color: #a0a0a0;
}
.input-search__field.wpcf7-not-valid {
    border: 1px solid red;
}
.gfield--type-select {
    position: relative !important;
}
.gfield--type-select:after {
    position: absolute;
    content: "";
    width: 14px;
    height: 10px;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyNyAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI0Ljg4MDYgMC4wNDAzNTk5TDI2LjQ4MTIgMS45ODAyN0wxMy4yMjc5IDE3Ljk5MDZMMC4wMjY2Njg2IDEuOTM3MjNMMS42MjUzNiAwLjAwMjUzMjI5TDEzLjIzNDIgMTQuMTA2NkwyNC44ODA2IDAuMDQwMzU5OVoiIGZpbGw9IiMwMTNFN0QiLz4KPC9zdmc+Cg==)
        no-repeat center center/contain;
}
.input-share {
    outline: 0;
    border: 1px solid #ccc;
    padding: 10px;
    overflow: hidden;
    -webkit-appearance: none;
    font-size: 16px;
    font-family: var(--font-base);
}
.input-text {
    border-radius: 0;
    outline: 0;
    display: block;
    -webkit-appearance: none;
    font-size: 16px;
    padding: 10px 13px;
    border: 1px solid #fff;
    background-color: #fff;
    width: 100%;
    font-family: var(--font-text);
}
.input-text.error,
.input-text.wpcf7-not-valid {
    border-color: red;
}
.section {
    position: relative;
}
.section_blue {
    background-color: var(--main);
    color: #fff;
}
.section_blue-star {
    color: #fff;
    background-image: url(../img/style/star_blue.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.section_light-blue {
    background-color: var(--main-light-tr);
}
.section_light-gray {
    background-color: var(--gray-light);
}
.section_gray {
    background-color: var(--gray-light);
}
.section_orange {
    background-color: var(--second);
    color: #fff;
}
.section_orange-star {
    color: #fff;
    background-image: url(../img/style/star_yellow.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.section_white-star {
    background-image: url(../img/style/star_white.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.section__bg {
    position: absolute;
    width: 100vw;
    min-width: 1903px;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
.section__bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.affiliations {
    padding: 60px 0;
    text-align: center;
}
.affiliations__title {
    color: var(--main);
    margin-bottom: 24px;
}
.affiliations__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 574px) {
    .affiliations__wrap {
        flex-wrap: wrap;
    }
}
@media (max-width: 574px) {
    .affiliations__item {
        flex: 0 0 50%;
        padding: 0 25px;
        text-align: center;
        margin: 10px 0;
    }
}
@media (max-width: 1439px) {
    .affiliations__item:not(:last-child) {
        margin-right: 30px;
    }
}
@media (max-width: 574px) {
    .affiliations__item:not(:last-child) {
        margin-right: 0;
    }
}
.appointment {
    padding: 45px 0;
}
.appointment__descr {
    text-align: center;
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 110px;
}
.appointment__wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 60px;
}
@media (max-width: 1229px) {
    .appointment__wrap {
        grid-gap: 40px;
    }
}
@media (max-width: 991px) {
    .appointment__wrap {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 767px) {
    .appointment__wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 574px) {
    .appointment__wrap {
        grid-template-columns: repeat(1, 1fr);
    }
}
.appointment__group-title {
    text-transform: uppercase;
}
.appointment__list {
    padding-top: 25px;
    margin-top: 25px;
    border-top: 2px solid var(--main);
}
.appointment__item {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 2px solid var(--main);
}
.appointment__title {
    font-size: 21px;
    margin-bottom: 8px;
}
.article-body {
    color: var(--main);
}
.article-body__section {
    position: relative;
    padding: 65px 0 75px;
}
@media (max-width: 574px) {
    .article-body__section {
        padding: 40px 0;
    }
}
.article-body__section:before {
    position: absolute;
    content: "";
    width: 100vw;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}
.article-body__section:nth-child(odd):before {
    background-color: #94d4f0;
    opacity: 0.25;
}
.article-body__text h2 {
    font-size: 32px;
    line-height: 1.4;
    font-weight: 600;
    font-family: var(--font-title);
}
@media (max-width: 574px) {
    .article-body__text h2 {
        font-size: 24px;
        margin-bottom: 15px;
    }
}
.article-body__text p {
    font-size: 22px;
    line-height: 30px;
    letter-spacing: 1.42px;
}
@media (max-width: 574px) {
    .article-body__text p {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 1px;
    }
}
.article-faq {
    padding: 75px 0;
    color: var(--main);
}
@media (max-width: 574px) {
    .article-faq {
        padding: 50px 0;
    }
}
.article-faq__wrap {
    margin-top: 75px;
}
@media (max-width: 574px) {
    .article-faq__wrap {
        margin-top: 40px;
    }
}
.article-faq__item {
    padding-left: 50px;
    position: relative;
}
@media (max-width: 991px) {
    .article-faq__item {
        padding-left: 35px;
    }
}
.article-faq__item:not(:last-child) {
    margin-bottom: 24px;
}
.article-faq__item.active .article-faq__arrow {
    transform: rotate(-90deg);
}
.article-faq__main-descr {
    text-align: left;
    margin-top: 16px;
}
@media (max-width: 574px) {
    .article-faq__title {
        font-weight: 600;
    }
}
.article-faq__row {
    cursor: pointer;
}
.article-faq__arrow {
    position: absolute;
    left: 0;
    top: 5px;
    width: 17px;
    height: 26px;
    transform: rotate(90deg);
    transition: var(--trsn);
}
@media (max-width: 991px) {
    .article-faq__arrow {
        top: 0;
        width: 14px;
        height: 22px;
    }
}
.article-faq__arrow svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}
.article-faq__content {
    font-size: 22px;
    letter-spacing: 1.42px;
    line-height: 1.4;
    padding-top: 10px;
}
@media (max-width: 574px) {
    .article-faq__content {
        font-size: 16px;
    }
}
.article-faq__content a {
    color: var(--second);
    transition: color 0.3s ease;
}
.article-faq__content a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
.article-faq__content ul li {
    margin-bottom: 15px;
}
.article-faq__content .alignright {
    float: right;
}
@media (max-width: 767px) {
    .article-faq__content .alignright {
        float: none;
    }
}
.article-links-section {
    background-color: var(--main-light-tr);
}
.article-links {
    padding: 75px 0 70px;
}
.article-links__title {
    margin-bottom: 70px;
    text-align: center;
    color: var(--main);
}
@media (max-width: 991px) {
    .article-links__title {
        margin-bottom: 50px;
    }
}
.article-links__title_mb {
    margin-bottom: 30px;
}
.article-links__main {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}
@media (max-width: 991px) {
    .article-links__main {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 574px) {
    .article-links__main {
        display: block;
        grid-template-columns: repeat(1, 1fr);
    }
}
.article-links__main_mt {
    margin-top: 80px;
}
@media (max-width: 991px) {
    .article-links__main_mt {
        margin-top: 40px;
    }
}
@media (max-width: 767px) {
    .article-links__item:not(:last-child) {
        margin-bottom: 10px;
    }
}
.article-links__item .button {
    width: 100%;
}
.article-links__more-btn {
    display: flex;
    justify-content: center;
    margin-top: 75px;
}
@media (max-width: 991px) {
    .article-links__more-btn {
        margin-top: 50px;
    }
}
@media (max-width: 574px) {
    .article-links__more-btn {
        display: block;
        margin-top: 10px;
    }
}
.breadcrumbs {
    position: relative;
    left: 0;
    padding: 16px 0 12px;
    top: 0;
    z-index: 5;
    overflow: auto;
    width: 100%;
    box-shadow: 0 2px 1px 1px rgba(245, 249, 250, 0.6);
    background-color: var(--main-light-tr);
}
.breadcrumbs__list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.breadcrumbs__item {
    position: relative;
    color: var(--main);
    text-transform: uppercase;
}
.breadcrumbs__item:not(:last-child) {
    padding-right: 25px;
    margin-right: 16px;
}
.breadcrumbs__item:not(:last-child):after {
    position: absolute;
    content: "";
    width: 8px;
    height: 12px;
    border-radius: 50%;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzYiIGhlaWdodD0iNTMiIHZpZXdCb3g9IjAgMCAzNiA1MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMy4yMTMxMkwzLjg4MTI1IDBMMzYgMjYuNUwzLjg4MTI1IDUzTDAgNDkuODAzNEwyOC4yMTg4IDI2LjVMMCAzLjIxMzEyWiIgZmlsbD0iI2NmYjk4OSIvPgo8L3N2Zz4K)
        no-repeat center center/contain;
    right: 0;
    top: 2px;
}
.breadcrumbs__item:last-child .breadcrumbs__link {
    cursor: initial;
    pointer-events: none;
}
.breadcrumbs__item span {
    font-size: 14px;
    font-weight: 600;
    transition: var(--trsn);
    display: block;
    white-space: nowrap;
    line-height: 1.2;
}
@media (hover: hover) {
    .breadcrumbs__item span:hover {
        opacity: 1 !important;
    }
}
.breadcrumbs a {
    font-size: 14px;
    font-weight: 600;
    transition: var(--trsn);
    display: block;
    white-space: nowrap;
    line-height: 1.2;
    border-bottom: 1px solid transparent;
}
@media (hover: hover) {
    .breadcrumbs a:hover {
        border-color: currentColor;
    }
}
@media (max-width: 767px) {
    .bwl {
        padding: 60px 0;
    }
}
.bwl__wrap {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}
@media (max-width: 767px) {
    .bwl__wrap {
        display: block;
    }
}
.bwl__wrap_reverse {
    flex-direction: row-reverse;
}
.bwl__info {
    flex: 0 0 50%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-right: 50px;
}
@media (max-width: 767px) {
    .bwl__info {
        padding-right: 0;
        margin-bottom: 40px;
    }
}
.bwl__title {
    margin-bottom: 20px;
}
.bwl__image-wrap {
    font-size: 0;
}
.bwl__list {
    background-color: #d9d9d9;
    padding: 50px 20px 80px;
}
@media (max-width: 767px) {
    .bwl__list {
        padding: 40px 20px 50px;
    }
}
.bwl__list-wrap {
    margin: 0 auto;
    max-width: 490px;
}
.bwl__list-title {
    text-align: center;
    margin-bottom: 40px;
}
.bwl__list ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.bwl__list li {
    position: relative;
    padding-left: 47px;
    font-size: 22px;
    font-weight: 500;
}
.bwl__list li:before {
    position: absolute;
    content: "";
    width: 33px;
    height: 29px;
    left: 0;
    top: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAzMyAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE4NTFfMzU5MCkiPgo8cGF0aCBkPSJNMzAuMjI5OSAwLjAzMzQ0MjVMMzIuOTkzNyAyLjY0MjAzTDE2LjA5NzggMjkuMTA2TDAuNDQ3NjY1IDE1LjYzOTNMNC42OTI0NiAxMy4xNjI5TDE1LjM4MjEgMjMuMjg0NEwzMC4yMjk5IDAuMDMzNDQyNVoiIGZpbGw9IiMwMTNFN0QiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xODUxXzM1OTAiPgo8cmVjdCB3aWR0aD0iMzMiIGhlaWdodD0iMjkiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==)
        no-repeat center center/contain;
}
.bwl__list li:not(:last-child) {
    margin-bottom: 15px;
}
.compare-table {
    padding: 74px 0;
}
.compare-table__title {
    margin-bottom: 50px;
    text-align: center;
    color: var(--main);
}
.compare-table__inner {
    position: relative;
}
.compare-table__container {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.compare-table__main {
    flex: 1 1 520px;
}
.compare-table__values {
    flex: 1 1 780px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
@media (max-width: 767px) {
    .compare-table__values {
        flex: 1 1 300px;
    }
}
.compare-table__col {
    flex: 0 1 33.3333%;
    border-radius: 10px;
    position: relative;
}
@media (max-width: 767px) {
    .compare-table__col {
        display: none;
        flex: 1 1 100%;
    }
}
@media (max-width: 767px) {
    .compare-table__col.active {
        display: block;
    }
}
.compare-table__col:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 1px solid #707372;
    pointer-events: none;
    border-radius: 10px;
    z-index: 4;
    box-sizing: border-box;
}
.compare-table__col_firm {
    z-index: 2;
}
.compare-table__col_firm:before {
    border-width: 3px;
    border-color: #3d3935;
    width: 100%;
    height: 100%;
}
.compare-table__col_firm .compare-table__status svg {
    fill: #e10098;
}
.compare-table__label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    padding-right: 20px;
}
.compare-table__cell {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 90px;
    width: 100%;
}
.compare-table__cell:nth-child(odd) {
    background-color: #f2f2f2;
}
.compare-table__cell:nth-child(1) {
    background-color: #ebf7fb;
}
.compare-table__head {
    padding: 8px;
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px 10px 0 0;
    position: relative;
}
.compare-table__head-text {
    font-size: 22px;
    text-align: center;
}
@media (max-width: 1439px) {
    .compare-table__head-text {
        font-size: 18px;
    }
}
.compare-table__head-logo {
    text-align: center;
}
.compare-table__head_logo {
    background-color: #3d3935;
    color: #fff;
    display: block;
    border-radius: 10px 10px 0 0;
}
.compare-table__head_logo .compare-table__head-text {
    font-size: 17px;
}
@media (max-width: 767px) {
    .compare-table__head_logo .compare-table__head-text {
        font-size: 14px;
    }
}
.compare-table__tooltip {
    position: relative;
    width: 22px;
    margin-right: 16px;
    display: flex;
    align-items: center;
    flex: 0 0 22px;
}
.compare-table__tooltip-icon {
    cursor: pointer;
    font-size: 0;
}
@media (hover: hover) {
    .compare-table__tooltip-icon:hover + .compare-table__tooltip-wrap {
        opacity: 1;
        pointer-events: all;
    }
}
.compare-table__tooltip-wrap {
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.2);
    border-radius: 20px;
    width: 192px;
    font-size: 14px;
    opacity: 0;
    pointer-events: none;
    transition: var(--trsn);
}
.compare-table__status {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    opacity: 0;
    visibility: hidden;
}
.compare-table__status svg {
    fill: #b2b4b2;
}
.compare-table__status.active {
    opacity: 1;
    visibility: visible;
}
.compare-table__touch {
    display: none;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    bottom: 12px;
}
@media (max-width: 767px) {
    .compare-table__touch {
        display: flex;
    }
}
.compare-table__touch-icon {
    margin-bottom: 10px;
    width: 48px;
    height: 48px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAABSCAYAAADHLIObAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAASPSURBVHgB7ZxpqFVVFMf/jYSJRBOUFJJEA9EHoYIXlPmhggoCg4gGidIipSiMgpAmmksMEXnOiiKCKIggDjig6AcHVBQUBAVHcMARJxzW370O93q9w37v3nfO2tf1gz/n3rPXu3u/tfe+Z+3pAo7jOI7jOI7jJMurot1wmmKk6IpoJZxukznxsOgWON1yArvzYtER0Suibeh5Xhe9UPZ+nWgJEqa8O+fREl8U7dU8K7VK05Mj7+58q+iC5vlrRdrvev+i2iUDu3PmxGeQD/9qni/VSP9B0/+GAWJaVqdomL5my7iC5uDfzxTtqmPTX7RDNF30aR27qaL3RXeiYG6PsHmz7PUotAbGnvUc+TZC2faiPntEd8AAMd8vb4hW6+uvEFpxs5reIM/eer2MRIhx5GaEMIfO/F80Ac4NxD7xLiE487hoqOhLONfRldCBzrwfpZbpziyjqzFY1jK9m1fQnWDWu3kVujsqqOzmNz0xcWQt6MyBog/gND1OZZw3A05aA37LuCNbhDuyRbgjW4Q7skW0iyMfEn0v2ogQlm1BmPK7DTnRLo7cJ/oDYdKYyxCnRb8gLEV0qA3nLb9AmKS+GzcJPyI4ZVSkHRfCOirS+J6tc0OZXbmWivqgzYl15MdqN6BG+l8oOW6dfi61Qu9NRqJw5vsn0SbRGdFc0WdV7GId2Yh79HOqrYF/o2kPIjFGoLS8ugZhlfCYvl9eYdsqR2af1b9GGvNYj+u7/AnRdzAKp91YyFOiIWX3nxct07ThZfdb6ch6ZBXL3SL/iMYj9JSs25vbjsNaPi96vEY6t8Cw8CP0fV6OfFbUr8r9Ts1/MQzBpVUWalAdG8Z77OZ8yvZCfo6sx1gtw1sxxnnEkU/qdWUdGzpwIkJ5hsAGXHpmHDo4xjgPRx7V6xMN7NgKsxDFApxrHY1QsS/DAPchdJFZEbavqe0hFN+1ybtaDiuVe+1JeD7S9iBKoUjRjuyj5fivkWFeY+0xCBudPoqw/Rl2OKnXDhihL0qBeAxWujZhOY41MsqrRe5HCHq5w/beCPtper0AG/SGIR5BqN3fImxZwZyQsDCyYJnPwRicpLDSymKhIxvt08x9Ync+wgTrMKTFQRgkO6XQC2nAsk5sZFTEUsMkvX4L+zys130wCNdLWMv7YR/ua4oa2RTRIjnK+RChtofCNtmE8E4YhkfwDsD2dyW3LDLKuAuG+Ryh24yBXXhAK2aypXD2IDizL+yRfZdHzfwUvUFgvF6Hwx6f6HUhEmEBQs0/AFswqmj2uGCu8MnIAs+BHR5DohsI+MBhwUfCBtni29dIjEcRCs4xrYUZH075sTwmDox2lez89TgUywAtx2gkzGwU/+D5E4k9ZKrxNEo7HIroVlxX4hp7o2PQScAveDpzHvJnreb9FNqELIYbhPwYrHnORhvBnQ1cuduO/EZfWxEc+RzajIEI/9giNHdmMoZ5mtd7aFMYgvAf7ETPkf1yzBQ0gfXfNWO35o5axnbcD34WrYW/YfQOwrES7qZIbYWzS/RDaVdvT2gq0lmIcxzHcRzHcRynGlcBPe8s19u/V6wAAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.compare-table__touch-bullets {
    display: flex;
    align-items: center;
    justify-content: center;
}
.compare-table__touch-bullet {
    width: 12px;
    height: 12px;
    margin: 0 12px;
    position: relative;
}
.compare-table__touch-bullet:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 50%;
    background-color: #e10098;
    transition: var(--trsn);
    opacity: 0.4;
}
.compare-table__touch-bullet.active:before {
    opacity: 1;
    transform: scale(1.4);
}
.contact-form {
    padding: 45px 0;
}
.contact-form__info {
    margin-bottom: 21px;
}
.contact-form__info h2 {
    text-align: center;
    font-size: 48px;
    line-height: 1.4;
    font-weight: 400;
    font-family: var(--font-title);
    letter-spacing: 0.025em;
    margin-bottom: 8px;
}
@media (max-width: 1439px) {
    .contact-form__info h2 {
        font-size: 34px;
    }
}
@media (max-width: 991px) {
    .contact-form__info h2 {
        font-size: 30px;
    }
}
@media (max-width: 767px) {
    .contact-form__info h2 {
        font-size: 25px;
    }
}
.contact-form__info p {
    font-size: 14px;
    line-height: 1.8;
}
.contact-form .gform_heading {
    display: none !important;
}
.contact-form .gform-field-label--type-sub {
    margin-top: 5px !important;
    font-size: 12px !important;
}
.contact-form input:not([type="submit"]),
.contact-form select,
.contact-form textarea {
    border-color: #ddd !important;
    border-width: 2px !important;
    font-size: 13px !important;
    box-shadow: none !important;
}
.contact-form .gform_fields {
    grid-row-gap: 23px !important;
}
.contact-form input[type="submit"] {
    outline: 0 !important;
    -webkit-appearance: none !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 0 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 45px !important;
    font-family: var(--font-base) !important;
    font-size: 13px !important;
    text-transform: none !important;
    color: var(--white) !important;
    background-color: var(--second) !important;
    transition: var(--trsn) !important;
    cursor: pointer !important;
}
@media (hover: hover) {
    .contact-form input[type="submit"]:hover {
        background-color: var(--main) !important;
    }
}
@media (max-width: 767px) {
    .contact-form input[type="submit"] {
        padding: 0 35px;
    }
}
.content {
    min-height: 0;
    flex: auto;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}
.sidebar {
    flex: 0 0 480px;
    border-right: 1px solid #d4d4d4;
}
@media (max-width: 991px) {
    .sidebar {
        flex: 0 0 360px;
    }
}
@media (max-width: 767px) {
    .sidebar {
        flex: 1 1 100%;
    }
}
.sidebar__search {
    border-bottom: 1px solid #d4d4d4;
    position: relative;
    z-index: 3;
}
.sidebar__search-list {
    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    background-color: #fff;
    display: none;
}
.sidebar__search-list.active {
    display: block;
    z-index: 3;
}
.sidebar__search-item {
    cursor: pointer;
    padding: 10px 15px;
    font-size: 16px;
}
.sidebar__wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.sidebar__list {
    flex: auto;
    position: relative;
    overflow: auto;
    max-height: calc(100dvh - 70px);
}
.sidebar__item:not(:last-child) {
    border-bottom: 1px solid #d4d4d4;
}
.place {
    padding: 24px 20px;
    transition: var(--trsn);
    cursor: pointer;
}
@media (hover: hover) {
    .place:hover {
        background-color: #f5f5f5;
    }
}
.place.active {
    background-color: #f5f5f5;
}
.place__main {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.place__distance {
    margin-left: 20px;
    font-size: 14px;
    font-style: italic;
    text-align: right;
}
.place__name {
    font-weight: 600;
    font-size: 20px;
}
.place__info {
    margin: 20px 0 20px;
}
.place__info-item svg {
    vertical-align: sub;
    margin-right: 8px;
    width: 16px;
    height: 16px;
    fill: var(--main);
    font-size: 0;
}
.place__schedule {
    margin-bottom: 8px;
}
.place__phone a {
    border-bottom: 1px solid transparent;
}
@media (hover: hover) {
    .place__phone a:hover {
        border-color: currentColor;
    }
}
.place__address {
    margin-bottom: 8px;
}
.place__buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
}
.place__link {
    display: flex;
    justify-content: flex-end;
}
.place__link a {
    transition: var(--trsn);
    border-bottom: 1px solid transparent;
}
@media (hover: hover) {
    .place__link a:hover {
        border-color: currentColor;
    }
}
.place__button {
    text-align: center;
    max-width: 100px;
    margin-left: 16px;
    margin-right: 16px;
}
.place__services {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}
.place__services li {
    position: relative;
    padding-left: 24px;
    color: #cb3b0a;
    font-size: 12px;
    margin-left: 18px;
}
.place__services li:before {
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMCAxMS41MjJsMS41NzgtMS42MjYgNy43MzQgNC42MTkgMTMuMzM1LTEyLjUyNiAxLjM1MyAxLjM1NC0xNCAxOC42NDZ6Ii8+PC9zdmc+)
        no-repeat center center/contain;
}
.map {
    width: 100%;
    min-height: 600px;
}
@media (max-width: 767px) {
    .map {
        display: none;
    }
}
.map__wrap {
    width: 100%;
    height: 100%;
}
.convenient {
    padding: 100px 0;
}
@media (max-width: 574px) {
    .convenient {
        padding: 70px 0;
    }
}
.convenient__main-title {
    text-align: center;
}
.convenient__wrap {
    margin-top: 50px;
}
.convenient__group {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
@media (max-width: 991px) {
    .convenient__group {
        display: block;
    }
}
.convenient__group:not(:last-child) {
    margin-bottom: 40px;
}
@media (max-width: 991px) {
    .convenient__group:not(:last-child) {
        margin-bottom: 60px;
    }
}
.convenient__locs {
    flex: 0 1 48%;
    margin-right: 30px;
}
.convenient__about {
    flex: 0 1 48%;
}
.convenient__about-image {
    padding-top: 106%;
    overflow: hidden;
    position: relative;
}
.convenient__about-image iframe,
.convenient__about-image img,
.convenient__about-image picture,
.convenient__about-image video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
@media (max-width: 991px) {
    .convenient__about-image {
        padding-top: 56%;
        overflow: hidden;
        position: relative;
    }
    .convenient__about-image iframe,
    .convenient__about-image img,
    .convenient__about-image picture,
    .convenient__about-image video {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover;
    }
}
@media (max-width: 574px) {
    .convenient__about-image {
        padding-top: 90%;
        overflow: hidden;
        position: relative;
    }
    .convenient__about-image iframe,
    .convenient__about-image img,
    .convenient__about-image picture,
    .convenient__about-image video {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover;
    }
}
.convenient__about-info {
    position: relative;
    z-index: 2;
    width: 90%;
    max-width: 413px;
    background-color: #fff;
    padding: 45px 15px;
    box-shadow: 1px 1px 4px 0 #d9d8d8;
    margin: -115px auto 0;
    text-align: center;
    color: var(--main);
}
@media (max-width: 574px) {
    .convenient__about-info {
        padding: 25px 15px;
    }
}
.convenient__about-title {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 12px;
}
.convenient__about-button {
    display: flex;
    justify-content: center;
}
.convenient__schedule {
    margin-bottom: 60px;
}
@media (max-width: 574px) {
    .convenient__schedule {
        margin-bottom: 35px;
    }
}
.convenient__schedule ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.convenient__schedule li {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
}
.convenient__schedule li span {
    font-weight: 700;
    margin-right: 8px;
}
.convenient__schedule li span:after {
    content: ":";
}
.convenient__schedule li:not(:last-child) {
    margin-bottom: 8px;
}
.convenient__loc {
    padding-bottom: 45px;
    position: relative;
}
.convenient__loc:after {
    position: absolute;
    content: "";
    width: 70%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #4e5d6e;
    opacity: 0.28;
}
.convenient__loc:not(:last-child) {
    margin-bottom: 45px;
}
.convenient__loc-descr {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 16px;
}
.convenient__loc-contact {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 25px;
    font-size: 16px;
}
.convenient__loc-label {
    font-weight: 700;
    margin-right: 20px;
    text-transform: uppercase;
}
.convenient__loc-value_phone {
    color: var(--main-light);
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
}
.convenient__loc-button {
    margin-top: 60px;
    display: flex;
    justify-content: flex-start;
}
.convenient__title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 22px;
}
.convenient__title svg {
    width: 20px;
    flex: 0 0 20px;
    height: 24px;
    margin-right: 22px;
    fill: var(--main-light);
}
.di-about {
    padding: 120px 0;
    text-align: center;
}
.di-about h2 {
    font-family: var(--font-title);
    font-size: 40px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 2.6px;
    margin-bottom: 30px;
}
.di-about h2:not(:first-child) {
    margin-top: 50px;
}
@media (max-width: 1439px) {
    .di-about h2 {
        font-size: 34px;
    }
}
@media (max-width: 767px) {
    .di-about h2 {
        font-size: 24px;
    }
}
.di-about h3 {
    font-family: var(--font-title);
    font-size: 32px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: 1.94px;
    margin-bottom: 30px;
}
.di-about h3:not(:first-child) {
    margin-top: 50px;
}
@media (max-width: 1439px) {
    .di-about h3 {
        font-size: 31px;
    }
}
@media (max-width: 991px) {
    .di-about h3 {
        font-size: 23px;
    }
}
@media (max-width: 767px) {
    .di-about h3 {
        font-size: 22px;
    }
}
.di-about p {
    font-size: 22px;
    letter-spacing: 1.42px;
    line-height: 1.4;
}
@media (max-width: 767px) {
    .di-about p {
        font-size: 16px;
    }
}
.di-discover {
    padding: 75px 0 90px;
}
.di-discover__main-title {
    text-align: center;
    margin-bottom: 33px;
}
.di-discover__main-descr {
    text-align: center;
}
.di-discover__main-descr a {
    color: var(--second);
    transition: color 0.3s ease;
}
.di-discover__main-descr a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
.di-discover__wrap {
    margin-top: 43px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}
@media (max-width: 991px) {
    .di-discover__wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 574px) {
    .di-discover__wrap {
        grid-template-columns: repeat(1, 1fr);
    }
}
.di-discover__image {
    padding-top: 100%;
    overflow: hidden;
    position: relative;
    margin-bottom: 45px;
}
.di-discover__image iframe,
.di-discover__image img,
.di-discover__image picture,
.di-discover__image video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
.di-discover__title {
    text-align: center;
    margin-bottom: 20px;
}
.di-discover-descr a {
    color: var(--second);
    transition: color 0.3s ease;
}
.di-discover-descr a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
.di-explore {
    padding: 75px 0 95px;
}
.di-explore__main-title {
    margin-bottom: 21px;
    text-align: center;
}
.di-explore__main-descr {
    font-size: 22px;
    letter-spacing: 1.42px;
    line-height: 1.4;
    text-align: center;
    margin-bottom: 18px;
}
.di-explore__main-descr a {
    color: var(--second);
    transition: color 0.3s ease;
}
.di-explore__main-descr a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
@media (max-width: 767px) {
    .di-explore__main-descr {
        font-size: 18px;
    }
}
.di-explore__wrap {
    margin-top: 75px;
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 991px) {
    .di-explore__wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .di-explore__wrap {
        grid-template-columns: repeat(1, 1fr);
    }
}
.di-explore__wrap_4 {
    grid-template-columns: repeat(4, 1fr);
}
.di-explore__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.di-explore__image {
    padding-top: 100%;
    overflow: hidden;
    position: relative;
    margin-bottom: 40px;
}
.di-explore__image iframe,
.di-explore__image img,
.di-explore__image picture,
.di-explore__image video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
.di-explore__image_blue-flex {
    background-color: var(--main-light-tr);
    display: flex;
    align-items: center;
    justify-content: center;
}
.di-explore__image_blue-flex img {
    max-width: 170px;
    max-height: 185px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: contain;
}
.di-explore__title {
    text-align: center;
    margin-bottom: 20px;
}
.di-explore__descr {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2.6px;
    margin-bottom: 30px;
    text-align: center;
}
.di-explore__descr a {
    color: var(--second);
    transition: color 0.3s ease;
}
.di-explore__descr a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
.di-info {
    padding: 75px 0;
}
.di-info__main-title {
    text-align: center;
    margin-bottom: 34px;
}
.di-info__main-descr {
    font-size: 22px;
    letter-spacing: 1.42px;
    line-height: 1.4;
    text-align: center;
}
.di-info__main-descr a {
    color: var(--second);
    transition: color 0.3s ease;
}
.di-info__main-descr a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
.di-info__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 70px;
    margin-top: 60px;
}
.di-info__list_2 {
    grid-template-columns: repeat(2, 1fr);
}
.di-info__list_4 {
    grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 991px) {
    .di-info__list_4 {
        grid-template-columns: repeat(2, 1fr);
    }
}
.di-info__list_5 {
    grid-template-columns: repeat(5, 1fr);
}
@media (max-width: 991px) {
    .di-info__list_5 {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 991px) {
    .di-info__list {
        grid-gap: 25px;
    }
}
@media (max-width: 767px) {
    .di-info__list {
        grid-template-columns: repeat(1, 1fr);
    }
}
.di-info__list:first-child {
    margin-top: 0;
}
.di-info__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.di-info__item-descr {
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 2.6px;
    text-align: center;
}
.di-info__item-descr a {
    color: var(--second);
    transition: color 0.3s ease;
}
.di-info__item-descr a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
@media (max-width: 991px) {
    .di-info__item-descr {
        letter-spacing: 1.8px;
    }
}
.di-info__icon {
    height: 76px;
    text-align: center;
    margin-bottom: 18px;
}
.di-info__icon img {
    max-height: 100%;
}
.di-info__title {
    text-align: center;
    margin-bottom: 22px;
}
.di-info__button {
    margin-top: 40px;
}
.di-info__button .button span {
    font-size: 14px;
}
.di-options-section {
    background-color: var(--main-light-tr);
}
.di-options {
    padding: 100px 0;
}
@media (max-width: 767px) {
    .di-options {
        padding: 50px 0;
    }
}
.di-options__main-title {
    text-align: center;
    margin-bottom: 20px;
}
.di-options__main-subtitle {
    margin-bottom: 14px;
    text-align: center;
}
.di-options__main-descr {
    text-align: center;
}
.di-options__main-descr a {
    color: var(--second);
    transition: color 0.3s ease;
}
.di-options__main-descr a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
.di-options__wrap {
    margin-top: 80px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 75px;
}
@media (max-width: 991px) {
    .di-options__wrap {
        grid-gap: 25px;
    }
}
@media (max-width: 767px) {
    .di-options__wrap {
        grid-template-columns: repeat(1, 1fr);
    }
}
.di-options__image {
    padding-top: 100%;
    overflow: hidden;
    position: relative;
    margin-bottom: 40px;
}
.di-options__image iframe,
.di-options__image img,
.di-options__image picture,
.di-options__image video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
.di-options__title {
    margin-bottom: 28px;
}
.di-options__subtitle {
    margin-bottom: 24px;
    margin-top: -14px;
}
.di-options__descr {
    margin-bottom: 40px;
}
.di-options__descr a {
    color: var(--second);
    transition: color 0.3s ease;
}
.di-options__descr a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
.di-options__button {
    display: flex;
    justify-content: flex-start;
}
.di-options__warn {
    margin-top: 26px;
    text-align: center;
}
.di-options__phone {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}
.di-options__phone a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    transition: var(--trsn);
}
@media (hover: hover) {
    .di-options__phone a:hover {
        color: var(--second);
    }
}
.di-options__phone svg {
    width: 34px;
    height: 46px;
    fill: currentColor;
    margin-right: 12px;
}
.di-options__phone span {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 1.16px;
}
.section_orange .di-steps__main-descr a {
    color: var(--main-tr);
    transition: color 0.3s ease;
}
.section_orange .di-steps__main-descr a:hover {
    color: var(--main-tr);
    text-decoration: underline;
}
.di-steps {
    padding: 80px 0 130px;
}
.di-steps__image {
    height: 80px;
    text-align: center;
    margin-bottom: 45px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.di-steps__image img {
    max-height: 100%;
}
.di-steps__main-title {
    text-align: center;
}
.di-steps__main-subtitle {
    text-align: center;
    margin-bottom: -10px;
    margin-top: 25px;
}
.di-steps__main-descr {
    text-align: center;
    margin-top: 37px;
    font-size: 22px;
    line-height: 1.4;
    letter-spacing: 1.42px;
}
.di-steps__main-descr a {
    color: var(--second);
    transition: color 0.3s ease;
}
.di-steps__main-descr a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
.di-steps__main-descr_left {
    text-align: left;
}
.di-steps__main-button {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}
@media (max-width: 767px) {
    .di-steps__main-button {
        display: block;
    }
}
.di-steps__main-button .button:not(:first-child) {
    margin-left: 50px;
}
@media (max-width: 767px) {
    .di-steps__main-button .button:not(:first-child) {
        margin-left: 0;
        margin-top: 20px;
    }
}
.di-steps__list {
    margin-top: 65px;
    display: grid;
    grid-gap: 136px;
    grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 991px) {
    .di-steps__list {
        grid-gap: 76px;
    }
}
@media (max-width: 767px) {
    .di-steps__list {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}
.di-steps__list_2 {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 136px;
}
@media (max-width: 991px) {
    .di-steps__list_2 {
        grid-gap: 76px;
    }
}
@media (max-width: 767px) {
    .di-steps__list_2 {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}
.di-steps__list_4 {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 54px;
}
@media (max-width: 991px) {
    .di-steps__list_4 {
        grid-gap: 20px;
    }
}
.di-steps__list_4 .di-steps__item:after {
    display: none !important;
}
.di-steps__list_5 {
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 54px;
}
@media (max-width: 991px) {
    .di-steps__list_5 {
        grid-gap: 20px;
    }
}
.di-steps__list_5 .di-steps__item:after {
    display: none !important;
}
.di-steps__item {
    text-align: center;
    position: relative;
}
.di-steps__item:not(:last-child):after {
    position: absolute;
    content: "";
    width: 96px;
    height: 16px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCA5NiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTk1LjcwNzEgOC43MDcxMUM5Ni4wOTc2IDguMzE2NTggOTYuMDk3NiA3LjY4MzQyIDk1LjcwNzEgNy4yOTI4OUw4OS4zNDMxIDAuOTI4OTMyQzg4Ljk1MjYgMC41Mzg0MDggODguMzE5NSAwLjUzODQwOCA4Ny45Mjg5IDAuOTI4OTMyQzg3LjUzODQgMS4zMTk0NiA4Ny41Mzg0IDEuOTUyNjIgODcuOTI4OSAyLjM0MzE1TDkzLjU4NTggOEw4Ny45Mjg5IDEzLjY1NjlDODcuNTM4NCAxNC4wNDc0IDg3LjUzODQgMTQuNjgwNSA4Ny45Mjg5IDE1LjA3MTFDODguMzE5NSAxNS40NjE2IDg4Ljk1MjYgMTUuNDYxNiA4OS4zNDMxIDE1LjA3MTFMOTUuNzA3MSA4LjcwNzExWk0wIDlIOTVWN0gwVjlaIiBmaWxsPSIjMDEzRTdEIi8+Cjwvc3ZnPgo=)
        no-repeat center center/contain;
    right: -126px;
    top: 50px;
}
@media (max-width: 991px) {
    .di-steps__item:not(:last-child):after {
        width: 56px;
        height: 9px;
        right: -67px;
    }
}
@media (max-width: 767px) {
    .di-steps__item:not(:last-child):after {
        transform: rotate(90deg);
        right: auto;
        left: 50%;
        margin-left: -28px;
        top: auto;
        bottom: -40px;
    }
}
.di-steps__num {
    text-align: center;
    margin-bottom: 7px;
}
.di-steps__descr {
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 2.6px;
    text-align: center;
}
@media (max-width: 991px) {
    .di-steps__descr {
        font-size: 18px;
        letter-spacing: 1.8px;
    }
}
.di-steps__descr a {
    color: var(--second);
    transition: color 0.3s ease;
}
.di-steps__descr a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
.di-steps__checklist {
    padding-top: 60px;
}
.di-steps__checklist p {
    text-align: center;
}
.di-steps__checklist ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
.di-steps__checklist li:not(:last-child) {
    margin-bottom: 16px;
}
.di-steps__checklist li:before {
    content: "✓";
}
.download-app {
    padding: 75px 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
@media (max-width: 574px) {
    .download-app {
        flex-direction: column-reverse;
    }
}
.download-app__info {
    flex: 0 1 635px;
    margin-right: 30px;
}
@media (max-width: 574px) {
    .download-app__info {
        flex: auto;
        margin-right: 0;
        margin-top: 40px;
    }
}
.download-app__image {
    flex: 0 1 650px;
}
@media (max-width: 574px) {
    .download-app__image {
        flex: auto;
    }
}
.download-app__descr {
    margin: 30px 0;
    font-size: 18px;
}
@media (max-width: 1439px) {
    .download-app__descr {
        font-size: 16px;
    }
}
@media (max-width: 991px) {
    .download-app__descr {
        font-size: 14px;
    }
}
.download-app__buttons {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.download-app__button {
    font-size: 0;
    max-width: 225px;
}
.download-app__button:not(:last-child) {
    margin-right: 24px;
}
.ds-list {
    padding: 75px 0;
}
.ds-list__main-title {
    text-align: center;
    margin-bottom: 28px;
}
.ds-list__descr {
    text-align: center;
}
.ds-list__wrap {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 45px;
}
@media (max-width: 991px) {
    .ds-list__wrap {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 767px) {
    .ds-list__wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 574px) {
    .ds-list__wrap {
        grid-template-columns: repeat(1, 1fr);
    }
}
.ds-list__button {
    display: flex;
    justify-content: center;
    margin-top: 80px;
}
.ds-list .services-slider__title {
    text-align: center;
    font-size: 22px;
}
.ds-list .services-slider__item-descr {
    text-align: center;
    font-size: 14px;
    letter-spacing: 0.91px;
}
.error-page {
    padding: 120px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 767px) {
    .error-page {
        padding: 80px 0;
    }
}
.error-page__image {
    margin-bottom: 10px;
    text-align: center;
}
.error-page__title {
    font-size: 40px;
    text-align: center;
    font-weight: 600;
    letter-spacing: 2.6px;
    margin-bottom: 40px;
}
@media (max-width: 767px) {
    .error-page__title {
        font-size: 20px;
    }
}
.error-page__button {
    display: flex;
    justify-content: center;
}
.faq-about {
    text-align: center;
}
.faq-about h2 {
    font-family: var(--font-title);
    font-size: 40px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 2.6px;
}
@media (max-width: 1439px) {
    .faq-about h2 {
        font-size: 34px;
    }
}
@media (max-width: 767px) {
    .faq-about h2 {
        font-size: 24px;
    }
}
.faq-about h2:not(:first-child) {
    margin-top: 50px;
}
.faq-about h2:not(:last-child) {
    margin-bottom: 30px;
}
.faq-about p {
    font-size: 24px;
    letter-spacing: 1.94px;
    line-height: 1.75;
}
.faq-ins {
    padding: 35px 0;
}
.faq-ins__text h3 {
    font-family: var(--font-title);
    font-size: 32px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: 1.94px;
    margin: 15px 0;
}
@media (max-width: 1439px) {
    .faq-ins__text h3 {
        font-size: 31px;
    }
}
@media (max-width: 991px) {
    .faq-ins__text h3 {
        font-size: 23px;
    }
}
@media (max-width: 767px) {
    .faq-ins__text h3 {
        font-size: 22px;
    }
}
.faq-ins__text p {
    font-size: 22px;
    letter-spacing: 1.42px;
    line-height: 1.4;
}
.faq-ins__text:not(:first-child) {
    margin-top: 55px;
}
.faq-ins__list {
    margin: 60px 0 0;
}
.faq-ins__list ul {
    columns: 3;
    margin: 0;
    padding-left: 20px;
    font-size: 20px;
    letter-spacing: 1.42px;
    line-height: 1.5;
    font-weight: 500;
}
@media (max-width: 991px) {
    .faq-ins__list ul {
        columns: 2;
    }
}
@media (max-width: 767px) {
    .faq-ins__list ul {
        columns: 1;
    }
}
.faq-ins__list li {
    margin-bottom: 10px;
}
.faq-pricing {
    position: relative;
    overflow: auto;
    padding: 35px 0;
}
.faq-pricing table {
    width: 100%;
    letter-spacing: 2.6px;
    font-size: 20px;
    text-align: center;
    min-width: 992px;
}
.faq-pricing table:not(:last-child) {
    padding-bottom: 20px;
}
.faq-pricing table th {
    font-weight: 600;
    padding: 10px 0 20px;
}
.faq-pricing table td:first-child {
    font-weight: 600;
    text-align: left;
}
.faq-services {
    padding: 35px 0;
}
.faq-services__descr {
    margin-bottom: 28px;
}
.faq-services__lists {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.faq-services__list {
    font-size: 20px;
    letter-spacing: 2.6px;
}
.faq-services__list:not(:last-child) {
    margin-right: 30px;
}
.faq-services__list-title {
    font-weight: 600;
    margin-bottom: 12px;
}
.faq-services__list ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.faq-services__list li:not(:last-child) {
    margin-bottom: 12px;
}
.faq-steps {
    text-align: center;
    padding: 35px 0;
}
.faq-steps__icon {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
}
.faq-steps__title {
    margin-bottom: 30px;
}
.faq-steps__descr {
    margin-bottom: 32px;
}
.faq-steps__list ul {
    list-style-type: none;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin: 0;
    padding: 0;
}
@media (max-width: 1439px) {
    .faq-steps__list ul {
        flex-wrap: wrap;
    }
}
.faq-steps__list li {
    padding: 0 10px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 2.6px;
}
.float-menu {
    display: none;
}
@media (max-width: 767px) {
    .float-menu {
        display: none;
        position: fixed;
        height: 100dvh;
        width: 0;
        top: 0;
        left: 0;
        z-index: 7;
    }
}
.float-menu__inner {
    width: 100vw;
    background-color: var(--gray-light);
    position: absolute;
    bottom: 0;
    left: 0;
}
.float-menu__wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 13px;
}
.float-menu__button {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
}
.float-menu__button a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    background-color: var(--second);
    color: #fff;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.float-menu__button a svg {
    fill: currentColor;
}
.float-menu__button:not(:last-child) {
    margin-right: 60px;
}
.hdbw {
    padding: 75px 0;
}
.hdbw__sup {
    text-align: center;
    margin-bottom: 25px;
}
.hdbw__main-title {
    text-align: center;
}
.hdbw__wrap {
    margin-top: 35px;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}
@media (max-width: 767px) {
    .hdbw__wrap {
        display: block;
    }
}
.hdbw__info {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-right: 20px;
    flex: 0 1 50%;
}
@media (max-width: 991px) {
    .hdbw__info {
        padding-right: 0;
    }
}
.hdbw__info-wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 20px;
    grid-row-gap: 50px;
}
@media (max-width: 991px) {
    .hdbw__info-wrap {
        grid-template-columns: repeat(1, 1fr);
    }
}
.hdbw__image {
    flex: 0 1 50%;
}
.hdbw__group-title {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 2.6px;
    margin-bottom: 20px;
}
.home-conv {
    padding: 75px 0;
}
.home-conv__main-title {
    text-align: center;
    color: var(--main);
    margin-bottom: 50px;
}
.home-conv__wrap {
    display: grid;
    grid-gap: 0;
    grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 991px) {
    .home-conv__wrap {
        grid-template-columns: repeat(2, 1fr);
        grid-row-gap: 24px;
    }
}
@media (max-width: 574px) {
    .home-conv__wrap {
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 24px;
    }
}
.home-conv__wrap_horizontal {
    display: block;
}
.home-conv__wrap_horizontal .home-conv__icon {
    display: none;
}
.home-conv__wrap_horizontal .home-conv__item {
    text-align: left;
    padding: 15px 0;
}
@media (max-width: 767px) {
    .home-conv__wrap_horizontal .home-conv__item {
        text-align: center;
    }
}
.home-conv__wrap_horizontal .home-conv__item:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid #b9bfc6;
}
.home-conv__wrap_horizontal .home-conv__item:last-child {
    padding-bottom: 0;
}
.home-conv__wrap_horizontal .home-conv__item:first-child {
    padding-top: 0;
}
.home-conv__wrap_horizontal .home-conv__item-wrap {
    max-width: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 767px) {
    .home-conv__wrap_horizontal .home-conv__item-wrap {
        display: block;
    }
}
@media (max-width: 991px) {
    .home-conv__wrap_horizontal .home-conv__title {
        line-height: 1.1;
        margin-bottom: 7px;
    }
}
@media (max-width: 767px) {
    .home-conv__wrap_horizontal .home-conv__title {
        font-size: 15px;
    }
}
.home-conv__wrap_horizontal .home-conv__address {
    margin-bottom: 0;
}
@media (max-width: 767px) {
    .home-conv__wrap_horizontal .home-conv__address {
        font-size: 11px;
    }
}
.home-conv__wrap_horizontal .home-conv__main {
    flex: 0 1 350px;
}
@media (max-width: 991px) {
    .home-conv__wrap_horizontal .home-conv__main {
        flex: 0 1 230px;
    }
}
@media (max-width: 767px) {
    .home-conv__wrap_horizontal .home-conv__main {
        margin-bottom: 7px;
    }
}
@media (max-width: 767px) {
    .home-conv__wrap_horizontal .home-conv__phone {
        margin-bottom: 10px;
    }
}
@media (max-width: 767px) {
    .home-conv__wrap_horizontal .home-conv__phone-label {
        font-size: 12px;
    }
}
@media (max-width: 767px) {
    .home-conv__wrap_horizontal .home-conv__phone-value a {
        font-size: 18px;
    }
}
@media (max-width: 767px) {
    .home-conv__wrap_horizontal .home-conv__button .button {
        padding: 7px 10px;
        font-size: 12px;
        font-weight: 400;
        min-height: 0;
    }
}
@media (max-width: 767px) {
    .home-conv__wrap_horizontal .home-conv__button .button svg {
        width: 16px;
        height: 16px;
        flex: 0 0 16px;
        margin-right: 10px;
        margin-left: 0;
    }
}
@media (max-width: 767px) {
    .home-conv__wrap_horizontal .home-conv__button .button span {
        font-size: 10px;
        font-weight: 400;
    }
}
@media (max-width: 767px) {
    .home-conv__wrap_horizontal .home-conv__button .button br {
        display: none;
    }
}
@media (max-width: 767px) {
    .home-conv__wrap_horizontal .home-conv__link {
        margin-top: 10px;
    }
}
@media (max-width: 767px) {
    .home-conv__wrap_horizontal .home-conv__link .related-item__link-text {
        font-size: 12px;
    }
}
@media (max-width: 767px) {
    .home-conv__wrap_horizontal .home-conv__link .related-item__link-icon {
        flex: 0 0 5px;
        width: 5px;
        height: 8px;
        margin-left: 8px;
    }
}
.home-conv__item {
    text-align: center;
}
.home-conv__item:not(:last-child) {
    border-right: 1px solid #b9bfc6;
}
@media (max-width: 574px) {
    .home-conv__item:not(:last-child) {
        border-right: none;
    }
}
@media (max-width: 991px) {
    .home-conv__item:nth-child(2) {
        border-right: none;
    }
}
.home-conv__item-wrap {
    max-width: 210px;
    margin: 0 auto;
}
.home-conv__icon {
    width: 20px;
    height: 24px;
    margin: 0 auto 16px;
}
.home-conv__icon svg {
    width: 100%;
    height: 100%;
    fill: var(--main-light);
}
.home-conv__title {
    font-family: var(--font-title);
    font-size: 22px;
    margin-bottom: 16px;
    color: var(--main);
    font-weight: 500;
}
.home-conv__address {
    color: var(--main);
    margin-bottom: 18px;
}
.home-conv__address p {
    margin-bottom: 0;
    margin-top: 0;
}
.home-conv__address p:not(:last-child) {
    margin-bottom: 2px;
}
.home-conv__phone {
    margin-bottom: 16px;
}
.home-conv__phone-label {
    font-weight: 500;
    color: var(--main);
}
.home-conv__phone-value a {
    color: var(--main-light);
    font-size: 24px;
}
@media (hover: hover) {
    .home-conv__phone-value a:hover {
        text-decoration: underline;
    }
}
.home-conv__links {
    display: block;
}
@media (max-width: 991px) {
    .home-conv__links {
        margin-left: 20px;
    }
}
@media (max-width: 767px) {
    .home-conv__links {
        margin-left: 0;
    }
}
.home-conv__link {
    display: flex;
    justify-content: center;
    margin-top: 16px;
}
.home-conv__map {
    margin-top: 18px;
    padding: 0 16px;
}
.home-conv__map-wrap {
    padding-top: 79%;
    overflow: hidden;
    position: relative;
}
.home-conv__map-wrap iframe,
.home-conv__map-wrap img,
.home-conv__map-wrap picture,
.home-conv__map-wrap video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
.home-inf__item {
    position: relative;
    padding: 60px 0 100px;
}
@media (max-width: 767px) {
    .home-inf__item {
        padding: 22px 0;
    }
}
.home-inf__item:before {
    position: absolute;
    content: "";
    width: 102vw;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    height: 100%;
    background-color: var(--gray-light);
    display: none;
    z-index: 1;
}
.home-inf__item:nth-child(even):before {
    display: block;
}
.home-inf__item:nth-child(even) .home-inf__item-wrap {
    flex-direction: row-reverse;
}
.home-inf__item-wrap {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 767px) {
    .home-inf__item-wrap {
        display: block;
    }
}
.home-inf__info {
    padding: 40px;
    flex: 0 1 48%;
    max-width: 48%;
}
@media (max-width: 767px) {
    .home-inf__info {
        max-width: 100%;
    }
}
.home-inf__image {
    flex: 0 1 48%;
    max-width: 48%;
}
.home-inf__image img {
    width: 100%;
}
@media (max-width: 767px) {
    .home-inf__image {
        max-width: 100%;
        margin-bottom: 25px;
    }
}
.home-inf__title {
    margin-bottom: 44px;
}
.home-inf__descr a {
    color: var(--second);
    transition: color 0.3s ease;
}
.home-inf__descr a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
.home-inf__button {
    margin-top: 40px;
    display: flex;
    justify-content: flex-start;
}
.section_blue-light {
    background-color: var(--main-light-tr);
    color: var(--main);
}
.info-banner__wrap {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
}
.info-banner__wrap.--reverse {
    flex-flow: row-reverse wrap;
}
@media (max-width: 574px) {
    .info-banner__wrap {
        flex-flow: row wrap;
        min-height: auto;
    }
}
.info-banner__info {
    padding: 40px;
    text-align: center;
    flex: 0 0 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 574px) {
    .info-banner__info {
        flex: 0 0 100%;
        padding: 50px 30px;
    }
}
.info-banner__info_reverse {
    flex-direction: row-reverse;
}
@media (max-width: 574px) {
    .info-banner__info_reverse {
        flex-direction: column;
    }
}
.info-banner__title {
    margin-bottom: 50px;
}
@media (max-width: 574px) {
    .info-banner__title {
        margin-bottom: 20px;
    }
}
.info-banner__descr {
    font-size: 22px;
    margin-bottom: 60px;
}
@media (max-width: 574px) {
    .info-banner__descr {
        font-size: 16px;
        margin-bottom: 20px;
    }
}
.info-banner__descr a {
    color: var(--second);
    transition: color 0.3s ease;
}
.info-banner__descr a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
.info-banner__button {
    display: flex;
    justify-content: center;
}
.info-banner_white {
    color: var(--main);
}
.info-banner__list {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 40px;
}
.info-banner__list-wrap {
    padding: 40px 20px 45px 28px;
    border-radius: 30px;
    background-color: #d9d9d9;
}
.info-banner__list-wrap ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.info-banner__list-wrap li {
    position: relative;
    padding-left: 47px;
    font-size: 20px;
    font-weight: 500;
}
.info-banner__list-wrap li:before {
    position: absolute;
    content: "";
    width: 33px;
    height: 29px;
    left: 0;
    top: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAzMyAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE4NTFfMzU5MCkiPgo8cGF0aCBkPSJNMzAuMjI5OSAwLjAzMzQ0MjVMMzIuOTkzNyAyLjY0MjAzTDE2LjA5NzggMjkuMTA2TDAuNDQ3NjY1IDE1LjYzOTNMNC42OTI0NiAxMy4xNjI5TDE1LjM4MjEgMjMuMjg0NEwzMC4yMjk5IDAuMDMzNDQyNVoiIGZpbGw9IiMwMTNFN0QiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xODUxXzM1OTAiPgo8cmVjdCB3aWR0aD0iMzMiIGhlaWdodD0iMjkiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==)
        no-repeat center center/contain;
}
.info-banner__list-wrap li:not(:last-child) {
    margin-bottom: 15px;
}
.info-banner__image {
    position: relative;
    flex: 0 0 50%;
}
@media (max-width: 574px) {
    .info-banner__image {
        flex: 0 0 100%;
    }
}
.info-banner__image img {
    width: 100%;
    height: 100%;
}
@media (max-width: 574px) {
    .info-banner__image img {
        position: relative;
        display: block;
        margin: auto;
        height: 430px;
        width: 100%;
        object-fit: cover;
    }
}
.info-banner__image-caption {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: var(--main);
    color: #fff;
    text-align: center;
    padding: 25px 60px;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 2.6px;
}
.info-banner__spec {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 90px 40px;
    background-color: var(--main);
    color: #fff;
    letter-spacing: 2.6px;
    font-weight: 600;
}
@media (max-width: 991px) {
    .info-banner__spec {
        padding: 60px 25px;
    }
}
.info-banner__spec span {
    color: var(--second) !important;
}
.info-banner__spec-wrap {
    max-width: 520px;
    text-align: center;
}
.info-banner__spec-sup {
    font-size: 40px;
    margin-bottom: 10px;
}
@media (max-width: 991px) {
    .info-banner__spec-sup {
        font-size: 24px;
    }
}
.info-banner__spec-value {
    font-size: 72px;
    line-height: 1.1;
}
@media (max-width: 991px) {
    .info-banner__spec-value {
        font-size: 50px;
    }
}
.info-banner__spec-label {
    font-size: 40px;
    margin-bottom: 30px;
}
@media (max-width: 991px) {
    .info-banner__spec-label {
        font-size: 24px;
    }
}
.info-banner__spec-sub {
    text-transform: uppercase;
    font-size: 32px;
}
@media (max-width: 991px) {
    .info-banner__spec-sub {
        font-size: 20px;
    }
}
.info-banner__set {
    padding: 94px 30px 130px;
}
@media (max-width: 991px) {
    .info-banner__set {
        padding: 75px 30px 80px;
    }
}
@media (max-width: 767px) {
    .info-banner__set {
        padding: 60px 30px;
    }
}
.info-banner__set-row {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
}
.info-banner__set-row .info-banner__set-title {
    text-align: left;
}
.info-banner__set-row_center {
    align-items: center;
}
@media (max-width: 991px) {
    .info-banner__set-row {
        display: block;
    }
}
.info-banner__set-icon {
    flex: 0 1 110px;
    margin-right: 30px;
}
@media (max-width: 1439px) {
    .info-banner__set-icon {
        display: none;
    }
}
.info-banner__set-big {
    font-size: 224px;
    color: var(--second);
    font-weight: 600;
    line-height: 0.7;
    margin-bottom: 50px;
}
@media (max-width: 991px) {
    .info-banner__set-big {
        font-size: 124px;
        text-align: center;
    }
}
.info-banner__set-sup {
    font-size: 40px;
    font-weight: 600;
    letter-spacing: 2.6px;
}
@media (max-width: 991px) {
    .info-banner__set-sup {
        font-size: 24px;
    }
}
.info-banner__set-sup_center {
    text-align: center;
    margin-bottom: 25px;
}
.info-banner__set-small {
    font-size: 18px;
    font-weight: 500;
    text-align: center;
}
.info-banner__set-title {
    text-align: center;
    font-size: 64px;
    font-weight: 600;
    letter-spacing: 2.6px;
    margin-bottom: 40px;
}
@media (max-width: 1439px) {
    .info-banner__set-title {
        font-size: 44px;
    }
}
@media (max-width: 991px) {
    .info-banner__set-title {
        font-size: 34px;
    }
}
@media (max-width: 767px) {
    .info-banner__set-title {
        font-size: 32px;
    }
}
.info-banner__set-list ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.info-banner__set-list li {
    position: relative;
    padding-left: 47px;
    font-size: 32px;
    font-weight: 500;
}
@media (max-width: 1439px) {
    .info-banner__set-list li {
        font-size: 22px;
    }
}
.info-banner__set-list li:before {
    position: absolute;
    content: "";
    width: 33px;
    height: 29px;
    left: 0;
    top: 7px;
    filter: brightness(0) invert(1);
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAzMyAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE4NTFfMzU5MCkiPgo8cGF0aCBkPSJNMzAuMjI5OSAwLjAzMzQ0MjVMMzIuOTkzNyAyLjY0MjAzTDE2LjA5NzggMjkuMTA2TDAuNDQ3NjY1IDE1LjYzOTNMNC42OTI0NiAxMy4xNjI5TDE1LjM4MjEgMjMuMjg0NEwzMC4yMjk5IDAuMDMzNDQyNVoiIGZpbGw9IiMwMTNFN0QiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8xODUxXzM1OTAiPgo8cmVjdCB3aWR0aD0iMzMiIGhlaWdodD0iMjkiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==)
        no-repeat center center/contain;
}
@media (max-width: 1439px) {
    .info-banner__set-list li:before {
        top: 0;
    }
}
.info-banner__set-list li:not(:last-child) {
    margin-bottom: 15px;
}
.info-list__item {
    padding: 75px 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
}
@media (max-width: 767px) {
    .info-list__item {
        display: block;
        padding: 50px 0;
    }
}
.info-list__item:nth-child(even) {
    flex-direction: row-reverse;
}
.info-list__item:nth-child(even) .info-list__info {
    padding-left: 0;
    padding-right: 30px;
}
@media (max-width: 767px) {
    .info-list__item:nth-child(even) .info-list__info {
        padding-right: 0;
    }
}
.info-list__item:nth-child(even):before {
    position: absolute;
    content: "";
    width: 100vw;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--gray-light);
}
.info-list__image {
    flex: 0 1 705px;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 2;
}
.info-list__info {
    flex: 0 1 650px;
    padding-left: 30px;
    color: var(--main);
    position: relative;
    z-index: 2;
}
@media (max-width: 767px) {
    .info-list__info {
        padding-left: 0;
        margin-top: 30px;
    }
}
.info-list__title {
    margin-bottom: 35px;
}
.info-list__descr {
    font-size: 22px;
    margin-bottom: 46px;
}
.info-list__descr a {
    color: var(--second);
    transition: color 0.3s ease;
}
.info-list__descr a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
@media (max-width: 1439px) {
    .info-list__descr {
        font-size: 18px;
    }
}
.info-list__buttons {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
@media (max-width: 991px) {
    .info-list__buttons {
        display: block;
    }
}
.info-list__button:not(:last-child) {
    margin-right: 50px;
}
@media (max-width: 991px) {
    .info-list__button:not(:last-child) {
        margin-right: 0;
        margin-bottom: 20px;
    }
}
@media (max-width: 991px) {
    .info-list__link {
        display: flex;
        justify-content: center;
    }
}
.inter-map {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}
.inter-map .sidebar {
    flex: 0 0 480px;
    border-right: 1px solid #d4d4d4;
}
@media (max-width: 991px) {
    .inter-map .sidebar {
        flex: 0 0 360px;
    }
}
@media (max-width: 767px) {
    .inter-map .sidebar {
        flex: 1 1 100%;
    }
}
.inter-map .sidebar__search {
    border-bottom: 1px solid #d4d4d4;
}
.inter-map .sidebar__wrap {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.inter-map .sidebar__list {
    flex: auto;
    position: relative;
    overflow: auto;
}
.inter-map .sidebar__item:not(:last-child) {
    border-bottom: 1px solid #d4d4d4;
}
.inter-map .place {
    padding: 24px 20px;
    transition: var(--trsn);
    cursor: pointer;
}
@media (hover: hover) {
    .inter-map .place:hover {
        background-color: #f5f5f5;
    }
}
.inter-map .place.active {
    background-color: #f5f5f5;
}
.inter-map .place__main {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.inter-map .place__distance {
    margin-left: 20px;
    font-size: 14px;
    font-style: italic;
    text-align: right;
}
.inter-map .place__name {
    font-weight: 600;
    font-size: 20px;
}
.inter-map .place__info {
    margin: 8px 0 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.inter-map .place__schedule {
    font-size: 12px;
    margin-right: 8px;
}
.inter-map .place__phone {
    font-size: 12px;
    padding-left: 8px;
    border-left: 1px solid #000;
}
.inter-map .place__phone a {
    border-bottom: 1px solid transparent;
}
@media (hover: hover) {
    .inter-map .place__phone a:hover {
        border-color: currentColor;
    }
}
.inter-map .place__address {
    margin-bottom: 16px;
    font-size: 16px;
    line-height: 1.4;
}
.inter-map .place__buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 20px;
}
.inter-map .place__link {
    display: flex;
    justify-content: flex-end;
}
.inter-map .place__link a {
    transition: var(--trsn);
    border-bottom: 1px solid transparent;
}
@media (hover: hover) {
    .inter-map .place__link a:hover {
        border-color: currentColor;
    }
}
.inter-map .place__button {
    margin-left: 16px;
}
.inter-map .place__services {
    margin: 0;
    padding: 0;
    list-style-type: none;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}
.inter-map .place__services li {
    position: relative;
    padding-left: 24px;
    color: #cb3b0a;
    font-size: 12px;
    margin-left: 18px;
}
.inter-map .place__services li:before {
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMCAxMS41MjJsMS41NzgtMS42MjYgNy43MzQgNC42MTkgMTMuMzM1LTEyLjUyNiAxLjM1MyAxLjM1NC0xNCAxOC42NDZ6Ii8+PC9zdmc+)
        no-repeat center center/contain;
}
.inter-map .map {
    width: 100%;
}
@media (max-width: 767px) {
    .inter-map .map {
        display: none;
    }
}
.inter-map .map__wrap {
    width: 100%;
    height: 100%;
}
.maps-popup {
    font-family: var(--font-base);
    max-width: 290px;
    text-align: center;
}
.maps-popup.--iframe {
    max-width: 550px;
}
@media (max-width: 1139px) {
    .maps-popup.--iframe {
        max-width: 450px;
    }
    .maps-popup.--iframe iframe {
        width: 450px;
    }
}
@media (max-width: 991px) {
    .maps-popup.--iframe {
        max-width: 450px;
    }
    .maps-popup.--iframe iframe {
        width: 300px;
    }
}
.maps-popup__info {
    display: flex;
    flex-direction: column;
}
.maps-popup__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 18px;
    display: block;
}
.maps-popup__txt {
    font-size: 12px;
    line-height: 1.5;
    font-style: italic;
    margin-top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}
.maps-popup__links {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 18px;
}
.maps-popup__link {
    margin-top: auto;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    margin: 0 8px;
}
.maps-popup__route {
    transition: var(--trsn);
    border-bottom: 1px solid transparent;
}
@media (hover: hover) {
    .maps-popup__route:hover {
        border-color: currentColor;
    }
}
.gm-style .gm-style-iw-c {
    max-width: none !important;
    max-height: none !important;
    padding: 40px 20px 20px !important;
    border-radius: 5px !important;
    outline: 0;
    min-width: 185px !important;
}
.gm-style .gm-style-iw-c button {
    top: 4px !important;
    right: 4px !important;
}
.gm-style-iw-chr {
    position: absolute;
    top: -10px;
    right: -10px;
}
.gm-style .gm-style-iw-d {
    overflow: inherit !important;
}
.gm-style-iw-tc {
    display: none;
}
.menu-btn {
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    display: flex;
    flex: 0 0 44px;
}
.menu-btn__wrap {
    width: 20px;
    height: 12px;
    position: relative;
}
.menu-btn span {
    position: absolute;
    top: 50%;
    background-color: var(--main);
    width: 100%;
    height: 2px;
    margin-top: -1px;
    border-radius: 3px;
    transition: transform var(--trsn), opacity var(--trsn), margin-top var(--trsn);
}
.menu-btn span:nth-child(1) {
    transform: translateY(-5px);
}
.menu-btn span:nth-child(3) {
    transform: translateY(5px);
}
.menu-btn.active {
    background-color: #fff;
}
.menu-btn.active span:nth-child(1) {
    transform: translateY(0) rotate(-45deg);
}
.menu-btn.active span:nth-child(2) {
    opacity: 0;
}
.menu-btn.active span:nth-child(3) {
    transform: translateY(0) rotate(45deg);
}
.n-head {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    max-height: 490px;
}
@media (max-width: 767px) {
    .n-head {
        max-height: none;
        flex-direction: column-reverse;
    }
}
.n-head__info {
    color: #fff;
    display: flex;
    align-items: center;
    padding: 40px 15px 40px 0;
    flex: 0 0 50%;
    position: relative;
}
@media (max-width: 767px) {
    .n-head__info {
        flex: auto;
    }
}
.n-head__info:before {
    position: absolute;
    content: "";
    width: 100vw;
    height: 100%;
    top: 0;
    right: 0;
    background-color: var(--main);
    z-index: -1;
}
@media (max-width: 767px) {
    .n-head__info:before {
        right: 50%;
        transform: translateX(50%);
    }
}
.n-head__info_white {
    color: var(--main);
    text-align: right;
    padding-right: 40px;
}
.n-head__info_white:before {
    display: none;
}
.n-head__info_white .n-head__info-wrap {
    max-width: 490px;
}
.n-head__info_white .n-head__suptitle {
    font-size: 24px;
}
.n-head__info_white .n-head__title {
    font-size: 70px;
}
@media (max-width: 991px) {
    .n-head__info_white .n-head__title {
        font-size: 34px;
    }
}
@media (max-width: 767px) {
    .n-head__info_white .n-head__title {
        font-size: 24px;
    }
}
.n-head__info_white .n-head__subtitle {
    font-size: 36px;
}
.n-head__descr {
    font-size: 16px;
    font-weight: 600;
    margin: 18px 0 30px;
}
.n-head__buttons {
    margin-top: 20px;
}
.n-head__button {
    display: flex;
    justify-content: flex-start;
}
.n-head__button:not(:last-child) {
    margin-bottom: 30px;
}
.n-head__media {
    flex: 0 0 50%;
    display: flex;
    justify-content: flex-start;
}
@media (max-width: 767px) {
    .n-head__media {
        flex: auto;
        display: block;
    }
}
.n-head__media-wrap {
    width: 50vw;
    height: 100%;
}
@media (max-width: 767px) {
    .n-head__media-wrap {
        width: 100vw;
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        font-size: 0;
    }
}
.n-head__media-wrap img,
.n-head__media-wrap video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.new-patients {
    padding: 45px 0;
}
.new-patients__text h2 {
    font-size: 37px;
    font-family: var(--font-title);
    margin-bottom: 8px;
    font-weight: 500;
}
@media (max-width: 767px) {
    .new-patients__text h2 {
        font-size: 24px;
    }
}
.new-patients__text p {
    font-size: 14px;
    line-height: 1.8;
}
.new-patients__contacts {
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}
.new-patients__contact {
    font-size: 18px;
    font-weight: 700;
}
.new-patients__contact span:after {
    content: "-";
    margin-left: 6px;
    margin-right: 2px;
}
.new-patients__contact a {
    transition: var(--trsn);
}
@media (hover: hover) {
    .new-patients__contact a:hover {
        color: var(--green);
    }
}
.new-patients__contact:not(:last-child) {
    padding-right: 6px;
}
.new-patients__contact:not(:last-child):after {
    content: "|";
    width: 2px;
}
.new-wellcome {
    padding: 100px 0;
}
.new-wellcome__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 574px) {
    .new-wellcome__wrap {
        display: block;
    }
}
.new-wellcome__image {
    flex: 0 1 515px;
    margin-right: 30px;
}
@media (max-width: 574px) {
    .new-wellcome__image {
        margin-right: 0;
        margin-bottom: 30px;
    }
}
.new-wellcome__info {
    flex: 0 1 725px;
    text-align: center;
    color: var(--main);
}
.new-wellcome__title {
    margin-bottom: 40px;
}
@media (max-width: 574px) {
    .new-wellcome__title {
        margin-bottom: 25px;
    }
}
.new-wellcome__descr {
    font-size: 30px;
    margin-bottom: 30px;
}
@media (max-width: 991px) {
    .new-wellcome__descr {
        font-size: 20px;
    }
}
@media (max-width: 574px) {
    .new-wellcome__descr {
        font-size: 14px;
    }
}
.new-wellcome__descr span {
    color: #04aad5 !important;
}
.new-wellcome__button {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}
.new-wellcome__button .button {
    text-transform: uppercase;
}
.new-wellcome__link {
    font-size: 16px;
}
@media (hover: hover) {
    .new-wellcome__link:hover {
        color: var(--green);
    }
}
.orth-brac {
    padding: 45px 0;
    position: relative;
}
.orth-brac__bg {
    position: absolute;
    content: "";
    width: 100vw;
    min-width: 1903px;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
    overflow: hidden;
}
.orth-brac__bg img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.orth-brac__inner {
    max-width: 668px;
    background-color: #fff;
    padding: 40px;
}
.orth-brac__inner_right {
    margin-left: auto;
    margin-right: 0;
}
.orth-brac__info h2 {
    font-size: 37px;
    font-family: var(--font-title);
    margin-bottom: 8px;
    line-height: 1.4;
    font-weight: 500;
}
.orth-brac__info p {
    font-size: 14px;
    line-height: 1.8;
}
.orth-brac__info p:not(:last-child) {
    margin-bottom: 21px;
}
.orth-brac__info ul {
    padding-left: 15px;
}
.orth-brac__image {
    display: flex;
    justify-content: center;
    margin-bottom: 21px;
}
.orth-brac__image img {
    max-width: 300px;
}
.page-break {
    padding: 45px 0;
    text-align: center;
}
.page-break__buttons {
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 767px) {
    .page-break__buttons {
        display: block;
    }
}
.page-break__descr {
    margin-top: 15px;
}
.page-break__button {
    flex: 0 1 395px;
}
.page-break__button:not(:last-child) {
    margin-right: 14px;
}
@media (max-width: 767px) {
    .page-break__button:not(:last-child) {
        margin-right: 0;
        margin-bottom: 14px;
    }
}
.page-head {
    position: relative;
}
.page-head_large {
    height: 445px;
}
@media (max-width: 991px) {
    .page-head_large .page-head__image {
        min-width: 992px;
    }
}
@media (max-width: 767px) {
    .page-head_large .page-head__image {
        min-width: 768px;
    }
}
.page-head__image {
    position: absolute;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    min-width: 1903px;
    width: 100vw;
}
.page-head__image:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(39, 39, 39, 0.35);
    z-index: 2;
}
.page-head__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.page-head__wrap {
    padding: 95px 0;
    text-align: center;
    color: #fff;
}
@media (max-width: 991px) {
    .page-head__wrap {
        padding: 38px 0;
    }
}
@media (max-width: 767px) {
    .page-head__wrap {
        padding: 21px 0;
    }
}
@media (max-width: 767px) {
    .page-head__title {
        font-weight: 500;
    }
}
.page-nav {
    background-color: var(--second);
    padding: 27px;
}
.page-nav__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.page-nav__title {
    color: #fff;
    margin-right: 30px;
    font-weight: 500;
    line-height: 1.1;
}
.page-nav__button {
    display: flex;
    justify-content: flex-start;
    flex: 0 1 160px;
}
.page-nav__button-wrap {
    width: 38px;
    height: 38px;
    background-color: var(--main);
    position: relative;
    flex: 0 0 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.page-nav__button-wrap.active span {
    transform: translateY(0);
}
.page-nav__button-icon {
    position: relative;
    width: 16px;
    height: 11px;
    flex: 0 0 16px;
}
.page-nav__button-icon span {
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #fff;
    top: 50%;
    margin-top: -1px;
    left: 0;
    transition: var(--trsn);
}
.page-nav__button-icon span:nth-child(1) {
    transform: translateY(-5px);
}
.page-nav__button-icon span:nth-child(2) {
    transform: translateY(5px);
}
.page-nav__popup {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: var(--trsn);
}
.page-nav__popup.active {
    opacity: 1;
    pointer-events: all;
}
.page-nav__popup-close {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}
.page-nav__popup-list {
    position: relative;
    z-index: 2;
    background-color: var(--green);
    max-width: 448px;
    padding: 32px;
    width: 100%;
    color: #fff;
}
.page-nav__popup-list ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center;
}
.page-nav__link {
    padding: 12px;
    font-size: 16px;
    transition: var(--trsn);
    cursor: pointer;
}
@media (hover: hover) {
    .page-nav__link:hover {
        opacity: 0.8;
    }
}
.partner-banner {
    width: 100%;
    font-size: 0;
}
.partner-banner img {
    width: 100%;
}
.partner-descr {
    text-align: center;
    padding: 45px 0;
}
.partner-descr h2 {
    font-size: 37px;
    font-weight: 500;
    margin-bottom: 8px;
}
.partner-descr p {
    font-size: 18px;
    line-height: 1.8;
}
.partner-form {
    position: relative;
    z-index: 3;
    padding: 95px 30px;
    width: 100%;
    max-width: 952px;
    background-color: rgba(62, 192, 111, 0.89);
    color: #fff;
    --gf-local-color: #fff;
}
.partner-form__wrap {
    max-width: 760px;
    margin: 0 auto;
}
.partner-form__title {
    text-align: center;
}
.partner-form .gform_heading {
    display: none;
}
.partner-form .gfield_label {
    color: #fff !important;
}
.partner-form .gfield_required {
    color: #fff !important;
}
.partner-form .gform-field-label--type-sub {
    color: #fff !important;
    margin-top: 5px !important;
    font-size: 12px !important;
}
.partner-form input:not([type="submit"]),
.partner-form select,
.partner-form textarea {
    border-color: #ddd !important;
    border-width: 2px !important;
    font-size: 13px !important;
}
.partner-form .gform_fields {
    grid-row-gap: 23px !important;
}
.partner-form input[type="submit"] {
    outline: 0 !important;
    -webkit-appearance: none !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 0 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 45px !important;
    font-family: var(--font-base) !important;
    font-size: 13px !important;
    text-transform: none !important;
    color: var(--white) !important;
    background-color: var(--second) !important;
    transition: var(--trsn) !important;
    cursor: pointer !important;
}
@media (hover: hover) {
    .partner-form input[type="submit"]:hover {
        background-color: var(--main) !important;
    }
}
@media (max-width: 767px) {
    .partner-form input[type="submit"] {
        padding: 0 35px;
    }
}
.pricing {
    padding: 60px 0 90px;
}
.pricing__wrap {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 991px) {
    .pricing__wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 574px) {
    .pricing__wrap {
        grid-template-columns: repeat(1, 1fr);
    }
}
.pricing__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
}
.pricing__icon {
    width: 140px;
    height: 75px;
    margin: 0 auto 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pricing__icon img {
    max-width: 100%;
    max-height: 100%;
}
.pricing__title {
    margin-bottom: 36px;
}
.pricing__descr {
    font-size: 16px;
    letter-spacing: 2.588px;
    line-height: 1.4;
    margin-bottom: 20px;
}
.pricing__descr a {
    color: var(--second);
    transition: color 0.3s ease;
}
.pricing__descr a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
.pricing__link a {
    text-decoration: underline;
    font-size: 16px;
    letter-spacing: 2.588px;
    line-height: 1.4;
}
@media (hover: hover) {
    .pricing__link a:hover {
        text-decoration: none;
    }
}
.pricing__top {
    margin-bottom: 50px;
}
.privacy {
    padding: 75px 0;
}
.privacy__title {
    margin-bottom: 50px;
    text-align: center;
}
.promise {
    padding: 70px 0 80px;
    text-align: center;
}
.promise__title {
    margin-bottom: 28px;
}
.promise__descr {
    font-size: 20px;
    letter-spacing: 1.1px;
    line-height: 1.4;
    margin-bottom: 40px;
}
.promise__list {
    margin-bottom: 45px;
}
.promise__list-title {
    font-size: 22px;
    line-height: 1.36;
    letter-spacing: 1.4px;
    margin-bottom: 40px;
}
.promise__list ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.promise__list li {
    font-size: 16px;
    letter-spacing: 0.9px;
    line-height: 1.25;
}
.promise__list li:before {
    content: "-";
    margin-right: 6px;
}
.promise__list li:not(:last-child) {
    margin-bottom: 16px;
}
.promise__button {
    display: flex;
    justify-content: center;
}
.quiz-form {
    padding: 75px 0;
}
.quiz-form .gfield--type-select:after {
    display: none;
}
.quiz-form__title {
    text-align: center;
    color: var(--main);
    margin-bottom: 50px;
}
.quiz-form .gform_validation_errors {
    display: none !important;
}
.quiz-form .gform_heading {
    display: none;
}
.quiz-form .ginput_container_radio .gfield_radio {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 24px !important;
}
@media (max-width: 767px) {
    .quiz-form .ginput_container_radio .gfield_radio {
        grid-gap: 12px !important;
    }
}
.quiz-form .gform-datepicker {
    width: 100% !important;
}
.quiz-form .gchoice {
    grid-column: span 2 !important;
    display: block !important;
}
.quiz-form .gchoice .gfield-choice-input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    -webkit-appearance: none;
}
.quiz-form .gchoice .gfield-choice-input:checked + label {
    background-color: var(--main);
    color: #fff;
}
.quiz-form .gchoice .gfield-choice-input:checked + label img {
    filter: brightness(0) invert(1);
}
.quiz-form .gchoice .gform-field-label {
    background-color: #fff;
    border: 1px solid var(--main);
    padding: 12px 30px;
    margin-left: 0;
    text-align: center;
    width: 100%;
    cursor: pointer;
    height: 100%;
}
@media (max-width: 767px) {
    .quiz-form .gchoice .gform-field-label {
        padding: 5px;
    }
}
.quiz-form .gchoice .gform-field-label img {
    margin-bottom: 10px;
    height: 90px;
    object-fit: contain;
}
.quiz-form .gchoice .gform-field-label img:after {
    content: "";
    clear: both;
}
.quiz-form .gchoice .gform-field-label img ~ * {
    font-size: 18px;
    font-weight: 600;
    display: block;
    text-align: center;
}
@media (max-width: 767px) {
    .quiz-form .gchoice .gform-field-label img ~ * {
        font-size: 14px;
        line-height: 16px;
    }
}
.related-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #fff;
    box-shadow: 1px 1px 4px 1px rgba(196, 196, 196, 0.5);
    color: var(--main);
}
.related-item__image {
    margin-bottom: 8px;
}
.related-item__image-wrap {
    padding-top: 62.3%;
    overflow: hidden;
    position: relative;
}
.related-item__image-wrap iframe,
.related-item__image-wrap img,
.related-item__image-wrap picture,
.related-item__image-wrap video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
.related-item__info {
    flex: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 8px 16px 16px;
}
.related-item__info-top {
    margin-bottom: 24px;
}
.related-item__info-bottom {
    margin-bottom: 0;
    margin-top: auto;
    padding-right: 6px;
}
.related-item__date {
    text-align: right;
    font-size: 14px;
    font-weight: 600;
    line-height: 2;
    margin-bottom: 11px;
}
.related-item__title {
    margin-bottom: 16px;
    height: 48px;
    overflow: hidden;
    position: relative;
    font-size: 17px;
}
.related-item__descr {
    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    max-height: 78px;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 4;
}
.related-item__link {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    transition: var(--trsn);
}
@media (hover: hover) {
    .related-item__link:hover {
        color: var(--gold);
    }
}
@media (max-width: 767px) {
    .related-item__link {
        padding: 5px 0;
    }
}
.related-item__link-text {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
}
.related-item__link-icon {
    flex: 0 0 8px;
    width: 8px;
    height: 12px;
    margin-left: 12px;
    font-size: 0;
}
.related-item__link-icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}
.related {
    padding: 115px 0 160px;
}
@media (max-width: 991px) {
    .related {
        padding: 70px 0 80px;
    }
}
@media (max-width: 767px) {
    .related {
        padding: 60px 0 60px;
    }
}
.related__main-title {
    text-align: center;
}
.related__wrap {
    position: relative;
    max-width: 1110px;
    margin: 60px auto 0;
}
.related__inner {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    margin: 0 -12px;
    max-width: 1110px;
}
.related__inner .slick-list {
    padding-bottom: 12px;
}
.related__inner .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style-type: none;
    padding-left: 0;
}
.related__inner .slick-dots li {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 4px;
    background-color: var(--gray-dark);
    transition: var(--trsn);
}
.related__inner .slick-dots li.slick-active {
    background-color: var(--gold);
}
.related__inner .slick-dots button {
    display: none;
}
.related__inner.slick-slider {
    display: block;
}
.related__inner.slick-slider .related__item {
    max-width: none;
}
.related__item {
    margin: 0 15px;
    max-width: 255px;
    outline: 0;
    width: 100%;
}
.related__arrows {
    position: absolute;
    z-index: 2;
    height: 0;
    width: calc(100% + 144px);
    top: 50%;
    left: -72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 8px;
}
.related__arrows .slick-arrow {
    flex: 0 0 36px;
    width: 36px;
    height: 53px;
    background-color: transparent;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    cursor: pointer;
    user-select: none;
    transition: var(--trsn);
}
.related__arrows .slick-arrow svg {
    fill: var(--gray-dark);
    transition: var(--trsn);
}
@media (hover: hover) {
    .related__arrows .slick-arrow:hover svg {
        fill: var(--gold);
    }
}
.related__arrows .slick-prev svg {
    transform: scale(-1, 1);
}
.related__grid {
    display: grid;
    gap: 40px 24px;
    grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 991px) {
    .related__grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 767px) {
    .related__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 574px) {
    .related__grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
.related__grid .related__item {
    margin: 0;
    max-width: none;
}
.related__pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
}
.search {
    padding: 75px 0;
}
.search__main-title {
    margin-bottom: 25px;
}
.search__descr {
    font-size: 20px;
    letter-spacing: 1.1px;
    line-height: 1.4;
    margin: 25px 0;
}
.search__descr a {
    color: var(--second);
    transition: color 0.3s ease;
}
.search__descr a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
.search__form {
    display: none;
}
.search__form form {
    position: relative;
    max-width: 990px;
}
.search__form input {
    font-size: 32px;
    padding: 24px 150px 24px 24px;
    outline: 0;
    border: 1px solid var(--main);
    font-weight: 600;
    letter-spacing: 2.6px;
    font-family: var(--font-base);
    display: block;
    width: 100%;
}
.search__form button {
    position: absolute;
    z-index: 2;
    font-size: 0;
    background: 0 0;
    border: none;
    outline: 0;
    cursor: pointer;
    width: 50px;
    height: 50px;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}
.search__form button:before {
    position: absolute;
    content: "";
    width: 50px;
    height: 50px;
    top: 0;
    left: 0;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iNTEycHgiIGlkPSJMYXllcl8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cGF0aCBkPSJNMzQ0LjUsMjk4YzE1LTIzLjYsMjMuOC01MS42LDIzLjgtODEuN2MwLTg0LjEtNjguMS0xNTIuMy0xNTIuMS0xNTIuM0MxMzIuMSw2NCw2NCwxMzIuMiw2NCwyMTYuMyAgYzAsODQuMSw2OC4xLDE1Mi4zLDE1Mi4xLDE1Mi4zYzMwLjUsMCw1OC45LTksODIuNy0yNC40bDYuOS00LjhMNDE0LjMsNDQ4bDMzLjctMzQuM0wzMzkuNSwzMDUuMUwzNDQuNSwyOTh6IE0zMDEuNCwxMzEuMiAgYzIyLjcsMjIuNywzNS4yLDUyLjksMzUuMiw4NWMwLDMyLjEtMTIuNSw2Mi4zLTM1LjIsODVjLTIyLjcsMjIuNy01Mi45LDM1LjItODUsMzUuMmMtMzIuMSwwLTYyLjMtMTIuNS04NS0zNS4yICBjLTIyLjctMjIuNy0zNS4yLTUyLjktMzUuMi04NWMwLTMyLjEsMTIuNS02Mi4zLDM1LjItODVjMjIuNy0yMi43LDUyLjktMzUuMiw4NS0zNS4yQzI0OC41LDk2LDI3OC43LDEwOC41LDMwMS40LDEzMS4yeiIvPjwvc3ZnPg==)
        no-repeat center center/contain;
}
.search__group:not(:last-child) {
    margin-bottom: 25px;
}
.search__group-title {
    margin-bottom: 25px;
}
.search__list ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    columns: 2;
}
@media (max-width: 767px) {
    .search__list ul {
        columns: 1;
    }
}
.search__list ul li {
    margin-bottom: 14px;
    font-size: 20px;
    letter-spacing: 1.1px;
}
.search__list ul a {
    transition: var(--trsn);
    border-bottom: 1px solid transparent;
}
@media (hover: hover) {
    .search__list ul a:hover {
        border-color: currentColor;
    }
}
.service-video {
    padding: 75px 0;
}
.service-video__wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 991px) {
    .service-video__wrap {
        display: block;
    }
}
.service-video__frame {
    flex: 0 1 855px;
    margin-right: 40px;
}
@media (max-width: 991px) {
    .service-video__frame {
        margin-right: 0;
        margin-bottom: 40px;
    }
}
.service-video__frame p {
    padding-top: 56.25%;
    overflow: hidden;
    position: relative;
    font-size: 0;
}
.service-video__frame p iframe,
.service-video__frame p img,
.service-video__frame p picture,
.service-video__frame p video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
.service-video__info {
    color: var(--main);
    flex: 0 1 340px;
}
.service-video__title {
    margin-bottom: 25px;
}
.service-video__descr {
    font-size: 22px;
}
.services-slider {
    padding: 70px 0 80px;
    text-align: center;
    color: var(--main);
}
.services-slider__main-title {
    margin-bottom: 30px;
}
.services-slider__descr {
    font-size: 17px;
}
.services-slider__wrap {
    margin-top: 45px;
    padding: 0 70px;
    position: relative;
}
@media (max-width: 767px) {
    .services-slider__wrap {
        padding: 0 20px;
    }
}
.services-slider__wrap .slick-track {
    display: flex;
    align-items: stretch;
}
.services-slider__wrap .slick-list {
    padding-bottom: 12px;
}
.services-slider__wrap .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style-type: none;
    padding-left: 0;
}
.services-slider__wrap .slick-dots li {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 4px;
    background-color: var(--white);
    transition: var(--trsn);
}
.services-slider__wrap .slick-dots li.slick-active {
    background-color: var(--second);
}
.services-slider__wrap .slick-dots button {
    display: none;
}
.services-slider__item {
    padding: 5px;
    height: auto;
    outline: 0;
}
.services-slider__item-inner {
    box-shadow: 1px 1px 4px 0 rgba(217, 216, 216, 0.5), -1px -1px 4px 0 rgba(217, 216, 216, 0.5);
    background-color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 25px 15px 30px;
    height: 100%;
    transition: all 0.3s ease;
}
.services-slider__item-inner:hover {
    box-shadow: 1px 1px 4px 0 rgba(217, 216, 216, 0.8), -1px -1px 4px 0 rgba(217, 216, 216, 0.8);
    background-color: rgba(1, 62, 162, 0.1);
}
.services-slider__item-wrap {
    margin-bottom: 16px;
}
.services-slider__title {
    font-weight: 400;
}
.services-slider__image {
    width: 102px;
    height: 102px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background-color: var(--gray-light);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}
.services-slider__title {
    font-size: 22px;
}
.services-slider__button {
    margin-top: 60px;
    display: flex;
    justify-content: center;
}
.services-slider__arrows {
    position: absolute;
    z-index: 2;
    height: 0;
    width: 100%;
    top: 50%;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 8px;
}
.services-slider__arrows .slick-arrow {
    flex: 0 0 36px;
    width: 36px;
    height: 53px;
    background-color: transparent;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    cursor: pointer;
    user-select: none;
    transition: var(--trsn);
}
.services-slider__arrows .slick-arrow svg {
    fill: #4e5d6e;
    transition: var(--trsn);
}
@media (hover: hover) {
    .services-slider__arrows .slick-arrow:hover svg {
        fill: var(--second);
    }
}
.services-slider__arrows .slick-prev svg {
    transform: scale(-1, 1);
}
.smarter-way {
    padding: 75px 0;
    text-align: center;
}
.smarter-way__main-title {
    margin-bottom: 22px;
}
.smarter-way__descr {
    font-size: 22px;
}
.smarter-way__descr a {
    color: var(--second);
    transition: color 0.3s ease;
}
.smarter-way__descr a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
@media (max-width: 574px) {
    .smarter-way__descr {
        font-size: 14px;
    }
}
.smarter-way__wrap {
    margin-top: 42px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
@media (max-width: 574px) {
    .smarter-way__wrap {
        display: block;
    }
}
.smarter-way__item {
    flex: 0 1 342px;
}
.smarter-way__item:not(:last-child) {
    margin-right: 30px;
}
@media (max-width: 574px) {
    .smarter-way__item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 30px;
    }
}
.smarter-way__icon {
    height: 84px;
    width: 80px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin: 0 auto 12px;
}
.smarter-way__icon_white img {
    filter: brightness(0) invert(1);
}
.smarter-way__icon img {
    max-width: 100%;
    max-height: 100%;
}
@media (max-width: 574px) {
    .smarter-way__title {
        font-weight: 600;
    }
}
.smarter-way__text {
    margin-top: 14px;
    font-size: 18px;
}
.smarter-way__text a {
    color: var(--second);
    transition: color 0.3s ease;
}
.smarter-way__text a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
@media (max-width: 574px) {
    .smarter-way__text {
        font-size: 14px;
        margin-top: 8px;
    }
}
.smile-gallery {
    padding: 75px 0;
}
.smile-gallery__wrap {
    position: relative;
    padding: 20px 0;
}
@media (max-width: 767px) {
    .smile-gallery__wrap {
        padding: 20px 0;
    }
}
.smile-gallery__title {
    text-align: center;
    margin-bottom: 60px;
    position: relative;
    z-index: 2;
    color: var(--main);
}
@media (max-width: 767px) {
    .smile-gallery__title {
        margin-bottom: 40px;
    }
}
.smile-gallery__slider {
    position: relative;
}
.smile-gallery__slider-wrap {
    width: calc(100% - 105px);
    margin: 0 auto;
}
@media (max-width: 767px) {
    .smile-gallery__slider-wrap {
        width: 100%;
    }
}
.smile-gallery__slider .slick-track {
    display: flex;
    align-items: stretch;
}
.smile-gallery__slider .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style-type: none;
    padding-left: 0;
}
@media (max-width: 767px) {
    .smile-gallery__slider .slick-dots {
        padding: 20px 40px 10px;
    }
}
.smile-gallery__slider .slick-dots li {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 4px;
    background-color: var(--main);
    transition: var(--trsn);
}
.smile-gallery__slider .slick-dots li.slick-active {
    background-color: #4e5d6e;
}
.smile-gallery__slider .slick-dots button {
    display: none;
}
.smile-gallery__item {
    margin: 0 15px;
}
@media (max-width: 767px) {
    .smile-gallery__item {
        margin: 0;
    }
}
.smile-gallery__button {
    margin-top: 48px;
    display: flex;
    justify-content: center;
}
@media (max-width: 767px) {
    .smile-gallery__button {
        margin-top: 40px;
    }
}
.smile-gallery__arrows {
    position: absolute;
    z-index: 2;
    height: 0;
    width: 100%;
    top: 50%;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0;
}
@media (max-width: 767px) {
    .smile-gallery__arrows {
        top: auto;
        bottom: 16px;
    }
}
.smile-gallery__arrows .slick-arrow {
    flex: 0 0 36px;
    width: 36px;
    height: 53px;
    background-color: transparent;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    cursor: pointer;
    user-select: none;
    transition: var(--trsn);
}
@media (max-width: 767px) {
    .smile-gallery__arrows .slick-arrow {
        flex: 0 0 20px;
        width: 20px;
        height: 32px;
    }
}
.smile-gallery__arrows .slick-arrow svg {
    fill: var(--text);
    transition: var(--trsn);
}
@media (max-width: 767px) {
    .smile-gallery__arrows .slick-arrow svg {
        width: 20px;
        height: 32px;
    }
}
@media (hover: hover) {
    .smile-gallery__arrows .slick-arrow:hover svg {
        fill: #4e5d6e;
    }
}
.smile-gallery__arrows .slick-prev svg {
    transform: scale(-1, 1);
}
.stories {
    padding: 60px 0 120px;
}
@media (max-width: 991px) {
    .stories {
        padding-bottom: 100px;
    }
}
.stories__main-title {
    text-align: center;
    margin-bottom: 60px;
}
.stories__wrap {
    position: relative;
}
.stories__links {
    margin-top: 90px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 991px) {
    .stories__links {
        flex-wrap: wrap;
        justify-content: center;
    }
}
@media (max-width: 574px) {
    .stories__links {
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }
}
.stories__links:first-child {
    margin-top: 0;
    margin-bottom: 60px;
}
.stories__links-item {
    margin: auto;
}
@media (max-width: 991px) {
    .stories__links-item {
        margin: 5px 0;
        flex: 0 0 50%;
        margin-left: 0;
        margin-right: auto;
    }
}
@media (max-width: 574px) {
    .stories__links-item {
        flex: auto;
        margin-right: 0;
    }
}
.stories__grid {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 50px;
}
@media (max-width: 991px) {
    .stories__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 574px) {
    .stories__grid {
        grid-template-columns: repeat(1, 1fr);
    }
}
.stories__grid .stories__item {
    margin: 0;
}
.stories__slider .slick-list {
    padding-bottom: 12px;
}
.stories__slider .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    list-style-type: none;
    padding-left: 0;
}
.stories__slider .slick-dots li {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 4px;
    background-color: var(--white);
    transition: var(--trsn);
}
.stories__slider .slick-dots li.slick-active {
    background-color: var(--second);
}
.stories__slider .slick-dots button {
    display: none;
}
.stories__item {
    outline: 0;
    margin: 0 15px;
}
.stories__item-link .related-item__link {
    color: var(--black);
}
@media (hover: hover) {
    .stories__item-link .related-item__link:hover {
        color: var(--second);
    }
}
.stories__link {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--trsn);
    text-transform: uppercase;
}
@media (hover: hover) {
    .stories__link:hover {
        color: var(--second);
    }
}
.stories__link span {
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 1px;
}
.stories__link svg {
    width: 8px;
    height: 12px;
    flex: 0 0 8px;
    margin-left: 8px;
    fill: currentColor;
}
.stories__main {
    position: relative;
    background-color: #fff;
    padding: 33px 24px 15px 24px;
    color: var(--text);
    filter: drop-shadow(1px 1px 4px rgba(196, 196, 196, 0.5));
}
.stories__main:before {
    position: absolute;
    content: "";
    width: 21px;
    height: 16px;
    top: 12px;
    left: 24px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMSAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04LjM1Mjg3IDkuNzMzNzFDOC42OTM2NyAxMC4xMDExIDguOTM3NjcgMTAuNTA3NCA5LjA3OTgxIDEwLjk1MDlDOS4yMjAyNyAxMS4zOTQzIDkuMjkxMzQgMTEuODU0MyA5LjI5MTM0IDEyLjMyNjlDOS4yOTEzNCAxMy4zMDYzIDguODkyOSAxNC4xNjUxIDguMDk3MTIgMTQuODk4M0M3LjMwMDIyIDE1LjYzMjYgNi4zNjIzIDE2IDUuMjg0NDggMTZDMy41ODM4IDE2IDIuMjc2NTMgMTUuNDQ3NCAxLjM2NDkxIDE0LjMzODNDMC40NTE2MTIgMTMuMjI5MSAwIDExLjY5MjYgMCA5LjczMzcxQzAgNy45MTAyOSAwLjc4MDEwOCA2LjA3MiAyLjM0NzYgNC4yMTY1N0MzLjkxNjIxIDIuMzYyODYgNS44MDI2OCAwLjk1OTQyOSA4LjAwOTI2IDBMOS4wMjQ5NyAxLjYwOEM3LjM1MDU5IDIuNDM4ODYgNi4wMzg4NCAzLjQwNzQzIDUuMDkzMDkgNC41MDhDNC4xNDY3NyA1LjYxMiAzLjYwMDAzIDYuOTQ3NDMgMy40NTA2MSA4LjUxNjU3SDQuNjk5NjhDNS42MjAyNSA4LjUxNjU3IDYuMzY2NzggOC42MjQ1NyA2Ljk0NzEgOC44Mzc3MUM3LjUyODU1IDkuMDUyNTcgNy45OTc1MSA5LjM0OTcxIDguMzUyODcgOS43MzM3MVpNMTkuNzY4IDkuNzMzNzFDMjAuMTA4MiAxMC4xMDExIDIwLjM1MjggMTAuNTA3NCAyMC40OTM4IDEwLjk1MDlDMjAuNjM1OSAxMS4zOTQzIDIwLjcwNTkgMTEuODU0MyAyMC43MDU5IDEyLjMyNjlDMjAuNzA1OSAxMy4zMDYzIDIwLjMwNjkgMTQuMTY1MSAxOS41MTExIDE0Ljg5ODNDMTguNzE0MiAxNS42MzI2IDE3Ljc3NzQgMTYgMTYuNjk5IDE2QzE0Ljk5OTUgMTYgMTMuNjkyMiAxNS40NDc0IDEyLjc3OTQgMTQuMzM4M0MxMS44NjY3IDEzLjIyOTEgMTEuNDE0IDExLjY5MjYgMTEuNDE0IDkuNzMzNzFDMTEuNDE0IDcuOTEwMjkgMTIuMTk0NiA2LjA3MiAxMy43NjIxIDQuMjE2NTdDMTUuMzMwMiAyLjM2Mjg2IDE3LjIxNzggMC45NTk0MjkgMTkuNDIzOCAwTDIwLjQ0MDEgMS42MDhDMTguNzY0NiAyLjQzODg2IDE3LjQ1MzkgMy40MDc0MyAxNi41MDg3IDQuNTA4QzE1LjU2MTkgNS42MTIgMTUuMDE0NiA2Ljk0NzQzIDE0Ljg2NTcgOC41MTY1N0gxNi4xMTQyQzE3LjAzNDIgOC41MTY1NyAxNy43ODA4IDguNjI0NTcgMTguMzYyMiA4LjgzNzcxQzE4Ljk0MzEgOS4wNTI1NyAxOS40MTE1IDkuMzQ5NzEgMTkuNzY4IDkuNzMzNzFaIiBmaWxsPSIjMzkzQTM5Ii8+Cjwvc3ZnPgo=)
        no-repeat center center/contain;
}
.stories__main:after {
    position: absolute;
    content: "";
    width: 76px;
    height: 38px;
    bottom: -30px;
    left: 85px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzgiIGhlaWdodD0iMzkiIHZpZXdCb3g9IjAgMCA3OCAzOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLjg2MjMwNSAzOC44NTk0TDc3LjA1MDkgMC44NTkzNzVIMTAuMDc3NUwwLjg2MjMwNSAzOC44NTk0WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==)
        no-repeat center center/contain;
}
.stories__quote {
    position: relative;
    margin-bottom: 12px;
    color: var(--black);
    line-height: 1.8;
    font-size: 16px;
    outline: 0;
}
.stories__quote span {
    outline: 0;
}
.stories__quote p {
    margin-bottom: 0;
}
.stories__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.stories__service {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
.stories__service_google {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCAzNCAzNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2Ljg4NjkgNy4yODk1NUMxOS4xNTQ1IDcuMjg5NTUgMjEuMjM2NiA4LjA5NjU1IDIyLjg5ODcgOS40Mzg2TDI4IDQuMzc5NjlDMjUuMDM0IDEuNjYxOTUgMjEuMTUxNiAwIDE2Ljg4NjkgMEMxMC40MjQ1IDAgNC44MjAzNCAzLjc5MDQ0IDIgOS4zNDQ5OUw3LjY3MjUyIDE0QzkuMDQ2NjUgMTAuMDg3OCAxMi42NDc3IDcuMjg5NTUgMTYuODg2OSA3LjI4OTU1WiIgZmlsbD0iI0Y0NDMzNiIvPgo8cGF0aCBkPSJNMzMuODUyNyAxOC41NTZDMzMuOTQxMyAxNy44NzM1IDM0IDE3LjE3NzEgMzQgMTYuNDcwOUMzNCAxNS4yNzk5IDMzLjg2NzMgMTQuMTIwMiAzMy42MjQ5IDEzSDE3VjE5Ljk0MTlIMjYuMTg4OEMyNS40NDU0IDIxLjgzNTMgMjQuMTIxOSAyMy40Mzc0IDIyLjQzNzIgMjQuNTUwNUwyOC4xODgxIDI5QzMxLjIzNjYgMjYuMzc3NiAzMy4zMjI4IDIyLjcwNTIgMzMuODUyNyAxOC41NTZaIiBmaWxsPSIjMjE5NkYzIi8+CjxwYXRoIGQ9Ik02LjQ0NTM5IDE3LjA0MTFDNi40NDUzOSAxNS44Mjc5IDYuNjQ3NiAxNC42NyA3IDEzLjU5MjlMMS43ODY0MSA5QzAuNjUwMTI1IDExLjQwMjQgMCAxNC4xMzU3IDAgMTcuMDQxMUMwIDE5LjkxNDEgMC42MzgxNjYgMjIuNjE3IDEuNzUwODUgMjVMNi45NzEwNSAyMC40MDEzQzYuNjM2NzQgMTkuMzQ5IDYuNDQ1MzkgMTguMjIxMyA2LjQ0NTM5IDE3LjA0MTFaIiBmaWxsPSIjRkZDMTA3Ii8+CjxwYXRoIGQ9Ik0xNi45MjQ0IDI2Ljc1NjdDMTIuNjUzMiAyNi43NTY3IDkuMDI5MjcgMjMuOTM0IDcuNjc5MjMgMjBMMiAyNC42MzE0QzQuODA2MzIgMzAuMTk1IDEwLjQzMDggMzQgMTYuOTI0NCAzNEMyMS4xNzA2IDM0IDI1LjA0MjcgMzIuMzcwNSAyOCAyOS42ODkyTDIyLjMwNjkgMjUuMDQ2NUMyMC43Njg3IDI2LjExNzcgMTguOTI3NiAyNi43NTY3IDE2LjkyNDQgMjYuNzU2N1oiIGZpbGw9IiMwMEIwNjAiLz4KPHBhdGggb3BhY2l0eT0iMC4xIiBkPSJNMTYuNTQ1MSAzMy42Mjc3QzExLjU5NjEgMzMuNjI3NyA3LjE0NjE3IDMxLjQ1NzUgNCAyOEM3LjA3OTggMzEuNjczNCAxMS41NTE1IDM0IDE2LjU0NTEgMzRDMjEuNDkyNSAzNCAyNS45MjcxIDMxLjcxOTMgMjkgMjguMTAzNEMyNS44NjMyIDMxLjUwNDkgMjEuNDQ3IDMzLjYyNzcgMTYuNTQ1MSAzMy42Mjc3WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggb3BhY2l0eT0iMC4xIiBkPSJNMTcgMTkuNzVWMjAuMjVIMjUuODYxNkwyNiAxOS43NUgxN1oiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik0zMi45OTQ1IDE3LjE4ODVDMzIuOTk2MSAxNy4wOSAzMy4wMDU2IDE2Ljk5MzIgMzMuMDA1NiAxNi44OTQ0QzMzLjAwNTYgMTYuODY2NSAzMy4wMDEyIDE2LjgzOTUgMzMuMDAxMSAxNi44MTE1QzMyLjk5OTggMTYuOTM3NSAzMi45OTM0IDE3LjA2MiAzMi45OTQ1IDE3LjE4ODVaIiBmaWxsPSIjRTZFNkU2Ii8+CjxwYXRoIG9wYWNpdHk9IjAuMiIgZD0iTTE3IDEzLjc1VjE0LjI1SDMzQzMyLjk3ODYgMTQuMDg1IDMyLjk1NTMgMTMuOTEzOCAzMi45MzE3IDEzLjc1SDE3WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTMyLjYzNTkgMTQuMDYyNUgxNi41VjIwLjkzNzVIMjUuNDE4NUMyNC4wMzE2IDI0LjU0MjIgMjAuNTkzNiAyNy4xMjUgMTYuNSAyNy4xMjVDMTEuMTg0MyAyNy4xMjUgNi44NzUgMjIuODE1NyA2Ljg3NSAxNy41QzYuODc1IDEyLjE4NDIgMTEuMTg0MyA3Ljg3NSAxNi41IDcuODc1QzE4LjQyNzYgNy44NzUgMjAuMjA0MSA4LjQ2NzE2IDIxLjcwOTIgOS40NDM0NEMyMS45Mzk2IDkuNTkzMTYgMjIuMTc3MiA5LjczMzczIDIyLjM5MzcgOS45MDE4M0wyNy4zOTQ4IDUuMTMwNjJMMjcuMjgyIDUuMDQzODVDMjQuMzg4MyAyLjUzNTk2IDIwLjYyOTkgMSAxNi41IDFDNy4zODcyNyAxIDAgOC4zODcyNyAwIDE3LjVDMCAyNi42MTI2IDcuMzg3MjcgMzQgMTYuNSAzNEMyNC45MTE4IDM0IDMxLjgzODggMjcuNzAwOCAzMi44NTcxIDE5LjU2NUMzMi45NDMgMTguODg5IDMzIDE4LjE5OTQgMzMgMTcuNUMzMyAxNi4zMjA1IDMyLjg3MTIgMTUuMTcxOSAzMi42MzU5IDE0LjA2MjVaIiBmaWxsPSJ1cmwoI3BhaW50MF9saW5lYXJfMTMxMF80MTM1KSIvPgo8cGF0aCBvcGFjaXR5PSIwLjEiIGQ9Ik0yMi4xODE0IDguMjMzOTNDMjAuNjQxMSA3LjE5MjUgMTguODIyOSA2LjU2MDgyIDE2Ljg1MDMgNi41NjA4MkMxMS40MTAxIDYuNTYwODIgNyAxMS4xNTc2IDcgMTYuODI4MUM3IDE2Ljg5IDcuMDAwOCAxNi45MzgzIDcuMDAxODMgMTdDNy4wOTY3MyAxMS40MTUxIDExLjQ2OTUgNi45Mjc1MSAxNi44NTAzIDYuOTI3NTFDMTguODIyOSA2LjkyNzUxIDIwLjY0MTEgNy41NTkxOSAyMi4xODE0IDguNjAwNjJDMjIuNDE3MSA4Ljc2MDMzIDIyLjY2MDQgOC45MTAyOCAyMi44ODE5IDkuMDg5NkwyOCA0TDIyLjg4MTkgOC43MjI5MUMyMi42NjA0IDguNTQzNTkgMjIuNDE3MSA4LjM5MzY0IDIyLjE4MTQgOC4yMzM5M1oiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIG9wYWNpdHk9IjAuMiIgZD0iTTE2Ljg2NDUgMC4zNTA1MTVDMjEuMDQ1NiAwLjM1MDUxNSAyNC44NTEyIDEuODkwNTIgMjcuNzk3NCA0LjQwNDcyTDI4IDQuMjExOTJMMjcuODQ1NCA0LjA3NzU4QzI0Ljg4NzggMS41MjAzNCAyMS4wODU2IDAgMTYuODY0NSAwQzcuNTUwNDggMCAwIDcuNTMyNjYgMCAxNi44MjQ3QzAgMTYuODgzOSAwLjAwODIzNDY3IDE2Ljk0MSAwLjAwODgzNTA1IDE3QzAuMTA0MDQ4IDcuNzg5NjQgNy42MDk3NSAwLjM1MDUxNSAxNi44NjQ1IDAuMzUwNTE1WiIgZmlsbD0id2hpdGUiLz4KPGRlZnM+CjxsaW5lYXJHcmFkaWVudCBpZD0icGFpbnQwX2xpbmVhcl8xMzEwXzQxMzUiIHgxPSIwIiB5MT0iMzQiIHgyPSIzMyIgeTI9IjM0IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CjxzdG9wIHN0b3AtY29sb3I9IndoaXRlIiBzdG9wLW9wYWNpdHk9IjAuMiIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IndoaXRlIiBzdG9wLW9wYWNpdHk9IjAuMDEiLz4KPC9saW5lYXJHcmFkaWVudD4KPC9kZWZzPgo8L3N2Zz4K);
}
.stories__service_yelp {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCAzNCAzNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNy4xODM0IDEzLjkxMjFDMTcuMDg2MiAxMS42MTYgMTYuNDA2NyAxLjM4NjUgMTYuMzI2NSAwLjkxMTU2NkMxNi4yMDg4IDAuNDgzMzc5IDE1Ljg4MDUgMC4xNzYzMTYgMTUuNDA0NSAwLjA1NDEyODlDMTMuOTQ5NyAtMC4zMTM0OTYgOC4zODQwNCAxLjI3MjgyIDcuMzUxNTUgMi4zNTQ0NEM3LjAyMTEyIDIuNzA1MDcgNi44OTY4IDMuMTM4NTcgNi45OTY0MSAzLjUyQzcuMTU3OTEgMy44NiAxNC4wNTY1IDE0Ljg4NDUgMTQuMDU2NSAxNC44ODQ1QzE1LjA3NyAxNi41NjQzIDE1LjkwODEgMTYuMzA0IDE2LjE3OTkgMTYuMjE3OUMxNi40NTA1IDE2LjEzMTYgMTcuMjc3NCAxNS44NzEzIDE3LjE4MzQgMTMuOTEyMVpNMjIuOTEyOSAxOC42OTgzQzI4LjYxNzggMTcuMjk0OCAyOC44MzgyIDE3LjIxOTMgMjkuMDYzNyAxNy4wNjk1QzI5LjQwODMgMTYuODM0NyAyOS41ODE0IDE2LjQzODQgMjkuNTUyNSAxNS45NTZDMjkuNTUyNSAxNS45NDAxIDI5LjU1NDYgMTUuOTI1MiAyOS41NTI1IDE1LjkwNzJDMjkuNDA1OSAxNC40ODU1IDI2Ljk0OTkgMTAuNzgxNyAyNS43NDEgMTAuMTgxM0MyNS4zMTMxIDkuOTcyMDQgMjQuODgzMSA5Ljk4NjkxIDI0LjUzMDEgMTAuMjI4MUMyNC4zMDk2IDEwLjM3NDcgMjQuMTQ2IDEwLjU5NDcgMjEuMDkyMSAxNC44MzgzQzIxLjA5MjEgMTQuODM4MyAxOS43MTExIDE2Ljc0OTcgMTkuNjk1MSAxNi43Njc4QzE5LjMzMDQgMTcuMjE2MiAxOS4zMjczIDE3Ljg2MjIgMTkuNjgxMyAxOC40MTQ3QzIwLjA0OTIgMTguOTg2MyAyMC42NzE5IDE5LjI2NDcgMjEuMjQyMSAxOS4xMDQyQzIxLjI0MjEgMTkuMTA0MiAyMS4yMTg1IDE5LjE0NDYgMjEuMjEyMSAxOS4xNTMxQzIxLjQ5MzQgMTkuMDQzNyAyMS45OTczIDE4LjkxOTMgMjIuOTEyOSAxOC42OTgzWk0yNS41MDQ5IDMxLjM1NzVDMjYuNzcyNSAzMC44NDQzIDI5LjU0IDI3LjI2OSAyOS43MzQ0IDI1Ljg5MzFDMjkuODAwOSAyNS40MTQ5IDI5LjY1NDIgMjUuMDAxNiAyOS4zMjkxIDI0LjczOTJDMjkuMTE3NCAyNC41NzY2IDI4Ljk1MjQgMjQuNTEyOSAyMy45MzM1IDIyLjgzOTRDMjMuOTMzNSAyMi44Mzk0IDIxLjczMiAyMi4wOTk5IDIxLjcwMyAyMi4wODYxQzIxLjE3MTUgMjEuODc2OCAyMC41NjE2IDIyLjA2OTEgMjAuMTUzMSAyMi41ODQ0QzE5LjcyOTQgMjMuMTEwNCAxOS42NjMzIDIzLjgwMjEgMjAuMDAyMiAyNC4zMjhMMjAuODg5MSAyNS43OTMyQzIzLjg3MDUgMzAuNzExNSAyNC4wOTc0IDMxLjA1ODkgMjQuMzEyMiAzMS4yMjg5QzI0LjY0MzcgMzEuNDk0NiAyNS4wNjUgMzEuNTM4MSAyNS41MDQ5IDMxLjM1NzVaTTE2Ljk3NTQgMzMuMjIzNUMxNy4wNjMxIDMyLjk2NzUgMTcuMDcyNiAzMi43OSAxNy4wODc4IDI3LjQyNzZDMTcuMDg3OCAyNy40Mjc2IDE3LjEwMDUgMjUuMDU5MyAxNy4xMDE2IDI1LjAzMzhDMTcuMTM2OSAyNC40NTQ3IDE2Ljc2OSAyMy45MjY2IDE2LjE2MTMgMjMuNjg3NkMxNS41Mzc2IDIzLjQ0NDMgMTQuODY2OSAyMy41OTUxIDE0LjQ5MDUgMjQuMDczM0MxNC40OTA1IDI0LjA3MzMgMTMuMzg5NyAyNS40MDE0IDEzLjM4NTUgMjUuNDAxNEM5LjYwMTkzIDI5LjkxMzggOS40NDY4IDMwLjEyMjEgOS4zNTM4NCAzMC4zODk4QzkuMjk4MzIgMzAuNTQ5MiA5LjI3NDY4IDMwLjcxNSA5LjI5NTEzIDMwLjg4MThDOS4zMTc3MSAzMS4xMTk4IDkuNDIyMzcgMzEuMzU3OCA5LjYwMDA3IDMxLjU3NjZDMTAuNDc2MSAzMi42MzcgMTQuNjgyMyAzNC4yMDk1IDE2LjAyNDcgMzMuOTc2OEMxNi40OTIgMzMuODg5NyAxNi44MzAxIDMzLjYyMyAxNi45NzU0IDMzLjIyMzVaTTQuODk5NTcgMTYuMzY4NkM0LjM1NjEgMTcuMjUzNiA0LjEyNzEzIDIwLjA0MDYgNC4zMTQ0IDIxLjg5MDRDNC4zODA4IDIyLjUwMTMgNC40ODk3MSAyMy4wMTAyIDQuNjQ2OTYgMjMuMzE0MUM0Ljg2NDI0IDIzLjczMzggNS4yMzAwMSAyMy45ODQ2IDUuNjQ3MDQgMjMuOTk4NEM1LjkxNDUyIDI0LjAxMzIgNi4wODAyNyAyMy45NjY1IDExLjEwMzggMjIuMzI0OUMxMS4xMDM4IDIyLjMyNDkgMTMuMzM2NCAyMS42MDI0IDEzLjM0NTkgMjEuNTk3MUMxMy45MDIxIDIxLjQ1NDcgMTQuMjc2NyAyMC45MzQxIDE0LjMxNDEgMjAuMjY5QzE0LjM0OTQgMTkuNTg5IDE0LjAwMjggMTguOTg2NiAxMy40MzI4IDE4Ljc2OThDMTMuNDMyOCAxOC43Njk4IDExLjg2MDMgMTguMTE3NCAxMS44NTYgMTguMTE3NEM2LjQ1ODI2IDE1Ljg1NTQgNi4yMTY1NCAxNS43NjYxIDUuOTQzNzQgMTUuNzYyOUM1LjUyNzUxIDE1Ljc0NyA1LjE1NTM3IDE1Ljk1OTUgNC44OTk1NyAxNi4zNjg2WiIgZmlsbD0iI0QzMjIwMCIvPgo8L3N2Zz4K);
}
.stories__service_facebook {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzQiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCAzNCAzNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yOS44NDYgMEMzMi4xMzg3IDAgMzQgMS44NjEzNyAzNCA0LjE1Mzk4VjI5Ljg0NkMzNCAzMi4xMzg2IDMyLjEzODYgMzQgMjkuODQ2IDM0SDIyLjc3NTlWMjEuMTg5MkgyNy4xOTg1TDI4LjA0IDE1LjcwMjdIMjIuNzc1OVYxMi4xNDIyQzIyLjc3NTkgMTAuNjQxMiAyMy41MTEyIDkuMTc4MDcgMjUuODY5MSA5LjE3ODA3SDI4LjI2MjVWNC41MDcwNkMyOC4yNjI1IDQuNTA3MDYgMjYuMDkwNCA0LjEzNjM4IDI0LjAxMzcgNC4xMzYzOEMxOS42NzgyIDQuMTM2MzggMTYuODQ0NSA2Ljc2NDAxIDE2Ljg0NDUgMTEuNTIxVjE1LjcwMjdIMTIuMDI1MlYyMS4xODkySDE2Ljg0NDVWMzRINC4xNTM5OEMxLjg2MTM3IDM0IDAgMzIuMTM4NiAwIDI5Ljg0NlY0LjE1Mzk4QzAgMS44NjEzNyAxLjg2MTMgMCA0LjE1Mzk4IDBMMjkuODQ2IDBaIiBmaWxsPSIjMTc3N0YyIi8+Cjwvc3ZnPgo=);
}
.stories__service_healthgardens {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMzQiIHZpZXdCb3g9IjAgMCAzNSAzNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE1MjVfMzc0NikiPgo8cGF0aCBkPSJNMTYuNTkyOCAzMC4yNjM0TDIuNzQzNTYgMTYuNDgwM0MtNC45ODQ1NyA4Ljc4OTEgNi4zMzI4IC0xLjYyNDkgMTMuNjQ5NSA1LjY1MjM4TDE2LjMzMzIgOC4zOTIwN0MxNi41MTA0IDguNjQ3OTcgMTYuNzQ3MyA4Ljg1NzIgMTcuMDIzNyA5LjAwMTc0QzE3LjMwMDEgOS4xNDYyOCAxNy42MDc3IDkuMjIxOCAxNy45MTk5IDkuMjIxOEMxOC4yMzIxIDkuMjIxOCAxOC41Mzk3IDkuMTQ2MjggMTguODE2MSA5LjAwMTc0QzE5LjA5MjUgOC44NTcyIDE5LjMyOTQgOC42NDc5NyAxOS41MDY2IDguMzkyMDdMMjIuNjUzOCA1LjMwMTZDMjIuNzk0IDUuMTE0NDYgMjIuOTcxNSA0Ljk1ODA1IDIzLjE3NTEgNC44NDIxMkMyMy4zNzg3IDQuNzI2MTkgMjMuNjA0MSA0LjY1MzIxIDIzLjgzNzMgNC42Mjc3M0MyNC4wNzA1IDQuNjAyMjYgMjQuMzA2NCA0LjYyNDgyIDI0LjUzMDQgNC42OTQwM0MyNC43NTQ1IDQuNzYzMjQgMjQuOTYxOCA0Ljg3NzYxIDI1LjEzOTUgNS4wMzAwMUMyNS4zMTcyIDUuMTgyNDEgMjUuNDYxNSA1LjM2OTU5IDI1LjU2MzMgNS41Nzk4OUMyNS42NjUyIDUuNzkwMTkgMjUuNzIyNCA2LjAxOTEgMjUuNzMxNiA2LjI1MjM4QzI1Ljc0MDcgNi40ODU2NiAyNS43MDE0IDYuNzE4MzEgMjUuNjE2MyA2LjkzNTg0QzI1LjUzMTEgNy4xNTMzOCAyNS40MDE5IDcuMzUxMTQgMjUuMjM2NiA3LjUxNjgxTDE3Ljc0NTQgMTUuMDI4N0MxNi4zNzc0IDE2LjM5MDEgMTguMTgyOCAxOC4wMTU0IDE5LjQ3ODIgMTYuNzI3M0wyMS40MTczIDE0Ljg0ODJDMjEuNTYyMSAxNC42NjAxIDIxLjc0NSAxNC41MDQ0IDIxLjk1NDMgMTQuMzkxNUMyMi4xNjM2IDE0LjI3ODUgMjIuMzk0NCAxNC4yMTA3IDIyLjYzMTggMTQuMTkyNUMyMi44NjkyIDE0LjE3NDMgMjMuMTA3NyAxNC4yMDYxIDIzLjMzMTkgMTQuMjg1OUMyMy41NTYxIDE0LjM2NTcgMjMuNzYwOCAxNC40OTE2IDIzLjkzMjggMTQuNjU1NUMyNC4xMDQ3IDE0LjgxOTQgMjQuMjQgMTUuMDE3NSAyNC4zMjk4IDE1LjIzN0MyNC40MTk3IDE1LjQ1NjQgMjQuNDYyIDE1LjY5MjIgMjQuNDU0IDE1LjkyOUMyNC40NDYgMTYuMTY1OCAyNC4zODc5IDE2LjM5ODMgMjQuMjgzNiAxNi42MTEzQzI0LjE3OTIgMTYuODI0MiAyNC4wMzA5IDE3LjAxMjkgMjMuODQ4MyAxNy4xNjVMMTguMDA5NCAyMy4wMTY1QzE2LjU1MDggMjQuNDY4MiAxOC4xODE3IDI2LjI1MTQgMTkuNjY5OCAyNC43NjkzTDI3LjkyMTUgMTYuNzI3M0MyOS44OTggMTQuNzYwMiAzMi4wNTM2IDE3LjM0NzcgMzAuMzY3MiAxOS4wMjZMMTkuMjM5MSAzMC4yNjc5QzE4Ljg4NzggMzAuNjE3MyAxOC40MTE1IDMwLjgxMzYgMTcuOTE0OCAzMC44MTM2QzE3LjQxODEgMzAuODEzNiAxNi45NDE4IDMwLjYxNzMgMTYuNTkwNSAzMC4yNjc5TDE2LjU5MjggMzAuMjYzNFpNMzAuNjEzMSAxNC4xNDQ0QzMwLjYxMzEgMTMuNzk2MiAzMC43MTY5IDEzLjQ1NTggMzAuOTExMyAxMy4xNjYyQzMxLjEwNTcgMTIuODc2NyAzMS4zODIgMTIuNjUxIDMxLjcwNTIgMTIuNTE3OEMzMi4wMjg1IDEyLjM4NDUgMzIuMzg0MiAxMi4zNDk2IDMyLjcyNzQgMTIuNDE3NkMzMy4wNzA2IDEyLjQ4NTUgMzMuMzg1OCAxMi42NTMyIDMzLjYzMzIgMTIuODk5NEMzMy44ODA2IDEzLjE0NTcgMzQuMDQ5MSAxMy40NTk0IDM0LjExNzQgMTMuODAwOUMzNC4xODU2IDE0LjE0MjUgMzQuMTUwNiAxNC40OTY1IDM0LjAxNjcgMTQuODE4MkMzMy44ODI4IDE1LjEzOTkgMzMuNjU2IDE1LjQxNDkgMzMuMzY1MSAxNS42MDg0QzMzLjA3NDIgMTUuODAxOCAzMi43MzIxIDE1LjkwNTEgMzIuMzgyMiAxNS45MDUxQzMxLjkxMyAxNS45MDUxIDMxLjQ2MzEgMTUuNzE5NiAzMS4xMzEzIDE1LjM4OTRDMzAuNzk5NSAxNS4wNTkyIDMwLjYxMzEgMTQuNjExNCAzMC42MTMxIDE0LjE0NDRaTTI1LjI1MTQgMTEuMTI5NUMyNy4wNTM0IDkuMzM2MTMgMjguOTYxOSA3LjQwNzQxIDMwLjg3NjEgNS41MDEyNEMzMi43OTAyIDMuNTk1MDcgMzUuMTE4MSA1LjkwODQxIDMzLjMwMjUgNy43MTUzMkMzMS40ODY5IDkuNTIyMjQgMjcuNTUzMiAxMy4zNzc0IDI3LjU1MzIgMTMuMzc3NEMyNy4zNzkgMTMuNTY0OCAyNy4xNjkgMTMuNzE1NyAyNi45MzU1IDEzLjgyMTNDMjYuNzAxOSAxMy45MjY4IDI2LjQ0OTYgMTMuOTg0OSAyNi4xOTMyIDEzLjk5MjFDMjUuODU2MyAxMy45OTUyIDI1LjUyNzIgMTMuODkxNSAyNS4yNTM1IDEzLjY5NkMyNC45Nzk4IDEzLjUwMDUgMjQuNzc1NyAxMy4yMjM0IDI0LjY3MDggMTIuOTA0OEMyNC41NjU5IDEyLjU4NjIgMjQuNTY1NiAxMi4yNDI3IDI0LjY3IDExLjkyMzlDMjQuNzc0NCAxMS42MDUxIDI0Ljk3OCAxMS4zMjc3IDI1LjI1MTQgMTEuMTMxOFYxMS4xMjk1WiIgZmlsbD0iIzFCNDFFOSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzE1MjVfMzc0NiI+CjxyZWN0IHdpZHRoPSIzNCIgaGVpZ2h0PSIzNCIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMTUxMzY3KSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
}
.stories__user {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 42px;
}
.stories__user-image {
    flex: 0 0 64px;
    width: 64px;
    margin-right: 8px;
}
.stories__user-wrap {
    padding-top: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 50%;
}
.stories__user-wrap iframe,
.stories__user-wrap img,
.stories__user-wrap picture,
.stories__user-wrap video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
.stories__user-date {
    margin-top: 4px;
}
.stories__arrows {
    position: absolute;
    z-index: 2;
    height: 0;
    width: calc(100% + 144px);
    top: 110px;
    left: -72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 8px;
}
.stories__arrows .slick-arrow {
    flex: 0 0 36px;
    width: 36px;
    height: 53px;
    background-color: transparent;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    cursor: pointer;
    user-select: none;
    transition: var(--trsn);
}
.stories__arrows .slick-arrow svg {
    fill: var(--white);
    transition: var(--trsn);
}
@media (hover: hover) {
    .stories__arrows .slick-arrow:hover svg {
        fill: var(--second);
    }
}
.stories__arrows .slick-prev svg {
    transform: scale(-1, 1);
}
.t-table {
    padding: 75px 0;
}
.t-table__title {
    text-align: center;
    margin-bottom: 60px;
}
.t-table__group {
    margin-bottom: 45px;
}
.t-table__wrap {
    position: relative;
}
@media (max-width: 991px) {
    .t-table__wrap {
        overflow: auto;
    }
}
.t-table table {
    color: var(--main);
    width: 100%;
    font-weight: 600;
    letter-spacing: 2.6px;
    border-collapse: collapse;
}
@media (max-width: 991px) {
    .t-table table {
        min-width: 992px;
    }
}
.t-table table td:nth-child(2),
.t-table table th:nth-child(2) {
    background-color: var(--main-light-tr);
}
.t-table table thead th {
    text-align: left;
    font-size: 32px;
    padding: 20px 20px;
    border-bottom: 1px solid #000;
    white-space: nowrap;
}
@media (max-width: 1439px) {
    .t-table table thead th {
        font-size: 24px;
    }
}
@media (max-width: 767px) {
    .t-table table thead th {
        font-size: 20px;
    }
}
.t-table table tbody td {
    padding: 26px 20px;
    border-bottom: 1px solid #000;
}
@media (max-width: 767px) {
    .t-table table tbody td {
        max-width: 345px;
    }
}
.t-table table tbody td:not(:first-child) {
    font-size: 18px;
}
@media (max-width: 767px) {
    .t-table table tbody td:not(:first-child) {
        font-size: 14px;
        letter-spacing: 1.4px;
    }
}
.t-table table tbody td:first-child {
    padding-left: 0;
    font-size: 24px;
    width: 300px;
}
@media (max-width: 767px) {
    .t-table table tbody td:first-child {
        font-size: 20px;
        width: 200px;
    }
}
.te-affect {
    padding: 75px 0;
}
.te-affect__main-title {
    text-align: center;
}
.te-affect__wrap {
    margin-top: 45px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 28px;
}
@media (max-width: 767px) {
    .te-affect__wrap {
        grid-template-columns: repeat(1, 1fr);
    }
}
.te-affect__title {
    margin-bottom: 20px;
}
.te-healing {
    padding: 65px 0 60px;
}
.te-healing__main-title {
    text-align: center;
    margin-bottom: 44px;
}
.te-healing__wrap {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 574px) {
    .te-healing__wrap {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: 50px;
    }
}
.te-healing__title {
    text-align: center;
    margin-bottom: 55px;
}
.te-healing ol {
    margin: 0;
    padding: 0;
    font-size: 18px;
    letter-spacing: 1.42px;
    line-height: 1.4;
}
@media (max-width: 991px) {
    .te-healing ol {
        padding-left: 23px;
    }
}
.te-healing li {
    padding-right: 45px;
}
@media (max-width: 574px) {
    .te-healing li {
        padding-right: 0;
    }
}
.te-healing li:not(:last-child) {
    margin-bottom: 13px;
}
.textpage {
    font-size: 16px;
    font-weight: 400;
    margin: 14px 0;
}
@media (max-width: 991px) {
    .textpage {
        font-size: 16px;
    }
}
.textpage h2 {
    font-family: var(--font-title);
    font-size: 40px;
    font-weight: 600;
    line-height: 1.4;
    margin: 14px 0 26px;
}
@media (max-width: 1439px) {
    .textpage h2 {
        font-size: 34px;
    }
}
@media (max-width: 767px) {
    .textpage h2 {
        font-size: 24px;
    }
}
.textpage h3 {
    font-family: var(--font-title);
    font-size: 32px;
    font-weight: 600;
    line-height: 1.1;
    margin: 14px 0 26px;
}
@media (max-width: 1439px) {
    .textpage h3 {
        font-size: 31px;
    }
}
@media (max-width: 991px) {
    .textpage h3 {
        font-size: 23px;
    }
}
@media (max-width: 767px) {
    .textpage h3 {
        font-size: 22px;
    }
}
.textpage h4 {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.15;
    font-family: var(--font-title);
    margin: 14px 0 26px;
}
@media (max-width: 1439px) {
    .textpage h4 {
        font-size: 22px;
    }
}
@media (max-width: 991px) {
    .textpage h4 {
        font-size: 18px;
    }
}
@media (max-width: 767px) {
    .textpage h4 {
        font-size: 16px;
    }
}
.textpage p {
    font-size: 16px;
    font-weight: 400;
    margin: 14px 0;
}
@media (max-width: 991px) {
    .textpage p {
        font-size: 16px;
    }
}
.textpage a {
    border-bottom: 1px solid currentColor;
    transition: var(--trsn);
}
@media (hover: hover) {
    .textpage a:hover {
        border-color: transparent;
    }
}
.thanks-page {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 120px 0;
    text-align: center;
}
.thanks-page__title {
    margin-bottom: 30px;
}
.thanks-page__button {
    margin-top: 30px;
    display: flex;
    justify-content: center;
}
.transform-stages {
    padding: 100px 0;
    color: var(--main);
    text-align: center;
}
@media (max-width: 574px) {
    .transform-stages {
        padding: 50px 0;
    }
}
.transform-stages__main-title {
    margin-bottom: 65px;
}
@media (max-width: 574px) {
    .transform-stages__main-title {
        margin-bottom: 40px;
    }
}
.transform-stages__wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
@media (max-width: 574px) {
    .transform-stages__wrap {
        display: block;
    }
}
.transform-stages__item {
    flex: 0 1 390px;
}
.transform-stages__item:not(:last-child) {
    margin-right: 30px;
}
@media (max-width: 574px) {
    .transform-stages__item:not(:last-child) {
        margin-right: 0;
        margin-bottom: 30px;
    }
}
.transform-stages__num {
    height: 230px;
    margin-bottom: 50px;
}
@media (max-width: 991px) {
    .transform-stages__num {
        text-align: center;
        height: 120px;
        margin-bottom: 20px;
    }
    .transform-stages__num img {
        object-fit: contain;
        max-height: 100%;
    }
}
@media (max-width: 574px) {
    .transform-stages__num {
        height: 90px;
    }
}
.transform-stages__title {
    margin-bottom: 27px;
}
@media (max-width: 991px) {
    .transform-stages__title {
        margin-bottom: 20px;
    }
}
@media (max-width: 574px) {
    .transform-stages__title {
        font-weight: 600;
    }
}
.transform-stages__descr {
    font-size: 16px;
    font-weight: 500;
}
.transform-stages__descr a {
    color: var(--second);
    transition: color 0.3s ease;
}
.transform-stages__descr a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
@media (max-width: 991px) {
    .transform-stages__descr {
        font-size: 14px;
    }
}
.tr-cases-columns {
    padding: 75px 0;
}
.tr-cases-columns__title {
    text-align: center;
    margin-bottom: 45px;
}
.tr-cases-columns__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 60px;
    row-gap: 30px;
}
@media (max-width: 991px) {
    .tr-cases-columns__grid {
        grid-template-columns: 1fr 1fr;
        column-gap: 30px;
    }
}
@media (max-width: 575px) {
    .tr-cases-columns__grid {
        text-align: center;
        grid-template-columns: 1fr;
    }
}
@media (max-width: 575px) {
    .tr-cases-columns__image {
        display: block;
        max-width: 275px;
        margin: auto auto 15px;
    }
}
.tr-cases-row {
    padding: 45px 0;
    background-color: #f6f6f6;
}
.tr-cases-row + .tr-cases-row {
    margin-top: 45px;
}
.tr-cases-row__row {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    justify-content: space-between;
}
.tr-cases-row__image {
    display: block;
    max-width: 550px;
}
@media (max-width: 991px) {
    .tr-cases-row__image {
        max-width: 350px;
    }
}
@media (max-width: 575px) {
    .tr-cases-row__image {
        max-width: 100%;
        width: 100%;
        margin-top: 15px;
    }
}
.tr-cases-content {
    padding: 75px 0;
}
.v-types {
    padding: 75px 0;
}
.v-types__wrap {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
@media (max-width: 767px) {
    .v-types__wrap {
        display: block;
    }
}
.v-types__main {
    flex: auto;
}
.v-types__main-title {
    margin-bottom: 25px;
}
.v-types__inner {
    margin-top: 25px;
}
.v-types__image {
    flex: 0 0 500px;
    margin-left: 50px;
}
@media (max-width: 991px) {
    .v-types__image {
        flex: 0 0 350px;
    }
}
@media (max-width: 767px) {
    .v-types__image {
        margin-left: 0;
        margin-top: 40px;
    }
}
.v-types__item {
    padding-left: 50px;
    position: relative;
}
@media (max-width: 991px) {
    .v-types__item {
        padding-left: 35px;
    }
}
.v-types__item:not(:last-child) {
    margin-bottom: 24px;
}
@media (max-width: 574px) {
    .v-types__title {
        font-weight: 600;
    }
}
.v-types__arrow {
    position: absolute;
    left: 0;
    top: 5px;
    width: 17px;
    height: 26px;
    transform: rotate(90deg);
    transition: var(--trsn);
}
@media (max-width: 991px) {
    .v-types__arrow {
        top: 0;
        width: 14px;
        height: 22px;
    }
}
.v-types__arrow svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}
.v-types__content {
    font-size: 22px;
    letter-spacing: 1.42px;
    line-height: 1.4;
    padding-top: 10px;
}
.v-types__content a {
    color: var(--second);
    transition: color 0.3s ease;
}
.v-types__content a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
@media (max-width: 767px) {
    .v-types__content {
        font-size: 16px;
    }
}
.video-slider {
    padding: 75px 0;
}
.video-slider__main-title {
    text-align: center;
    color: var(--main);
    margin-bottom: 50px;
}
.video-slider__nav {
    position: relative;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    overflow: auto;
}
.video-slider__nav-list {
    width: 100%;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}
.video-slider__item {
    flex: auto;
    padding: 15px 15px 30px;
    transition: var(--trsn);
    cursor: pointer;
}
.video-slider__item-name {
    text-align: center;
    font-size: 18px;
}
.video-slider__item.active {
    background-color: var(--main);
    color: #fff;
}
.video-slider__item.active .video-slider__image {
    filter: brightness(0) invert(1);
}
.video-slider__image {
    justify-content: center;
    display: flex;
    width: 100px;
    height: 80px;
    margin: 0 auto;
}
.video-slider__image img {
    width: 100%;
}
.video-slider__carousel {
    margin-top: 50px;
}
.video-slider__slide {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    outline: 0;
}
@media (max-width: 574px) {
    .video-slider__slide {
        display: block !important;
    }
}
.video-slider__video {
    flex: 0 1 575px;
    margin-right: 30px;
}
@media (max-width: 574px) {
    .video-slider__video {
        margin-right: 0;
        margin-bottom: 30px;
    }
}
.video-slider__video-wrap video {
    width: 100%;
    object-fit: contain;
}
.video-slider__info {
    flex: 0 1 700px;
}
.video-slider__title {
    margin-bottom: 20px;
}
@media (max-width: 574px) {
    .video-slider__title {
        font-size: 24px;
    }
}
.video-slider__descr {
    font-size: 18px;
}
.video-slider__descr a {
    color: var(--second);
    transition: color 0.3s ease;
}
.video-slider__descr a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
.video-slider__button {
    display: flex;
    justify-content: flex-start;
    margin-top: 30px;
}
.about-body {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 45px 0;
}
@media (max-width: 767px) {
    .about-body {
        display: block;
    }
}
.about-body__main {
    flex: 0 1 885px;
    margin-right: 40px;
}
@media (max-width: 767px) {
    .about-body__main {
        margin-right: 0;
        margin-bottom: 20px;
    }
}
.about-body__side {
    flex: 0 1 422px;
}
.about-body__title {
    margin-bottom: 8px;
}
.about-body__content .iframe-video {
    padding-top: 56.25%;
    overflow: hidden;
    position: relative;
}
.about-body__content .iframe-video iframe,
.about-body__content .iframe-video img,
.about-body__content .iframe-video picture,
.about-body__content .iframe-video video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: contain;
}
.about-body__content iframe {
    margin-bottom: 7px;
    width: 100%;
}
.about-body__content h2 {
    margin-bottom: 8px;
    margin-top: 20px;
    font-size: 37px;
    line-height: 1.4;
    font-family: var(--font-title);
    font-weight: 500;
}
@media (max-width: 991px) {
    .about-body__content h2 {
        font-size: 23px;
        margin-bottom: 4px;
    }
}
@media (max-width: 767px) {
    .about-body__content h2 {
        font-size: 19px;
    }
}
.about-body__content p {
    margin-bottom: 21px;
    font-size: 14px;
    line-height: 1.8;
}
@media (max-width: 991px) {
    .about-body__content p {
        font-size: 15px;
    }
}
.about-body__content ol {
    margin: 20px 0;
    padding-left: 15px;
    line-height: 1.8;
}
@media (max-width: 991px) {
    .about-body__content ol {
        font-size: 15px;
    }
}
.about-body__content a {
    transition: var(--trsn);
}
@media (hover: hover) {
    .about-body__content a:hover {
        color: var(--green);
    }
}
.about-body__company {
    margin-top: 20px;
}
.about-body__company-image {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 21px;
}
.about-body__company-text {
    background-color: var(--green);
    color: #fff;
    padding: 18px;
    font-size: 14px;
    line-height: 1.8;
}
.about-body__nav {
    max-width: 220px;
    margin: 0 auto;
}
.about-body__nav ul {
    list-style-type: none;
    font-size: 0;
    margin: 0;
    padding: 0;
}
.about-body__nav li:not(:last-child) {
    margin-bottom: 40px;
}
.about-body__videos {
    margin-top: 20px;
}
.about-body__videos-group:not(:first-child) {
    margin-top: 50px;
}
.about-body__videos-thx {
    margin-top: 70px;
}
.about-doctors {
    padding: 45px 0;
}
.about-doctors__group:not(:last-child) {
    margin-bottom: 90px;
}
.about-doctors__group-title {
    margin-bottom: 40px;
    padding: 40px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: var(--main);
    color: #fff;
}
.about-doctors__wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 14px;
    grid-row-gap: 20px;
}
@media (max-width: 991px) {
    .about-doctors__wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .about-doctors__wrap {
        grid-template-columns: repeat(1, 1fr);
    }
}
.about-doctors__item {
    padding: 40px;
    background-color: #f9f9f9;
}
.about-doctors__image {
    padding-top: 133%;
    overflow: hidden;
    position: relative;
    margin-bottom: 21px;
}
.about-doctors__image iframe,
.about-doctors__image img,
.about-doctors__image picture,
.about-doctors__image video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
.about-doctors__sub {
    font-size: 14px;
    font-weight: 700;
    margin-top: 16px;
}
.about-doctors__button {
    margin-top: 21px;
}
.about-team {
    padding: 90px 0 180px;
    color: var(--main);
}
@media (max-width: 991px) {
    .about-team {
        padding: 60px 0 80px;
    }
}
.about-team__title {
    text-align: center;
    margin-bottom: 90px;
}
@media (max-width: 991px) {
    .about-team__title {
        margin-bottom: 40px;
    }
}
.about-team__image {
    margin-bottom: 32px;
    text-align: center;
}
.about-team__info {
    font-size: 22px;
    letter-spacing: 1.42px;
    line-height: 1.4;
}
.team-member {
    padding: 75px 0;
}
.team-member__title {
    margin-bottom: 50px;
    text-align: center;
}
.team-member .alignleft {
    float: left;
    margin: 0 30px 30px 0;
    max-width: 400px;
    width: 100%;
}
.team-member .clear {
    clear: both;
}
.about {
    padding: 65px 0 40px;
    color: var(--main);
}
.about__main-title {
    text-align: center;
}
.about__wrap {
    margin-top: 40px;
}
@media (max-width: 767px) {
    .about__wrap {
        margin-top: 20px;
    }
}
.about-doctor {
    position: relative;
    color: var(--main);
    padding: 60px 0;
}
.about-doctor:nth-child(even):before {
    position: absolute;
    content: "";
    width: 100vw;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: var(--main-light-tr);
    pointer-events: none;
    z-index: 1;
}
.about-doctor:nth-child(even) .about-doctor__image {
    float: right;
    padding-right: 0;
    padding-left: 27px;
}
@media (max-width: 767px) {
    .about-doctor:nth-child(even) .about-doctor__image {
        padding-left: 0;
        float: none;
    }
}
.about-doctor__wrap {
    position: relative;
    z-index: 2;
}
.about-doctor__image {
    float: left;
    max-width: 470px;
    padding-right: 27px;
}
@media (max-width: 991px) {
    .about-doctor__image {
        max-width: 350px;
    }
}
@media (max-width: 767px) {
    .about-doctor__image {
        max-width: 100%;
        float: none;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 22px;
    }
}
.about-doctor__post {
    font-size: 22px;
    letter-spacing: 1.42px;
    margin: 16px 0 32px;
}
@media (max-width: 991px) {
    .about-doctor__post {
        font-size: 20px;
    }
}
.about-doctor__text {
    font-size: 17px;
    letter-spacing: 1.1px;
    line-height: 1.7;
}
@media (max-width: 991px) {
    .about-doctor__text {
        font-size: 16px;
    }
}
.our-story {
    padding-bottom: 100px;
}
.our-story__content-1 {
    text-align: center;
    padding: 75px 0;
}
.our-story__content-2 {
    text-align: center;
    padding: 30px 0;
}
.our-story__title {
    text-align: center;
    margin-bottom: 30px;
}
.our-story__block {
    margin-bottom: 60px;
}
.contact {
    padding: 45px 0;
}
.contact__wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 14px;
    grid-row-gap: 21px;
}
@media (max-width: 991px) {
    .contact__wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 574px) {
    .contact__wrap {
        grid-template-columns: repeat(1, 1fr);
    }
}
.contact__item {
    background-color: var(--main);
    text-align: center;
    color: #fff;
    padding: 40px;
}
@media (max-width: 991px) {
    .contact__item {
        padding: 27px;
    }
}
@media (max-width: 574px) {
    .contact__item {
        padding: 20px;
    }
}
.contact__item-wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.contact__title {
    margin-bottom: 35px;
    line-height: 1.1;
    font-weight: 500;
}
.contact-us-links {
    padding: 120px 0 90px;
}
@media (max-width: 767px) {
    .contact-us-links {
        padding: 60px 0;
    }
}
.contact-us-links__title {
    text-align: center;
    margin-bottom: 60px;
}
@media (max-width: 767px) {
    .contact-us-links__title {
        margin-bottom: 40px;
    }
}
.contact-us-links__wrap {
    max-width: 940px;
    margin: 0 auto;
}
.contact-us-links__wrap ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-column-gap: 40px;
    grid-row-gap: 16px;
    grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 767px) {
    .contact-us-links__wrap ul {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 20px;
    }
}
.contact-us-links__wrap ul li {
    position: relative;
    padding-left: 26px;
}
.contact-us-links__wrap ul li:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    left: 0;
    top: 5px;
    background-color: #4e5d6e;
}
.contact-us-links__wrap ul a {
    font-size: 17px;
    letter-spacing: 1.1px;
    font-weight: 600;
    border-bottom: 1px solid currentColor;
    transition: var(--trsn);
}
@media (hover: hover) {
    .contact-us-links__wrap ul a:hover {
        border-color: transparent;
    }
}
.contact-us {
    padding: 90px 0 90px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    max-width: 1100px;
    margin: 0 auto;
}
@media (max-width: 767px) {
    .contact-us {
        display: block;
    }
}
.contact-us__form {
    flex: 0 1 540px;
    margin-right: 40px;
}
@media (max-width: 767px) {
    .contact-us__form {
        margin-right: 0;
        margin-bottom: 40px;
    }
}
.contact-us__form .gform_heading {
    display: none;
}
.contact-us__form .gform_fields {
    grid-row-gap: 24px !important;
    grid-column-gap: 30px !important;
}
.contact-us__form .large,
.contact-us__form .medium {
    background: #e4f4fb !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
.contact-us__form .gform_footer {
    justify-content: center;
}
.contact-us__form .gform_button {
    outline: 0 !important;
    -webkit-appearance: none;
    border: none !important;
    border-radius: 4px !important;
    padding: 0 50px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 45px !important;
    font-family: var(--font-base) !important;
    font-size: 16px !important;
    text-transform: none;
    color: var(--white) !important;
    background-color: var(--main) !important;
    transition: var(--trsn);
    cursor: pointer;
    text-transform: uppercase !important;
}
@media (hover: hover) {
    .contact-us__form .gform_button:hover {
        opacity: 0.7 !important;
    }
}
@media (max-width: 767px) {
    .contact-us__form .gform_button {
        padding: 0 35px !important;
    }
}
.contact-us__info {
    flex: 0 1 300px;
}
.contact-us__title {
    margin-bottom: 32px;
}
.contact-us__schedule {
    margin-bottom: 70px;
}
@media (max-width: 767px) {
    .contact-us__schedule {
        margin-bottom: 40px;
    }
}
.contact-us__schedule-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.contact-us__schedule-item:not(:last-child) {
    margin-bottom: 14px;
}
.contact-us__schedule-item span {
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.91px;
    text-transform: uppercase;
}
.contact-us__schedule-item span:first-child {
    margin-right: 6px;
}
.contact-us__schedule-item span:first-child:after {
    content: ":";
}
.contact-us__schedule-item a {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 1.55px;
    transition: var(--trsn);
    display: inline-block;
    margin-left: 10px;
}
@media (hover: hover) {
    .contact-us__schedule-item a:hover {
        color: var(--main-light);
    }
}
.home-about {
    padding: 45px 0 58px;
}
.home-about__wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 42px;
}
@media (max-width: 991px) {
    .home-about__wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .home-about__wrap {
        display: block;
    }
}
.home-about__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@media (max-width: 767px) {
    .home-about__item {
        margin-bottom: 25px;
    }
}
.home-about__title {
    color: var(--second);
    margin-bottom: 13px;
    text-align: center;
}
.home-about__descr {
    margin-bottom: 22px;
    font-size: 14px;
    line-height: 1.8;
}
.home-about__descr a {
    color: var(--second);
    transition: color 0.3s ease;
}
.home-about__descr a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
.home-advantage {
    padding: 65px 0 55px;
    text-align: center;
}
@media (max-width: 1439px) {
    .home-advantage {
        padding: 30px 0;
    }
}
.home-advantage__title {
    color: var(--second);
}
.home-advantage__descr {
    font-weight: 500;
    font-size: 22px;
    line-height: 1.2;
}
.home-help {
    padding: 45px 0;
}
.home-help__wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 42px;
}
@media (max-width: 991px) {
    .home-help__wrap {
        grid-template-columns: repeat(5, 1fr);
        grid-template-rows: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .home-help__wrap {
        display: block;
    }
}
.home-help__item {
    position: relative;
    background-color: var(--main);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
@media (max-width: 767px) {
    .home-help__item {
        margin-bottom: 15px;
    }
}
@media (max-width: 991px) {
    .home-help__item:nth-child(1) {
        grid-area: 1/1/2/3;
    }
}
@media (max-width: 767px) {
    .home-help__item:nth-child(1) {
        padding: 21px;
    }
}
@media (max-width: 991px) {
    .home-help__item:nth-child(2) {
        grid-area: 1/3/2/6;
    }
}
@media (max-width: 991px) {
    .home-help__item:nth-child(3) {
        grid-area: 2/1/3/6;
    }
}
.home-help__image {
    padding-top: 72.2%;
    overflow: hidden;
    position: relative;
    z-index: 1;
    width: 100%;
}
.home-help__image iframe,
.home-help__image img,
.home-help__image picture,
.home-help__image video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
@media (max-width: 991px) {
    .home-help__image {
        padding-top: 47.8%;
        overflow: hidden;
        position: relative;
        height: 100%;
    }
    .home-help__image iframe,
    .home-help__image img,
    .home-help__image picture,
    .home-help__image video {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover;
    }
}
.home-help__image:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(39, 39, 39, 0.35);
    z-index: 2;
}
.home-help__link {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
    padding: 0 30px;
}
.home-help__link a {
    color: #fff;
    text-shadow: #333 2px 2px 0;
    transition: var(--trsn);
}
@media (hover: hover) {
    .home-help__link a:hover {
        opacity: 0.7;
    }
}
.home-help__button {
    display: flex;
    justify-content: center;
    margin-top: 12px;
}
.home-location__wrap {
    padding: 45px 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 42px;
}
@media (max-width: 767px) {
    .home-location__wrap {
        display: block;
    }
}
.home-location__wrap_4 {
    grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1229px) {
    .home-location__wrap_4 {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 991px) {
    .home-location__wrap_4 {
        grid-template-columns: repeat(2, 1fr);
    }
}
.home-location__wrap_4 .home-location__image {
    padding-top: 115%;
    overflow: hidden;
    position: relative;
}
.home-location__wrap_4 .home-location__image iframe,
.home-location__wrap_4 .home-location__image img,
.home-location__wrap_4 .home-location__image picture,
.home-location__wrap_4 .home-location__image video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
@media (max-width: 767px) {
    .home-location__wrap_4 .home-location__image {
        padding-top: 70.6%;
        overflow: hidden;
        position: relative;
    }
    .home-location__wrap_4 .home-location__image iframe,
    .home-location__wrap_4 .home-location__image img,
    .home-location__wrap_4 .home-location__image picture,
    .home-location__wrap_4 .home-location__image video {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover;
    }
}
.home-location__wrap_4 .home-location__state img {
    max-height: 64px;
}
.home-location__item {
    position: relative;
}
.home-location__item-title {
    text-align: center;
    margin-bottom: 12px;
    color: #fff;
    text-shadow: #333 2px 2px 0;
}
.home-location__image {
    padding-top: 70.6%;
    overflow: hidden;
    position: relative;
}
.home-location__image iframe,
.home-location__image img,
.home-location__image picture,
.home-location__image video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
.home-location__image:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(39, 39, 39, 0.35);
    z-index: 2;
}
.home-location__info {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.home-location__info-wrap {
    transition: var(--trsn);
}
@media (hover: hover) {
    .home-location__info-wrap:hover {
        opacity: 0.7;
    }
}
.home-location__state {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.home-location__state img {
    max-height: 220px;
    width: auto;
}
@media (max-width: 991px) {
    .home-location__state img {
        max-height: 103px;
    }
}
.home-main {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
}
@media (max-width: 574px) {
    .home-main {
        flex-direction: column-reverse;
    }
}
.home-main__banner {
    min-height: 490px;
    display: flex;
    padding-right: 30px;
    align-items: center;
    justify-content: center;
    flex: 0 1 570px;
}
@media (max-width: 1439px) {
    .home-main__banner {
        min-height: 390px;
    }
}
@media (max-width: 991px) {
    .home-main__banner {
        min-height: 320px;
        padding-right: 0;
    }
}
@media (max-width: 574px) {
    .home-main__banner {
        flex: auto;
        min-height: 0;
        height: 200px;
    }
}
@media (max-width: 574px) {
    .home-main__banner-wrap {
        height: 100%;
    }
}
.home-main__banner-wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
@media (max-width: 574px) {
    .home-main__banner-wrap img {
        object-fit: contain;
    }
}
.home-main__video {
    flex: 0 1 calc(100% - 570px);
}
@media (max-width: 574px) {
    .home-main__video {
        flex: auto;
    }
}
.home-main__video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home-meet {
    position: relative;
}
.home-meet__bg {
    position: absolute;
    z-index: 1;
    width: 100vw;
    min-width: 1903px;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
@media (max-width: 1439px) {
    .home-meet__bg {
        min-width: 1024px;
    }
}
@media (max-width: 767px) {
    .home-meet__bg {
        min-width: 420px;
    }
}
.home-meet__bg img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.home-meet .container {
    z-index: 2;
}
.home-meet__wrap {
    padding: 190px 0;
    color: #fff;
}
@media (max-width: 1439px) {
    .home-meet__wrap {
        padding: 100px 0;
    }
}
@media (max-width: 767px) {
    .home-meet__wrap {
        padding: 40px 0;
    }
}
.home-meet__inner {
    background-color: var(--main-tr);
    max-width: 640px;
    padding: 70px;
    text-align: center;
}
@media (max-width: 1439px) {
    .home-meet__inner {
        max-width: 420px;
        padding: 48px;
    }
}
@media (max-width: 767px) {
    .home-meet__inner {
        padding: 20px;
    }
}
.home-meet__title {
    margin-bottom: 9px;
    line-height: 1.2;
}
.home-pricing {
    padding: 190px 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 14px;
}
@media (max-width: 1439px) {
    .home-pricing {
        padding: 100px 0;
    }
}
@media (max-width: 991px) {
    .home-pricing {
        padding: 75px 0;
    }
}
@media (max-width: 767px) {
    .home-pricing {
        display: block;
        padding: 40px 0;
    }
}
.home-pricing_2 {
    grid-template-columns: repeat(2, 1fr);
    padding: 45px 0;
}
.home-pricing_borderless .home-pricing__item {
    border: none;
}
.home-pricing_right {
    justify-content: flex-end;
}
.home-pricing_right .home-pricing__item {
    border: none;
}
.home-pricing__item {
    border: 5px dashed #fff;
    color: #fff;
    padding: 69px 60px;
    text-align: center;
}
@media (max-width: 1439px) {
    .home-pricing__item {
        padding: 46px;
    }
}
@media (max-width: 991px) {
    .home-pricing__item {
        padding: 32px;
    }
}
@media (max-width: 767px) {
    .home-pricing__item {
        padding: 19px;
        margin-bottom: 15px;
    }
}
.home-pricing__item_blue {
    background-color: var(--main);
}
.home-pricing__item_orange {
    background-color: var(--second);
}
.home-pricing__item_green {
    background-color: var(--green);
}
.home-pricing__title {
    margin-bottom: 17px;
}
@media (max-width: 991px) {
    .home-pricing__title {
        margin-bottom: 9px;
    }
}
.home-review {
    position: relative;
}
.home-review__bg {
    position: absolute;
    z-index: 1;
    width: 100vw;
    min-width: 1903px;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
@media (max-width: 1439px) {
    .home-review__bg {
        min-width: 1024px;
    }
}
.home-review__bg img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.home-review .container {
    z-index: 2;
}
.home-review__wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 190px 0;
    color: #fff;
}
@media (max-width: 1439px) {
    .home-review__wrap {
        padding: 100px 0;
    }
}
@media (max-width: 767px) {
    .home-review__wrap {
        padding: 40px 0;
    }
}
.home-review__info {
    flex: 0 1 660px;
    background-color: var(--main-tr);
    padding: 64px 28px;
}
@media (max-width: 1439px) {
    .home-review__info {
        flex: 0 1 440px;
        padding: 56px 18px;
    }
}
@media (max-width: 767px) {
    .home-review__info {
        padding: 44px 8px;
    }
}
.home-review__inner {
    border: 1px solid #fff;
    padding: 24px;
}
.home-review__text {
    font-size: 24px;
    line-height: 1.33;
    margin-bottom: 10px;
}
.home-review__author {
    font-size: 17px;
    font-weight: 300;
    line-height: 1.33;
}
.home-review__author:before {
    content: "– ";
}
.home-services {
    padding: 45px 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 42px;
}
@media (max-width: 991px) {
    .home-services {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .home-services {
        display: block;
    }
}
.home-services__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #f7f7f7;
    padding: 28px;
}
@media (max-width: 1439px) {
    .home-services__item {
        padding: 19px;
    }
}
@media (max-width: 767px) {
    .home-services__item {
        margin-bottom: 15px;
    }
}
.home-services__title {
    min-height: 57px;
    margin-bottom: 6px;
    color: var(--second);
}
@media (max-width: 1439px) {
    .home-services__title {
        min-height: 53px;
    }
}
@media (max-width: 767px) {
    .home-services__title {
        min-height: auto;
    }
}
.home-services__descr {
    font-size: 14px;
    margin-bottom: 21px;
    line-height: 1.8;
}
.home-winner {
    max-width: 950px;
    margin: 0 auto;
    padding: 43px 0 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media (max-width: 1439px) {
    .home-winner {
        max-width: 757px;
    }
}
@media (max-width: 991px) {
    .home-winner {
        padding-bottom: 40px;
    }
}
@media (max-width: 991px) {
    .home-winner {
        display: block;
    }
}
.home-winner__image {
    flex: 0 0 236px;
    margin-right: 28px;
}
@media (max-width: 991px) {
    .home-winner__image {
        max-width: 260px;
        margin: 0 auto 30px;
    }
}
.home-winner__title {
    text-align: center;
}
.home-winner__button {
    display: flex;
    justify-content: center;
}
.home-winner__additional {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: 28px;
}
.home-winner__additional-item {
    flex: 0 1 236px;
}
.home-winner__additional-item:not(:last-child) {
    margin-right: 28px;
}
.invisalign-about {
    padding: 100px 0;
    display: flex;
    justify-content: center;
}
@media (max-width: 767px) {
    .invisalign-about {
        padding: 45px 0;
    }
}
.invisalign-about__wrap {
    max-width: 882px;
}
.invisalign-about__logo {
    max-width: 500px;
    margin: 0 auto 25px;
}
.invisalign-about__logo img {
    width: 100%;
}
.invisalign-about__text {
    text-align: center;
    font-size: 17px;
    line-height: 1.8;
    margin-bottom: 26px;
}
.invisalign-about__button {
    margin-top: 20px;
    display: flex;
    justify-content: center;
}
.invisalign-reasons {
    padding: 133px 0;
}
@media (max-width: 767px) {
    .invisalign-reasons {
        padding: 45px 0;
    }
}
.invisalign-reasons__wrap {
    display: flex;
    justify-content: flex-end;
}
.invisalign-reasons__info {
    max-width: 720px;
    background-color: rgba(247, 247, 247, 0.9);
    padding: 27px;
}
.invisalign-reasons__info h2 {
    font-size: 43px;
    font-family: var(--font-title);
    margin-bottom: 8px;
    line-height: 1.4;
    font-weight: 500;
}
@media (max-width: 767px) {
    .invisalign-reasons__info h2 {
        font-size: 27px;
    }
}
.invisalign-reasons__info p {
    font-size: 14px;
    line-height: 1.8;
}
.invisalign-reasons__info p:not(:last-child) {
    margin-bottom: 21px;
}
.invisalign-reasons__info ul {
    padding-left: 15px;
    line-height: 1.8;
}
.invisalign-start__wrap {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}
@media (max-width: 767px) {
    .invisalign-start__wrap {
        display: block;
    }
}
.invisalign-start__col {
    flex: 0 0 50%;
}
.invisalign-start__info {
    padding: 57px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 560px;
    background-color: var(--main);
    color: #fff;
}
@media (max-width: 991px) {
    .invisalign-start__info {
        padding: 24px;
        min-height: 380px;
    }
}
@media (max-width: 767px) {
    .invisalign-start__info {
        min-height: 0;
        padding: 45px 25px;
    }
}
.invisalign-start__descr {
    margin: 10px 0 21px;
}
.invisalign-start__image {
    position: relative;
}
.invisalign-start__image-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    min-width: 980px;
}
@media (max-width: 991px) {
    .invisalign-start__image-wrap {
        min-width: 400px;
    }
}
@media (max-width: 767px) {
    .invisalign-start__image-wrap {
        position: static;
    }
}
.invisalign-start__image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    font-size: 0;
}
.invisalign-start__button {
    display: flex;
    justify-content: flex-start;
}
.content-switch {
    display: none;
}
@media (max-width: 767px) {
    .content-switch {
        display: block;
        margin-bottom: 10px;
        padding: 20px;
    }
}
.content-switch__wrap {
    display: flex;
    align-items: center;
    justify-content: center;
}
.content-switch__button {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 18px;
}
.content-switch__button:not(:last-child) {
    margin-right: 20px;
}
.content-switch__button span {
    border-bottom: 1px solid transparent;
}
.content-switch__button.active span {
    border-color: currentColor;
}
@media (max-width: 767px) {
    .content.content_interactive .map {
        display: none;
    }
    .content.content_interactive .map.active {
        display: block;
        flex: 0 0 600px;
    }
}
.content.content_interactive.--map {
    flex-direction: column-reverse;
}
.content.content_interactive.--map .sidebar__search {
    display: none;
}
.content.content_interactive.--map .sidebar__list {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    overflow: auto;
}
.content.content_interactive.--map .sidebar__item.active {
    border: 1px solid currentColor;
}
.location-about {
    padding: 45px 0;
}
.location-about__wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
}
.location-about__info {
    font-size: 19px;
    line-height: 1.8;
    padding-top: 30px;
}
.location-about__link {
    display: block;
    max-width: 85%;
    margin: 0 auto;
    border: 1px solid #f0f0f0;
    padding: 4px;
    font-size: 0;
}
.location-break {
    padding: 45px 0 70px;
}
.location-break__wrap {
    max-width: 655px;
    margin: 0 auto;
    text-align: center;
}
.location-break__title {
    font-weight: 500;
    margin-bottom: 8px;
}
.location-contacts {
    padding: 190px 0;
}
.location-contacts__wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 28px;
}
.location-contacts__col {
    background-color: rgba(19, 58, 129, 0.86);
    padding: 65px;
    color: #fff;
}
.location-contacts__title {
    color: var(--second);
    margin-bottom: 16px;
}
.location-contacts__row {
    margin-bottom: 21px;
}
.location-contacts__value a {
    transition: var(--trsn);
}
@media (hover: hover) {
    .location-contacts__value a:hover {
        opacity: 0.5;
    }
}
.location-contacts__value p {
    margin: 0;
    line-height: 1.8;
}
.location-gallery {
    padding: 45px 0;
}
.location-gallery__wrap {
    display: grid;
    grid-gap: 28px;
    grid-template-columns: repeat(2, 1fr);
}
.location-gallery__item {
    border: 1px solid #e5e5e5;
    padding: 5px;
    background-color: #fff;
}
.location-gallery__image {
    padding-top: 60.6%;
    overflow: hidden;
    position: relative;
}
.location-gallery__image iframe,
.location-gallery__image img,
.location-gallery__image picture,
.location-gallery__image video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
.location-services {
    padding: 25px 0 28px;
}
.location-services__wrap {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: auto auto;
    grid-column-gap: 40px;
    grid-row-gap: 28px;
}
.location-services__item {
    grid-column: span 3;
    padding: 27px;
    background-color: #f7f7f7;
}
.location-services__item:nth-child(n + 3) {
    grid-column: span 2;
}
.location-services__image {
    border: 1px solid #e5e5e5;
    padding: 5px;
    background-color: #fff;
    font-size: 0;
    margin-bottom: 21px;
}
.location-services__image-wrap {
    padding-top: 78%;
    overflow: hidden;
    position: relative;
}
.location-services__image-wrap iframe,
.location-services__image-wrap img,
.location-services__image-wrap picture,
.location-services__image-wrap video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
.location-services__title {
    text-align: center;
    color: var(--second);
    margin-bottom: 6px;
}
.location-services__descr {
    font-size: 14px;
    line-height: 1.8;
}
.location {
    padding: 95px 0;
    display: flex;
    justify-content: flex-start;
}
.location__wrap {
    flex: 0 1 675px;
}
.location__inner {
    padding: 40px;
    background-color: var(--main);
    color: #fff;
}
.location__title {
    text-align: center;
    margin-bottom: 25px;
    font-weight: 500;
    line-height: 1.1;
}
.location__buttons {
    margin-bottom: 23px;
}
.location__button:not(:last-child) {
    margin-bottom: 23px;
}
.location__info {
    margin-bottom: 40px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.location__info-col {
    flex: 0 0 50%;
    text-align: center;
}
.location__info-title {
    font-size: 37px;
    font-family: var(--font-title);
    margin-bottom: 7px;
}
.location__info-text {
    font-size: 14px;
    line-height: 1.8;
}
.location__info-text p {
    margin: 0;
}
.location__map .map {
    height: 350px;
    width: 100%;
}
.location__map .map p {
    margin: 0;
    display: block;
    height: 100%;
}
.location__map .map iframe {
    width: 100%;
    height: 100%;
}
.service-for {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
}
@media (max-width: 767px) {
    .service-for {
        display: block;
    }
}
.service-for__info {
    flex: 0 0 50%;
    padding: 80px 26px 80px 0;
    text-align: center;
}
@media (max-width: 767px) {
    .service-for__info {
        padding: 50px 0;
    }
}
.service-for__image {
    flex: 0 0 50%;
    display: flex;
    justify-content: flex-start;
}
@media (max-width: 767px) {
    .service-for__image {
        margin-left: -20px;
        margin-right: -20px;
        font-size: 0;
    }
}
.service-for__image-wrap {
    height: 100%;
    width: 720px;
}
.service-for__image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.service-for__title {
    margin-bottom: 26px;
}
.service-for__descr {
    margin-bottom: 26px;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 1.42px;
}
@media (max-width: 991px) {
    .service-for__descr {
        font-size: 16px;
    }
}
.service-for__list {
    text-align: left;
}
.service-for__list ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.service-for__list li {
    position: relative;
    padding-left: 24px;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 1.42px;
}
@media (max-width: 991px) {
    .service-for__list li {
        font-size: 16px;
    }
}
.service-for__list li:before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    background-color: currentColor;
    border-radius: 50%;
    top: 6px;
    left: 6px;
}
.service-for__list li:not(:last-child) {
    margin-bottom: 16px;
}
.service-for__list li span {
    margin-right: 6px;
    font-weight: 600;
}
.service-for__list li span:after {
    content: ":";
}
.service-head {
    color: #fff;
}
.service-head__image {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.service-head__image:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(77, 77, 77, 0.65);
    z-index: 2;
}
.service-head__image-wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.service-head__image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.service-head__wrap {
    padding: 65px 0 70px;
    min-height: 495px;
    display: flex;
    align-items: center;
}
.service-head__inner {
    max-width: 610px;
}
.service-head__inner_right {
    margin-left: auto;
    margin-right: 0;
    text-align: right;
}
.service-head__inner_full {
    max-width: 100%;
}
.service-head__title {
    margin-bottom: 25px;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
@media (max-width: 767px) {
    .service-head__title {
        text-align: center;
    }
}
.service-head__title_second {
    margin-bottom: 25px;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
@media (max-width: 767px) {
    .service-head__title_second {
        text-align: center;
    }
}
.service-head__subtitle {
    font-weight: 600;
    margin-bottom: 43px;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.service-head__subtitle a {
    color: var(--second);
    transition: color 0.3s ease;
}
.service-head__subtitle a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
@media (max-width: 767px) {
    .service-head__subtitle {
        text-align: center;
    }
}
.service-head__links {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
@media (max-width: 767px) {
    .service-head__links {
        display: block;
    }
}
@media (max-width: 767px) {
    .service-head__button {
        display: flex;
        justify-content: center;
        margin-bottom: 16px;
    }
}
.service-head__button:not(:last-child) {
    margin-right: 30px;
}
@media (max-width: 767px) {
    .service-head__button:not(:last-child) {
        margin-right: 0;
        margin-bottom: 20px;
    }
}
.service-head__phone {
    margin-left: 45px;
}
@media (max-width: 767px) {
    .service-head__phone {
        display: flex;
        justify-content: center;
        margin-left: 0;
        margin-top: 16px;
    }
}
.service-head__phone a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-width: 400px;
    transition: var(--trsn);
}
@media (hover: hover) {
    .service-head__phone a:hover {
        color: var(--second);
    }
}
@media (max-width: 767px) {
    .service-head__phone a {
        text-align: center;
        max-width: 100%;
    }
}
.service-head__phone svg {
    width: 30px;
    height: 30px;
    fill: currentColor;
    margin-right: 12px;
}
.service-head__phone span {
    font-size: 16px;
    font-weight: 700;
}
.service-info {
    padding: 80px 0 70px;
    text-align: center;
}
@media (max-width: 767px) {
    .service-info {
        padding: 60px 0;
    }
}
.service-info__title {
    margin-bottom: 34px;
}
.service-info__descr {
    font-size: 22px;
    letter-spacing: 1.4px;
    line-height: 1.4;
}
.service-info__descr a {
    color: var(--second);
    transition: color 0.3s ease;
}
.service-info__descr a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
@media (max-width: 767px) {
    .service-info__descr {
        font-size: 18px;
    }
}
.service-info__button {
    display: flex;
    justify-content: center;
    margin-top: 60px;
}
.service-info__treatments {
    margin-top: 34px;
}
.service-info__treatments-list {
    text-align: left;
}
.service-info__treatments-list a {
    color: var(--second);
    transition: color 0.3s ease;
}
.service-info__treatments-list a:hover {
    color: var(--main-light);
    text-decoration: underline;
}
.service-info__treatments-list ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.service-info__treatments-list li {
    position: relative;
    padding-left: 24px;
    font-size: 22px;
    line-height: 1.4;
    letter-spacing: 1.42px;
}
@media (max-width: 767px) {
    .service-info__treatments-list li {
        font-size: 16px;
    }
}
.service-info__treatments-list li:before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    background-color: currentColor;
    border-radius: 50%;
    top: 6px;
    left: 6px;
}
.service-info__treatments-list li:not(:last-child) {
    margin-bottom: 16px;
}
.service-info__treatments-list li span {
    margin-right: 6px;
    font-weight: 600;
}
.service-info__treatments-list li span:after {
    content: ":";
}
.service-info__subtitle {
    margin-bottom: 34px;
}
.services-articles {
    padding: 60px 0;
}
@media (max-width: 767px) {
    .services-articles {
        padding: 30px 0;
    }
}
.services-articles__group {
    background-color: var(--main-light-tr);
    color: var(--main);
}
.services-articles__group:not(:last-child) {
    margin-bottom: 48px;
}
.services-articles__wrap {
    padding: 48px 48px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
@media (max-width: 767px) {
    .services-articles__wrap {
        display: block;
        padding: 16px;
    }
}
.services-articles__main {
    flex: 0 1 320px;
    margin-right: 60px;
    padding-top: 26px;
    transition: var(--trsn);
}
.services-articles__main[href] {
    cursor: pointer;
}
@media (hover: hover) {
    .services-articles__main[href]:hover {
        color: var(--second);
    }
}
@media (max-width: 991px) {
    .services-articles__main {
        margin-right: 60px;
    }
}
@media (max-width: 767px) {
    .services-articles__main {
        margin-right: 0;
        margin-bottom: 30px;
    }
}
.services-articles__image {
    text-align: center;
    font-size: 0;
    width: 75px;
    height: 75px;
    margin: 0 auto 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.services-articles__image img {
    max-height: 100%;
    max-width: 100%;
}
.services-articles__title {
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
}
.services-articles__list {
    flex: 0 1 782px;
}
.services-articles__list ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-gap: 24px;
    grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 991px) {
    .services-articles__list ul {
        display: block;
    }
}
@media (max-width: 991px) {
    .services-articles__list li:not(:last-child) {
        margin-bottom: 24px;
    }
}
.services-articles__item {
    margin-bottom: 16px;
    transition: var(--trsn);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-weight: 600;
    font-size: 17px;
}
@media (hover: hover) {
    .services-articles__item:hover {
        color: var(--second);
    }
}
.services-articles__item:after {
    position: relative;
    content: "";
    width: 8px;
    height: 11px;
    top: 1px;
    margin-left: 15px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMCIgdmlld0JveD0iMCAwIDggMTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNy41IDVMMCAxMEwwIDBMNy41IDVaIiBmaWxsPSIjRjc5NzI0Ii8+Cjwvc3ZnPgo=)
        no-repeat center center/contain;
}
.services-articles__descr {
    color: var(--black);
}
.services-articles__descr p {
    margin-bottom: 0;
    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    max-height: 60px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.related-item__link {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    transition: var(--trsn);
}
@media (hover: hover) {
    .related-item__link:hover {
        color: var(--second);
    }
}
.related-item__link-text {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1px;
}
.related-item__link-icon {
    flex: 0 0 8px;
    width: 8px;
    height: 12px;
    margin-left: 12px;
    font-size: 0;
}
.related-item__link-icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}
.services-dental-price {
    padding: 45px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.services-dental-price__wrap {
    max-width: 590px;
    text-align: center;
}
.services-dental-price__price {
    font-size: 37px;
    margin-top: 4px;
    font-weight: 500;
}
.services-dental-price__sub {
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 21px;
}
.services-dentistry {
    padding: 45px 0;
}
.services-dentistry_flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
@media (max-width: 991px) {
    .services-dentistry_flex {
        display: block;
    }
}
.services-dentistry__col {
    max-width: 45%;
    flex: 0 1 45%;
}
@media (max-width: 991px) {
    .services-dentistry__col {
        max-width: 100%;
        margin-bottom: 20px;
    }
}
.services-dentistry h2 {
    font-size: 37px;
    font-family: var(--font-title);
    margin-bottom: 7px;
    line-height: 1.4;
    font-weight: 500;
}
@media (max-width: 991px) {
    .services-dentistry h2 {
        font-size: 23px;
        margin-bottom: 4px;
    }
}
@media (max-width: 767px) {
    .services-dentistry h2 {
        font-size: 19px;
    }
}
.services-dentistry p {
    font-size: 14px;
    line-height: 1.8;
}
@media (max-width: 991px) {
    .services-dentistry p {
        font-size: 15px;
    }
}
.services-dentistry p:not(:last-child) {
    margin-bottom: 21px;
}
.services-dentistry ol {
    margin: 20px 0;
    padding-left: 15px;
    line-height: 1.8;
}
@media (max-width: 991px) {
    .services-dentistry ol {
        font-size: 15px;
    }
}
.services-dentistry ul {
    margin: 20px 0;
    padding-left: 15px;
    line-height: 1.8;
}
@media (max-width: 991px) {
    .services-dentistry ul {
        font-size: 15px;
    }
}
.services-dentistry .gform_heading {
    display: none !important;
}
.services-dentistry .gform-field-label--type-sub {
    margin-top: 5px !important;
    font-size: 12px !important;
}
.services-dentistry input:not([type="submit"]),
.services-dentistry select,
.services-dentistry textarea {
    border-color: #ddd !important;
    border-width: 2px !important;
    font-size: 13px !important;
    box-shadow: none !important;
}
.services-dentistry .gform_fields {
    grid-row-gap: 23px !important;
}
.services-dentistry input[type="submit"] {
    outline: 0 !important;
    -webkit-appearance: none !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 0 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 45px !important;
    font-family: var(--font-base) !important;
    font-size: 13px !important;
    text-transform: none !important;
    color: var(--white) !important;
    background-color: var(--second) !important;
    transition: var(--trsn) !important;
    cursor: pointer !important;
}
@media (hover: hover) {
    .services-dentistry input[type="submit"]:hover {
        background-color: var(--main) !important;
    }
}
@media (max-width: 767px) {
    .services-dentistry input[type="submit"] {
        padding: 0 35px;
    }
}
.services-info {
    padding: 60px 0;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
@media (max-width: 767px) {
    .services-info {
        display: block;
    }
}
.services-info__list {
    flex: 0 0 280px;
    margin-right: 30px;
}
@media (max-width: 767px) {
    .services-info__list {
        margin-right: 0;
        margin-bottom: 30px;
    }
}
.services-info__list ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 1.6;
}
@media (max-width: 991px) {
    .services-info__list ul {
        font-size: 18px;
    }
}
.services-info__list li {
    position: relative;
    padding-left: 68px;
}
@media (max-width: 991px) {
    .services-info__list li {
        padding-left: 50px;
    }
}
@media (max-width: 767px) {
    .services-info__list li {
        padding-left: 32px;
    }
}
.services-info__list li:before {
    position: absolute;
    content: "";
    width: 45px;
    height: 36px;
    left: 0;
    top: 7px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDUiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA0NSAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQxLjcxODUgMC4wMDU4NTkyM0w0NC45MzE2IDMuODg3MTFMMTguNDMxNiAzNi4wMDU5TDAuMDI2MTQ1MiAxNS43NDU5TDYuMDA5MjIgMTMuMTcwNkwxOC40MzE2IDI4LjIyNDZMNDEuNzE4NSAwLjAwNTg1OTIzWiIgZmlsbD0iI0I2QTU3QSIvPgo8L3N2Zz4K)
        no-repeat center center/contain;
}
@media (max-width: 991px) {
    .services-info__list li:before {
        width: 40px;
        height: 32px;
    }
}
@media (max-width: 767px) {
    .services-info__list li:before {
        width: 20px;
        height: 16px;
        top: 2px;
    }
}
.services-info__list li:not(:last-child) {
    margin-bottom: 42px;
}
@media (max-width: 991px) {
    .services-info__list li:not(:last-child) {
        margin-bottom: 30px;
    }
}
@media (max-width: 767px) {
    .services-info__list li:not(:last-child) {
        margin-bottom: 16px;
    }
}
.services-info__main {
    flex: 0 1 850px;
}
.services-info__title {
    margin-bottom: 32px;
}
.services-info__contacts {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    justify-content: flex-start;
    margin-top: 60px;
}
@media (max-width: 991px) {
    .services-info__contacts {
        display: block;
        margin-top: 30px;
    }
}
@media (max-width: 767px) {
    .services-info__contacts {
        display: block;
    }
}
@media (max-width: 991px) {
    .services-info__schedule {
        display: flex;
        justify-content: center;
        margin-bottom: 20px;
        margin-right: 0;
    }
}
@media (max-width: 767px) {
    .services-info__schedule {
        margin-right: 0;
        margin-bottom: 24px;
    }
}
.services-info__phone {
    width: 50%;
    margin-bottom: 15px;
}
@media (max-width: 991px) {
    .services-info__phone:not(:last-child) {
        width: 100%;
        margin-right: 0;
        margin-bottom: 25px;
    }
}
.services-info__phone-label {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.9px;
    margin-bottom: 5px;
}
.services-info__phone-value {
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1.55px;
    display: flex;
    align-items: center;
    transition: var(--trsn);
}
@media (hover: hover) {
    .services-info__phone-value:hover {
        color: var(--green);
    }
}
.services-info__phone-value svg {
    max-height: 25px;
    max-width: 30px;
    margin-right: 15px;
    fill: currentColor;
}
.services-page-head {
    position: relative;
    color: var(--main);
}
.services-page-head__bg {
    position: absolute;
    z-index: -1;
    top: 0;
    width: 100vw;
    height: 100%;
    left: 50%;
    transform: translateX(-50%);
    overflow: hidden;
    opacity: 0.3;
}
.services-page-head__bg:before {
    position: absolute;
    content: "";
    width: 100vw;
    height: 100%;
    top: 0;
    left: 0;
    background-color: var(--main);
    opacity: 0.1;
    z-index: 2;
}
.services-page-head__bg-wrap {
    width: 100vw;
    height: 100%;
    top: 0;
    left: 0;
    position: relative;
}
@media (max-width: 991px) {
    .services-page-head__bg-wrap {
        display: flex;
        align-items: flex-end;
        justify-content: center;
    }
}
@media (max-width: 767px) {
    .services-page-head__bg-wrap {
        width: 1320px;
    }
}
.services-page-head__bg-wrap img {
    width: 100%;
    height: auto;
}
.services-page-head__wrap {
    height: 280px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
@media (max-width: 991px) {
    .services-page-head__wrap {
        height: auto;
        min-height: 459px;
        padding-bottom: 40px;
    }
}
@media (max-width: 767px) {
    .services-page-head__wrap {
        height: auto;
        padding-bottom: 40px;
    }
}
.services-page-head__wrap_large {
    height: auto;
    padding: 90px 0;
}
.services-page-head__main-title {
    margin-bottom: 20px;
}
@media (max-width: 767px) {
    .services-page-head__main-title {
        margin-bottom: 20px;
    }
}
.services-page-head__main-title:last-child {
    margin-bottom: 0;
}
.services-page-head__main-sub {
    margin-bottom: 16px;
}
.services-page-head__main-descr {
    font-size: 22px;
    max-width: 1110px;
    margin: 0 auto;
}
.services-page-head__main-descr a {
    border-bottom: 1px solid currentColor;
    color: currentColor;
    font-weight: 500;
    transition: var(--trsn);
}
@media (hover: hover) {
    .services-page-head__main-descr a:hover {
        border-color: transparent;
    }
}
.services-page-head__phone {
    margin: 24px 0 32px;
    display: flex;
    justify-content: center;
}
.services-page-head__phone-link {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold);
    transition: var(--trsn);
}
@media (hover: hover) {
    .services-page-head__phone-link:hover span {
        border-color: currentColor;
    }
}
.services-page-head__phone-link svg {
    width: 16px;
    height: 22px;
    margin-right: 12px;
    fill: currentColor;
}
.services-page-head__phone-link span {
    border-bottom: 1px solid transparent;
    font-weight: 700;
    font-size: 18px;
}
.services-page-head__button {
    display: flex;
    justify-content: center;
}
.services-page-head__list {
    max-width: 705px;
    margin: 60px auto 0;
}
.services-page-head__list ul {
    list-style-type: none;
    margin-top: 15px;
    padding: 0;
    margin-bottom: 13px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}
@media (max-width: 767px) {
    .services-page-head__list ul {
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }
}
.services-page-head__list ul li {
    position: relative;
    display: block;
    padding-left: 26px;
    flex: 0 0 50%;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.services-page-head__list ul li:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    top: 4px;
    left: 0;
    background: currentColor;
}
.services-special {
    padding: 45px 0;
}
.services-special__main {
    margin-bottom: 20px;
}
.services-special__main-title {
    text-align: center;
    margin-bottom: 9px;
}
.services-special__main-descr {
    font-size: 14px;
    line-height: 1.8;
}
.services-special__wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.services-special__info {
    flex: 0 1 650px;
    margin-right: 30px;
}
.services-special__info h3 {
    font-size: 37px;
    font-family: var(--font-title);
    margin-bottom: 8px;
    line-height: 1.4;
    font-weight: 500;
}
.services-special__info h5 {
    font-weight: 700;
    font-size: 14px;
    margin: 20px 0;
}
.services-special__info p {
    font-size: 14px;
    line-height: 1.8;
}
.services-special__info p:not(:last-child) {
    margin-bottom: 21px;
}
.services-special__info ul {
    padding-left: 15px;
}
.services-special__form {
    flex: 0 1 650px;
}
.services {
    padding: 55px 0 45px;
}
.services__list {
    display: grid;
    grid-gap: 54px;
    grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1229px) {
    .services__list {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 991px) {
    .services__list {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 767px) {
    .services__list {
        grid-template-columns: repeat(1, 1fr);
    }
}
.services__item {
    background-color: #f9f9f9;
}
.services__image {
    padding-top: 74.7%;
    overflow: hidden;
    position: relative;
    font-size: 0;
    transition: var(--trsn);
}
.services__image iframe,
.services__image img,
.services__image picture,
.services__image video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}
@media (hover: hover) {
    .services__image:hover {
        opacity: 0.8;
    }
}
.services__title {
    text-align: center;
    padding: 6px;
    color: var(--green);
    font-size: 23px;
    font-family: var(--font-title);
    transition: var(--trsn);
}
@media (hover: hover) {
    .services__title:hover {
        color: var(--black);
    }
}
.banner-mini {
    position: relative;
    display: flex;
    flex-direction: column;
}
.banner-mini:before {
    top: 0;
    left: 50%;
    bottom: 0;
    z-index: 1;
    content: "";
    width: 100vw;
    position: absolute;
    transform: translateX(-50%);
    background-color: rgba(39, 39, 39, 0.35);
}
.banner-mini .banner-img {
    max-height: 226px;
    object-fit: cover;
    object-position: center;
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    max-width: inherit;
}
.banner-mini h1 {
    top: 50%;
    left: 50%;
    z-index: 2;
    color: #fff;
    position: absolute;
    text-align: center;
    text-shadow: 2px 2px #333;
    font-size: calc(18px + 1.6vw);
    transform: translate(-50%, -50%);
    min-width: max-content;
}
.section-title {
    background-color: var(--main);
    padding: 50px 0;
    color: var(--white);
    text-align: center;
}
.section-title h2 {
    font-size: calc(14px + 1.2vw);
}
.section-title .button {
    margin: 20px auto 0;
    max-width: fit-content;
    padding: 0 100px;
}
.section-title .button svg {
    margin-left: 0;
    margin-right: 15px;
    stroke: none;
    fill: #fff;
    width: 32px;
    height: 32px;
}
.section-title p {
    font-size: 1.25em;
    margin-top: 0;
}
.location-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 44px;
    margin: 44px 0;
}
.location-items .location-item {
    width: calc((100% - 44px) / 2);
    position: relative;
    display: flex;
    flex-direction: column;
}
.location-items .location-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(39, 39, 39, 0.35);
    z-index: 1;
}
.location-items .location-item .location-desc {
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 90px 135px;
    display: flex;
    position: absolute;
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
}
.location-items .location-item .location-desc h3 {
    font-size: calc(14px + 1.2vw);
    color: var(--white);
    text-shadow: 2px 2px #333;
    position: relative;
    z-index: 2;
    transition: all 0.3s ease;
}
.location-items .location-item .location-desc h3:hover a {
    color: rgba(255, 255, 255, 0.5);
}
.location-items .location-item .location-desc h3 a {
    color: var(--white);
}
.location-items .location-item .location-desc .link {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 1;
}
.location-items .location-item .location-desc .link:hover + .location-img {
    opacity: 0.75;
}
.location-items .location-item .location-img {
    max-height: 219px;
    transition: all 0.3s ease;
}
.location-items .location-item .location-bg {
    min-height: 460px;
    object-fit: cover;
    object-position: center;
}
.banner-description {
    position: relative;
    padding: 165px 0;
}
.banner-description img {
    left: 50%;
    top: 0;
    width: 100vw;
    height: 100%;
    max-width: inherit;
    z-index: -1;
    object-fit: cover;
    position: absolute;
    object-position: center;
    transform: translateX(-50%);
}
.banner-description .banner-blockquote {
    padding: 1em;
    border: 2px solid #e5e5e5;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3;
    color: var(--white);
    max-width: calc((100% - 134px) / 2);
    position: relative;
    margin: 60px 25px 60px auto;
}
.banner-description .banner-blockquote:before {
    content: "";
    position: absolute;
    left: -25px;
    right: -25px;
    top: -60px;
    bottom: -60px;
    background-color: var(--main-tr);
    z-index: -1;
}
.banner-description .banner-blockquote .x-cite {
    display: block;
    margin-top: 0.75em;
    font-size: 0.725em;
    font-weight: 300;
}
.banner-description .dfr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 44px;
}
.banner-description .dfr .contact-address {
    width: calc((100% - 44px) / 2);
    background-color: var(--main-tr);
    padding: 70px;
    color: var(--white);
}
.banner-description .dfr .contact-address h3 {
    font-size: calc(12px + 1.1vw) !important;
    margin-bottom: 15px;
}
.banner-description .dfr .contact-address a:not(.button),
.banner-description .dfr .contact-address p {
    font-size: 14px;
    margin: 0 0 15px;
    display: inline-block;
}
.banner-description .dfr .contact-address .button svg {
    margin-left: 0;
    margin-right: 15px;
    stroke: none;
    fill: #fff;
    width: 32px;
    height: 32px;
}
.banner-description .dfr .contact-address .button {
    margin-top: 20px;
}
.contact-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 44px 0;
}
.contact-items .contact-item:not(:last-of-type) {
    border-right: 1px solid #b9bfc6;
}
.contact-items .contact-item {
    width: 50%;
    padding: 0 44px;
}
.contact-items .contact-item h2 {
    font-size: calc(16px + 1.45vw);
    margin-bottom: 25px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.contact-items .contact-item h2 svg {
    width: 50px;
    height: 50px;
    fill: var(--main-light);
}
.contact-items .contact-item .button {
    margin-bottom: 20px;
}
.contact-items .contact-item .button svg {
    margin-left: 0;
    margin-right: 15px;
    stroke: none;
    fill: #fff;
    width: 32px;
    height: 32px;
}
.contact-items .contact-item iframe {
    width: 100%;
}
.contact-items .contact-item .tel {
    display: flex;
    flex-direction: column;
    text-align: center;
    font-size: calc(14px + 1.2vw);
    margin-bottom: 40px;
}
.contact-items .contact-item .tel a {
    font-size: 24px;
}
.contact-items .contact-item ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 20px;
}
.contact-items .contact-item ul li {
    width: 50%;
    text-align: center;
    display: flex;
    flex-direction: column;
}
.contact-items .contact-item ul li h3 {
    font-size: calc(14px + 1.2vw);
}
.contact-items .contact-item ul li p {
    font-size: 14px;
    line-height: 1.8;
    font-weight: 700;
}
.section-description {
    margin: 40px 0;
}
.section-description .desc {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 44px;
}
.section-description .desc p {
    font-size: 1.35em;
}
.section-description .desc .img,
.section-description .desc .video,
.section-description .desc div:not([class]),
.section-description .desc > p {
    width: calc((100% - 44px) / 2);
}
.section-description .desc h2 {
    font-size: calc(16px + 1.45vw);
}
.section-description .desc div:not([class]) .button {
    max-width: fit-content;
}
.section-description .desc .video iframe {
    width: 100%;
    height: 368px;
}
.section-description .desc .img {
    display: flex;
    flex-direction: column;
    padding: 4px;
    line-height: 1.8;
    border: 2px solid #e5e5e5;
    background-color: #fff;
    transition: border 0.3s ease, box-shadow 0.3s ease;
}
.section-description .desc .img:hover {
    border-color: #272727;
}
.affordable-items {
    margin: 40px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 44px;
}
.affordable-items .affordable-item {
    width: calc((100% - 88px) / 3);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: var(--main);
}
.affordable-items .affordable-item h3 {
    font-size: calc(14px + 1.2vw);
    color: var(--white);
    text-align: center;
    text-shadow: 2px 2px #333;
    line-height: 1.1;
    padding: 0 20px;
}
.affordable-items .affordable-item a.button {
    margin-top: 15px;
}
.affordable-items .affordable-item a.button svg {
    margin-left: 0;
    margin-right: 10px;
    stroke: none;
    fill: #fff;
    width: 20px;
    height: 20px;
}
.affordable-items .affordable-item a:not(.button) {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: rgba(39, 39, 39, 0.35);
    color: var(--white);
    line-height: 1.3;
    transition: all 0.3s ease;
}
.affordable-items .affordable-item a:not(.button):hover {
    color: rgba(255, 255, 255, 0.5);
}
.section-doctors {
    padding: 50px 0;
}
.section-doctors .dfr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.section-doctors .doctors {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 32px;
    margin-left: auto;
    max-width: calc(100% - 420px);
    justify-content: center;
}
.page-template-page-location-rio-bravo-albuquerque .section-doctors .doctor {
    width: calc((100% - 96px) / 4);
}
.section-doctors .doctor {
    width: 255px;
}
.section-doctors .doctor h6 {
    text-align: center;
    font-size: 14px;
}
.section-doctors .desc {
    text-align: center;
}
.section-doctors .desc h3 {
    font-size: calc(14px + 1.2vw);
}
.section-doctors .desc h5,
.section-doctors .desc li {
    font-size: 18px;
    line-height: 1.8;
}
.section-doctors .desc ul {
    list-style: none;
    padding-left: 0;
    margin-top: 0;
}
.section-doctors .desc a.button svg {
    margin-left: 0;
    margin-right: 10px;
    stroke: none;
    fill: #fff;
    width: 20px;
    height: 20px;
}
.prices-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 44px;
    justify-content: flex-end;
}
.prices-items .prices-item {
    background-color: var(--main-tr);
    width: calc((100% - 88px) / 3);
    padding: 75px 30px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.prices-items .prices-item h3 {
    font-size: calc(12px + 1.1vw);
    color: var(--white);
}
.section-services {
    margin: 40px 0;
}
.section-services .services-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 44px;
}
.section-services .services-item {
    background-color: var(--main-light-tr);
    padding: 30px;
}
.section-services .services-item h3 {
    text-align: center;
    font-size: calc(12px + 1.1vw);
}
.section-services .services-item p {
    font-size: 14px;
}
.section-services .services-item img {
    padding: 4px;
    border: 2px solid #e5e5e5;
    background-color: #fff;
    display: flex;
    flex-direction: column;
}
.section-services .services-item:nth-child(n + 3) {
    width: calc((100% - 88px) / 3);
}
.section-services .services-item:not(:nth-child(n + 3)) {
    width: calc((100% - 44px) / 2);
}
.gallery-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 44px;
    margin: 40px 0;
}
.gallery-items .gallery-item {
    width: calc((100% - 88px) / 3);
}
.gallery-items .gallery-item .img {
    padding: 4px;
    border: 2px solid #e5e5e5;
    background-color: #fff;
    display: flex;
    flex-direction: column;
}
.contact-items .contact-item .dfr {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
}
.contact-items .contact-item .dfr .button {
    width: calc((100% - 20px) / 2);
}
.page-template-page-location-rio-bravo-albuquerque section:first-of-type .banner-description:before {
    top: 0;
    left: 50%;
    bottom: 0;
    z-index: 0;
    content: "";
    width: 100vw;
    position: absolute;
    transform: translateX(-50%);
    background-color: rgba(255, 255, 255, 0.35);
}
.page-template-page-location-rio-bravo-albuquerque .contact-items {
    position: relative;
    z-index: 1;
}
.call-items {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.call-items .call-item:not(:last-of-type) {
    border-right: 1px solid var(--main);
}
.call-items .call-item {
    width: 33.3333333333%;
    text-align: center;
    padding: 50px;
}
.call-items .call-item h3 {
    font-size: calc(14px + 1.2vw);
}
.call-items .call-item p {
    font-size: 14px;
}
.call-items .call-item a.button svg {
    margin-left: 0;
    margin-right: 10px;
    stroke: none;
    fill: #fff;
    width: 20px;
    height: 20px;
}
.banner-description .dfr .contact-address iframe {
    width: 100%;
}
.home-winner__additional {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-right: 28px;
    flex: 0 1 236px;
}
.home-winner__additional-item {
    flex: 0 1 236px;
}
.home-winner__additional-item:not(:last-child) {
    margin-right: 28px;
}
.faq-ins__list h3 {
    margin: 20px 0;
}
.faq-pricing table {
    font-size: 16px;
    width: 100% !important;
    text-align: left;
}
.faq-pricing table th {
    padding: 10px 0;
    width: 20% !important;
}
.faq-pricing table td {
    width: 20% !important;
}
.home-main__banner {
    display: none;
}
.home-main__video {
    flex: auto;
    max-height: 700px;
}
.home-main__banner-main {
    text-align: center;
    padding-top: 12px;
    margin-top: 16px;
    padding-bottom: 12px;
    margin-bottom: 16px;
    font-size: 60px;
    font-weight: 700;
    line-height: 0.9;
    position: relative;
}
.home-main__banner-main:before {
    position: absolute;
    content: "";
    width: 70%;
    height: 2px;
    background-color: grey;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.home-main__banner-main:after {
    position: absolute;
    content: "";
    width: 70%;
    height: 2px;
    background-color: grey;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.home-main__banner-text {
    text-align: center;
    font-size: 26px;
    padding-bottom: 40px;
}
.home-locations {
    padding: 80px 0;
}
.home-locations__wrap {
    margin-top: 60px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
}
.home-locations__item-wrap {
    position: relative;
}
.home-locations__bg {
    position: relative;
    padding-top: 70%;
    overflow: hidden;
    z-index: 1;
}
.home-locations__bg:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.15;
    z-index: 2;
}
.home-locations__bg img {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    position: absolute;
    z-index: 1;
}
.home-locations__main {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    text-align: center;
}
.home-locations__title {
    color: #fff;
    margin-bottom: 15px;
}
.home-locations__image img {
    width: auto;
    max-height: 220px;
}
.form-appointment_wrapper .gform_heading {
    display: none;
}
.form-appointment {
    max-width: 768px !important;
    margin: 0 auto !important;
}
.form-appointment .gform-field-label {
    font-weight: 600 !important;
    font-size: 20px !important;
    color: var(--main) !important;
    display: inline-block !important;
}
.form-appointment .gform_fields {
    row-gap: 30px !important;
}
.form-appointment .gfield--type-select:after {
    display: none !important;
}
.form-appointment input.gform-datepicker {
    width: 100% !important;
}
.form-appointment .gform-field-label--type-inline {
    font-weight: 400 !important;
    font-size: 14px !important;
    color: #000;
}
.form-appointment .gform_button.button {
    outline: 0 !important;
    -webkit-appearance: none !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 0 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 50px !important;
    font-family: var(--font-base) !important;
    font-size: 16px !important;
    color: var(--white) !important;
    font-weight: 600 !important;
    background-color: var(--second) !important;
    transition: var(--trsn) !important;
    cursor: pointer !important;
    text-transform: uppercase !important;
}
.form-appointment_wrapper .gform_validation_errors {
    display: none !important;
}
.form-appointment .gfield_required {
    font-size: 18px !important;
    margin-left: 3px !important;
}
.float-menu {
    display: none !important;
}
.float-menu__inner {
    background-color: #fff;
}
.float-menu__schedule {
    display: none;
}
@media (max-width: 767px) {
    .page-template-page-all-locations .float-menu {
        display: block !important;
    }
}
.page-template-page-all-locations .float-menu__button {
    display: none !important;
}
.page-template-page-all-locations .float-menu__schedule {
    display: block !important;
}
@media (hover: hover) {
    .form-appointment .gform_button.button:hover {
        background-color: var(--button_hover_color) !important;
    }
    .form-appointment .gform_button.button:focus {
        background-color: var(--button_focus_color) !important;
    }
}
@media (max-width: 1379px) {
    .location-items .location-item .location-bg {
        min-height: calc((100vw - 68px) / 2.86);
    }
    .location-items .location-item .location-img {
        max-height: initial;
        height: 100%;
        object-fit: contain;
        object-position: top center;
    }
    .section-doctors .doctor {
        max-width: 230px;
    }
}
@media (max-width: 1199px) {
    .location-items .location-item .location-desc {
        padding: 6.5vw 10vw;
    }
    .banner-mini .banner-img {
        max-height: 16.264vw;
    }
    .contact-items .contact-item ul li p {
        font-size: 12px;
    }
    .section-doctors .desc .button {
        padding: 0 20px;
    }
    .section-doctors .doctors {
        width: calc(100% - 315px);
        max-width: calc(100% - 315px);
    }
    .section-doctors .doctor {
        max-width: calc((100% - 64px) / 3);
    }
    .call-items .call-item {
        padding: 50px 20px;
    }
}
@media (max-width: 991px) {
    .location-items .location-item .location-desc {
        padding: 7.5vw 4vw;
    }
    .location-items .location-item .location-bg {
        min-height: 300px;
    }
    .contact-items .contact-item {
        padding: 0 20px;
    }
    .contact-items .contact-item ul {
        gap: 20px;
    }
    .contact-items .contact-item ul li {
        width: 100%;
    }
    .contact-items .contact-item .button {
        padding: 0;
    }
    .contact-items .contact-item h2 {
        font-size: calc(16px + 1vw);
    }
    .contact-items .contact-item .tel {
        font-size: calc(14px + 1vw);
    }
    .banner-description {
        padding: 50px 0;
    }
    .banner-description .contact-items {
        margin: 0;
    }
    .section-description .desc p {
        font-size: 1em;
    }
    .affordable-items .affordable-item a.button,
    .banner-description .dfr .contact-address .button {
        padding: 0 15px;
    }
    .contact-items .contact-item .dfr {
        flex-direction: column;
    }
    .contact-items .contact-item .dfr .button {
        width: 100%;
    }
    .banner-description .dfr .contact-address {
        padding: 20px;
    }
    .call-items .call-item .button {
        padding: 0 20px;
    }
    .affordable-items .affordable-item .buttons {
        display: flex;
        flex-direction: row;
        gap: 20px;
    }
    .affordable-items .affordable-item:first-of-type {
        width: 100%;
        padding: 50px 20px;
    }
    .affordable-items .affordable-item:not(:first-of-type) {
        width: calc((100% - 44px) / 2);
    }
    .page-template-page-location-rio-bravo-albuquerque .section-doctors .doctor {
        width: calc((100% - 32px) / 2);
        max-width: calc((100% - 32px) / 2);
    }
}
@media (max-width: 767px) {
    .location-items .location-item {
        width: 100%;
    }
    .location-items .location-item .location-bg {
        min-height: 440px;
    }
    .location-items .location-item .location-desc {
        padding: 90px 135px;
    }
    .banner-description .banner-blockquote {
        max-width: calc(100% - 48px);
        margin: 60px 24px 60px 24px;
    }
    .banner-description {
        padding: 50px 0;
    }
    .contact-items .contact-item {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .contact-items .contact-item:not(:last-of-type) {
        border-right: 0 solid #b9bfc6;
        border-bottom: 1px solid #b9bfc6;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .banner-description .contact-items:before {
        top: 0;
        left: 50%;
        bottom: 0;
        z-index: -1;
        content: "";
        width: 100vw;
        position: absolute;
        transform: translateX(-50%);
        background-color: rgba(255, 255, 255, 0.35);
    }
    .section-description .desc p {
        width: 100%;
        font-size: 1.35em;
        margin-bottom: 0;
    }
    .section-description .desc .img {
        order: -1;
        width: 100%;
    }
    .affordable-items {
        flex-direction: column;
    }
    .affordable-items .affordable-item {
        width: 100%;
        min-height: 425px;
    }
    .section-doctors .desc {
        width: 100%;
    }
    .section-doctors .doctors {
        width: 100%;
        margin-top: 40px;
        max-width: 100%;
    }
    .prices-items .prices-item {
        width: calc((100% - 44px) / 2);
        padding: 40px 15px;
    }
    .banner-description .dfr .contact-address,
    .gallery-items .gallery-item,
    .section-services .services-item:not(:nth-child(n + 3)),
    .section-services .services-item:nth-child(n + 3) {
        width: 100%;
    }
    .page-template-page-location-rio-bravo-albuquerque section:first-of-type .banner-description .contact-items:before {
        display: none;
    }
    .call-items .call-item {
        width: 100%;
    }
    .call-items .call-item:not(:last-of-type) {
        border-right: 0 solid var(--main);
        border-bottom: 1px solid var(--main);
    }
    .section-description .desc .button {
        margin-top: 20px;
    }
    .section-description .desc .video {
        order: -1;
    }
    .section-description .desc .video iframe {
        height: 308px;
    }
    .section-description .desc .video,
    .section-description .desc div:not([class]) {
        width: 100%;
    }
    .affordable-items .affordable-item:not(:first-of-type) {
        width: 100%;
    }
    .home-winner__additional {
        justify-content: center;
        margin: 0 auto 20px;
    }
}
@media (max-width: 574px) {
    .location-items .location-item .location-bg {
        min-height: 340px;
    }
    .prices-items .prices-item {
        width: 100%;
    }
    .affordable-items .affordable-item {
        min-height: 308px;
    }
    .affordable-items .affordable-item .buttons {
        flex-direction: column;
        margin-top: 30px;
    }
    .affordable-items .affordable-item .buttons .button {
        margin-top: 0;
    }
    .section-description .desc .video iframe {
        height: 223px;
    }
    .home-main__banner-wrap img {
        width: 150px;
        height: 90px;
        display: block;
        margin: 0 auto;
    }
    .home-main__banner-main {
        padding-top: 6px;
        margin-top: 6px;
        padding-bottom: 6px;
        margin-bottom: 6px;
        font-size: 23px;
    }
    .home-main__banner-main:before {
        height: 1px;
        width: 50%;
    }
    .home-main__banner-main:after {
        height: 1px;
        width: 50%;
    }
    .home-main__banner-text {
        font-size: 18px;
    }
}
@media (max-width: 425px) {
    .location-items .location-item .location-bg {
        min-height: calc((100vw - 24px) / 1.59);
    }
    .location-items .location-item .location-desc {
        padding: 6%;
    }
    .section-doctors .doctor {
        max-width: 100%;
        width: 100%;
    }
    .affordable-items .affordable-item {
        min-height: 72.471vw;
    }
    .section-description .desc .video iframe {
        height: 52.471vw;
    }
    .page-template-page-location-rio-bravo-albuquerque .section-doctors .doctor {
        width: 100%;
        max-width: 100%;
    }
}
