:root {
	
	
    --accent: #20a1e5;
    --light-blue: #1aa7f2;
	--light-stan: #EADEBD;
	--light-stanactiv: #0c69e2;	
	--light-stan_cart: #0952b3;
	--light-cart: #128dce;
    --dark-blue: #128dce;
    --dark: #202a45;
    --grey: #bebebe;
    --grey-text: #9d9d9d;
    --accent-gradient: linear-gradient(90deg, #1e8fed 0%, #022a8a 100%);
	
	
	
}

i[class*=" icon-"],
i[class^="icon-"] {
    font-family: icomoon !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-parking .path1:before {
    content: "\e93e";
    color: #0c69e2;
}
.icon-parking .path2:before {
    content: "\e93f";
    margin-left: -1.0458984375em;
    color: #fcf8f2;
}
.icon-parking .path3:before {
    content: "\e940";
    margin-left: -1.0458984375em;
    color: #fcf8f2;
}
.icon-reload:before {
    content: "\e945";
    color: #fff;
}
.icon-star:before {
    content: "\e94a";
}

.icon-wa-btn:before {
    content: "\e959";
    color: #fff;
}
.icon-arrow-accordion-path:before {
    content: "\e95b";
    color: #70757e;
}
.icon-car:before {
    content: "\e962";
}
.icon-driveway:before {
    content: "\e967";
    color: #20a1e5;
}
.icon-hourglass:before {
    content: "\e96a";
    color: #bd876e;
}
.icon-injection:before {
    content: "\e96b";
    color: #bd876e;
}
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font: 1em monospace, monospace;
}
a {
    background: 0 0;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font: 1em monospace, monospace;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font: 100%/1.15 inherit;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
[hidden] {
    display: none;
}
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    scroll-behavior: smooth;
    font-size: 16px;
}
*,
::after,
::before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
  body {
      font: 16px/1.16 'Onest', Onest, sans-serif;
      background: #fff;
  }
img {
    max-width: 100%;
}
  button,
  input,
  label {
      font-family: 'Onest', Onest, sans-serif;
      outline: 0;
  }
body::-webkit-scrollbar {
    background: #f5f5f5;
    width: 10px;
}
body::-webkit-scrollbar-track {
    background: #fff;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 8px;
}
body::-webkit-scrollbar-thumb {
    background: var(--accent);
    -webkit-box-shadow: inset 0 0 6px var(--accent);
    height: 56px;
    border-radius: 8px;
    border: 4px solid transparent;
}
body::-webkit-scrollbar-thumb:hover {
    background: var(--dark-blue);
}
.standoc-slider .card-standoc .col-md-6 {
    padding: 0;
}
.wrap {
    margin: auto;
    max-width: 100%;
    padding: 0 18px;
}
@media screen and (min-width: 1024px) {
    .wrap {
        padding: 0 32px;
    }
}
@media screen and (min-width: 1920px) {
    .wrap {
        padding: 0 65px;
    }
}
.media-card {
    position: absolute;
    left: 0;
    top: 0;
    width: calc((100% / 3) - 20px);
}
@media screen and (max-width: 1024px) {
    .media-card {
        width: 100% !important;
        position: relative !important;
        left: 0 !important;
        top: 0 !important;
        margin-bottom: 0 !important;
    }
}
.media-card_col {
    position: absolute;
    left: 0;
    top: 0;
    width: calc((100% / 2) - 20px);
}
@media screen and (max-width: 1024px) {
    .media-card_col {
        width: 100% !important;
        position: relative !important;
        left: 0 !important;
        top: 0 !important;
        margin-bottom: 0 !important;
    }
}
@media screen and (max-width: 1024px) {
    .page.page_sidebar .filter {
        display: none;
    }
}
.banner-page {
    position: relative;
    color: #fff;
    width: 100%;
    min-height: calc(100vh - var(--header-height));
    min-height: 767px;
}
.banner-page__wrap {
    display: grid;
    position: relative;
    min-height: inherit;
    padding-top: 40px;
    padding-bottom: 30px;
    -ms-flex-line-pack: start;
    align-content: start;
    text-align: center;
}
@media screen and (min-width: 768px) {
    .banner-page__wrap {
        -ms-flex-line-pack: end;
        align-content: end;
        padding-top: 160px;
        text-align: left;
    }
}
@media screen and (min-width: 1200px) {
    .banner-page__wrap {
        padding-top: 0;
        padding-bottom: 32px;
    }
}
.banner-page__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.banner-page__bg::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(49, 54, 64, 0.8);
}
@media screen and (min-width: 992px) {
    .banner-page__bg::before {
        background: -webkit-gradient(linear, left top, right top, color-stop(0, #313640), color-stop(35%, #323740eb), to(rgba(50, 55, 64, 0)));
        background: linear-gradient(90deg, #313640 0, #323740eb 35%, rgba(50, 55, 64, 0) 100%);
        width: 60%;
    }
}
.banner-page__bg .picture {
    width: 100%;
    height: 100%;
}
.banner-page__bg img,
.banner-page__bg video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.banner-page__title {
    font-weight: 400;
    font-size: 2.25rem;
    margin: 0 0 0.9375rem;
    letter-spacing: -0.01em;
    line-height: 1.3;
}
@media screen and (min-width: 992px) {
    .banner-page__title {
        font-weight: 300;
        font-size: 3rem;
        margin-bottom: 0.9375rem;
    }
}
.banner-page__text-box {
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.55;
    max-width: 580px;
    margin-bottom: 25px;
    border-bottom: 1px solid #ffffff40;
    padding-bottom: 15px;
}
@media screen and (min-width: 992px) {
    .banner-page__text-box {
        padding-bottom: 25px;
    }
}
.banner-page__text-box--nobottom {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.banner-page__breadcrumbs {
    display: none;
}
@media screen and (min-width: 992px) {
    .banner-page__breadcrumbs {
        display: block;
        margin-bottom: 25px;
    }
}
.banner-page__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
}
@media screen and (min-width: 768px) {
    .banner-page__btns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 20px;
    }
}
.banner-page__btn {
    width: auto !important;
    min-height: 60px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.25rem !important;
    font-weight: 300;
    height: 62px;
}
@media screen and (min-width: 992px) {
    .banner-page__btn {
        min-width: 342px;
    }
}
.banner-page__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 590px;
    gap: 25px 82px;
    margin-bottom: 30px;
}
@media screen and (min-width: 992px) {
    .banner-page__contacts {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 32px;
    }
}
.banner-page-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 768px) {
    .banner-page-address {
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset;
    }
}
.banner-page-address__text {
    font: normal 400 1.75rem SFProDisplay, sans-serif;
    color: #fff;
    text-decoration: none;
    letter-spacing: -0.02em;
}
.banner-page-address__point {
    position: relative;
    padding-left: 0.625rem;
}
.banner-page-address__point::before {
    position: absolute;
    content: "";
    background: #ed1625;
    border-radius: 1000em;
    overflow: hidden;
    left: 0;
    width: 4px;
    height: 4px;
    top: calc(50% - 2px);
}
@media screen and (min-width: 992px) {
    .banner-page-address__point::before {
        top: calc(50% - 3px);
        width: 6px;
        height: 6px;
    }
}
.banner-page-address__header {
    color: #9a9da0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 23px;
    margin-bottom: 2px;
}
.banner-page-address__header--slim {
    gap: 0 !important;
}
.banner-page-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 768px) {
    .banner-page-phone {
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset;
    }
}
.banner-page-phone__title {
    font-weight: 300;
    color: #9a9da0;
}
.banner-page-phone__text {
    font: normal 400 1.75rem SFProDisplay, sans-serif;
    color: #fff;
    text-decoration: none;
}
.btn-n {
    background: 0 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 1rem;
    line-height: 1.2;
    padding: 0.875rem 1.125rem;
    width: 100%;
    color: #fff;
    text-decoration: none;
    border: 1px solid #fff;
    border-radius: 10px;
    text-align: center;
    display: block;
    -webkit-transition: 0.25s ease border-color, 0.25s ease color, 0.25s ease background, 0.25s ease box-shadow, 0.25s ease opacity;
    transition: 0.25s ease border-color, 0.25s ease color, 0.25s ease background, 0.25s ease box-shadow, 0.25s ease opacity;
    will-change: border-color, color, background, box-shadow;
    cursor: pointer;
}
@media screen and (max-width: 768px) {
    .btn-n {
        font-size: 1rem;
        padding: 1rem 1.875rem;
    }
}


.btn-n:hover {
    background: -webkit-gradient(linear, left top, left bottom, from(#53c1fc), color-stop(47.92%, #1aa7f2), color-stop(85.42%, #139fe9), to(#0e93da));
    background: linear-gradient(180deg, #53c1fc 0, #1aa7f2 47.92%, #139fe9 85.42%, #0e93da 100%);
    border-color: var(--accent);
}


.btn-n:active {
    background: var(--dark-blue);
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}


.btn-n--crystal {
    background: #d8d8d830;
    border: none;
}
.btn-n--crystal:hover {
    border-color: unset;
    -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
    background: #777d88;
}
.btn-n--crystal:active {
    background: #3c414a;
}




.btn-n--blue {
    background: var(--light-blue);
    border-color: var(--light-blue);
}
.btn-n--blue:active,
.btn-n--blue:hover {
    background: var(--accent);
    border-color: var(--accent);
}




.btn-n--stan {
    background: var(--light-stanactiv);
    border-color: var(--light-stanactiv);
}



.btn-n--stan:active,
.btn-n--stan:hover {
    background: var(--light-stan_cart)!important;
	border-color: var(--light-stan_cart)!important;


}

/* Sidebar cart button: softer blue palette */
.cart_sidebar.btn-n--stan {
    background: linear-gradient(160deg, #2b4d70, #3b658e);
    border-color: #3f6d98;
}

.cart_sidebar.btn-n--stan:active,
.cart_sidebar.btn-n--stan:hover {
    background: linear-gradient(160deg, #254562, #32597e) !important;
    border-color: #355d83 !important;
}


/* Left product tabs: reduce bright bootstrap blue in #myTab_vid */
#myTab_vid .nav-link {
    color: #2b4d70;
    background: #f3f6fa;
    border: 1px solid #d2dbe6;
    border-radius: 8px;
    transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

#myTab_vid .nav-item + .nav-item {
    margin-left: 8px;
}

#myTab_vid .nav-link:hover,
#myTab_vid .nav-link:focus-visible {
    color: #203a55;
    background: #e9eef5;
    border-color: #bccada;
}

#myTab_vid .nav-link.active,
#myTab_vid .nav-link.active:hover,
#myTab_vid .nav-link.active:focus {
    color: #fff;
    background: linear-gradient(160deg, #2b4d70, #3b658e);
    border-color: #355d83;
}

#myTab_vid .nav-link:focus {
    box-shadow: none;
}

/* Contacts accordion: brand navy palette */
.article .accordeon.question .question__head {
    color: #2b4d70;
}

.article .accordeon.question .question__head::after {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='18' viewBox='0 0 14 18' fill='none'%3e%3cpath d='M6.89062 17.8311L6.89063 1.71387' stroke='%232b4d70' stroke-width='1.5'/%3e%3cpath d='M1 7.31738L6.94595 1.61721L12.8919 7.31738' stroke='%232b4d70' stroke-width='1.5'/%3e%3c/svg%3e");
}

.article .accordeon_open.question .question__head {
    color: #fff;
    background: linear-gradient(160deg, #2b4d70, #3b658e);
}

.article .accordeon_open.question {
    box-shadow: 0 10px 12px rgba(20, 45, 73, 0.16);
}

.article .accordeon_open.question .question__head .underline_dashed {
    background-image: linear-gradient(90deg, #355d83 50%, transparent 0);
}












.btn-n--wa {
    background: #40c351;
    border-color: #40c351;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    padding: 0.875rem 2.5rem;
    -webkit-transition: 0.25s ease;
    transition: 0.25s ease;
}
.btn-n--wa:hover {
    background: #51d362;
    border-color: #51d362;
    -webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2);
}
.btn-n--wa:active {
    background: #2eb440;
    border-color: #2eb440;
    -webkit-box-shadow: none;
    box-shadow: none;
}
@media screen and (min-width: 992px) {
    .btn-n--wa {
        padding: 1rem 2.875rem;
    }
    .btn-n--wa .icon {
        font-size: 1.75rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .btn-n--wa:hover {
        border-color: #40c35190;
    }
}
.btn-n--disabled {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
.btn-n--disabled:active,
.btn-n--disabled:hover {
    background: gray;
    border-color: gray;
    color: #fff;
    cursor: not-allowed;
}
.btn-n--white {
    background: #fff;
    border-color: #fff;
    width: 100%;
    color: var(--accent);
    z-index: 1;
    position: relative;
    font-size: 1rem;
    width: auto;
}
.btn-n--white:active,
.btn-n--white:hover {
    color: #fff !important;
}
@media screen and (max-width: 767px) {
    .slide-certificates .swiper-slide {
        max-width: 150px;
    }
}
.about-biocare-main-slide__video-box::before {
    z-index: 20 !important;
}
@media screen and (max-width: 968px) {
    video:not(.banner-video__video) {
        display: inline-block !important;
    }
}
.picture {
    display: block;
    max-width: 100%;
    max-height: 100%;
}
.wrap--720px {
    max-width: 768px;
}
.corpus .form-manager-n__textarea {
    background: #ddd;
    height: 210px;
}
.corpus .form-manager-n__btn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.corpus .form-manager-n__btn .tooltip-copy {
    position: absolute;
    bottom: 0;
    color: #6a6f7b;
    font-size: 14px;
    opacity: 0;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}
.banner-page {
    position: relative;
    color: #fff;
    width: 100%;
    min-height: 767px;
}
.banner-page__wrap {
    display: grid;
    position: relative;
    min-height: inherit;
    padding-top: 40px;
    padding-bottom: 30px;
    -ms-flex-line-pack: start;
    align-content: start;
    text-align: center;
}
@media screen and (min-width: 768px) {
    .banner-page__wrap {
        -ms-flex-line-pack: end;
        align-content: end;
        padding-top: 160px;
        text-align: left;
    }
}
@media screen and (min-width: 1200px) {
    .banner-page__wrap {
        padding-top: 0;
        padding-bottom: 32px;
    }
}
.banner-page__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.banner-page__bg::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(49, 54, 64, 0.8);
}
@media screen and (min-width: 992px) {
    .banner-page__bg::before {
        background: -webkit-gradient(linear, left top, right top, color-stop(0, #313640), color-stop(35%, #323740eb), to(rgba(50, 55, 64, 0)));
        background: linear-gradient(90deg, #313640 0, #323740eb 35%, rgba(50, 55, 64, 0) 100%);
        width: 60%;
    }
}
.banner-page__bg .picture {
    width: 100%;
    height: 100%;
}
.banner-page__bg img,
.banner-page__bg video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.banner-page__title {
    font-weight: 400;
    font-size: 2.25rem;
    margin: 0 0 0.9375rem;
    letter-spacing: -0.01em;
    line-height: 1.3;
}
@media screen and (min-width: 992px) {
    .banner-page__title {
        font-weight: 300;
        font-size: 3rem;
        margin-bottom: 0.9375rem;
    }
}
.banner-page__text-box {
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.55;
    max-width: 590px;
}
.banner-page__text-box ul {
    list-style: none;
    margin: 16px 0 20px;
}
.banner-page__text-box ul li {
    position: relative;
    font-style: normal;
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
}
.banner-page__text-box ul li:last-child {
    margin-bottom: 0;
}
.banner-page__text-box ul li::before {
    margin-right: 4px;
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 17px;
    height: 17px;
    background: url(../img/check-circle-crystal.svg) no-repeat center center;
    background-size: contain;
    margin-bottom: 3px;
}
.banner-page__breadcrumbs {
    display: none;
}
@media screen and (min-width: 992px) {
    .banner-page__breadcrumbs {
        display: block;
        margin-bottom: 25px;
    }
}
.banner-page__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
}
@media screen and (min-width: 768px) {
    .banner-page__btns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 20px;
    }
}
.banner-page__btn-n {
    width: 100%;
    min-height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: flex;
    padding: 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
}
@media screen and (min-width: 992px) {
    .banner-page__btn-n {
        width: 48%;
    }
}
.banner-page__contacts {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 590px;
    grid-gap: 25px 25px;
}
@media screen and (min-width: 992px) {
    .banner-page__contacts {
        grid-template-columns: 1fr clamp(210px, 48%, 50%);
        max-width: 641px;
    }
}
.banner-page__clinics {
    margin-top: 35px;
}
.banner-page__content {
    max-width: 641px;
}
.banner-page__content .banner-page__btns .btn-n {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    min-width: auto;
}
.banner-page__info-row {
    margin-bottom: 17px;
}
.banner-page__info-box {
    border-bottom: 1px solid #ffffff40;
    margin-bottom: 20px;
    padding-bottom: 15px;
}
@media screen and (min-width: 992px) {
    .banner-page__info-box {
        padding-bottom: 20px;
    }
}
.banner-page__info-box .banner-page__info-row:last-child {
    margin-bottom: 0;
}
.banner-page__info-box--border-none {
    border: none;
    padding-bottom: 15px;
}
@media screen and (min-width: 992px) {
    .banner-page__info-box--border-none {
        padding-bottom: 15px;
    }
}
.banner-page--contacts .banner-page__text-box {
    max-width: 700px;
}
.banner-page--contacts .banner-page__contacts {
    max-width: 700px;
}
.banner-page-info-row {
    display: grid;
    grid-template-columns: 1fr;
    max-width: 590px;
    grid-gap: 25px 25px;
    margin-bottom: 17px;
}
@media screen and (min-width: 992px) {
    .banner-page-info-row {
        grid-template-columns: 1fr 240px;
    }
}
.banner-page-info-row__header {
    margin: 0 0 4px;
}
.banner-page-info-row__title {
    color: #9a9da0;
}
.banner-page-info-row__text {
    font: 300 1.625rem SFUIDisplay, sans-serif;
}
.banner-page-address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 768px) {
    .banner-page-address {
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset;
    }
}
.banner-page-address__text {
    font: normal 400 1.625rem SFProDisplay, sans-serif;
    color: #fff;
    text-decoration: none;
    letter-spacing: -0.02em;
}
.banner-page-address__point {
    position: relative;
    padding-left: 0.625rem;
}
.banner-page-address__point::before {
    position: absolute;
    content: "";
    background: #ed1625;
    border-radius: 1000em;
    overflow: hidden;
    left: 0;
    width: 4px;
    height: 4px;
    top: calc(50% - 2px);
}
@media screen and (min-width: 992px) {
    .banner-page-address__point::before {
        top: calc(50% - 3px);
        width: 6px;
        height: 6px;
    }
}
.banner-page-address__point--brown {
    padding-left: 1.25rem;
}
.banner-page-address__point--brown::after {
    position: absolute;
    content: "";
    background: #8c5b32;
    border-radius: 1000em;
    overflow: hidden;
    left: 7px;
    width: 4px;
    height: 4px;
    top: calc(50% - 2px);
}
@media screen and (min-width: 992px) {
    .banner-page-address__point--brown::after {
        top: calc(50% - 3px);
        width: 6px;
        height: 6px;
        left: 9px;
    }
}
.banner-page-address__time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.banner-page-address__time .icon-pedestrian {
    margin-right: 3px;
}
.banner-page-address__header {
    color: #9a9da0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 23px;
    margin-bottom: 2px;
}
.banner-page-address p {
    margin: 0;
}
.banner-page-address span {
    margin-right: 5px;
}
.banner-page-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 768px) {
    .banner-page-phone {
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset;
    }
}
.banner-page-phone__title {
    font-weight: 300;
    color: #9a9da0;
    font-size: 16px;
}
.banner-page-phone__text {
    font: normal 400 1.625rem SFProDisplay, sans-serif;
    color: #fff;
    text-decoration: none;
}
.banner-page-phone p {
    margin: 0;
}
.banner-page-metro__title {
    font-weight: 300;
    color: #9a9da0;
    margin: 0 0 0.25rem;
}
.banner-page-metro__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.625rem;
    margin: 0;
}
@media screen and (min-width: 992px) {
    .banner-page-metro__text {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.banner-page-metro__icon {
    width: 6px;
    height: 6px;
    margin-right: 10px;
    background: #ed1625;
    border-radius: 1000em;
    overflow: hidden;
    position: relative;
}
.banner-page-metro__icon::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
}
.banner-page-metro__icon::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
}
.banner-page-metro__icon--borrow-red::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background: #8c5b32;
}
.banner-page-metro__icon--borrow-red::after {
    background: #ed1625;
}
.banner-quotation-new {
    color: #fff;
    padding-bottom: 30px;
    text-align: center;
}
@media screen and (min-width: 768px) {
    .banner-quotation-new {
        padding-top: 85px;
        padding-bottom: 90px;
    }
}
@media screen and (min-width: 1200px) {
    .banner-quotation-new {
        padding-top: 60px;
        padding-bottom: 0;
        text-align: left;
    }
}
.banner-quotation-new__wrap {
    display: grid;
    overflow: hidden;
}
@media screen and (min-width: 1200px) {
    .banner-quotation-new__wrap {
        grid-gap: 20px;
        grid-template-columns: 6fr 5fr;
    }
}
.banner-quotation-new__text-side {
    -ms-flex-item-align: center;
    align-self: center;
    margin: -10px 0 0;
}
@media screen and (min-width: 1200px) {
    .banner-quotation-new__text-side {
        margin: 0;
        padding: 50px 0;
    }
}
@media screen and (min-width: 1400px) {
    .banner-quotation-new__text-side {
        padding: 100px 0;
    }
}
.banner-quotation-new__img-side {
    line-height: 1;
    align-self: end;
    grid-row: 1;
    position: relative;
}
@media screen and (min-width: 1200px) {
    .banner-quotation-new__img-side {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        -webkit-transform: none;
        transform: none;
        line-height: 0;
        grid-row: unset;
    }
}
.banner-quotation-new__img-side::before {
    position: absolute;
    content: "";
    bottom: 0;
    height: 100px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(27, 43, 70, 0)), color-stop(60.94%, rgba(27, 43, 70, 0.54)), to(#1b2b46));
    background: linear-gradient(180deg, rgba(27, 43, 70, 0) 0, rgba(27, 43, 70, 0.54) 60.94%, #1b2b46 100%);
    width: 100vw;
    left: -18px;
}
@media screen and (min-width: 1200px) {
    .banner-quotation-new__img-side::before {
        display: none;
    }
}
.banner-quotation-new__title {
    line-height: 1.35;
    font-weight: 300;
    font-size: 2.25rem;
    margin-bottom: 0.9375rem;
}
@media screen and (min-width: 768px) {
    .banner-quotation-new__title {
        font-size: 3.5rem;
    }
}
@media screen and (min-width: 1200px) {
    .banner-quotation-new__title {
        font-size: 2rem;
    }
}
@media screen and (min-width: 1600px) {
    .banner-quotation-new__title {
        font-size: 3rem;
        margin-bottom: 1.25rem;
    }
}
@media screen and (min-width: 1920px) {
    .banner-quotation-new__title {
        font-size: 3.5rem;
    }
}
.banner-quotation-new__title b,
.banner-quotation-new__title strong {
    font-weight: 500;
}
.banner-quotation-new__text-box {
    font: 200 1.5rem/1.6 SFUIDisplay, sans-serif;
    margin-bottom: 1.5625rem;
}
.banner-quotation-new__text-box b,
.banner-quotation-new__text-box strong {
    font-weight: 400;
}
@media screen and (min-width: 768px) {
    .banner-quotation-new__text-box {
        line-height: 1.54;
        margin-bottom: 30px;
        font-size: 1.625rem;
    }
}
@media screen and (min-width: 1600px) {
    .banner-quotation-new__text-box {
        margin-bottom: 3.125rem;
    }
}
@media screen and (min-width: 1920px) {
    .banner-quotation-new__text-box {
        font-size: 1.625rem;
    }
}
.banner-quotation-new__name {
    font-weight: 500;
    font-size: 1.25rem;
    line-height: 1.2;
    margin-bottom: 0.25rem;
}
.banner-quotation-new__votation {
    font-weight: 300;
    line-height: 1.5;
    font-family: SFUIDisplay, sans-serif;
}
.banner-quotation-new__footer {
    position: relative;
}
.banner-quotation-new__signature {
    margin: 0 auto;
    padding: 14px;
}
@media screen and (min-width: 1200px) {
    .banner-quotation-new__signature {
        padding: 0;
        position: absolute;
        top: 0;
        right: 0;
    }
}
@media screen and (min-width: 1400px) {
    .banner-quotation-new__signature {
        right: 34px;
    }
}
@media screen and (min-width: 1200px) {
    .banner-quotation-new--regions .banner-quotation-new__text-side {
        margin-bottom: 44px;
    }
}
.signature {
    width: 160px;
    aspect-ratio: 1;
}
@media screen and (min-width: 1200px) {
    .signature {
        width: 8vw;
    }
}
.signature img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.clinic-links {
    display: none;
}
@media screen and (min-width: 992px) {
    .clinic-links {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 590px;
    }
}
.clinic-link {
    text-decoration: none;
    font-size: 1.125rem;
    color: #bec0c3;
    position: relative;
    margin-left: 26px;
    border-bottom: 1px dashed #bec0c3;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}
.clinic-link::before {
    content: "";
    background: url(../img/clinic-link-arrow.svg) no-repeat center center;
    background-size: contain;
    width: 18px;
    height: 18px;
    position: absolute;
    left: -24px;
    top: 0;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}
.clinic-link:hover {
    border-color: #fff;
    color: #fff;
}
.clinic-link:hover::before {
    -webkit-filter: brightness(1.2);
    filter: brightness(1.2);
}
.rating-card:hover {
    background: #fff;
}
#contactsMap > ymaps > ymaps > ymaps:hover > ymaps:nth-child(2) {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}
#contactsMap > ymaps > ymaps > ymaps > ymaps:nth-child(2) {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: 0.2s ease filter;
    transition: 0.2s ease filter;
    will-change: filter;
}
.section__nav.page__container_index {
    position: relative;
}
.section__nav.page__container_index .section__arrow {
    opacity: 0;
}
@media screen and (min-width: 992px) {
    .section__nav.page__container_index .section__arrow {
        opacity: 1;
    }
}
.section__nav.page__container_index .section-button-prev {
    right: 80px;
}
.section__nav.page__container_index .section-button-next {
    right: 40px;
}
.media-card,
.media-card_col {
    position: relative;
}
.section--blue {
    background: #1b2b46;
}
.section--dark {
    background: #2f343b;
}
.section--smoke {
    background: url(../img/smoke-bg.png) no-repeat center center;
    background-size: cover;
}
.section-title {
    font-size: 2.25rem;
    margin-bottom: 1.875rem;
    font-weight: 500;
    line-height: 1.3;
}
@media screen and (min-width: 768px) {
    .section-title {
        line-height: 1.25;
        font-size: 3.5rem;
    }
}
.section-title--white {
    color: #fff;
}
.section-header {
    text-transform: uppercase;
    margin-bottom: 30px;
}
.section-header__title {
    font-weight: 300;
    font-size: 3rem;
    line-height: 1.18;
    letter-spacing: 0.07em;
    margin: 0 0 0.625rem;
}
.section-header__subtitle {
    font: 300 1.625rem/1.6 "SF Pro Display", sans-serif;
    text-align: center;
    letter-spacing: 0.03em;
}
.section-header--center {
    text-align: center;
}
.title-quotation {
    position: relative;
    z-index: 1;
}
.title-quotation::before {
    position: absolute;
    content: "";
    background: url(../img/quote.svg) no-repeat center center;
    background-size: contain;
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
    z-index: 0;
    top: -10px;
    width: 26px;
    height: 22px;
    left: 50%;
}
@media screen and (min-width: 768px) {
    .title-quotation::before {
        top: -30px;
        width: 54px;
        height: 43px;
    }
}
@media screen and (min-width: 1200px) {
    .title-quotation::before {
        width: 34px;
        height: 23px;
        left: 0;
        -webkit-transform: translate(0, -100%);
        transform: translate(0, -100%);
    }
}
.banner-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.2;
    padding: 26px 0 0;
    border-top: 1px solid #ffffff40;
    margin-top: 26px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}
@media screen and (min-width: 768px) {
    .banner-nav {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
@media screen and (min-width: 1360px) {
    .banner-nav {
        gap: 16px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.banner-nav__item {
    color: #fff;
    -webkit-transition: 0.25s ease opacity;
    transition: 0.25s ease opacity;
}
.banner-nav__item:hover {
    opacity: 0.8;
}
.banner-nav__link {
    border-bottom: 0.5px dashed #fff;
    color: inherit;
    text-decoration: none;
}
.banner-page--regions .banner-page__wrap {
    padding-bottom: 25px;
}
.banner-page--regions .banner-page__title {
    font-weight: 300;
    font-size: 3.625rem;
    line-height: 1.11;
    letter-spacing: -0.01em;
    max-width: 590px;
}
.slider-arrow {
    background: #fff;
    cursor: pointer;
    -webkit-transition: 0.2s ease opacity;
    transition: 0.2s ease opacity;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border-radius: 1000em;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    padding: 0;
    font-size: 0.875rem;
    -webkit-transition: 0.2s ease background-color, 0.2s ease transform;
    transition: 0.2s ease background-color, 0.2s ease transform;
}
.slider-arrow::after {
    -webkit-transition: 0.2s ease color;
    transition: 0.2s ease color;
    color: #696f7c;
}
.slider-arrow:hover {
    background: #3ab0ef;
    -webkit-transform: scale(1.1) translate(0, -50%);
    transform: scale(1.1) translate(0, -50%);
}
.slider-arrow:hover::after {
    color: #fff;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    bottom: 40px;
    top: auto;
    left: 60px;
    width: calc(100% - 120px);
    height: 2px;
}
.swiper-pagination-progressbar {
    background: rgba(255, 255, 255, 0.25);
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #fff;
}
.departments-slider {
    background: var(--dark);
    color: #fff;
}
.departments-slider__arrow {
    position: absolute;
    top: 50%;
}
@media screen and (min-width: 1024px) {
    .departments-slider__arrow {
        bottom: 100px;
        right: 100px;
        top: auto;
    }
}
.departments-slider__arrow::after {
    font-size: 0.875rem;
}
.departments-slider__arrow--prev {
    left: -26px;
}
@media screen and (min-width: 1024px) {
    .departments-slider__arrow--prev {
        left: auto;
        right: 100px;
    }
}
@media screen and (min-width: 1920px) {
    .departments-slider__arrow--prev {
        right: 125px;
    }
}
.departments-slider__arrow--prev:after {
    position: relative;
    left: 10px;
}
@media screen and (min-width: 1024px) {
    .departments-slider__arrow--prev:after {
        left: auto;
    }
}
.departments-slider__arrow--next {
    right: -26px;
}
@media screen and (min-width: 1024px) {
    .departments-slider__arrow--next {
        right: 40px;
    }
}
@media screen and (min-width: 1920px) {
    .departments-slider__arrow--next {
        right: 60px;
    }
}
.departments-slider__arrow--next:after {
    position: relative;
    right: 10px;
}
@media screen and (min-width: 1024px) {
    .departments-slider__arrow--next:after {
        right: auto;
    }
}
.departments-slider__wrap {
    position: relative;
}
.departments-slider__pagination {
    bottom: 7px !important;
}
@media screen and (min-width: 1024px) {
    .departments-slider__pagination {
        bottom: 37px !important;
    }
}
.departments-slide__wrap {
    padding-top: 190px;
    padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
    .departments-slide__wrap {
        padding-top: 110px;
        padding-bottom: 110px;
    }
}
@media screen and (min-width: 1200px) {
    .departments-slide__wrap {
        padding-top: 100px;
        padding-bottom: 100px;
        position: relative;
    }
}
.departments-slide__content {
    z-index: 1;
    position: relative;
    display: grid;
}
.departments-slide__title {
    margin-bottom: 0.625rem;
}
@media screen and (min-width: 768px) {
    .departments-slide__title {
        margin-bottom: 0.9375rem;
    }
}
.departments-slide__text-box {
    max-width: 600px;
    margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
    .departments-slide__text-box {
        margin-bottom: 80px;
    }
}
.departments-slide__text-box p {
    font-size: 1.5rem;
    margin-bottom: 1.5625rem;
    font-weight: 300;
    line-height: 1.6;
}
@media screen and (min-width: 768px) {
    .departments-slide__text-box p {
        line-height: 1.62;
        font-size: 1.625rem;
    }
}
.departments-slide__text-box ul {
    list-style: none;
}
.departments-slide__text-box ul li {
    margin-bottom: 1.25rem;
    margin-left: 2.125rem;
}
.departments-slide__text-box ul li:last-child {
    margin-bottom: 0;
}
.departments-slide__text-box a {
    font-size: 1.375rem;
    text-decoration: none;
    opacity: 0.7;
    color: #fff;
    border-bottom: 1px solid #6e6f7a;
    -webkit-transition: 0.2s ease border-color, 0.2s ease opacity;
    transition: 0.2s ease border-color, 0.2s ease opacity;
    will-change: border-color, opacity;
    display: inline;
    line-height: 1.18;
    position: relative;
}
.departments-slide__text-box a::before {
    position: absolute;
    left: -34px;
    top: 2px;
    content: "";
    background: url(../img/list-arrow.svg) no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    -webkit-transition: 0.2s ease background;
    transition: 0.2s ease background;
}
.departments-slide__text-box a:hover {
    opacity: 1;
}
.departments-slide__text-box a:hover::before {
    background: url(../img/list-arrow-white.svg) no-repeat;
    background-size: contain;
}
.departments-slide__btn-n {
    padding: 1.1875rem 3.375rem;
    width: 100%;
    margin-bottom: 1.5625rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media screen and (min-width: 768px) {
    .departments-slide__btn-n {
        margin-bottom: 0;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }
}
.departments-slide__bg {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
}
.departments-slide__picture {
    display: block;
    position: relative;
    height: 100%;
    width: 100%;
}
.departments-slide__picture::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: radial-gradient(53.44% 99.94% at 72.25% 46.5%, rgba(10, 12, 16, 0) 0, rgba(10, 12, 16, 0.8) 100%);
}
.departments-slide__picture img {
    -o-object-position: 70%;
    object-position: 70%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
@media screen and (min-width: 1200px) {
    .departments-slide__picture img {
        -o-object-position: unset;
        object-position: unset;
    }
}
.departments-slide__achieve {
    font-size: 0.6875rem;
}
@media screen and (min-width: 768px) {
    .departments-slide__achieve {
        font-size: 0.875rem;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0;
    }
}
@media screen and (min-width: 1200px) {
    .departments-slide__achieve {
        position: absolute;
        right: 0;
        top: 0;
        width: auto;
    }
}
.departments-slide__achieve .achieve__img {
    width: 210px;
    height: 27px;
}
.departments-slide__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media screen and (min-width: 768px) {
    .departments-slide__footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media screen and (min-width: 1200px) {
    .departments-slide__footer {
        display: block;
    }
}
.specialists-slider {
    background: #1b2b46;
    padding-top: 40px;
    color: #fff;
    padding-bottom: 90px;
}
@media screen and (min-width: 1024px) {
    .specialists-slider {
        padding-bottom: 0;
    }
}
.specialists-slider__arrow {
    position: absolute;
    top: 50%;
}
@media screen and (min-width: 1024px) {
    .specialists-slider__arrow {
        bottom: 70px;
        right: 0;
        top: auto;
    }
}
.specialists-slider__arrow::after {
    font-size: 0.875rem;
}
.specialists-slider__arrow--prev {
    left: -26px;
}
@media screen and (min-width: 1024px) {
    .specialists-slider__arrow--prev {
        left: auto;
        right: 100px;
    }
}
@media screen and (min-width: 1920px) {
    .specialists-slider__arrow--prev {
        right: 125px;
    }
}
.specialists-slider__arrow--prev:after {
    position: relative;
    left: 10px;
}
@media screen and (min-width: 1024px) {
    .specialists-slider__arrow--prev:after {
        left: auto;
    }
}
.specialists-slider__arrow--next {
    right: -26px;
}
@media screen and (min-width: 1024px) {
    .specialists-slider__arrow--next {
        right: 40px;
    }
}
@media screen and (min-width: 1920px) {
    .specialists-slider__arrow--next {
        right: 60px;
    }
}
.specialists-slider__arrow--next:after {
    position: relative;
    right: 10px;
}
@media screen and (min-width: 1024px) {
    .specialists-slider__arrow--next:after {
        right: auto;
    }
}
.specialists-slider .swiper-pagination {
    padding: 0 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 22px;
    bottom: 60px;
}
@media screen and (min-width: 1024px) {
    .specialists-slider .swiper-pagination {
        bottom: 32px;
    }
}
.specialists-slider .swiper-pagination-bullet {
    background: var(--dark);
    height: 2px;
    width: 100%;
    border-radius: 2px;
}
.specialists-slider .swiper-pagination-bullet-active {
    background: #f4f4f4;
}
:root {
    --height-curve-arrow: 80px;
}
@media screen and (min-width: 1600px) {
    :root {
        --height-curve-arrow: 130px;
    }
}
.specialists-slide {
    overflow: hidden;
    text-align: center;
}
@media screen and (min-width: 1200px) {
    .specialists-slide {
        text-align: left;
    }
}
.specialists-slide__title {
    font-size: 2.75rem;
    line-height: 1.32;
    font-weight: 400;
    margin-bottom: 0.625rem;
}
@media screen and (min-width: 1200px) {
    .specialists-slide__title {
        margin-bottom: 0.9375rem;
    }
}
.specialists-slide__votation {
    font: 1.125rem SFUIDisplay, sans-serif;
    margin-bottom: 1.5625rem;
    color: #adadad;
    grid-row: 3;
}
.specialists-slide__wrap {
    display: grid;
    grid-gap: 20px;
}
@media screen and (min-width: 1200px) {
    .specialists-slide__wrap {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (min-width: 1600px) {
    .specialists-slide__wrap {
        grid-gap: 130px;
    }
}
.specialists-slide__img-side {
    position: relative;
    -ms-flex-item-align: end;
    align-self: end;
    line-height: 0;
}
.specialists-slide__img-side::before {
    position: absolute;
    content: "";
    left: 50%;
    top: 50px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background: url(../img/circle-levin.svg) no-repeat center center;
    background-size: contain;
    width: 90%;
    height: 90%;
    z-index: 0;
}
.specialists-slide__text-side {
    display: grid;
    justify-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 1200px) {
    .specialists-slide__text-side {
        display: block;
        padding-bottom: 94px;
    }
}
@media screen and (min-width: 1600px) {
    .specialists-slide__text-side {
        padding-top: 70px;
    }
}
.specialists-slide__picture {
    position: relative;
    z-index: 1;
}
.specialists-slide__picture img {
    -o-object-fit: contain;
    object-fit: contain;
}
.specialists-slide__awards {
    display: none;
}
@media screen and (min-width: 1024px) {
    .specialists-slide__awards {
        display: grid;
        grid-gap: 12px;
        margin-bottom: 24px;
        grid-template-columns: repeat(2, minmax(100px, -webkit-max-content));
        grid-template-columns: repeat(2, minmax(100px, max-content));
    }
}
.specialists-slide__text-box {
    font: 300 1.25rem/1.9 SFUIDisplay, sans-serif;
    max-width: 530px;
    margin-bottom: 20px;
}
@media screen and (min-width: 1200px) {
    .specialists-slide__text-box {
        margin-bottom: 0;
    }
}
.specialists-slide__text-box b,
.specialists-slide__text-box strong {
    font-weight: 500;
}
.specialists-slide__btn-n {
    position: relative;
    font-size: 1.25rem;
    margin-top: 30px;
}
@media screen and (min-width: 768px) {
    .specialists-slide__btn-n {
        margin-top: 35px;
    }
}
@media screen and (min-width: 1024px) {
    .specialists-slide__btn-n {
        margin-top: var(--height-curve-arrow);
    }
}
@media screen and (min-width: 1200px) {
    .specialists-slide__btn-n {
        padding: 1.1875rem 1.875rem;
    }
}
@media screen and (min-width: 1600px) {
    .specialists-slide__btn-n {
        padding: 1.1875rem 3.125rem;
    }
}
@media screen and (min-width: 1024px) {
    .specialists-slide__btn-n::after {
        position: absolute;
        content: "";
        right: 0;
        top: 0;
        -webkit-transform: translate(40%, -80%);
        transform: translate(40%, -80%);
        background: url(../img/curve-arrow.svg) no-repeat center center;
        background-size: contain;
        height: var(--height-curve-arrow);
        width: 180px;
    }
}
.award {
    background: linear-gradient(93.72deg, #d6d6d6 6.05%, #fff 29.79%, #e4e4e4 59.57%, #fff 75.09%, #fff 95.41%);
    border-radius: 10px;
    color: var(--dark);
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 300px;
}
.award--top .award__icon {
    -webkit-transform: scale(1.8) rotate(-15deg) translate(-40%, -10%);
    transform: scale(1.8) rotate(-15deg) translate(-40%, -10%);
    margin: 0;
}
.award__icon {
    margin-right: 12px;
    width: 24px;
    height: 24px;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
@media screen and (min-width: 1600px) {
    .award__icon {
        width: 36px;
        height: 36px;
    }
}
.award__text-box {
    font-size: 0.75rem;
    line-height: 1.3;
}
@media screen and (min-width: 1400px) {
    .award__text-box {
        font-size: 0.875rem;
    }
}
.award__text-box p {
    font-weight: 400;
}
.award__text-box p b,
.award__text-box p strong {
    font-weight: 500;
}
.accordion {
    max-width: 1074px;
}
.accordion__item {
    margin-bottom: 20px;
}
.accordion__item.active .accordion__header {
    color: #f4f4f4;
    background: var(--dark);
}
.accordion__item.active .accordion__header .icon-pedestrian::before,
.accordion__item.active .accordion__header .icon::before {
    color: #f4f4f4;
}
.accordion__item.active .accordion__content {
    display: block;
}
.accordion__item.active .accordion__arrow {
    -webkit-transform: scale(-1);
    transform: scale(-1);
}
.accordion__header {
    background: #f4f4f4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    padding: 27px 34px;
    color: var(--dark);
    cursor: pointer;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1;
    position: relative;
}
.accordion__header:hover {
    color: #f4f4f4;
    background: var(--dark);
}
.accordion__header:hover .icon-pedestrian::before,
.accordion__header:hover .icon::before {
    color: #f4f4f4;
}
.accordion__header .icon-pedestrian {
    font-size: 1.375rem;
}
.accordion__header .icon-pedestrian::before {
    color: var(--dark);
}
.accordion__title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: 500;
    font-size: 1.375rem;
    letter-spacing: -0.01em;
    margin: 0;
}
@media screen and (min-width: 992px) {
    .accordion__title {
        font-size: 1.5rem;
    }
}
.accordion__content {
    font: normal 400 1.125rem/1.55 SFProDisplay, sans-serif;
    margin-top: -20px;
    padding: 50px 30px 30px;
    display: none;
    border: 1px solid var(--dark);
}
.accordion__content img {
    display: inline-block;
}
@media screen and (min-width: 992px) {
    .accordion__content img {
        margin-right: 1%;
        width: 48%;
    }
}
.accordion__content > p {
    margin: 0;
}
.accordion__arrow {
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}
.accordion--faq .accordion__header {
    border-radius: 15px;
    padding: 22px 36px 22px 30px;
}
.accordion--faq .accordion__title {
    line-height: 1.5;
}
.accordion--faq .accordion__content {
    color: var(--dark);
    padding: 40px 36px 24px 31px;
    border: none;
    background: #fff;
    -webkit-box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 15px 15px;
    font-size: 20px;
    line-height: 1.8;
    letter-spacing: -0.01em;
}
.accordion-path {
    max-width: 1074px;
}
.accordion-path__item {
    margin-bottom: 20px;
}
.accordion-path__item.active .accordion-path__header {
    color: #f4f4f4;
    background: var(--dark);
}
.accordion-path__item.active .accordion-path__header .icon-pedestrian::before,
.accordion-path__item.active .accordion-path__header .icon::before {
    color: #f4f4f4;
}
.accordion-path__item.active .accordion-path__content {
    display: block;
}
.accordion-path__item.active .accordion-path__arrow {
    -webkit-transform: scale(-1);
    transform: scale(-1);
}
.accordion-path__header {
    background: #f4f4f4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    padding: 27px 34px;
    color: var(--dark);
    cursor: pointer;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.accordion-path__header:hover {
    color: #f4f4f4;
    background: var(--dark);
}
.accordion-path__header:hover .icon-pedestrian::before,
.accordion-path__header:hover .icon::before {
    color: #f4f4f4;
}
.accordion-path__header .icon-pedestrian {
    font-size: 1.375rem;
}
.accordion-path__header .icon-pedestrian::before {
    color: var(--dark);
}
.accordion-path__title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-weight: 500;
    font-size: 1.375rem;
}
@media screen and (min-width: 992px) {
    .accordion-path__title {
        font-size: 1.5rem;
    }
}
.accordion-path__content {
    font: normal 400 1.125rem/1.55 SFProDisplay, sans-serif;
    padding: 30px 30px;
    display: none;
    border: 1px solid var(--dark);
}
.accordion-path__content img {
    display: inline-block;
}
@media screen and (min-width: 992px) {
    .accordion-path__content img {
        margin-right: 1%;
        width: 48%;
    }
}
.accordion-path__arrow {
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}
.text-box ul li {
    list-style: none;
    margin-bottom: 12px;
    position: relative;
    padding-left: 12px;
}
.text-box ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 5px;
    height: 5px;
    background: var(--accent);
    border-radius: 1000em;
}
.text-box img {
    border-radius: 5px;
    overflow: hidden;
}


.mobile-header_active {

}



.section.standoc-section .page__container_index.page__container_full .row {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
}
@media screen and (max-width: 1025px) {
    .section.standoc-section .page__container_index.page__container_full .row {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
}
.section.standoc-section .page__container_index.page__container_full .standoc-section__content {
    width: 40%;
}
@media screen and (max-width: 1025px) {
    .section.standoc-section .page__container_index.page__container_full .standoc-section__content {
        width: auto;
    }
}
.sidebar {
    width: 100%;
}
.sidebar__item {
    max-width: 100vw;
}
.link {
    background: 0 0;
    text-decoration: none;
    will-change: color;
    color: #000;
    cursor: pointer;
    border: none;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: block;
    -webkit-transition: 0.2s ease color;
    transition: 0.2s ease color;
}
.link:hover {
    color: var(--accent);
}
.cover {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.contain {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    height: 100%;
}
.burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 44px;
    width: 44px;
    background: 0 0;
    border: none;
    z-index: 11;
    padding: 10px;
    border-radius: 1000em;
    background: #ffffff30;
}
@media screen and (min-width: 1025px) {
    .burger {
        display: none;
    }
}
.burger__line {
    height: 2px;
    display: block;
    background: #fff;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.burger__line:nth-child(1) {
    -webkit-transform-origin: bottom right;
    transform-origin: bottom right;
    width: 100%;
}
.burger__line:nth-child(2) {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: center;
    transform-origin: center;
    width: 85%;
}
.burger__line:nth-child(3) {
    -webkit-transform-origin: top right;
    transform-origin: top right;
    width: 55%;
}
.burger.active .burger__line:nth-child(1) {
    -webkit-transform: rotate(-48deg) scale(1.15) !important;
    transform: rotate(-48deg) scale(1.15) !important;
}
.burger.active .burger__line:nth-child(2) {
    -webkit-transform: scaleX(0) !important;
    transform: scaleX(0) !important;
}
.burger.active .burger__line:nth-child(3) {
    -webkit-transform: rotate(48deg) scale(1.15) !important;
    transform: rotate(48deg) scale(1.15) !important;
    width: 100%;
}
.sidebar-new {
    background: var(--dark);
    color: #fff;
    width: 100%;
    z-index: 11;
    position: absolute;
    top: 0;
    left: 0;
    overflow-y: auto;
    max-height: 100vh;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
}
@media screen and (min-width: 1025px) {
    .sidebar-new {
        position: sticky;
        height: 100vh;
        max-width: var(--width-menu);
    }
}
.sidebar-new::-webkit-scrollbar {
    width: 0;
}
.sidebar-new__top {
    background: var(--dark);
    padding: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media screen and (min-width: 1025px) {
    .sidebar-new__top {
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 16px 26px 20px 20px;
    }
}
@media screen and (min-width: 1025px) {
    .sidebar-new__logo {
        margin-bottom: 15px;
    }
}
.sidebar-new__logo .logo__text-side {
    display: none;
}
@media screen and (min-width: 1025px) {
    .sidebar-new__logo .logo__text-side {
        display: block;
    }
}
.sidebar-new__logo .logo__img-box {
    width: 44px;
    height: 44px;
}
@media screen and (min-width: 1025px) {
    .sidebar-new__logo .logo__img-box {
        width: 50px;
        height: 50px;
        margin-right: 15px;
    }
}
@media screen and (min-width: 1026px) {
    .sidebar-new__logo .logo__img-box {
        width: 60px;
        height: 60px;
    }
}
.sidebar-new__contact-btn-n {
    line-height: 1.18;
    background: 0 0;
    padding: 0.75rem;
    font-size: 1.125rem;
    border-radius: 5px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 12px;
    background: rgba(216, 216, 216, 0.2);
    border-radius: 10px;
    border: none;
}
@media screen and (min-width: 1025px) {
    .sidebar-new__contact-btn-n {
        display: none;
    }
}
.sidebar-new__top-info {
    display: none;
    text-align: center;
    width: 100%;
    padding: 16px 0;
}
@media screen and (min-width: 1025px) {
    .sidebar-new__top-info {
        display: block;
        padding: 0;
    }
}
.sidebar-new__top-info .sidebar-new__btn-n {
    width: 100%;
}
.sidebar-new__top-info.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px;
}
.sidebar-new__btn-n {
    width: 100%;
    font-size: 1.125rem;
}
@media screen and (min-width: 1680px) {
    .sidebar-new__btn-n {
        font-size: 1.25rem;
    }
}
.sidebar-new__btn-n .btn-n__icon {
    margin-right: 0.3125rem;
    font-size: 0.8125rem;
}
.sidebar-new__phone {
    width: auto;
    font-size: 1.75rem;
    display: inline-block;
}
@media screen and (min-width: 340px) {
    .sidebar-new__phone {
        font-size: 2rem;
    }
}
@media screen and (min-width: 1025px) {
    .sidebar-new__phone {
        font-size: 1.625rem;
        margin: 0 0 0.625rem;
    }
}
@media screen and (min-width: 1200px) {
    .sidebar-new__phone {
        font-size: 1.875rem;
    }
}
@media screen and (min-width: 1680px) {
    .sidebar-new__phone {
        font-size: 2.125rem;
    }
}
.sidebar-new__navn-box {
    display: none;
}
@media screen and (min-width: 1025px) {
    .sidebar-new__navn-box {
        display: block;
    }
}
.sidebar-new__navn-box.active {
    display: block;
}
.sidebar-new__footer {
    background: var(--dark);
    padding: 30px 20px 25px;
    display: none;
}
.sidebar-new__footer.active {
    display: block;
}
@media screen and (min-width: 1025px) {
    .sidebar-new__footer {
        display: block;
    }
}
.sidebar-new__line {
    margin: 25px 0 30px;
    border: none;
    border-top: 1px solid #202a45;
    height: 0;
}
.sidebar-new__btn-ns {
    display: none;
}
@media screen and (min-width: 1025px) {
    .sidebar-new__btn-ns {
        display: block;
        position: sticky;
        background: var(--dark);
        bottom: 0;
        left: 0;
        padding: 14px 20px;
        z-index: 1;
    }
}
.sidebar-new__btn-ns:before {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 17%, transparent);
    content: "";
    position: absolute;
    top: -14px;
    height: 14px;
    display: block;
    width: 100%;
    margin: 0 -20px;
}
.sidebar-new__btn-ns.active {
    display: block;
}
@media screen and (min-width: 1025px) {
    .sidebar-new__btn-ns {
        display: block;
    }
}
.sidebar-new__btn-ns .btn-n {
    margin-bottom: 0.625rem;
    width: 100%;
    font-size: 1.0625rem;
}
@media screen and (min-width: 1680px) {
    .sidebar-new__btn-ns .btn-n {
        font-size: 1.25rem;
    }
}
.sidebar-new__btn-ns .btn-n:last-child {
    margin-bottom: 0;
}
.sidebar-new__media-link {
    text-decoration: none;
}
@media screen and (min-width: 1025px) {
    .sidebar-new__media-link {
        display: none;
    }
}
.sidebar-new__media-icon {
    width: 44px;
    height: 44px;
}
.branches {
    margin-bottom: 30px;
}
.branches__title {
    color: var(--grey-text);
    font-size: 0.8125rem;
    margin-bottom: 0.5rem;
}
.branches .branch {
    margin-bottom: 15px;
    border-bottom: 1px solid #202a45;
}
.branches .branch:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}
.branch {
    padding-bottom: 15px;
    padding-left: 16px;
}
.branch__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 4px;
    position: relative;
}
.branch__header:before {
    left: -16px;
    top: 8px;
    border-radius: 1000em;
    width: 8px;
    height: 8px;
    position: absolute;
    content: "";
}
.branch__header--full:before {
    background: #ed1c29;
}
.branch__header--half:before {
    background: url(../img/half-red.svg) no-repeat center center;
    background-size: contain;
}
.branch__title {
    font-size: 1.25rem;
    line-height: 1.2;
    margin-right: 0.3125rem;
    position: relative;
}
.branch__title:before {
    background: #ffffff40;
    position: absolute;
    content: "";
    bottom: 3px;
    left: 0;
    border-radius: 36px;
    height: 1px;
    width: 100%;
}
.branch__address {
    color: var(--grey-text);
    font-size: 0.8125rem;
}
.branch__label {
    color: #313640;
    padding: 0.25rem 0.625rem;
    font-size: 0.6875rem;
    background: #ffeba6;
    border-radius: 40px;
}
.phone {
    color: #fff;
    font-weight: 300;
    line-height: 1.18;
    text-decoration: none;
}
.logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.logo__img-box {
    width: 60px;
    height: 60px;
    border-radius: 1000em;
    overflow: hidden;
    -webkit-filter: drop-shadow(0 5px 50px rgba(0, 0, 0, 0.5));
    filter: drop-shadow(0 5px 50px rgba(0, 0, 0, 0.5));
}
.logo__img-box img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.logo__title {
    text-transform: uppercase;
    line-height: 1.16;
    max-width: 145px;
    font-weight: 500;
    margin-bottom: 0.1875rem;
    font-size: 1.125rem;
}
.logo__subtitle {
    max-width: 145px;
    text-transform: uppercase;
    color: var(--grey-text);
    font-size: 0.875rem;
    line-height: 1.4;
}
.navn {
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 0;
    margin-top: 0px;
}
.navn__item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    position: relative;
    color: #fff;
    -webkit-transition: 0.2s ease background-color, 0.2s ease color;
    transition: 0.2s ease background-color, 0.2s ease color;
    will-change: background-color, color;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    cursor: pointer;
}
.navn__item:hover {
    color: #fff;
}
.navn__item--has-child {
    position: relative;
}
.navn__item--has-child::after {
    width: 12px;
    height: 12px;
    right: 20px;
    position: absolute;
    content: "";
    background: url(../img/arrow-down.svg) no-repeat center center;
    background-size: contain;
    -webkit-transition: 0.2s ease transform;
    transition: 0.2s ease transform;
    will-change: transform;
    top: calc(48px / 2 - 14px / 2);
    pointer-events: none;
}
@media screen and (min-width: 1025px) {
    .navn__item--has-child::after {
        display: block;
    }
}
.navn__item--has-child.active::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
@media screen and (min-width: 1025px) {
    .navn__item--has-child.active::after {
        -webkit-transform: none;
        transform: none;
    }
}
.navn__item--accent {
    background: var(--accent-gradient);
}
.navn__item--accent img {
    padding: 8px;
    width: 32px;
    height: 32px;
    background: -webkit-gradient(linear, left top, right top, from(#1e8fed), to(#022a8a));
    background: linear-gradient(90deg, #1e8fed 0, #022a8a 100%);
    border-radius: 1000em;
    -o-object-fit: contain;
    object-fit: contain;
}
.navn__item:first-child,
.navn__item--side {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.navn__item:first-child .second-navn,
.navn__item--side .second-navn {
    color: #000;
    left: 0;
    width: 100%;
    position: relative;
    background: #f8f8f8;
}
@media screen and (min-width: 1025px) {
    .navn__item:first-child .second-navn,
    .navn__item--side .second-navn {
        background: #f6f7f9;
        padding-bottom: 100px;
        top: 0;
        position: fixed;
        height: 100%;
        max-height: 100vh;
        overflow-y: auto;
        left: var(--width-menu);
    }
}
@media screen and (min-width: 1026px) {
    .navn__item:first-child .second-navn,
    .navn__item--side .second-navn {
        padding: 0;
        left: -12%;
        display: block;
        z-index: -1;
    }
}
.navn__item:first-child .second-navn::-webkit-scrollbar,
.navn__item--side .second-navn::-webkit-scrollbar {
    width: 0;
}
.navn__item:first-child .second-navn::after,
.navn__item--side .second-navn::after {
    display: none;
}
@media screen and (min-width: 1025px) {
    .navn__item:first-child .second-navn::after,
    .navn__item--side .second-navn::after {
        display: block;
        position: absolute;
        content: "";
        right: 0;
        top: 0;
        height: 100%;
        width: 40%;
        background: -webkit-gradient(linear, right top, left top, from(#ededee), color-stop(50%, rgba(246, 247, 249, 0)));
        background: linear-gradient(270deg, #ededee 0, rgba(246, 247, 249, 0) 50%);
    }
}
.navn__item:first-child .second-navn__close,
.navn__item--side .second-navn__close {
    display: none;
}
@media screen and (min-width: 1026px) {
    .navn__item:first-child .second-navn__close,
    .navn__item--side .second-navn__close {
        position: fixed;
        content: "";
        left: var(--double-menu);
        top: 0;
        height: 100%;
        width: 100%;
        background: #31364090;
    }
}
@media screen and (min-width: 1600px) {
    .navn__item:first-child .second-navn__close,
    .navn__item--side .second-navn__close {
        left: var(--double-menu);
    }
}
.navn__item:first-child .second-navn__title,
.navn__item--side .second-navn__title {
    font-size: 2.25rem;
}
.navn__item:first-child .second-navn__link,
.navn__item--side .second-navn__link {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media screen and (min-width: 1025px) {
    .navn__item:first-child .second-navn__link,
    .navn__item--side .second-navn__link {
        padding: 18px 42px;
    }
}
.navn__item:first-child .second-navn__item,
.navn__item--side .second-navn__item {
    line-height: 1.2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    color: #696f7c;
    border: none;
    z-index: 1;
    position: relative;
    border-bottom: 2px solid #f1f1f1;
}
@media screen and (min-width: 1025px) {
    .navn__item:first-child .second-navn__item,
    .navn__item--side .second-navn__item {
        border-bottom: none;
    }
}
.navn__item:first-child .second-navn__item.active,
.navn__item:first-child .second-navn__item:hover,
.navn__item--side .second-navn__item.active,
.navn__item--side .second-navn__item:hover {
    background: #fff;
    color: #000;
}
.navn__item:first-child .second-navn__item--accent,
.navn__item--side .second-navn__item--accent {
    background: #eaeef5;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.navn__item:first-child .second-navn__item.active::after,
.navn__item--side .second-navn__item.active::after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
@media screen and (min-width: 1025px) {
    .navn__item:first-child .second-navn__item.active::after,
    .navn__item--side .second-navn__item.active::after {
        -webkit-transform: none;
        transform: none;
    }
}
.navn__item:first-child .second-navn__item.active.second-navn__item--accent,
.navn__item--side .second-navn__item.active.second-navn__item--accent {
    background: #eaeef5;
}
.navn__item:first-child .second-navn__item--kids,
.navn__item--side .second-navn__item--kids {
    display: none;
}
@media screen and (min-width: 1025px) {
    .navn__item:first-child .second-navn__item--kids,
    .navn__item--side .second-navn__item--kids {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .navn__item:first-child .second-navn__item--kids img,
    .navn__item--side .second-navn__item--kids img {
        height: 30px;
        margin-right: 80px;
        -o-object-fit: contain;
        object-fit: contain;
        position: absolute;
        right: 0;
    }
}


.navn__item:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.navn__item.active {
    color: #fff;
    background: rgba(255, 255, 255, 0.12);
}
@media screen and (min-width: 1025px) {
    .navn__item.active::after {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }
}
@media screen and (min-width: 1025px) {
    .navn__item.active:first-child::after,
    .navn__item.active.navn__item--side::after {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
}
@media screen and (min-width: 1026px) {
    .navn__item.active:first-child .second-navn,
    .navn__item.active.navn__item--side .second-navn {
        z-index: -1;
        left: var(--width-menu);
    }
}
@media screen and (min-width: 1601px) {
    .navn__item.active:first-child .second-navn,
    .navn__item.active.navn__item--side .second-navn {
        left: var(--width-menu);
    }
}
@media screen and (min-width: 1026px) {
    .navn__item.active:first-child .second-navn__close,
    .navn__item.active.navn__item--side .second-navn__close {
        display: block;
    }
}
@media screen and (min-width: 1026px) {
    .navn__item.active:first-child .second-navn .third-navn,
    .navn__item.active.navn__item--side .second-navn .third-navn {
        left: var(--double-menu);
    }
}
@media screen and (min-width: 1601px) {
    .navn__item.active:first-child .second-navn .third-navn,
    .navn__item.active.navn__item--side .second-navn .third-navn {
        left: var(--double-menu);
    }
}
.navn__item.active .navn__icon {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.navn__item.active .navn__icon::before {
    color: #fff;
}
.navn__item.active .second-navn {
    display: block;
    z-index: 1;
}
.navn__link {
    padding: 13px 8px 13px 20px;
    text-decoration: none;
    display: block;
    font-size: 1.25rem;
    font-weight: 400;
    color: inherit;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    z-index: 1;
    line-height: 1.2;
}
@media screen and (min-width: 1025px) {
    .navn__link {
        padding: 10px 8px 10px 20px;
        line-height: 1.4;
    }
}
.navn__icon {
    position: absolute;
    font-size: 0.4375rem;
    right: 20px;
    top: 20px;
    -webkit-transition: 0.2s ease transform;
    transition: 0.2s ease transform;
    will-change: transform;
}
.navn__icon::before {
    -webkit-transition: 0.2s ease color;
    transition: 0.2s ease color;
    will-change: color;
}
.second-navn {
    background: #f8f8f8;
    opacity: 1;
    z-index: -1;
    position: relative;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    will-change: opacity, z-index;
    list-style: none;
    width: 100vw;
    width: 0;
    width: 100%;
    max-width: 100%;
    cursor: default;
    display: none;
}
@media screen and (min-width: 1025px) {
    .second-navn {
        background-color: var(--dark);
        max-width: var(--width-second-menu);
        width: 100%;
    }
}
.second-navn__item {
    font: 1.25rem/1.16 Onest, sans-serif;
    -webkit-transition: 0.2s ease color;
    transition: 0.2s ease color;
    will-change: color;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
    border: 1px solid #f1f1f1;
    color: #696f7c;
    position: relative;
}
@media screen and (min-width: 1025px) {
    .second-navn__item {
        line-height: 1.2;
        color: var(--grey);
        border: 1px solid #202a45;
    }
}
.second-navn__item::after {
    width: 12px;
    height: 12px;
    right: 20px;
    position: absolute;
    content: "";
    background: url(../img/arrow-right-menu-second.svg) no-repeat center center;
    background-size: contain;
    will-change: transform;
    top: calc(50px / 2 - 12px / 2);
    -webkit-transition: 0.2s ease transform;
    transition: 0.2s ease transform;
    pointer-events: none;
}
@media screen and (min-width: 1025px) {
    .second-navn__item::after {
        display: none;
    }
}
.second-navn__item.active {
    background: #f8f8f8;
}
.second-navn__item.active .third-navn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (min-width: 1025px) {
    .second-navn__item.active,
    .second-navn__item:hover {
        color: #fff;
        background: #232832;
    }
}
.second-navn__item:last-child {
    border-bottom: none;
}
@media screen and (min-width: 1025px) {
    .second-navn__item:last-child {
        margin-bottom: 6px;
    }
}
.second-navn__item--accent .second-navn__link {
    background: linear-gradient(90deg, #1e8fed 0, #022a8a 100%) #2aa5a0;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 500;
}
.second-navn__item--accent:after {
    display: none;
}
.second-navn__item--accent img {
    padding: 8px;
    width: 32px;
    height: 32px;
    background: -webkit-gradient(linear, left top, right top, from(#1e8fed), to(#022a8a));
    background: linear-gradient(90deg, #1e8fed 0, #022a8a 100%);
    border-radius: 1000em;
    -o-object-fit: contain;
    object-fit: contain;
    margin-right: 15px;
}
@media screen and (min-width: 1025px) {
    .second-navn__item--accent img {
        margin-right: 30px;
    }
}
.second-navn__link {
    padding: 0.8125rem 1.25rem 0.8125rem;
    color: inherit;
    text-decoration: none;
    display: block;
    font-weight: inherit;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 100%;
    font-size: inherit;
}
.second-navn__title {
    display: none;
}
@media screen and (min-width: 1025px) {
    .second-navn__title {
        display: block;
        font-size: 2.25rem;
        line-height: 1.2;
        color: #000;
        text-decoration: none;
    }
}
.second-navn--gray {
    background: #272b33;
}
.second-navn--gray .second-navn__item {
    border: 0;
    font-size: 1.125rem;
    color: #9a9da0;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}
.second-navn--gray .second-navn__item.active,
.second-navn--gray .second-navn__item:hover {
    background: #232832;
}
@media screen and (min-width: 1025px) {
    .second-navn--gray .second-navn__item.active,
    .second-navn--gray .second-navn__item:hover {
        color: #fff;
        background: #232832;
    }
}
.second-navn--gray .second-navn__item::after {
    content: none;
}
.third-navn {
    background: #f1f1f1;
    display: none;
    top: 0;
    left: 0;
    width: 45%;
    width: 0;
    max-width: 925px;
    list-style: none;
    -ms-flex-line-pack: baseline;
    align-content: baseline;
    gap: 10px 80px;
    cursor: default;
    overflow-y: scroll;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    position: relative;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    padding: 15px 18px 15px 20px;
}
@media screen and (min-width: 1025px) {
    .third-navn {
        background-color: #fff;
        padding: 30px 40px;
        position: fixed;
        height: 100vh;
        left: var(--double-menu);
        width: 45%;
    }
}
@media screen and (min-width: 1026px) {
    .third-navn {
        padding: 30px 40px;
        left: -50%;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
.third-navn::-webkit-scrollbar {
    width: 0;
}
.third-navn__title {
    font-size: 1.75rem;
    margin-bottom: 1rem;
    color: #000;
    width: 100%;
    display: none;
}
@media screen and (min-width: 1025px) {
    .third-navn__title {
        display: block;
    }
}
.third-navn__text {
    display: none;
}
@media screen and (min-width: 1025px) {
    .third-navn__text {
        display: block;
        font-size: 1.25rem;
        line-height: 1.8;
        margin-bottom: 30px;
        font-weight: 300;
        font-family: SFProDisplay, sans-serif;
    }
}
.third-navn__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0;
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
}
@media screen and (min-width: 1025px) {
    .third-navn__content {
        gap: 0 20px;
    }
}
@media screen and (min-width: 1400px) {
    .third-navn__content {
        gap: 0 80px;
    }
}
.third-navn__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    width: 100%;
    margin-bottom: 15px;
}
@media screen and (min-width: 1026px) {
    .third-navn__items {
        margin-bottom: 30px;
        width: calc(50% - 10px);
    }
}
@media screen and (min-width: 1400px) {
    .third-navn__items {
        margin-bottom: 30px;
        width: calc(50% - 50px);
    }
}
.third-navn__items .third-navn__item {
    font-size: 1rem;
    margin-bottom: 0.9375rem;
}
@media screen and (min-width: 1025px) {
    .third-navn__items .third-navn__item {
        font-size: 1.125rem;
        margin-bottom: 1.25rem;
    }
}
.third-navn__items .third-navn__item:last-child {
    margin-bottom: 0;
}
.third-navn__items--main {
    margin-top: 0;
    margin-bottom: 15px;
}
@media screen and (min-width: 1025px) {
    .third-navn__items--main {
        margin-bottom: 30px;
    }
}
.third-navn__item {
    color: #000;
    font-size: 1rem;
}
@media screen and (min-width: 1025px) {
    .third-navn__item {
        font-size: 1.25rem;
    }
}
.third-navn__item--bold {
    font-weight: 500;
}
.third-navn__item--bold .third-navn__link {
    font-size: 1.125rem;
    line-height: 1.17;
}
@media screen and (min-width: 1025px) {
    .third-navn__item--bold .third-navn__link {
        font-size: 1.25rem;
        line-height: 1.2;
    }
}
.third-navn__item--opacity {
    color: #696f7c;
}
.third-navn__item--opacity .third-navn__link {
    font-size: 0.875rem;
}
.third-navn__item--opacity .third-navn__link:hover {
    border-bottom: 0;
}
@media screen and (min-width: 1025px) {
    .third-navn__item--opacity .third-navn__link {
        font-size: 1rem;
    }
}
.third-navn__item--sleep a {
    display: inline;
    position: relative;
}
.third-navn__item--sleep a::after {
    background: linear-gradient(90deg, #1e8fed 0, #022a8a 100%);
    content: url("data:image/svg+xml,%3Csvg height='20' viewBox='0 0 20 20' width='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Crect height='20' rx='10' width='20'/%3E%3Cpath d='m6.80371726 1.98569863c-.1250712-.6941201-.40596402-1.35170306-.82202128-1.92438949-.02247714-.03173814.01766062-.07405567.08188103-.05765763 2.32317343.59403227 4.07639069 2.56814485 3.9276134 5.1003198-.10168232 1.73501856-1.64243705 3.75039073-3.39833017 4.44651403-2.516905.99816466-5.12639444.25390515-6.57081855-1.44249867-.05993906-.07035288.01123857-.17244391.10703402-.1555169.67806052.11848907 1.39465329.12219185 2.12087913-.00952145 3.00176912-.5437802 5.04718926-3.21983474 4.55376242-5.95724969z' fill='%23fffdeb' fill-rule='nonzero' transform='translate(5 5)'/%3E%3C/g%3E%3C/svg%3E");
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    padding: 0;
    position: absolute;
    right: -28px;
    bottom: 0;
}
@media screen and (max-width: 1400px) {
    .third-navn__item--sleep a::after {
        position: relative;
        right: -5px;
        bottom: -3px;
    }
} /*.third-navn__item--sleep a::before{background:#fff;content:'';display:inline-block;width:24px;height:24px;position:absolute;right:-24px;bottom:-4px}*/
@media screen and (max-width: 1400px) {
    /*.third-navn__item--sleep a::before{right:-4px;bottom:-4px}*/
}
.third-navn__link {
    color: inherit;
    text-decoration: none;
    display: inline;
    font-size: inherit;
    font-weight: inherit;
    line-height: 1.55;
    -webkit-transition: 0.2s ease border-color;
    transition: 0.2s ease border-color;
    border-bottom: 1px solid transparent;
}
.third-navn__link:hover {
    border-color: var(--accent);
}
.third-navn__footer {
    display: none;
}
@media screen and (min-width: 1025px) {
    .third-navn__footer {
        display: grid;
        grid-gap: 25px;
        width: 100%;
        min-height: 145px;
        grid-template-columns: repeat(2, 1fr);
    }
}
.third-navn__cross {
    width: 24px;
    height: 24px;
    position: absolute;
    z-index: 1;
    right: 28px;
    top: 28px;
    cursor: pointer;
    background: 0 0;
    border: none;
    display: none;
}
@media screen and (min-width: 1025px) {
    .third-navn__cross {
        display: block;
    }
}
.third-navn__cross::after,
.third-navn__cross::before {
    background: #323232;
    position: absolute;
    content: "";
    top: 0;
    left: 50%;
    height: 100%;
    width: 2px;
}
.third-navn__cross::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.third-navn__cross::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.third-navn__items--main + .third-navn__items:not(.third-navn__items--main) {
    margin-top: 15px;
}
.accent-service {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 20px;
    background: var(--accent-gradient);
    text-decoration: none;
    color: #fff;
}
.accent-service:hover {
    background: -webkit-gradient(linear, left top, right top, from(#3a7cb3), to(#022a8a));
    background: linear-gradient(90deg, #3a7cb3, #022a8a);
}
.accent-service__title {
    font-size: 1.25rem;
    line-height: 1.4;
    margin: 0;
}
.accent-service__subtitle {
    font-size: 0.875rem;
    line-height: 1.36;
    color: #c5dbec;
    margin: 0;
}
.accent-service__img-box {
    padding: 8px;
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 1000em;
    -o-object-fit: cover;
    object-fit: cover;
}
.accent-service__img-box img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.schedule__title {
    font-size: 0.8125rem;
    line-height: 1.15;
    color: var(--grey-text);
    margin: 0 0 0.5625rem;
}
.schedule__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.125rem;
    font-weight: 300;
    margin-bottom: 5px;
}
.schedule__line:last-child {
    margin-bottom: 0;
}
.schedule__day {
    min-width: 68px;
    margin-right: 10px;
}
.media {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px;
}
@media screen and (min-width: 1680px) {
    .media {
        gap: 16px;
    }
}
.media__link {
    text-decoration: none;
    background: #434852;
    width: 42px;
    height: 42px;
    padding: 10px;
    border-radius: 1000em;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: 0.2s ease background;
    transition: 0.2s ease background;
}
@media screen and (min-width: 1680px) {
    .media__link {
        width: 48px;
        height: 48px;
    }
}
.media__link:active {
    -webkit-filter: brightness(0.8);
    filter: brightness(0.8);
}
.media__link:hover .media__icon::before {
    color: #fff;
}
.media__link--vk:hover {
    background: #2f8af2;
}
.media__link--instagram:hover {
    background: linear-gradient(45deg, #ffc107 14.65%, #f44336 50.49%, #9c27b0 84.65%);
}
.media__link--fb:hover {
    background: #227bef;
}
.media__link--youtube:hover {
    background: #fb0d1c;
}
.media__link--tg:hover {
    background: #28a8e9;
}
.media__icon {
    font-size: 1.625rem;
}
.media__icon::before {
    -webkit-transition: 0.2s ease color;
    transition: 0.2s ease color;
}
.media__icon.icon-google {
    font-size: 1.375rem;
}
.media__icon.icon-vk {
    font-size: 0.9375rem;
}
.media__icon.icon-instagram {
    font-size: 1.4375rem;
}
.media__icon.icon-youtube {
    font-size: 1.125rem;
}
.media__icon.icon-fb {
    font-size: 1.375rem;
}
.media__icon.icon-tg {
    font-size: 1.25rem;
}
.mini-banner {
    background: #323a43;
    color: #fff;
    padding: 30px;
    position: relative;
    text-decoration: none;
    overflow: hidden;
}
@media screen and (min-width: 1600px) {
    .mini-banner {
        padding: 20px;
    }
}
.mini-banner:hover .mini-banner__bg {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.mini-banner:before {
    position: absolute;
    z-index: 1;
    content: "";
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: inset 0 0 85px #00000099;
    box-shadow: inset 0 0 85px #00000099;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, #2f343b), color-stop(60%, rgba(47, 52, 59, 0)));
    background: linear-gradient(0deg, #2f343b -10%, rgba(47, 52, 59, 0) 25%);
}
.mini-banner__bg {
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    height: 100%;
    -o-object-position: bottom right;
    object-position: bottom right;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transition: 0.2s ease transform;
    transition: 0.2s ease transform;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.mini-banner__title {
    font-size: 1.625rem;
    margin-bottom: 0.625rem;
    line-height: 1.35;
    max-width: 210px;
    z-index: 1;
    position: relative;
}
@media screen and (min-width: 1600px) {
    .mini-banner__title {
        font-size: 1.2rem;
        line-height: 1.3;
    }
}
.mini-banner__text {
    z-index: 1;
    position: relative;
    max-width: 210px;
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 300;
}
@media screen and (min-width: 1600px) {
    .mini-banner__text {
        font-size: 1rem;
        line-height: 1.4;
    }
}
.mobile-nav {
    padding: 9px;
    position: fixed;
    left: 0;
    z-index: 1111;
    background: #333541;
    width: 100%;
    grid-gap: 10px;
    grid-template-columns: repeat(4, 1fr);
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    bottom: -100%;
    display: grid;
}
@media screen and (min-width: 768px) {
    .mobile-nav {
        display: none;
    }
}
.mobile-nav.active {
    bottom: 0;
}
.mobile-nav__item {
    text-decoration: none;
    color: #fff;
    background: rgba(216, 216, 216, 0.2);
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 8px 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.2s ease background;
    transition: 0.2s ease background;
}
.mobile-nav__item:active {
    background: rgba(216, 216, 216, 0.5);
}
.mobile-nav__icon-box {
    border: 1.5px solid #fff;
    border-radius: 1000em;
    width: 36px;
    height: 36px;
    margin-bottom: 5px;
    padding: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: hidden;
}
.mobile-nav__icon-box--instagram {
    position: relative;
    border-color: transparent;
}
.mobile-nav__icon-box--instagram::before {
    background: linear-gradient(45deg, #ffc107 14.65%, #f44336 50.49%, #9c27b0 84.65%) no-repeat center center/cover;
    width: 100%;
    height: 100%;
    z-index: 0;
    position: absolute;
    content: "";
    border-radius: 1000em;
    overflow: hidden;
}
.mobile-nav__icon {
    width: 90%;
    height: 90%;
    position: relative;
    z-index: 1;
}
.mobile-nav__title {
    font-size: 0.6875rem;
    line-height: 1.18;
    text-align: center;
    color: inherit;
} /*body.lock,body.modal-open{overflow:hidden}*/
body.lock::-webkit-scrollbar,
body.lock::-webkit-scrollbar-thumb,
body.lock::-webkit-scrollbar-track,
body.modal-open::-webkit-scrollbar,
body.modal-open::-webkit-scrollbar-thumb,
body.modal-open::-webkit-scrollbar-track {
    width: 0;
}
.popup-order {
    max-width: 740px;
    width: 100%;
    background: #313640;
    border: 1px solid transparent;
    color: #fff;
    position: relative;
    padding: 16px;
    min-height: 400px;
}
@media screen and (min-width: 1024px) {
    .popup-order {
        padding: 44px 42px;
    }
}
.popup-order__content {
    max-width: 420px;
}
.popup-order__title {
    margin-bottom: 0.75rem;
    line-height: 1.9;
    font-size: 1.5rem;
    line-height: 1.21;
    font-weight: 500;
    text-align: center;
}
@media screen and (min-width: 1024px) {
    .popup-order__title {
        text-align: left;
        font-size: 1.75rem;
    }
}
.popup-order__text-box {
    margin-bottom: 20px;
    font-size: 1.125rem;
    text-align: center;
}
@media screen and (min-width: 1024px) {
    .popup-order__text-box {
        text-align: left;
    }
}
.popup-order__text-box p {
    margin-bottom: 0.3125rem;
}
.popup-order__text-box p:last-child {
    margin-bottom: 0;
}
.popup-order__bg {
    display: none;
}
@media screen and (min-width: 1024px) {
    .popup-order__bg {
        display: block;
        position: absolute;
        right: 5px;
        bottom: 0;
        width: auto;
        max-width: 50%;
        z-index: -1;
        height: 110%;
    }
}
.popup-order .modal-close {
    color: #747474;
}
.popup-order .modal-close:hover {
    opacity: 0.8;
}
.popup-order__icon {
    font-size: 3.4375rem;
    margin-bottom: 1.25rem;
    display: block;
}
.popup-order--success .popup-order__text-box p {
    line-height: 1.44;
}
.order-form {
    max-width: 350px;
}
.order-form__input {
    margin-bottom: 1rem;
}
.order-form__btn {
    margin-bottom: 1rem;
    width: 100%;
    color: #fff;
}
.order-form__accept a {
    color: var(--accent);
}
.label-accept {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 500;
    line-height: 1.2;
    font-size: 0.75rem;
}
@media screen and (min-width: 1024px) {
    .label-accept {
        font-size: 0.875rem;
    }
}
.label-accept__check {
    width: 1em;
    height: 1em;
    position: relative;
    display: inline-block;
}
.label-accept__check::before {
    background: #fff;
    content: "";
    border-radius: 0.25em;
    margin-right: 0.5em;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.label-accept input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.label-accept input:checked + .label-accept__check {
    background: url(../img/label-accept-check.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 50%;
}
.popup-contacts {
    background: #fff;
    -webkit-box-shadow: 0 20px 70px #18181899;
    box-shadow: 0 20px 70px #18181899;
    border-radius: 3px;
    max-width: 600px;
    padding: 20px;
}
.popup-contacts .modal-close {
    color: var(--accent);
    font-size: 2.5rem;
    font-weight: 100;
    line-height: 1;
}
.popup-contacts__title {
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.19;
    color: #000;
    margin-bottom: 1.25rem;
}
.popup-contacts__btn {
    width: 100%;
    color: var(--accent);
    background: #eef6fc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.125rem;
    padding: 1rem;
    margin-bottom: 0.9375rem;
    border-radius: 3px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.popup-contacts__btn:hover {
    background: #f1f9ff;
    border-color: #f1f9ff;
}
.popup-contacts__btn--accent {
    background: var(--accent);
    color: #fff;
}
.popup-contacts__btn--accent:hover {
    background: #3ab0ef;
    border-color: #3ab0ef;
    -webkit-box-shadow: 0 5px 15px #00000033;
    box-shadow: 0 5px 15px #00000033;
}
.popup-contacts__btn .btn__icon {
    margin-right: 10px;
}
.popup-contacts__map {
    background: #e3e3e3;
    width: 100%;
    height: 300px;
}
.contacts-form {
    background: #f5f5f5;
    background: #f6f6f6;
    padding: 19px;
    margin-bottom: 20px;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
}
.contacts-form__input,
.contacts-form__textarea {
    background: #fff;
    border-radius: 3px;
    padding: 0.9375rem 1.25rem;
    font-size: 1rem;
    line-height: 1.19;
    color: #696f7c;
    margin-bottom: 10px;
    border: 1px solid #bec0c3;
}
.contacts-form__input:active,
.contacts-form__input:hover,
.contacts-form__textarea:active,
.contacts-form__textarea:hover {
    border-color: #696f7c;
    -webkit-box-shadow: 0 4px 4px #0000000d;
    box-shadow: 0 4px 4px #0000000d;
}
.contacts-form__btn {
    width: 100%;
    color: #fff;
    background: var(--accent);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.125rem;
    padding: 1rem;
    border-radius: 3px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0.9375rem;
    opacity: 0.8;
}
.contacts-form__btn:hover {
    opacity: 1;
    border-color: var(--accent);
    color: #fff;
    background: var(--accent);
}
.contacts-accordion__header {
    margin-bottom: 0.625rem;
}
.contacts-accordion__btn {
    width: 100%;
    color: var(--accent);
    background: #eef6fc;
    border-color: #eef6fc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.125rem;
    padding: 1rem;
    border-radius: 3px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: 0 4px 4px #0000001a;
    box-shadow: 0 4px 4px #0000001a;
}
.contacts-accordion__btn:hover {
    background: #f1f9ff;
    border-color: #f1f9ff;
}
.contacts-accordion__content {
    padding-bottom: 5px;
    visibility: hidden;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.contacts-accordion__content.active {
    visibility: visible;
    max-height: unset;
    overflow: auto;
    opacity: 1;
}
.adress-jobs {
    font-size: 1.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}
.adress-jobs__icon {
    margin-right: 5px;
}
.entrance {
    font-size: 0.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}
.entrance__icon {
    margin-right: 5px;
    font-size: 0.75rem;
}
.entrance-way {
    margin-top: 10px;
    overflow: hidden;
}
.entrance-way__item {
    font-size: 0.875rem;
    line-height: 1.57;
    padding-bottom: 0.625rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #000;
}
.entrance-way__item::before {
    width: 10px;
    height: 10px;
    display: inline-block;
    border: 2px solid #000;
    border-radius: 50%;
    background: #fff;
    position: relative;
    z-index: 1;
    content: "";
    margin-top: 5px;
    max-width: 10px;
    max-height: 10px;
    min-width: 10px;
    min-height: 10px;
    margin-right: 8px;
}
.entrance-way__item::after {
    border-left: 1px dashed #000;
    height: 100%;
    content: "";
    position: absolute;
    left: 4px;
    top: 5px;
}
.entrance-way__item:last-child::after {
    display: none;
}
.parking {
    color: #696f7c;
    font-size: 0.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
}
.parking__icon {
    margin-right: 5px;
    font-size: 1rem;
}
.hours-center {
    margin: 20px 0;
}
.hours-center__title {
    font-size: 0.875rem;
    margin-bottom: 0.625rem;
}
.hours-center__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.hours-center-box {
    font-size: 0.875rem;
    line-height: 1.57;
    background: #edfaec;
    padding: 5px 16px;
}
.hours-center-box__title {
    font-weight: 700;
}
.popup-control {
    background: #01192f;
    color: #fff;
    padding: 30px;
    max-width: 933px;
}
.popup-control .modal-close {
    font-size: 2.5rem;
    font-weight: 100;
    color: var(--accent);
    top: 10px;
    right: 30px;
}
@media screen and (min-width: 992px) {
    .popup-control {
        padding: 40px 60px;
    }
}
.popup-control__title {
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: #fff;
    margin-bottom: 20px;
    font-size: 1.625rem;
}
@media screen and (min-width: 992px) {
    .popup-control__title {
        font-size: 2rem;
    }
}
.popup-control__subtitle {
    font: 1.25rem/1.4 SFUIDisplay, sans-serif;
    letter-spacing: 0.04em;
}
@media screen and (min-width: 992px) {
    .popup-control__subtitle {
        font-size: 1.5rem;
    }
}
.popup-control__text {
    font: 100 0.9375rem/1.5 SFUIDisplay, sans-serif;
    letter-spacing: 0.02em;
    margin-bottom: 15px;
}
@media screen and (min-width: 992px) {
    .popup-control__text {
        font-size: 1.125rem;
    }
}
.popup-control__manager {
    margin-bottom: 20px;
}
.manager-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 18px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.manager-box__img-box {
    width: 48px;
    height: 48px;
    border-radius: 1000em;
    overflow: hidden;
    background: #676d7a;
}
@media screen and (min-width: 1025px) {
    .manager-box__img-box {
        width: 62px;
        height: 62px;
    }
}
.manager-box__img-box .picture {
    width: 100%;
    height: 100%;
}
.manager-box__img-box .picture__img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.manager-box__title {
    font: normal 800 0.875rem SFUIDisplay, sans-serif;
    letter-spacing: 0.1em;
    margin-bottom: 0.3125rem;
    text-transform: uppercase;
}
.manager-box__text {
    font: 0.875rem/1.43 SFUIDisplay, sans-serif;
    letter-spacing: 0.04em;
    color: #696f7c;
}
@media screen and (min-width: 992px) {
    .form-control-n__wrapper--textarea {
        grid-column: 1/4;
    }
}
.form-control-n__fields {
    display: grid;
    grid-gap: 12px;
    margin-bottom: 20px;
    border-radius: 2px;
}
@media screen and (min-width: 992px) {
    .form-control-n__fields {
        grid-template-columns: repeat(3, 1fr);
    }
}
.form-control-n__textarea {
    border-radius: 2px;
    color: #696f7c;
    border-raduis: 3px;
    padding: 10px;
    font-size: 16px;
    border: none;
    height: 100px;
}
@media screen and (min-width: 992px) {
    .form-control-n__textarea {
        padding: 20px;
        font-size: 18px;
        height: 140px;
    }
}
.form-control-n__input {
    color: #696f7c;
    border-radius: 2px;
    padding: 10px;
    font-size: 16px;
    width: 100%;
    border: none;
    font-weight: 400;
}
@media screen and (min-width: 992px) {
    .form-control-n__input {
        padding: 19px;
        font-size: 18px;
    }
}
.form-control-n__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media screen and (min-width: 580px) {
    .form-control-n__footer {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.form-control-n__footer > .wpcf7-submit {
    margin-top: 0;
    font-weight: 400;
    border: none;
}
.form-control-n__btn {
    padding: 18px 80px;
    border-radius: 5px;
    background: var(--accent);
    font-size: 1.25rem;
    color: #fff;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}
.form-control-n__btn:hover {
    background: #1aa7f2;
    color: #fff;
}
.form-control-n__phone-box {
    text-align: center;
    margin-top: 10px;
}
@media screen and (min-width: 580px) {
    .form-control-n__phone-box {
        text-align: right;
    }
}
.form-control-n__phone-title {
    font: 0.75rem SFUIDisplay, sans-serif;
    letter-spacing: -0.02em;
    margin-bottom: 0.125rem;
}
.form-control-n__phone {
    font: 700 1.6875rem SFUIDisplay, sans-serif;
    color: #fff;
    text-decoration: none;
}
#control .modal-dialog {
    background: #01192f;
    max-width: 933px;
    height: auto;
}
.modal {
    z-index: 999999;
}
.section-division {
    padding: 26px 0 64px;
}
@media screen and (min-width: 992px) {
    .section-division {
        padding: 55px 0 120px;
    }
}
.section-division__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media screen and (min-width: 992px) {
    .section-division__wrap {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        gap: 42px;
    }
}
@media screen and (min-width: 992px) {
    .section-division__wrap .division {
        width: 50%;
    }
}
.division {
    background: #fbfbfb;
    text-align: center;
    font-family: SFUIDisplay, sans-serif;
}
.division__points {
    margin-bottom: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.division__point {
    width: 10px;
    height: 10px;
    border-radius: 1000em;
    overflow: hidden;
    background: #e3e3e3;
    display: inline-block;
    position: relative;
}
.division__point--borrow {
    background: #8c5b32;
}
.division__point--borrow::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: #ed1625;
    width: 5px;
    height: 10px;
    display: inline-block;
}
.division__point--red {
    background: #ed1625;
}
.division__header {
    padding: 20px;
    border-bottom: 1px solid #e4e2e2;
}
@media screen and (min-width: 992px) {
    .division__header {
        padding: 30px 0 20px 0;
        margin: 0 40px;
    }
}
.division__title {
    font-weight: 100;
    font-size: 1.75rem;
    line-height: 1.17;
    letter-spacing: 0.01em;
    margin-bottom: 0.3125rem;
}
@media screen and (min-width: 992px) {
    .division__title {
        font-size: 2.375rem;
    }
}
.division__schedule-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    padding: 20px;
}
@media screen and (min-width: 992px) {
    .division__schedule-box {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 25px 30px 33px;
        gap: 57px;
    }
}
.division__btn {
    font: 1.25rem/1.2 Onest, sans-serif;
    background: #fff;
    -webkit-box-shadow: 0 5px 13px rgba(0, 0, 0, 0.05);
    box-shadow: 0 5px 13px rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    padding: 1.1875rem;
    color: var(--accent);
    width: auto;
    margin: 0 20px 20px;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}
@media screen and (min-width: 992px) {
    .division__btn {
        margin: 0 40px 40px;
    }
}
.division__btn:hover {
    color: #fff;
    background: var(--accent);
}
.division-slider {
    position: relative;
}
.division-slider::before {
    position: absolute;
}
.division-slider__slide {
    height: 190px;
}
@media screen and (min-width: 992px) {
    .division-slider__slide {
        height: auto;
        aspect-ratio: 16/9;
    }
}
.division-slider__slide .picture {
    height: 100%;
    width: 100%;
}
.division-slider__slide .picture__img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.division-slider .swiper-pagination {
    padding: 0 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 20px !important;
}
@media screen and (min-width: 992px) {
    .division-slider .swiper-pagination {
        gap: 6px;
    }
}
.division-slider .swiper-pagination-bullet {
    background: #ffffff8e;
    height: 2px;
    width: 100%;
    border-radius: 2px;
}
.division-slider .swiper-pagination-bullet-active {
    background: #f4f4f4 !important;
}
.division-slider__arrow {
    display: none;
}
@media screen and (min-width: 992px) {
    .division-slider__arrow {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        top: calc(50% + 25px);
    }
    .division-slider__arrow--prev::after {
        margin-right: 3px;
    }
    .division-slider__arrow--next::after {
        margin-left: 3px;
    }
    .division-slider__arrow--next,
    .division-slider__arrow--prev {
        background: rgba(49, 54, 64, 0.2);
    }
    .division-slider__arrow--next::after,
    .division-slider__arrow--prev::after {
        color: #fff;
        font-size: 0.875rem;
    }
    .division-slider__arrow--next:hover,
    .division-slider__arrow--prev:hover {
        background: rgba(49, 54, 64, 0.4);
    }
}
.division-address {
    padding: 20px;
    border-bottom: 1px solid #e4e2e2;
}
@media screen and (min-width: 992px) {
    .division-address {
        margin: 0 40px;
    }
}
.division-address__title {
    font: 100 1.5rem/1.2 SFProDisplay, sans-serif;
    letter-spacing: 0.01em;
    margin-bottom: 0.5rem;
}
@media screen and (min-width: 992px) {
    .division-address__title {
        font-size: 1.75rem;
        margin-bottom: 0.375rem;
    }
}
.division-address__link {
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.01em;
    text-decoration: none;
    border-bottom: 0.5px dashed var(--accent);
    display: inline-block;
    color: var(--accent);
    -webkit-transition: 0.25s ease;
    transition: 0.25s ease;
}
.division-address__link:hover {
    opacity: 0.8;
}
.division-address__text-box {
    font: 300 0.875rem/1.55 SFProDisplay, sans-serif;
    letter-spacing: 0.02em;
    margin-bottom: 20px;
}
@media screen and (min-width: 992px) {
    .division-address__text-box {
        font-size: 1rem;
    }
}
.division-address__driveway {
    display: inline-block;
    color: var(--accent);
    text-decoration: none;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    margin-bottom: 20px;
}
.division-address__driveway:hover {
    opacity: 0.8;
}
.division-address__driveway .icon {
    font-size: 0.8125rem;
}
.division-address__driveway-text {
    border-bottom: 0.5px dashed var(--accent);
}
.division-address__coords-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.division-address__coords {
    border-bottom: 0.5px dashed var(--accent);
    text-decoration: none;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    color: var(--accent);
    font-family: SFProDisplay, sans-serif;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}

.division-address__tooltip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    color: #fff;
    background: #6f6f6f;
    padding: 5px 12px;
    border-radius: 5px;
    opacity: 0;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}
.division-address__tooltip:after {
    content: "";
    position: absolute;
    top: -18px;
    border: 10px solid transparent;
    border-bottom: 10px solid #6f6f6f;
}
.division-subway-block {
    padding: 20px;
    border-bottom: 1px solid #e4e2e2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.division-subway-block .division-subway-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0 24px;
}
.division-subway-block .division-subway-single {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: 8px;
}
.division-subway-block .division-subway-single .division-address__title {
    font-size: 28px;
}
.division-schedule__title {
    font-family: Onest, sans-serif;
    font-style: normal;
    font-weight: 300;
    color: #9a9da0;
    margin-bottom: 0.25rem;
}
.division-schedule__text {
    font-weight: 100;
    font-size: 1.5rem;
    line-height: 1.2;
}
@media screen and (min-width: 992px) {
    .division-schedule__text {
        font-size: 1.75rem;
    }
}
.page-content > .section-division {
    margin-top: 0 !important;
}
.division-map {
    position: relative;
    min-height: 70vh;
    padding-bottom: 20px;
    padding-top: 194px;
    height: 100%;
}
@media screen and (min-width: 992px) {
    .division-map {
        padding-top: 0;
        min-height: 960px;
    }
}
.division-map--small {
    height: 600px;
    min-height: 600px;
}
.division-map__contacts {
    position: relative;
    left: 0;
    top: 20px;
}
@media screen and (min-width: 992px) {
    .division-map__contacts {
        left: 0;
        top: 65px;
    }
}
.division-map__map-box {
    background: #e3e3e3;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.map-contacts {
    background: #fff;
    margin-bottom: 20px;
    width: 100%;
    text-align: center;
}
@media screen and (min-width: 992px) {
    .map-contacts {
        text-align: left;
        margin-bottom: 0;
        max-width: calc(100% - 40px);
        max-width: 526px;
    }
}
.map-contacts__title {
    font-size: 2rem;
    line-height: 1.19;
    letter-spacing: -0.01em;
    padding: 28px 26px 0;
}
@media screen and (min-width: 992px) {
    .map-contacts__title {
        margin-bottom: 0.6875rem;
        font-size: 2.25rem;
        padding: 40px 40px 0;
    }
}
.map-contacts__col {
    margin-bottom: 17px;
}
.map-contacts__col:last-child {
    margin-bottom: 0;
}
@media screen and (min-width: 992px) {
    .map-contacts__col {
        margin-bottom: 0;
    }
}
.map-contacts__box {
    padding: 16px 28px;
}
@media screen and (min-width: 992px) {
    .map-contacts__box {
        padding: 20px 40px;
    }
    .map-contacts__box:last-child {
        padding: 20px 40px 40px 40px;
    }
}
@media screen and (min-width: 992px) {
    .map-contacts__box--col-2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: end;
    }
    .map-contacts__box--col-2 .map-contacts__name {
        margin-bottom: 4px;
    }
}
@media screen and (min-width: 992px) and (min-width: 992px) {
    .map-contacts__box--col-2 .map-contacts__col:nth-child(2) {
        text-align: right;
    }
}
.map-contacts__box--adress-way {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: end;
    align-content: flex-end;
}
@media screen and (max-width: 767px) {
    .map-contacts__box--adress-way .map-contacts__col {
        margin-bottom: 17px;
    }
}
.map-contacts__address,
.map-contacts__hours {
    font-size: 1.5rem;
    line-height: 1.3;
}
@media screen and (min-width: 992px) {
    .map-contacts__address,
    .map-contacts__hours {
        font-size: 1.75rem;
    }
}
.map-contacts__city {
    display: inline-block;
}
.map-contacts__way {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 992px) {
    .map-contacts__way {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.map-contacts__coords {
    border-bottom: 0.5px dashed var(--accent);
    text-decoration: none;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    color: var(--accent);
    font-family: SFProDisplay, sans-serif;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
}
.map-contacts__tooltip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    color: #fff;
    background: #6f6f6f;
    padding: 5px 12px;
    border-radius: 5px;
    opacity: 0;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}
.map-contacts__tooltip:after {
    content: "";
    position: absolute;
    top: -18px;
    border: 10px solid transparent;
    border-bottom: 10px solid #6f6f6f;
}
.map-contacts__driveway {
    display: inline-block;
    color: var(--accent);
    text-decoration: none;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}
.map-contacts__driveway:hover {
    opacity: 0.8;
}
.map-contacts__driveway .icon {
    font-size: 0.8125rem;
}
.map-contacts__driveway-text {
    border-bottom: 1px dashed var(--accent);
}
.map-contacts__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
    margin-top: 5px;
}
@media screen and (min-width: 992px) {
    .map-contacts__description {
        margin-top: 10px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.map-contacts__parking {
    font-weight: 400;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-family: SFProDisplay, sans-serif;
}
.map-contacts__parking .icon {
    margin-right: 6px;
}
@media screen and (min-width: 992px) {
    .map-contacts__parking {
        padding: 6px;
    }
}
.map-contacts__name {
    color: #9a9da0;
    margin-bottom: 0.125rem;
    font-size: 0.875rem;
}
@media screen and (min-width: 992px) {
    .map-contacts__name {
        font-size: 1rem;
    }
}
.map-contacts__value {
    font: 1.25rem SFProDisplay, sans-serif;
}
@media screen and (min-width: 992px) {
    .map-contacts__value {
        font-size: 1.75rem;
    }
}
.map-contacts__metro {
    padding-left: 0.875rem;
    position: relative;
    margin-right: 0.3125rem;
    font-size: 20px;
}
@media screen and (min-width: 992px) {
    .map-contacts__metro {
        font-size: 28px;
        margin-right: 2.25rem;
    }
}
.map-contacts__metro::before {
    position: absolute;
    content: "";
    background: #000;
    width: 6px;
    height: 6px;
    background: #ed1625;
    border-radius: 1000em;
    overflow: hidden;
    left: 0;
    top: calc(50% - 3px);
}
.map-contacts__time {
    font: 300 16px SFProDisplay, sans-serif;
    color: #696f7c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (max-width: 767px) {
    .map-contacts__time {
        font-size: 14px;
        margin-top: 20px;
    }
}
.map-contacts__time .icon {
    font-size: 0.8125rem;
    margin-right: 3px;
}
@media screen and (max-width: 320px) {
    .map-contacts__time .icon {
        display: none;
    }
}
.map-contacts__line {
    background: #e4e2e2;
    border: none;
    height: 1px;
    margin-top: 0;
    margin-bottom: 0;
}
.map-contacts__phone {
    font-weight: 400;
    font-size: 1.5rem;
    color: #000;
    text-decoration: none;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}
@media screen and (min-width: 992px) {
    .map-contacts__phone {
        font-size: 1.75rem;
    }
}
.map-contacts__phone:hover {
    opacity: 0.8;
}
.map-contacts__email {
    color: var(--accent);
    text-decoration: none;
    position: relative;
    font-weight: 300;
    font-size: 1.5rem;
}
@media screen and (min-width: 992px) {
    .map-contacts__email {
        font-size: 1.75rem;
    }
}
.map-contacts__email::after {
    background: var(--accent);
    content: "";
    position: absolute;
    height: 1px;
    width: 100%;
    bottom: 0;
    left: 0;
}
.map-contacts__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 10px;
}
@media screen and (min-width: 992px) {
    .map-contacts__cards {
        gap: 30px;
    }
}
.map-contacts__cards .icon {
    font-size: 1.25rem;
}
.map-contacts__cards .icon-mastercard,
.map-contacts__cards .icon-unionpay {
    font-size: 1.875rem;
}
.map-contacts__btn {
    width: 100%;
}
.map-contacts p {
    margin: 0;
}
.ya-nav-btn {
    color: var(--accent);
    border-color: var(--accent);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 14px;
    gap: 10px;
    font-size: 14px;
    -webkit-transition: 0.25s ease;
    transition: 0.25s ease;
}
@media screen and (min-width: 992px) {
    .ya-nav-btn {
        font-size: 20px;
    }
}
.ya-nav-btn:hover {
    color: #fff;
    -webkit-box-shadow: inset 0 20px 20px 0 #53c1fc, inset 0 20px 20px 0 #1aa7f2, inset 0 60px 10px 20px #0e93da;
    box-shadow: inset 0 20px 20px 0 #53c1fc, inset 0 20px 20px 0 #1aa7f2, inset 0 60px 10px 20px #0e93da;
}
.ya-nav-btn:hover .ya-nav-btn__dark {
    color: #fff;
}
.ya-nav-btn__icon {
    width: 35px;
    height: 35px;
}
.ya-nav-btn__dark {
    font: normal 600 14px/24px Onest, sans-serif;
    color: #313600;
    letter-spacing: -0.01em;
    -webkit-transition: 0.25s ease;
    transition: 0.25s ease;
}
@media screen and (min-width: 992px) {
    .ya-nav-btn__dark {
        font-size: 20px;
    }
}
.stars-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
}
.stars-list__icon {
    font-size: 1.25rem;
    opacity: 0.2;
}
.stars-list__icon--active {
    opacity: 1;
}
.section-raiting__platforms {
    display: grid;
    grid-gap: 22px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-template-columns: 1fr;
}
@media screen and (min-width: 768px) {
    .section-raiting__platforms {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (min-width: 1600px) {
    .section-raiting__platforms {
        grid-template-columns: repeat(4, 1fr);
    }
}
.platform {
    background: #fff;
    padding: 30px;
    text-decoration: none;
    color: #2f343c;
    -webkit-transition: 0.2s ease transform;
    transition: 0.2s ease transform;
    will-change: transform;
    font-family: SFUIDisplay, sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.platform:hover {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
}
.platform:hover .platform__logo {
    -webkit-filter: unset;
    filter: unset;
}
.platform__stars {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 7px;
}
.platform__icon {
    font-size: 1.375rem;
    opacity: 0.2;
}
.platform__icon--active {
    opacity: 1;
}
.platform__logo {
    -webkit-filter: contrast(0) brightness(0.5);
    filter: contrast(0) brightness(0.5);
    -webkit-transition: 0.2s ease filter;
    transition: 0.2s ease filter;
    will-change: filter;
}
.platform__logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.platform__value {
    font-weight: 300;
    line-height: 1.18;
    text-align: left;
    font-size: 1rem;
    width: 100%;
    margin-bottom: 0;
}
@media screen and (min-width: 1200px) {
    .platform__value {
        width: auto;
    }
}
.platform__nums {
    font-weight: 500;
    font-size: 1.5rem;
    line-height: 1.2;
    text-align: right;
    margin: 0;
}
.platform__nums--opacity {
    color: #bebebe;
}
.platform__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}
.pathway {
    padding: 45px 0;
}
@media screen and (min-width: 992px) {
    .pathway {
        padding: 120px 0 160px;
    }
}
.pathway__title {
    font-size: 2.25rem;
    margin-bottom: 1.25rem;
    font-weight: 400;
}
.section-requisites {
    padding: 45px 0;
}
@media screen and (min-width: 992px) {
    .section-requisites {
        padding: 120px 0;
    }
}
.requisites-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
    background: #f4f5f5;
    padding: 28px;
    position: relative;
    max-width: 1074px;
}
@media screen and (min-width: 1400px) {
    .requisites-list {
        padding: 60px 70px;
        gap: 17px;
    }
}
.requisites-list::before {
    position: absolute;
    content: "";
    background: url(../img/requisites-logo.svg) no-repeat center center;
    background-size: contain;
    width: 155px;
    height: 140px;
    right: 0;
    bottom: 0;
}
@media screen and (min-width: 992px) {
    .requisites-list::before {
        display: none;
    }
}
.requisites-list__title {
    font-size: 2rem;
    letter-spacing: -0.01em;
    font-weight: 400;
}
@media screen and (min-width: 992px) {
    .requisites-list__title {
        font-size: 2.25rem;
    }
}
.requisites-specification {
    font-family: SFProDisplay, sans-serif;
}
@media screen and (min-width: 992px) {
    .requisites-specification {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
    }
}
.requisites-specification__name {
    font-size: 0.875rem;
    margin-bottom: 0.125rem;
    line-height: 1.21;
    color: #9a9da0;
}
@media screen and (min-width: 1200px) {
    .requisites-specification__name {
        font-size: 1.25rem;
    }
}
@media screen and (min-width: 992px) {
    .requisites-specification__line {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        background: -webkit-gradient(linear, left top, right top, color-stop(33%, #9a9da0), color-stop(0, transparent)) repeat-x bottom;
        background: linear-gradient(90deg, #9a9da0 33%, transparent 0) repeat-x bottom;
        background-size: 4px;
        height: 1px;
    }
}
.requisites-specification__value {
    line-height: 1.6;
    font-size: 1.125rem;
    letter-spacing: -0.01em;
}
@media screen and (min-width: 992px) {
    .requisites-specification__value {
        width: 52%;
    }
}
@media screen and (min-width: 1200px) {
    .requisites-specification__value {
        font-size: 1.25rem;
    }
}
.about-biocare {
    position: relative;
    color: #fff;
    background: #252931;
    padding-top: 28px;
}
@media screen and (min-width: 992px) {
    .about-biocare {
        padding-top: 0;
    }
}
.about-biocare__header {
    z-index: 5;
    position: absolute;
}
@media screen and (min-width: 992px) {
    .about-biocare__header {
        left: 20px;
        top: 37px;
        width: 100%;
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.about-biocare__title {
    font: 400 32px Onest;
    letter-spacing: -0.01em;
    letter-spacing: -0.01em;
}
@media screen and (min-width: 992px) {
    .about-biocare__title {
        font-size: 36px;
    }
}
.about-biocare__logo {
    display: none;
}
@media screen and (min-width: 992px) {
    .about-biocare__logo {
        display: block;
        width: 207px;
        height: 90px;
    }
}
.about-biocare .about-biocare-list {
    bottom: 20px;
    left: 0;
    z-index: 2;
}
.about-biocare p {
    margin: 0;
}
.progress-box__bg {
    display: block;
    height: 2px;
    background: rgba(255, 255, 255, 0.2);
}
.progress-box__line {
    background: #fff;
    height: 100%;
    width: 0;
    display: block;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}
@-webkit-keyframes slide-progress {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@keyframes slide-progress {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
.about-biocare-main-slide {
    position: relative;
    padding-top: 78px;
    padding-bottom: 210px;
}
@media screen and (min-width: 992px) {
    .about-biocare-main-slide {
        padding-top: 330px;
        padding-bottom: 280px;
    }
}
.about-biocare-main-slide__wrap {
    z-index: 5;
    width: 100%;
}
.about-biocare-main-slide__arrows-wrap {
    display: none;
}
@media screen and (min-width: 992px) {
    .about-biocare-main-slide__arrows-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: absolute;
        right: 36px;
        bottom: 323px;
        width: 130px;
        z-index: 5;
    }
}
.about-biocare-main-slide__arrow--next::after,
.about-biocare-main-slide__arrow--prev::after {
    color: #fff;
    font-size: 0.5rem;
    color: #696f7c;
}
.about-biocare-main-slide__progress-box {
    position: absolute;
    left: 0;
    z-index: 5;
    width: 99%;
    bottom: 175px;
}
@media screen and (min-width: 992px) {
    .about-biocare-main-slide__progress-box {
        bottom: 280px;
    }
}
.about-biocare-main-slide__pagination {
    position: relative;
    z-index: 5;
}
.about-biocare-main-slide__pagination .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.3) !important;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    height: 2px;
    border-radius: 0;
    overflow: hidden;
}
.about-biocare-main-slide__pagination .swiper-pagination-bullet::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.about-biocare-main-slide__pagination .swiper-pagination-bullet-active {
    background: #ffffff80;
    z-index: 6;
}
.about-biocare-main-slide__pagination .swiper-pagination-bullet-active::before {
    background: #fff;
    -webkit-animation: slide-progress 10s cubic-bezier(0.3, 0, 0.3, 1) forwards;
    animation: slide-progress 10s cubic-bezier(0.3, 0, 0.3, 1) forwards;
}
.about-biocare-main-slide__pagination .swiper-pagination-bullet-active::before .swiper-paused {
    -webkit-animation-play-state: paused;
    animation-play-state: paused;
}
.about-biocare-main-slide__content {
    position: relative;
    z-index: 5;
    max-width: 1015px;
}
.about-biocare-main-slide__header {
    margin-bottom: 5px;
    font-family: BebasNeue, sans-serif;
    line-height: 1.2;
}
@media screen and (min-width: 992px) {
    .about-biocare-main-slide__header {
        margin-bottom: 14px;
    }
}
.about-biocare-main-slide__title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 62px;
    letter-spacing: 0.025rem;
}
@media screen and (min-width: 992px) {
    .about-biocare-main-slide__title {
        font-size: 82px;
    }
}
.about-biocare-main-slide__subtitle {
    font-weight: 300;
    font-size: 3.875rem;
    letter-spacing: 0.025rem;
}
@media screen and (min-width: 992px) {
    .about-biocare-main-slide__subtitle {
        font-size: 5.125rem;
    }
}
.about-biocare-main-slide__text-box {
    font: 300 24px/1.6 SFProDisplay, sans-serif;
    letter-spacing: 0.01em;
    max-width: 1015px;
    letter-spacing: 0.01em;
}
@media screen and (min-width: 992px) {
    .about-biocare-main-slide__text-box {
        font-size: 26px;
        margin-bottom: 30px;
    }
}
.about-biocare-main-slide__video-box {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.about-biocare-main-slide__video-box::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(#252931), to(rgba(37, 41, 49, 0.82)));
    background: linear-gradient(180deg, #252931 0, rgba(37, 41, 49, 0.82) 100%);
}
@media screen and (min-width: 992px) {
    .about-biocare-main-slide__video-box::before {
        background: -webkit-gradient(linear, left top, right top, from(#252931), to(rgba(37, 41, 49, 0)));
        background: linear-gradient(90deg, #252931 0, rgba(37, 41, 49, 0) 100%);
    }
}
.about-biocare-main-slide__video-box img,
.about-biocare-main-slide__video-box picture,
.about-biocare-main-slide__video-box video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.about-biocare-list-wrap {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    padding: 0 36px;
}
@media screen and (max-width: 992px) {
    .about-biocare-list-wrap {
        padding: 0;
        bottom: 0;
    }
}
@media screen and (max-width: 992px) {
    .about-biocare-list .about-biocare-list-slide:first-child {
        margin-left: 20px;
    }
}
.about-biocare-list .swiper-slide-thumb-active .about-biocare-list-slide__picture {
    -webkit-filter: none;
    filter: none;
}
.about-biocare-list-slide {
    cursor: pointer;
    background: var(--dark);
}
.about-biocare-list-slide__picture {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}
.about-biocare-list-slide__picture::before {
    position: absolute;
    content: "";
    background: linear-gradient(78.39deg, #242931 0, rgba(36, 41, 49, 0.4) 38.2%, rgba(36, 41, 49, 0) 71.2%);
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.about-biocare-list-slide__picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.about-biocare-list-slide__text-box {
    font: 1.375rem/140% BebasNeue, sans-serif;
    padding: 16px;
    z-index: 1;
    position: relative;
    color: #fff;
    letter-spacing: 0.025rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media screen and (min-width: 992px) {
    .about-biocare-list-slide__text-box {
        font-size: 1.75rem;
        padding: 40px;
    }
}
.about-biocare-list-slide__title {
    font-weight: 700;
}
.about-biocare-list-slide__subtitle {
    font-weight: 300;
}
.section-license {
    padding: 22px 0;
}
@media screen and (min-width: 992px) {
    .section-license {
        padding: 70px 0 0 0;
    }
}
.section-license__title {
    margin: 0 0 0.9375rem;
    font-weight: 400;
    letter-spacing: -0.01em;
    font-size: 2rem;
    text-align: center;
}
@media screen and (min-width: 992px) {
    .section-license__title {
        font-size: 2.25rem;
        text-align: left;
        margin-bottom: 1.25rem;
    }
}
.license-list {
    padding-bottom: 56px;
}
.license-list__arrow {
    width: 42px;
    height: 42px;
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.02);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.02);
    background: #fff;
}
.license-list__arrow::after {
    font-size: 0.75rem;
}
.license-list__arrow--next::after {
    margin-left: 3px;
}
.license-list__arrow--prev::after {
    margin-right: 3px;
}
.license-list .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
    background: var(--dark);
    opacity: 1;
}
.license-list .swiper-pagination-bullet-active {
    background: var(--accent);
}
.license-item {
    height: 400px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.license-item__picture {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}
.license-item__picture:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}
.license-item .picture__img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.section-team-city {
    padding: 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    padding: 80px 0 30px;
}
.section-team-city__header {
    margin-bottom: 40px;
    text-align: center;
    text-transform: uppercase;
}
@media screen and (min-width: 992px) {
    .section-team-city__header {
        margin-bottom: 110px;
    }
}
.section-team-city__title {
    font: 300 1.5rem/1.5 Onest, sans-serif;
    margin: 0 0 0.3125rem;
    letter-spacing: 0.06rem;
}
@media screen and (min-width: 992px) {
    .section-team-city__title {
        line-height: 1.1875;
        font-size: 3rem;
        margin-bottom: 0.625rem;
        letter-spacing: 0.2rem;
    }
}
.section-team-city__subtitle {
    font: 300 0.75rem/1.5 SFProDisplay, sans-serif;
    letter-spacing: 0.03rem;
}
@media screen and (min-width: 992px) {
    .section-team-city__subtitle {
        line-height: 1.6;
        font-size: 1.625rem;
    }
}
.section-team-city__picture {
    width: 100%;
    height: 200px;
    position: relative;
    margin-bottom: 24px;
}
@media screen and (min-width: 992px) {
    .section-team-city__picture {
        margin-bottom: 20px;
        height: auto;
        min-height: 200px;
    }
}
.section-team-city__picture::after {
    z-index: -1;
    position: absolute;
    content: "";
    left: 50%;
    bottom: 10px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background: url(../img/team-city-circle.svg) no-repeat center center;
    background-size: contain;
    width: 100%;
    max-width: 100vw;
    height: 110%;
}
@media screen and (min-width: 992px) {
    .section-team-city__picture::after {
        height: 110%;
    }
}
.section-team-city__picture .picture__img {
    width: 100%;
    -o-object-position: bottom;
    object-position: bottom;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media screen and (min-width: 768px) {
    .section-team-city__picture .picture__img {
        -o-object-fit: contain;
        object-fit: contain;
    }
}
.team-city {
    position: relative;
}
@media screen and (min-width: 992px) {
    .team-city::before {
        position: absolute;
        left: -16px;
        top: 0;
        background: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(-270deg, #fff 0, rgba(255, 255, 255, 0) 100%);
        width: 25px;
        height: 90%;
        z-index: 5;
        content: "";
    }
}
@media screen and (min-width: 992px) {
    .team-city::after {
        position: absolute;
        right: -16px;
        top: 0;
        background: -webkit-gradient(linear, right top, left top, from(#fff), to(rgba(255, 255, 255, 0)));
        background: linear-gradient(270deg, #fff 0, rgba(255, 255, 255, 0) 100%);
        width: 85px;
        height: 90%;
        z-index: 5;
        content: "";
    }
}
.team-city__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
}
@media screen and (min-width: 768px) {
    .team-city__pagination {
        margin-top: 30px;
    }
}
.team-city .swiper-pagination-bullet {
    background: var(--dark);
    opacity: 1;
    width: 6px;
    height: 6px;
}
.team-city .swiper-pagination-bullet-active {
    background: var(--accent);
}
.team-city .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.team-city__arrows-wrap {
    display: none;
}
@media screen and (min-width: 992px) {
    .team-city__arrows-wrap {
        position: absolute;
        z-index: 11;
        left: 0;
        bottom: 163px;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.team-city__arrow:after {
    color: #fff;
    font-size: 0.75rem;
    color: #696f7c;
}
.team-city.swiper {
    overflow: visible;
    max-width: 100%;
}
@media screen and (min-width: 1024px) {
    .team-city.swiper {
        max-width: calc(100% - 32px);
    }
}
.team-city .swiper-slide {
    display: block;
}
.team-city .wrap {
    padding: 0 18px;
}
@media screen and (min-width: 1024px) {
    .team-city .wrap {
        padding: 0;
    }
}
@media screen and (min-width: 1920px) {
    .team-city .wrap {
        padding: 0 33px;
    }
}
.team-city-item {
    background: #f4f4f4;
    padding: 20px 28px;
    position: relative;
    overflow: hidden;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.team-city-item__title {
    font-weight: 500;
    font-size: 1.125rem;
    line-height: 1.33;
    letter-spacing: -0.01rem;
    margin: 0 0 0.3125rem;
    color: inherit;
    display: inline-block;
}
@media screen and (min-width: 992px) {
    .team-city-item__title {
        max-width: unset;
        max-width: 190px;
    }
}
@media screen and (min-width: 1400px) {
    .team-city-item__title {
        max-width: 100%;
    }
}
.team-city-item__content {
    max-width: 220px;
    z-index: 1;
    position: relative;
    margin-bottom: 8px;
}
@media screen and (min-width: 992px) {
    .team-city-item__content {
        margin-bottom: 30px;
    }
}
.team-city-item__subtitle {
    font: 300 0.75rem SFUIDisplay, sans-serif;
    margin: 0 0 0.625rem;
    color: #696f7c;
    letter-spacing: -0.02rem;
}
@media screen and (min-width: 992px) {
    .team-city-item__subtitle {
        font-size: 0.875rem;
        margin-bottom: 0.625rem;
    }
}
.team-city-item__exp {
    font: 300 0.625rem/1.2 SFProDisplay, sans-serif;
    letter-spacing: -0.01rem;
    color: var(--dark);
    background: #fff;
    border-radius: 50px;
    padding: 0.1875rem 0.8125rem;
    margin: 0 0 0.3125rem;
    display: inline-block;
}
@media screen and (min-width: 992px) {
    .team-city-item__exp {
        font-size: 0.75rem;
        margin-bottom: 0.625rem;
    }
}
.team-city-item__description {
    font: normal 300 12px/160% SFProDisplay, sans-serif;
}
@media screen and (min-width: 992px) {
    .team-city-item__description {
        font-size: 0.875rem;
    }
}
.team-city-item__picture {
    z-index: 0;
    position: absolute;
    right: -75px;
    bottom: 0;
    line-height: 0;
    width: 200px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media screen and (min-width: 376px) {
    .team-city-item__picture {
        right: -50px;
    }
}
@media screen and (min-width: 1400px) {
    .team-city-item__picture {
        right: -20px;
    }
}
.team-city-item__picture::before {
    position: absolute;
    content: "";
    height: 60px;
    bottom: 0;
    right: 0;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(244, 244, 244, 0)), color-stop(39.71%, #f4f4f4), to(#f4f4f4));
    background: linear-gradient(180deg, rgba(244, 244, 244, 0) 0, #f4f4f4 39.71%, #f4f4f4 100%);
    display: none;
}
.team-city-item__picture .picture__img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: top right;
    object-position: top right;
}
@media screen and (min-width: 768px) {
    .team-city-item__picture .picture__img {
        -o-object-position: bottom right;
        object-position: bottom right;
    }
}
.team-city-item__btn {
    background: #fff;
    border-color: #fff;
    width: 100%;
    color: var(--accent);
    z-index: 1;
    position: relative;
    font-size: 1rem;
    width: auto;
}
@media screen and (min-width: 992px) {
    .team-city-item__btn {
        display: inline-block;
        padding: 0.875rem 2.1875rem;
    }
}
.team-city-item__btn:hover {
    color: #fff;
}
.section-reviews-city {
    background: #252931;
    padding: 28px 0 18px;
    overflow: hidden;
}
@media screen and (min-width: 992px) {
    .section-reviews-city {
        padding: 80px 0;
    }
}
.section-reviews-city__title {
    color: #fff;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.01rem;
    margin: 0 0 0.9375rem;
}
@media screen and (min-width: 992px) {
    .section-reviews-city__title {
        font-size: 2.25rem;
        margin-bottom: 1.25rem;
    }
}
.section-reviews-city__platforms {
    display: grid;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-template-columns: 1fr;
    grid-gap: 10px;
}
@media screen and (min-width: 768px) {
    .section-reviews-city__platforms {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 22px;
    }
}
@media screen and (min-width: 1600px) {
    .section-reviews-city__platforms {
        grid-template-columns: repeat(4, 1fr);
    }
}
.section-reviews-city__platforms .platform__line {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.section-reviews-city__platforms .platform__value {
    width: auto;
}
.section-reviews-city__platforms .platform__logo {
    max-width: 170px;
}
.section-reviews-city__platforms .platform__logo img {
    -o-object-position: left bottom;
    object-position: left bottom;
}
.section-reviews-city__list {
    margin-bottom: 20px;
}
@media screen and (min-width: 992px) {
    .section-reviews-city__list {
        margin-bottom: 40px;
    }
}
.section-reviews-city__btn {
    width: 100%;
}
@media screen and (min-width: 992px) {
    .section-reviews-city__btn {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        margin: auto;
        padding: 1.125rem 3.75rem;
    }
}
@media screen and (min-width: 1025px) {
    .section-reviews-city__reviews .section-reviews-city__swiper-wrapper {
        display: grid;
        grid-gap: 10px;
        gap: 20px;
        grid-template-columns: 1fr 1fr;
        margin-bottom: 20px;
    }
}
.section-reviews-city__swiper {
    margin-bottom: 20px;
}
.section-reviews-city__pagination {
    display: none;
}
@media screen and (max-width: 1024px) {
    .section-reviews-city__pagination {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 20px;
    }
}
.section-reviews-city .swiper-pagination-bullet {
    background: #fff;
    opacity: 1;
}
.section-reviews-city .swiper-pagination-bullet-active {
    background: var(--accent);
}
.review-city {
    background: #fff;
    padding: 27px 28px;
}
@media screen and (min-width: 992px) {
    .review-city {
        padding: 40px;
    }
}
.review-city__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
}
@media screen and (min-width: 992px) {
    .review-city__header {
        margin-bottom: 0;
    }
}
.review-city__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (min-width: 992px) {
    .review-city__rating {
        margin-bottom: 5px;
    }
}
.review-city__stars {
    margin-right: 10px;
}
.review-city__platform {
    margin-left: 10px;
    width: 74px;
    height: 24px;
}
@media screen and (min-width: 992px) {
    .review-city__platform {
        width: 112px;
        height: 36px;
    }
}
.review-city__platform .picture__img {
    -o-object-fit: contain;
    object-fit: contain;
}
.review-city__preview {
    display: none;
}
@media screen and (min-width: 992px) {
    .review-city__preview {
        display: block;
        font-family: SFProDisplay, sans-serif;
        font-weight: 400;
        color: #696f7c;
    }
}
.review-city__title {
    font: 400 1.375rem/130% SFProDisplay, sans-serif;
    letter-spacing: -0.01rem;
    margin: 0 0 0.3125rem;
}
@media screen and (min-width: 992px) {
    .review-city__title {
        margin: 0;
        max-width: 470px;
        font-size: 1.75rem;
        line-height: 1.5;
        letter-spacing: -0.01rem;
    }
}
.review-city__text-box {
    font: 1.125rem/1.6 SFProDisplay, sans-serif;
    margin-bottom: 25px;
    letter-spacing: -0.01rem;
}
@media screen and (min-width: 992px) {
    .review-city__text-box {
        line-height: 1.8;
        font-size: 1.25rem;
        margin-bottom: 20px;
    }
}
.doc-list__title {
    font-size: 0.875rem;
    color: #696f7c;
    margin: 0 0 0.3125rem;
}
@media screen and (min-width: 992px) {
    .doc-list__title {
        font-size: 1rem;
        margin: 0 0 0.625rem;
    }
}
.doc-list__content {
    display: grid;
    grid-gap: 12px;
}
@media screen and (min-width: 992px) {
    .doc-list__content {
        grid-gap: 22px;
    }
}
.doc-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.doc-box__picture {
    background: #c4c4c4;
    width: 50px;
    height: 50px;
    margin-right: 10px;
    border-radius: 1000em;
    overflow: hidden;
}
@media screen and (min-width: 992px) {
    .doc-box__picture {
        width: 62px;
        height: 62px;
        margin-right: 20px;
    }
}
.doc-box__picture .picture__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.doc-box__title {
    font-family: SFProDisplay, sans-serif;
    font-weight: 600;
    letter-spacing: -0.01rem;
    margin: 0 0 5px;
}
.doc-box__votation {
    font: 400 0.875rem/1.43 SFProDisplay, sans-serif;
    letter-spacing: -0.02rem;
    color: #767676;
    margin: 0;
}
.doc-box__info {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.section-therapy {
    padding: 40px 0;
}
.section-therapy__title {
    margin: 0 0 2.1875rem;
    letter-spacing: -0.01rem;
    font-weight: 400;
    font-size: 1.75rem;
}
@media screen and (min-width: 992px) {
    .section-therapy__title {
        font-size: 2.25rem;
    }
}
.section-therapy .therapy-list {
    margin-bottom: 30px;
}
.section-therapy .therapy-list:last-child {
    margin-bottom: 0;
}
.therapy-list {
    background: #fcf8f4;
    max-width: 1074px;
    position: relative;
    padding: 30px;
}
@media screen and (min-width: 992px) {
    .therapy-list {
        padding: 40px;
        padding: 42px 45px;
    }
}
.therapy-list__title {
    font-weight: 400;
    font-size: 1.75rem;
    letter-spacing: -0.01rem;
    margin: 0 0 1.75rem;
}
.therapy-list__items {
    display: grid;
    grid-template-columns: repeat(1fr);
    grid-gap: 40px;
}
@media screen and (min-width: 768px) {
    .therapy-list__items {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media screen and (min-width: 1260px) {
    .therapy-list__items {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 50px 80px;
    }
}
@media screen and (min-width: 1200px) {
    .therapy-list--col-2::before {
        position: absolute;
        content: "";
        right: 0;
        bottom: 0;
        background: url(../img/therapy-list-before.svg) no-repeat bottom right;
        background-size: contain;
        max-width: 275px;
        width: 100%;
        height: 100%;
    }
}
.therapy-list--col-2 .therapy-list__items {
    position: relative;
    grid-gap: 50px 40px;
    grid-template-columns: 1fr;
}
@media screen and (min-width: 768px) {
    .therapy-list--col-2 .therapy-list__items {
        grid-template-columns: 1fr 1fr;
    }
}
@media screen and (min-width: 1200px) {
    .therapy-list--col-2 .therapy-list__items {
        grid-template-columns: 1fr 2fr;
    }
}
.therapy-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.therapy-box__content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.therapy-box__picture {
    background: #fffefd;
    border-radius: 1000em;
    width: 60px;
    height: 60px;
    margin-right: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: 9px 9px 16px #fff3e7, -9px -9px 16px rgba(251, 239, 228, 0.5), inset 1px 2px 4px rgba(255, 255, 255, 0.5), inset -3px 1px 4px rgba(255, 255, 255, 0.3);
    box-shadow: 9px 9px 16px #fff3e7, -9px -9px 16px rgba(251, 239, 228, 0.5), inset 1px 2px 4px rgba(255, 255, 255, 0.5), inset -3px 1px 4px rgba(255, 255, 255, 0.3);
}
.therapy-box__icon {
    font-size: 1.75rem;
}
.therapy-box__title {
    font-weight: 300;
    margin: 0 0 0.3125rem;
}
.therapy-box__value {
    font: 400 1.75rem SFProDisplay, sans-serif;
}
.section-dosage {
    padding: 27px 0;
}
.section-dosage__title {
    letter-spacing: -0.01rem;
    margin: 0 0 2.8125rem;
    margin: 0 0 1.5625rem;
    letter-spacing: -0.01rem;
    font-weight: 400;
    font-size: 1.75rem;
}
@media screen and (min-width: 992px) {
    .section-dosage__title {
        font-size: 2.25rem;
    }
}
.dosage-list {
    display: grid;
    max-width: 1074px;
    grid-gap: 48px;
    grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 992px) {
    .dosage-list {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media screen and (min-width: 1200px) {
    .dosage-list {
        grid-template-columns: repeat(5, 1fr);
    }
}
.dosage-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.dosage-box__picture {
    width: 126px;
    width: 119px;
    height: 208px;
    height: 200px;
    margin-bottom: 10px;
}
.dosage-box__picture .picture__img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.dosage-box__text-box {
    text-align: center;
}
.dosage-box__title {
    font: 400 1.375rem SFProDisplay, sans-serif;
    margin: 0 0 0.3125rem;
}
.dosage-box__value {
    font-weight: 300;
}
.section-thoughts-disabled {
    display: none;
}
.section-thoughts-disabled.active {
    display: block;
}
.section-thoughts {
    background: #1b2b46;
    color: #fff;
    padding-bottom: 32px;
}
.section-thoughts__btns {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
    margin-top: 30px;
}
@media screen and (min-width: 992px) {
    .section-thoughts__btns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.section-thoughts__btn {
    width: 100%;
    text-align: center;
    font-size: 1.25rem;
}
@media screen and (min-width: 992px) {
    .section-thoughts__btn {
        width: auto;
    }
}
.thoughts-bubble {
    background: #fff;
    padding: 30px 0;
    color: #000;
    position: relative;
    z-index: 1;
    border-radius: 0 0 10px 10px;
}
@media screen and (min-width: 992px) {
    .thoughts-bubble {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.thoughts-bubble__header {
    margin-bottom: 5px;
}
.thoughts-bubble__title {
    font: 800 1.25rem/1.45 Circe, sans-serif;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    letter-spacing: 0.05rem;
}
.thoughts-bubble__picture {
    height: 370px;
    width: 100%;
    position: relative;
}
@media screen and (min-width: 992px) {
    .thoughts-bubble__picture {
        width: auto;
        aspect-ratio: 1;
    }
}
.thoughts-bubble__picture:before {
    position: absolute;
    z-index: 0;
    content: "";
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: url(../img/thoughts-bubble-before.svg) no-repeat center center;
}
.thoughts-bubble__picture::after {
    position: absolute;
    z-index: 5;
    content: "";
    left: 0;
    bottom: 0;
    height: 100px;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(54.17%, rgba(255, 255, 255, 0.72)), to(#fff));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.72) 54.17%, #fff 100%);
}
.thoughts-bubble__picture .picture__img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    position: relative;
    z-index: 1;
}
.thoughts-bubble__text-box {
    text-align: center;
}
.thoughts-bubble__name {
    font-size: 1.625rem;
    line-height: 1.3;
    letter-spacing: -0.01rem;
    margin: 0 0 0.5rem;
}
.thoughts-bubble__name span {
    display: block;
}
.thoughts-bubble__description {
    font: 0.875rem SFProDisplay, sans-serif;
    color: #767676;
}
.appeal {
    position: relative;
    font-family: SFProDisplay, sans-serif;
    padding-top: 30px;
}
.appeal::before {
    position: absolute;
    content: "";
    background: url(../img/appeal-shadow.png) no-repeat left center;
    background-size: contain;
    left: 0;
    top: -100%;
    height: 360px;
    aspect-ratio: 1;
}
.appeal:after {
    position: absolute;
    content: "";
    background: url(../img/bubbles.svg) no-repeat center center;
    right: 30px;
    top: -10px;
    width: 30px;
    height: 40px;
}
.appeal__title {
    font-size: 1.25rem;
    /*margin: 0 0 0.3125rem;*/
    font-weight: 500;
    line-height: 1.45;
}
.appeal__description {
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.45;
    /*margin: 0 0 0.9375rem;*/
}
.appeal__signature {
    font-weight: 300;
    font-size: 0.875rem;
    letter-spacing: 0.04rem;
    line-height: 1.45;
    font-size: 16px;
    font-weight: 400;
}
.appeal__text-box {
    position: relative;
    z-index: 1;
}
.section-convenient-platforms {
    background: #01192f;
    padding: 30px 0 20px;
    height: 100vh;
}
.section-convenient-platforms__title {
    font: 800 1.25rem/1.45 Circe, sans-serif;
    text-align: center;
    color: #fff;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
    margin: 0 0 1.25rem;
}
.section-convenient-platforms__list {
    margin-bottom: 20px;
}
.section-convenient-platforms--white {
    background: #fff;
}
.section-convenient-platforms--white .section-convenient-platforms__title {
    color: #000;
}
.section-convenient-platforms--white .convenient-platform {
    background: linear-gradient(121.43deg, #f8f9f5 0, #f7fcff 99.06%);
}
.section-convenient-platforms__footer {
    font: 0.875rem/1.6 SFProDisplay, sans-serif;
    text-align: center;
    color: #767676;
}
.section-convenient-platforms__footer p {
    margin: 0;
}
.convenient-platforms {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 15px;
    max-width: 100%;
}
@media screen and (min-width: 768px) {
    .convenient-platforms {
        grid-template-columns: repeat(2, 1fr);
    }
}
.convenient-platform {
    background: linear-gradient(121.43deg, #f8f9f5 0, #f7fcff 99.06%);
    border-radius: 10px;
    padding: 50px;
    min-height: 160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}
.convenient-platform:hover {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}
.convenient-platform__picture {
    height: 100%;
    display: block;
    max-height: 52px;
    margin: auto;
}
.convenient-platform__picture .picture__img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.section-mail-manager {
    background: #01192f;
    color: #fff;
    padding: 30px 0;
}
.section-mail-manager__box {
    margin-bottom: 30px;
}
.mail-manager-box__header {
    margin-bottom: 10px;
}
.mail-manager-box__title {
    font: 800 1.25rem/1.45 Circe, sans-serif;
    text-align: center;
    letter-spacing: 0.05rem;
    text-transform: uppercase;
}
.mail-manager-box__icon {
    width: 16px;
    height: 17px;
    margin-bottom: 10px;
}
.mail-manager-box__text-box {
    text-align: center;
    font-family: SFProDisplay, sans-serif;
    margin-top: -100px;
    z-index: 1;
    position: relative;
}
.mail-manager-box__quote {
    font-weight: 300;
    font-size: 2rem;
    line-height: 1.23;
    color: #fff;
    margin: 0 auto 0.625rem;
    max-width: 270px;
}
.mail-manager-box__text {
    font-size: 1.1875rem;
    line-height: 1.7;
    letter-spacing: 0.02rem;
    margin: 0 0 0.9375rem;
}
.mail-manager-box__name {
    font-weight: 800;
    font-size: 0.75rem;
    letter-spacing: 0.23em;
    text-transform: uppercase;
    margin: 0 0 0.3125rem;
}
.mail-manager-box__picture {
    position: relative;
    height: 370px;
    width: 100%;
}
.mail-manager-box__picture::after {
    z-index: 1;
    position: absolute;
    content: "";
    height: 190px;
    width: 100%;
    left: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(1, 25, 46, 0)), color-stop(52.94%, rgba(1, 25, 46, 0.59)), color-stop(71.48%, rgba(1, 25, 46, 0.83)), color-stop(97.62%, #01192e));
    background: linear-gradient(180deg, rgba(1, 25, 46, 0) 0, rgba(1, 25, 46, 0.59) 52.94%, rgba(1, 25, 46, 0.83) 71.48%, #01192e 97.62%);
}
.mail-manager-box__picture .picture__img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    position: relative;
    z-index: 1;
}
.mail-manager-box__votation {
    font: 0.875rem SFProDisplay, sans-serif;
    letter-spacing: 0.04rem;
    color: #696f7c;
}
.form-manager-n {
    background: #fff;
    border-radius: 14px;
    border: 1px solid #f0f0f0;
    padding: 30px 13px;
    position: relative;
    max-width: 700px;
    margin: auto;
}
.form-manager-n:after {
    position: absolute;
    content: "";
    height: 8px;
    bottom: -9px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    background: #677582;
    width: 90%;
    border-radius: 0 0 10px 10px;
}
.form-manager-n__fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px;
}
.form-manager-n__accept {
    font: 300 0.875rem SFProDisplay, sans-serif;
    letter-spacing: 0.01rem;
    color: #000;
}
.form-manager-n__accept a {
    color: var(--accent);
    text-decoration: none;
}
.form-manager-n__input {
    background: #f4f4f4;
    border-radius: 10px;
    color: #6a6f7b;
    padding: 20px;
    font-size: 16px;
    width: 100%;
    border: none;
    font-weight: 400;
}
.form-manager-n__textarea {
    resize: vertical;
    background: #f4f4f4;
    border-radius: 10px;
    height: 240px;
    padding: 20px;
}
.form-manager-n__btn {
    font-size: 1.25rem;
    width: 100%;
    margin: 15px 0 !important;
}
.form-manager-n .wpcf7-submit {
    font-size: 20px;
    margin: 15px 0 !important;
    font-weight: 400;
}
.form-manager-n .wpcf7-spinner {
    display: none;
}
.section-start-steps {
    margin: 30px 0 24px;
}
@media screen and (min-width: 768px) {
    .section-start-steps {
        margin: 130px 0 64px;
    }
}
.start-steps-list {
    display: grid;
    grid-gap: 22px;
    list-style: none;
    counter-reset: item;
}
@media screen and (min-width: 1200px) {
    .start-steps-list {
        grid-template-columns: repeat(3, 1fr);
    }
}
.start-steps-item {
    background: #f5f5f5;
    border-radius: 15px;
}
.start-steps-item__img-box {
    width: 100%;
    height: 370px;
    position: relative;
    padding: 27px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    border-radius: 15px;
    overflow: hidden;
}
.start-steps-item__img-box::before {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(49, 54, 64, 0.87)), color-stop(75.34%, rgba(49, 54, 64, 0.22)), to(rgba(49, 54, 64, 0)));
    background: linear-gradient(180deg, rgba(49, 54, 64, 0.87) 0, rgba(49, 54, 64, 0.22) 75.34%, rgba(49, 54, 64, 0) 100%);
    -webkit-transform: matrix(1, 0, 0, -1, 0, 0);
    transform: matrix(1, 0, 0, -1, 0, 0);
    height: 50%;
    width: 100%;
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    content: "";
}
.start-steps-item__picture {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.start-steps-item__picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.start-steps-item__tagline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    z-index: 5;
}
.start-steps-item__icon {
    max-width: 54px;
    max-height: 54px;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: right;
    object-position: right;
}
.start-steps-item__num {
    font: 300 3.875rem/1.19 SFProDisplay, sans-serif;
    color: #fff;
}
.start-steps-item__num:before {
    counter-increment: item;
    content: "." counters(item, "");
}
.start-steps-item__content {
    padding: 20px 28px;
}
@media screen and (min-width: 1360px) {
    .start-steps-item__content {
        padding: 30px 40px;
    }
}
.start-steps-item__title {
    font-weight: 300;
    font-size: 1.25rem;
    line-height: 1.33;
    color: var(--dark);
    margin: 0 0 0.9375rem;
}
@media screen and (min-width: 1360px) {
    .start-steps-item__title {
        font-size: 1.875rem;
    }
}
.start-steps-item__text-box {
    font: 300 1.125rem SFProDisplay, sans-serif;
}
.start-steps-item__text-box b,
.start-steps-item__text-box strong {
    font-weight: 600;
}
.start-steps-item__text-box ul {
    list-style: none;
}
.start-steps-item__text-box ul li {
    position: relative;
    margin-bottom: 0.9375rem;
}
.start-steps-item__text-box ul li::before {
    margin-right: 4px;
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 17px;
    height: 17px;
    background: url(../img/check-circle.svg) no-repeat center center;
    background-size: contain;
    margin-bottom: 3px;
}
.start-steps-item__text-box ul li:last-child {
    margin-bottom: 0;
}
.consult-human {
    position: relative;
    padding: 10px 0;
}
@media screen and (min-width: 1200px) {
    .consult-human {
        padding: 45px 0;
    }
}
.consult-human__picture {
    height: 110%;
    width: 100%;
    position: absolute;
    z-index: 0;
    left: 0;
    bottom: 0;
}
.consult-human__picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: bottom;
    object-position: bottom;
}
.consult-human__content {
    height: 100%;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 0 20px;
}
@media screen and (min-width: 768px) {
    .consult-human__content {
        padding: 0;
    }
}
.section-consult {
    margin: 32px 0 0;
}
.consult-box {
    border-radius: 15px;
    color: #fff;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(55%, #01192f), to(rgba(1, 25, 47, 0))), url(../img/consult-bg.png) no-repeat right center;
    background: linear-gradient(0deg, #01192f 55%, rgba(1, 25, 47, 0) 100%), url(../img/consult-bg.png) no-repeat right center;
    background-size: cover;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
}
@media screen and (min-width: 1200px) {
    .consult-box {
        padding: 0 30px;
        gap: 20px;
        grid-template-columns: 1fr 280px;
        background: -webkit-gradient(linear, left top, right top, color-stop(55%, #01192f), to(rgba(1, 25, 47, 0))), url(../img/consult-bg.png) no-repeat right center;
        background: linear-gradient(90deg, #01192f 55%, rgba(1, 25, 47, 0) 100%), url(../img/consult-bg.png) no-repeat right center;
        background-size: cover;
    }
}
@media screen and (min-width: 1400px) {
    .consult-box {
        padding: 0 100px 0 80px;
        grid-template-columns: 1fr 400px;
    }
}
@media screen and (min-width: 1920px) {
    .consult-box {
        padding: 0 200px 0 174px;
    }
}
.consult-box::before {
    position: absolute;
    width: 100%;
    height: 30%;
    content: "";
    bottom: 0;
    left: 0;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(25, 42, 58, 0)), to(rgba(25, 42, 58, 0.67)));
    background: linear-gradient(180deg, rgba(25, 42, 58, 0) 0, rgba(25, 42, 58, 0.67) 100%);
    border-radius: 0 0 15px 15px;
}
.consult-box__content {
    z-index: 5;
    padding: 30px 20px;
    text-align: center;
}
@media screen and (min-width: 1200px) {
    .consult-box__content {
        text-align: left;
        padding: 46px 0;
    }
}
.consult-box__title {
    font-weight: 300;
    margin: 0 0 0.3125rem;
    font-size: 2rem;
}
@media screen and (min-width: 768px) {
    .consult-box__title {
        font-size: 3rem;
    }
}
.consult-box__subtitle {
    font: 500 1rem SFProDisplay, sans-serif;
    text-transform: uppercase;
    color: #bec0c3;
}
.consult-box__header {
    margin-bottom: 25px;
}
.consult-box__phone {
    font: normal 500 1.5rem SFProDisplay, sans-serif;
    margin-bottom: 1.5625rem;
    color: #fff;
    display: inline-block;
    text-decoration: none;
}
@media screen and (min-width: 768px) {
    .consult-box__phone {
        font-size: 2rem;
    }
}
.consult-box__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media screen and (min-width: 768px) {
    .consult-box__btns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
@media screen and (min-width: 1200px) {
    .consult-box__btns {
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
    }
}
.consult-box__btn-n {
    padding: 1rem 0.9375rem 0.9375rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 0.9375rem;
}
@media screen and (min-width: 1360px) {
    .consult-box__btn-n {
        width: auto;
        padding: 1rem 3.125rem 0.9375rem;
        font-size: 1.25rem;
    }
}
.consult-box__btn-n .icon {
    font-size: 1.1875rem;
}
@media screen and (min-width: 1200px) {
    .consult-box__btn-n .icon {
        font-size: 1.6875rem;
    }
}
.consult-box__img-side {
    grid-row: 1;
    min-height: 250px;
    position: relative;
    width: 100%;
}
@media screen and (min-width: 1200px) {
    .consult-box__img-side {
        grid-row: auto;
    }
}
.consult-box__img-side::before {
    content: "";
    background: -webkit-gradient(linear, left bottom, left top, color-stop(60%, #01192f), to(rgba(1, 25, 47, 0)));
    background: linear-gradient(0deg, #01192f 60%, rgba(1, 25, 47, 0) 100%);
    width: 100%;
    height: 90px;
    position: absolute;
    z-index: 2;
    bottom: -30px;
    left: 0;
}
@media screen and (min-width: 1200px) {
    .consult-box__img-side::before {
        display: none;
    }
}
.consult-box__human {
    height: 100%;
}
.consult-box__human .consult-human__content {
    z-index: 5;
}
.section-faq {
    margin: 50px 0;
}
@media screen and (min-width: 1360px) {
    .section-faq {
        margin: 160px 0;
    }
}
.section-faq__accordion {
    max-width: 1074px;
    margin: 0 auto;
}
.section-services {
    margin: 80px 0;
}
@media screen and (min-width: 768px) {
    .section-services {
        margin: 160px 0 80px;
    }
}
.services-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media screen and (min-width: 1200px) {
    .services-list {
        width: 100%;
        margin-left: -10px;
        margin-right: -10px;
    }
}
.services-list .service-box {
    width: 100%;
    margin: 0 0 20px;
}
@media screen and (min-width: 1200px) {
    .services-list .service-box {
        margin: 0 10px 20px;
        width: calc((100% / 3) - 20px);
    }
}
.service-box {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #ecf1f4;
    background: url(../img/smoke-bg.png) no-repeat center center;
    background-size: cover;
    color: #fff;
}
.service-box:hover .service-box__picture {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}
.service-box:hover .service-box__btn-n {
    bottom: 40px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.service-box__title {
    font-size: 1.25rem;
    line-height: 1.33;
    -webkit-transition: 0.25s ease color;
    transition: 0.25s ease color;
    font-weight: 300;
    max-width: 300px;
    margin: 0 0 0.4375rem;
}
@media screen and (min-width: 1360px) {
    .service-box__title {
        font-size: 1.875rem;
    }
}
.service-box__title b,
.service-box__title strong {
    font-weight: 500;
}
.service-box__content {
    margin-bottom: 10px;
    padding: 20px 30px 0;
}
@media screen and (min-width: 1600px) {
    .service-box__content {
        padding: 40px 68px 40px 40px;
    }
}
.service-box__text-box {
    font: 200 1.25rem/1.62 SFProDisplay, sans-serif;
}
.service-box__picture {
    -webkit-transition: 0.25s ease transform;
    transition: 0.25s ease transform;
    position: relative;
    height: 300px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media screen and (min-width: 1600px) {
    .service-box__picture {
        height: 370px;
    }
}
.service-box__picture::before {
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 0;
    content: "";
    background: linear-gradient(190deg, rgba(49, 54, 61, 0) 30%, #3c5771 100%);
    width: 100%;
    height: 50%;
}
.service-box__picture img {
    width: 100%;
    height: 100%;
    -o-object-position: bottom;
    object-position: bottom;
    position: relative;
    z-index: 1;
    -o-object-fit: cover;
    object-fit: cover;
}
@media screen and (min-width: 575px) {
    .service-box__picture img {
        -o-object-fit: contain;
        object-fit: contain;
    }
}
@media screen and (min-width: 1200px) {
    .service-box__picture img {
        -o-object-fit: cover;
        object-fit: cover;
    }
}
.service-box__btn-n {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 102%);
    transform: translate(-50%, 102%);
    width: calc(100% - 2 * 30px);
    padding: 1.125rem;
    font-size: 1.25rem;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
}
@media screen and (min-width: 992px) {
    .service-box__btn-n {
        width: calc(100% - 2 * 40px);
    }
}
.section-transfer {
    margin: 142px 0 0;
}
.section-transfer__header {
    position: relative;
    z-index: 1;
}
.diamond-list {
    margin-top: -100px;
    margin-bottom: 45px;
    display: none;
}
@media screen and (min-width: 1200px) {
    .diamond-list {
        display: block;
        margin-top: -150px;
        margin-bottom: 32px;
    }
}
@media screen and (min-width: 1360px) {
    .diamond-list {
        margin-top: -190px;
        margin-bottom: -130px;
    }
}
.diamond-list__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: calc(55px + 24px);
    -moz-column-gap: calc(55px + 24px);
    column-gap: calc(55px + 24px);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: -20px;
}
@media screen and (min-width: 1200px) {
    .diamond-list__row {
        -webkit-column-gap: calc(55px + 6vw);
        -moz-column-gap: calc(55px + 6vw);
        column-gap: calc(55px + 6vw);
    }
}
@media screen and (min-width: 1920px) {
    .diamond-list__row {
        -webkit-column-gap: calc(55px + 120px);
        -moz-column-gap: calc(55px + 120px);
        column-gap: calc(55px + 120px);
        margin-top: -70px;
    }
}
.diamond-list__row--empty {
    max-width: 1625px;
    margin: 0 auto;
}
.diamond-list__row--empty .diamond-item:hover .diamond-item__bg {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.diamond-list__row--empty .diamond-item__bg {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: linear-gradient(45deg, #edf3f8 30%, rgba(255, 255, 255, 0) 55%);
}
.diamond-list__row--empty .diamond-item__bg::before {
    display: none;
}
.diamond-list__row:last-child {
    display: none;
}
@media screen and (min-width: 1360px) {
    .diamond-list__row:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-column-gap: calc(55px + 120px);
        -moz-column-gap: calc(55px + 120px);
        column-gap: calc(55px + 120px);
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-top: -20px;
    }
}
@media screen and (min-width: 1920px) {
    .diamond-list__row:last-child {
        margin-top: -60px;
    }
}
.diamond-list__row:last-child .diamond-item:nth-child(odd) {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
}
@media screen and (min-width: 1600px) {
    .diamond-list__row:last-child .diamond-item:nth-child(odd) {
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px);
    }
}
@media screen and (min-width: 1920px) {
    .diamond-list__row:last-child .diamond-item:nth-child(odd) {
        -webkit-transform: translateY(-120px);
        transform: translateY(-120px);
    }
}
.diamond-list__row:last-child .diamond-item__bg {
    background: linear-gradient(225deg, #edf3f8 0, rgba(255, 255, 255, 0) 60%);
}
.diamond-list--tablet {
    display: grid;
    grid-template-columns: repeat(2, -webkit-max-content);
    grid-template-columns: repeat(2, max-content);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 32px;
    margin-top: 40px;
    grid-column-gap: calc(35px + 16px);
}
@media screen and (min-width: 768px) {
    .diamond-list--tablet {
        margin-top: calc(40px + 40px);
        grid-column-gap: calc(87px + 16px);
    }
}
@media screen and (min-width: 1200px) {
    .diamond-list--tablet {
        display: none;
    }
}
.diamond-list--tablet .diamond-item {
    height: 130px;
    padding: 18px 4px;
}
@media screen and (min-width: 768px) {
    .diamond-list--tablet .diamond-item {
        padding: 24px;
        height: 250px;
    }
}
.diamond-list--tablet .diamond-item:nth-child(3) {
    grid-column: 1/3;
    margin: auto;
}
.diamond-list--tablet .diamond-item:nth-child(n + 3) {
    margin-top: calc(-50px + 36px);
}
@media screen and (min-width: 768px) {
    .diamond-list--tablet .diamond-item:nth-child(n + 3) {
        margin-top: calc(-82px + 36px);
    }
}
.diamond-item {
    display: inline-block;
    aspect-ratio: 1;
    position: relative;
    text-align: center;
}
@media screen and (min-width: 1200px) {
    .diamond-item {
        height: 15vw;
    }
}
@media screen and (min-width: 1360px) {
    .diamond-item {
        height: 16vw;
    }
}
@media screen and (min-width: 1920px) {
    .diamond-item {
        height: 304px;
    }
}
@media screen and (min-width: 1920px) {
    .diamond-item {
        height: 334px;
    }
}
.diamond-item:hover .diamond-item__bg::before {
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
}
@media screen and (min-width: 1200px) {
    .diamond-item:hover .diamond-item__bg::before {
        -webkit-transform: scale(1.03);
        transform: scale(1.03);
    }
}
.diamond-item:hover .diamond-item__picture img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.diamond-item__bg {
    width: 100%;
    height: 100%;
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 22px;
    overflow: hidden;
    background: #fff;
    -webkit-transition: 0.25s ease box-shadow;
    transition: 0.25s ease box-shadow;
    -webkit-box-shadow: 0 2px 50px #d9d9d9;
    box-shadow: 0 2px 50px #d9d9d9;
}
.diamond-item__bg::before {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    border: 1px solid var(--accent);
    border-radius: 15px;
    -webkit-transition: 0.25s ease transform;
    transition: 0.25s ease transform;
}
.diamond-item__picture {
    width: 140%;
    height: 140%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: rotate(45deg) translate(-20%, 5%);
    transform: rotate(45deg) translate(-20%, 5%);
}
@media screen and (min-width: 1920px) {
    .diamond-item__picture {
        -webkit-transform: rotate(45deg) translate(-20%, 0);
        transform: rotate(45deg) translate(-20%, 0);
    }
}
.diamond-item__picture img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: 0.35s ease transform;
    transition: 0.35s ease transform;
}
.diamond-item__content {
    z-index: 5;
    position: relative;
    max-width: 170px;
    margin: 0 auto;
    font-family: SFProDisplay, sans-serif;
    letter-spacing: -0.01em;
    -webkit-transform: scale(0.6) translateY(-40px);
    transform: scale(0.6) translateY(-40px);
}
@media screen and (min-width: 768px) {
    .diamond-item__content {
        -webkit-transform: scale(0.7) translateY(-40px);
        transform: scale(0.7) translateY(-40px);
    }
}
@media screen and (min-width: 1600px) {
    .diamond-item__content {
        -webkit-transform: translateY(-20px);
        transform: translateY(-20px);
    }
}
.diamond-item__num {
    line-height: 1.19;
    color: #20a1e5;
    margin: 0 0 0.3125rem;
}
@media screen and (min-width: 768px) {
    .diamond-item__num {
        font-size: 2.625rem;
    }
}
.diamond-item__title {
    font-weight: 600;
    line-height: 1.34;
    text-align: center;
    letter-spacing: -0.01em;
}
@media screen and (min-width: 768px) {
    .diamond-item__title {
        font-size: 1.25rem;
    }
}
.diamond-item__text {
    font-weight: 300;
    line-height: 1.34;
}
@media screen and (min-width: 768px) {
    .diamond-item__text {
        font-size: 1.25rem;
    }
}
.section-statistics-table {
    background: #01192f;
    color: #fff;
    padding: 30px 0;
    min-height: 100vh;
}
.section-statistics-table__wrap {
    max-width: 1280px;
    margin: auto;
}
.section-statistics-table__header {
    text-transform: uppercase;
    font-size: 2rem;
    text-align: center;
    margin: 0 0 3.125rem;
}
.section-statistics-table__controls {
    margin-bottom: 30px;
}
.statistics-table-controls {
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
}
.statistics-table-controls__input {
    background: #e3e3e3;
    border: none;
    padding: 10px;
}
.statistics-table {
    display: grid;
    line-height: 1.2;
}
.statistics-table__header {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-gap: 12px;
    font-weight: 700;
    border-bottom: 1px solid #ffffff50;
    padding-bottom: 10px;
}
.statistics-table__text {
    word-break: break-word;
}
.statistics-table__row {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-gap: 12px;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    padding: 12px 10px;
}
.statistics-table__row:nth-child(even) {
    background: #0e2a4e;
}
.statistics-table__row:nth-child(even):hover {
    background: #194378;
}
.statistics-table__row:hover {
    background: #194378;
}
.statistics-table__select {
    background: 0 0;
    border: none;
    color: #fff;
    margin-bottom: 30px;
    outline: 0;
    -webkit-box-shadow: 0 0 8px #fff;
    box-shadow: 0 0 8px #fff;
    border-radius: 5px;
    padding: 3px;
}
.statistics-table__option {
    color: #000;
    border: none;
}
.statistics-table__body {
    font-size: 0.875rem;
    display: grid;
}
.section-reasons {
    background: #2f343b url(../img/smoke-bg.png) no-repeat center center;
    background-size: cover;
    position: relative;
    overflow: hidden;
    padding: 30px 0;
    margin: 30px 0;
}
@media screen and (min-width: 1200px) {
    .section-reasons {
        padding: 160px 0;
        margin: 160px 0;
    }
}
.section-reasons__header {
    z-index: 5;
    position: relative;
    color: #fff;
}
.section-reasons__list {
    z-index: 5;
    position: relative;
}
.reasons-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    counter-reset: reasons-item;
}
.reasons-item {
    display: grid;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    padding: 27px 32px 22px 30px;
}
@media screen and (min-width: 1200px) {
    .reasons-item {
        min-height: 700px;
        grid-template-columns: 43% 50%;
        padding: 67px 82px 52px 80px;
    }
}
@media screen and (min-width: 1200px) {
    .reasons-item:nth-child(even) {
        grid-template-columns: 50% 43%;
    }
}
@media screen and (min-width: 1200px) {
    .reasons-item:nth-child(even) .reasons-item__content {
        grid-column: 2;
        grid-row: 1;
    }
}
.reasons-item:nth-child(even) .reasons-item__info {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.reasons-item:nth-child(even) .reasons-item__title {
    text-align: left;
}
.reasons-item:nth-child(even) .reasons-item__logo {
    right: -7%;
    left: auto;
}
@media screen and (min-width: 1200px) {
    .reasons-item--big {
        grid-template-columns: 7fr 3fr;
    }
}
.reasons-item--big .reasons-item__title {
    text-align: left;
    max-width: unset;
    margin: 0 0 1.125rem;
}
.reasons-item--big .reasons-item__info {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media screen and (min-width: 1200px) {
    .reasons-item--big .reasons-item__num {
        font-size: 7rem;
        line-height: 1.18;
        padding: 3.4375rem 3.1875rem 4.25rem 2.4375rem;
    }
}
.reasons-item__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    grid-row: 1;
}
@media screen and (min-width: 1200px) {
    .reasons-item__info {
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        grid-row: unset;
    }
}
.reasons-item__logo {
    display: none;
}
@media screen and (min-width: 1200px) {
    .reasons-item__logo {
        display: block;
        position: absolute;
        left: -7%;
        top: -24%;
        z-index: 0;
        aspect-ratio: 1;
        width: 80%;
    }
}
@media screen and (min-width: 1900px) {
    .reasons-item__logo {
        width: 80%;
    }
}
.reasons-item__logo img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.reasons-item__num {
    font: 300 1.625rem/1.2 "SF UI Text", sans-serif;
    z-index: 5;
    color: #313640;
    border-radius: 1000rem;
    overflow: hidden;
    display: inline-block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-box-shadow: 1px -1px 0 0 rgba(49, 54, 64, 0), -1px 1px 0 0 rgba(49, 54, 64, 0.5), 1px 1px 0 0 rgba(49, 54, 64, 0), -1px -1px 0 0 rgba(49, 54, 64, 0.5);
    box-shadow: 1px -1px 0 0 rgba(49, 54, 64, 0), -1px 1px 0 0 rgba(49, 54, 64, 0.5), 1px 1px 0 0 rgba(49, 54, 64, 0), -1px -1px 0 0 rgba(49, 54, 64, 0.5);
    padding: 1.125rem 1.0625rem 0.9375rem 0.6875rem;
    margin-bottom: 30px;
}
@media screen and (min-width: 1200px) {
    .reasons-item__num {
        font-size: 3.125rem;
        padding: 1.5rem 1.6875rem 1.875rem 1.3125rem;
    }
}
.reasons-item__num:before {
    counter-increment: reasons-item;
    content: ".0" counters(reasons-item, "");
}
.reasons-item__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.reasons-item__title {
    font: 300 3.25rem/1.2 BebasNeue, sans-serif;
    z-index: 5;
    letter-spacing: 0.025em;
    max-width: 510px;
}
@media screen and (min-width: 1200px) {
    .reasons-item__title {
        font-size: 4.625rem;
        text-align: right;
    }
}
@media screen and (min-width: 1900px) {
    .reasons-item__title {
        font-size: 5.125rem;
    }
}
.reasons-item__title b,
.reasons-item__title strong {
    font-weight: 700;
}
.reasons-item__btn {
    padding: 1.25rem 2.5rem;
    background: #313640;
    border: none;
    width: 100%;
    max-width: 290px;
}
@media screen and (min-width: 1200px) {
    .reasons-item__btn {
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
    }
}
.reasons-item__btn:active,
.reasons-item__btn:hover {
    border-color: unset;
    -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
    background: #3c414a;
}
.reasons-item__btn:active {
    background: #777d88;
}
.reasons-item__text-box {
    font-family: SFProDisplay, sans-serif;
    margin-bottom: 30px;
}
@media screen and (min-width: 1200px) {
    .reasons-item__text-box {
        margin-bottom: 130px;
    }
}
.reasons-item__text-box h4 {
    font: 300 1.625rem/1.5 SFProDisplay, sans-serif;
    letter-spacing: -0.01em;
    margin: 0 0 0.9375rem;
}
@media screen and (min-width: 1900px) {
    .reasons-item__text-box h4 {
        font-size: 2.25rem;
    }
}
.reasons-item__text-box h4 strong {
    font-weight: 600;
}
.reasons-item__text-box p {
    font-weight: 300;
    line-height: 1.85;
    letter-spacing: -0.01em;
    font-size: 1.125rem;
}
@media screen and (min-width: 1900px) {
    .reasons-item__text-box p {
        font-size: 1.5rem;
    }
}
.reasons-item__text-box ul li {
    font: normal 300 1.25rem/1.85 SFProDisplay, sans-serif;
    list-style: none;
    margin-bottom: 3px;
    position: relative;
    letter-spacing: -0.01em;
    padding-left: 28px;
}
@media screen and (min-width: 1900px) {
    .reasons-item__text-box ul li {
        font-size: 1.5rem;
    }
}
.reasons-item__text-box ul li strong {
    font-weight: 500;
}
.reasons-item__text-box ul li::before {
    content: "";
    position: absolute;
    left: -4px;
    top: 8px;
    width: 18px;
    aspect-ratio: 1;
    background: url(../img/circle-arrow.svg) no-repeat center center;
    background-size: contain;
    border-radius: 1000em;
}
@media screen and (min-width: 1900px) {
    .reasons-item__text-box ul li::before {
        width: 22px;
        top: 12px;
    }
}
.section-banner {
    position: relative;
}
.section-banner__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.section-banner__bg::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(49, 54, 64, 0.8);
}
@media screen and (min-width: 992px) {
    .section-banner__bg::before {
        background: -webkit-gradient(linear, left top, right top, color-stop(0, var(--dark)), color-stop(35%, #323740eb), to(rgba(50, 55, 64, 0)));
        background: linear-gradient(90deg, var(--dark) 0, #323740eb 35%, rgba(50, 55, 64, 0) 100%);
        width: 60%;
    }
}
.section-banner__bg .picture {
    width: 100%;
    height: 100%;
}
.section-banner__bg img,
.section-banner__bg video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.section-banner__bg--regions::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: url(/wp-content/themes/sd-03-2_new/src/img/banner-moscow-bg.webp);
    -o-object-fit: cover;
    object-fit: cover;
}
.section-banner__bg--kids::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(255, 57, 53, 0.8);
}
@media screen and (min-width: 992px) {
    .section-banner__bg--kids::before {
        background: -webkit-gradient(linear, left top, right top, color-stop(0, var(--dark)), color-stop(35%, #323740eb), to(rgba(50, 55, 64, 0)));
        background: linear-gradient(90deg, var(--dark) 0, #323740eb 35%, rgba(50, 55, 64, 0) 100%);
        width: 60%;
    }
}
.section-banner__bg--kids::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: url(/wp-content/themes/sd-03-2_new/src/img/banner-kids-bg.png);
    -o-object-fit: cover;
    object-fit: cover;
}
.section-banner__bg--cleaning::before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: rgba(49, 54, 64, 0.8);
}
@media screen and (min-width: 992px) {
    .section-banner__bg--cleaning::before {
        background: -webkit-gradient(linear, left top, right top, from(#323740), color-stop(38.96%, rgba(50, 55, 64, 0.81)), to(rgba(50, 55, 64, 0)));
        background: linear-gradient(90deg, #323740 0, rgba(50, 55, 64, 0.81) 38.96%, rgba(50, 55, 64, 0) 100%);
        width: 60%;
    }
}
.section-banner__wrap {
    color: #fff;
    padding-top: 60px;
    padding-bottom: 60px;
}
.section-banner__title {
    font-weight: 400;
    font-size: 2.25rem;
    margin: 0 0 0.9375rem;
    letter-spacing: -0.01em;
    line-height: 1.35;
    margin-top: 0 !important;
}
@media screen and (min-width: 992px) {
    .section-banner__title {
        font-weight: 300;
        font-size: 2.625rem;
        margin-bottom: 0.9375rem;
    }
}
.section-banner__title--light {
    font-weight: 300;
}
.section-banner__title--cleaning {
    font-weight: 400;
    font-size: 1.5rem;
    margin: 0 0 0.9375rem;
    letter-spacing: -0.01em;
    line-height: 1.35;
    margin-top: 0 !important;
}
@media screen and (min-width: 420px) {
    .section-banner__title--cleaning {
        font-size: 1.75rem;
    }
}
@media screen and (min-width: 992px) {
    .section-banner__title--cleaning {
        font-weight: 300;
        font-size: 2.625rem;
        margin-bottom: 0.9375rem;
    }
}
@media screen and (max-width: 520px) {
    .section-banner__title--cleaning br {
        display: none;
    }
}
.section-banner__text-box {
    font: 300 1.375rem !important/1.75 SFProDisplay, sans-serif;
    max-width: 590px;
}
.section-banner__text-box ul {
    list-style: none;
    margin: 16px 0 20px;
}
.section-banner__text-box ul li {
    font: 300 1.125rem !important/1.6 SFProDisplay, sans-serif;
    position: relative;
    margin-bottom: 0.5rem !important;
    padding-left: 15px;
}
.section-banner__text-box ul li:last-child {
    margin-bottom: 0;
}
.section-banner__text-box ul li::before {
    background: #fff;
    position: absolute;
    top: 12px;
    left: 0;
    display: block;
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
}
.section-banner__text-box--cleaning p {
    font-weight: 300;
    font-size: 1.25rem !important;
    color: #fff;
}
.section-banner__text-box--cleaning li {
    font-weight: 400 !important;
    font-size: 1.25rem !important;
    margin-bottom: 0.5rem !important;
}
.section-banner__text-box--regions p {
    font-weight: 300;
    font-size: 1.375rem !important;
    color: #fff;
}
@media screen and (max-width: 992px) {
    .section-banner__text-box--regions p {
        font-size: 1.25rem !important;
    }
}
.section-banner__text-box--regions li {
    font-weight: 400 !important;
    font-size: 1.125rem !important;
    margin-bottom: 0.5rem !important;
}
@media screen and (max-width: 992px) {
    .section-banner__text-box--regions li {
        font-size: 1rem !important;
        margin-bottom: 0.25rem !important;
    }
}
@media screen and (min-width: 992px) {
    .banner-page__footer--cleaning .consult-box__btn-n {
        max-width: 50% !important;
    }
}
.banner-page__footer--cleaning .banner-page__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
@media screen and (min-width: 992px) {
    .banner-page__footer--cleaning .banner-page__btns {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.swiss-flag::before {
    content: url(../img/swiss-flag.png);
    display: inline-block;
    width: 38px;
    height: 25px;
    margin-right: 4px;
}
.banner-page__price {
    font: 300 0.875rem Onest, sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #9a9da0;
}
.banner-page__price--money {
    font: 2.25rem SFProDisplay, sans-serif;
    color: #fff;
}
.line-yellow {
    display: inline-block;
    position: relative;
    font-weight: 500;
}
.line-yellow::before {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    width: 100%;
    height: 9px;
    background: url(/wp-content/themes/sd-03-2_new/src/img/line-yellow.svg) no-repeat center center;
    background-size: contain;
}

.third-navn__item--opacity {
	font-weight: 500;
	color: #254f92;
}
.third-navn__items--main+.third-navn__items:not(.third-navn__items--main) {
	margin-top: inherit;
}

@media (max-width: 1024px) {
  .headers-row-main {
    margin-top: 12px !important;
  }

  .header-search-col {
    display: none !important;
  }

  body.mobile-search-visible .header-search-col {
    display: block !important;
  }

  .search-bar-2 {
    display: none !important;
  }

  body.mobile-search-visible .search-bar-2 {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  body:not(.mobile-search-visible) #naideno {
    display: none !important;
  }
}
.stan-riviera-title,
.rating-section__title--riviera {
  max-width: none;
  color: #101828;
  font-family: "Montserrat", "Onest", Arial, sans-serif;
  font-size: clamp(35px, 3.05vw, 50px);
  line-height: 1.02;
  font-weight: 700;
  letter-spacing: -0.04em;
  text-wrap: normal;
  overflow-wrap: anywhere;
  white-space: nowrap;
}

.banner-video__name.stan-riviera-title--hero {
  max-width: 1180px;
  color: #fff;
  font-size: clamp(64px, 4.35vw, 82px);
  line-height: .96 !important;
  text-transform: none;
  text-shadow: 0 12px 32px rgba(0, 0, 0, 0.38);
  white-space: normal;
}

.banner-video__text.hero-slide__subtitle {
  margin-top: 28px;
  margin-bottom: 34px;
  color: #fff;
  font-family: "Montserrat", "Onest", Arial, sans-serif;
  font-size: clamp(35px, 3.6vw, 56px);
  font-weight: 700;
  line-height: 1.02 !important;
  letter-spacing: -0.04em;
  text-shadow: 0 12px 32px rgba(0, 0, 0, 0.38);
}

.banner-video__name.stan-riviera-title--hero b,
.banner-video__name.stan-riviera-title--hero strong,
.banner-video__text.hero-slide__subtitle b,
.banner-video__text.hero-slide__subtitle strong,
.banner-video__text.hero-slide__subtitle span {
  font: inherit;
  color: inherit;
}

.hero-slide__title-word {
  display: inline-block;
  opacity: 0;
  transform: translateY(16px);
  filter: blur(2px);
}

.is-word-sequence.is-word-animating .hero-slide__title-word {
  animation: hero-title-word-in 1.12s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
  animation-delay: calc(var(--word-index, 0) * 0.17s);
}

.banner-video__name.stan-riviera-title--hero.is-long {
  font-size: clamp(40px, 4.2vw, 64px);
  line-height: 1 !important;
}

.banner-video__name.stan-riviera-title--hero.is-xlong {
  font-size: clamp(35px, 3.6vw, 56px);
  line-height: 1.02 !important;
}

@keyframes hero-title-word-in {
  from {
    opacity: 0;
    transform: translateY(16px);
    filter: blur(2px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .hero-slide__title-word {
    opacity: 1;
    transform: none;
    filter: none;
    animation: none !important;
  }
}

@media (min-width: 960px) {
  .banner-video__name.stan-riviera-title--hero {
    font-size: clamp(70px, 5.15vw, 96px);
    line-height: .94 !important;
    margin-bottom: 34px !important;
  }

  .banner-video__name.stan-riviera-title--hero.is-long,
  .banner-video__name.stan-riviera-title--hero.is-xlong {
    font-size: clamp(62px, 4.6vw, 84px);
    line-height: .96 !important;
  }

  .banner-video__name.stan-riviera-title--hero .hero-slide__title-word {
    display: block;
    width: max-content;
    max-width: 100%;
  }

  .banner-video__text.hero-slide__subtitle {
    max-width: 1180px;
  }
}

@media (max-width: 767.98px) {
  .stan-riviera-title,
  .rating-section__title--riviera {
    font-size: clamp(28px, 7.75vw, 38px) !important;
    line-height: 1.04 !important;
    white-space: normal;
  }

  .banner-video__text.hero-slide__subtitle {
    font-size: clamp(24px, 7vw, 34px) !important;
    line-height: 1.04 !important;
  }
}

#myModal .modal-header {
  position: relative;
  padding-right: 58px;
}

#myModal .modal-header .close {
  position: absolute;
  top: 50%;
  right: 20px;
  left: auto;
  width: 28px;
  height: 28px;
  margin: 0;
  transform: translateY(-50%);
  float: none;
  opacity: 1;
  text-align: center;
  line-height: 28px;
  z-index: 2;
}

.delivery-page {
  color: #172033;
}

.delivery-page .delivery-page__eyebrow {
  display: inline-flex;
  align-items: center;
  margin-bottom: 12px;
  color: #e23b35;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.delivery-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 32px;
  align-items: stretch;
  margin: 30px 0 44px;
  padding: 38px;
  border-radius: 8px;
  background: linear-gradient(135deg, #f3f7fb 0%, #ffffff 62%, #eef5f3 100%);
  border: 1px solid #dde6ef;
}

.delivery-hero__title {
  max-width: 820px;
  margin: 0;
  font-size: 42px;
  line-height: 1.08;
  font-weight: 800;
}

.delivery-hero__text {
  max-width: 780px;
  margin: 20px 0 0;
  font-size: 21px;
  line-height: 1.55;
  color: #344258;
}

.delivery-hero__panel {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}

.delivery-stat {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 132px;
  padding: 24px;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid #dbe5ef;
  box-shadow: 0 16px 34px rgba(23, 32, 51, .08);
}

.delivery-stat__value {
  color: #c9a332;
  font-size: 44px;
  line-height: 1;
  font-weight: 800;
}

.delivery-stat__label {
  margin-top: 10px;
  color: #263349;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 700;
}

.delivery-section {
  margin: 0 0 46px;
}

.delivery-section__head {
  max-width: 860px;
  margin-bottom: 22px;
}

.delivery-section__title {
  margin: 0;
  font-size: 32px;
  line-height: 1.18;
  font-weight: 800;
}

.delivery-options {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.delivery-card {
  min-height: 220px;
  padding: 24px;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid #dfe6ee;
  box-shadow: 0 12px 30px rgba(23, 32, 51, .07);
}

.delivery-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 20px;
  border-radius: 8px;
  background: #113b5f;
  color: #ffffff;
}

.delivery-card__icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.delivery-card h3,
.delivery-region h3 {
  margin: 0 0 10px;
  font-size: 21px;
  line-height: 1.25;
  font-weight: 800;
}

.delivery-card p,
.delivery-region p,
.delivery-note p,
.delivery-step p {
  margin: 0;
  color: #344258;
  font-size: 17px;
  line-height: 1.5;
}

.delivery-flow {
  padding: 34px;
  border-radius: 8px;
  background: #172033;
  color: #ffffff;
}

.delivery-flow .delivery-page__eyebrow,
.delivery-flow .delivery-section__title {
  color: #ffffff;
}

.delivery-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.delivery-step {
  padding: 20px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .16);
}

.delivery-step span {
  display: block;
  margin-bottom: 14px;
  color: #d4ad39;
  font-size: 28px;
  line-height: 1;
  font-weight: 800;
}

.delivery-step p {
  color: rgba(255, 255, 255, .88);
}

.delivery-regions__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.delivery-region {
  padding: 22px 24px;
  border-radius: 8px;
  background: #f7fafc;
  border-left: 5px solid #c9a332;
}

.delivery-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: center;
  padding: 30px 34px;
  border-radius: 8px;
  background: #eef5f3;
  border: 1px solid #d8e7e2;
}

.delivery-note__button {
  min-width: 240px;
  min-height: 58px;
  padding: 16px 24px;
  border: 0;
  border-radius: 8px;
  background: #e23b35;
  color: #ffffff;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(226, 59, 53, .24);
}

.delivery-note__button:hover,
.delivery-note__button:focus {
  background: #c92f2a;
}

@media (max-width: 1280px) {
  .delivery-options,
  .delivery-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .delivery-hero,
  .delivery-note {
    grid-template-columns: 1fr;
  }

  .delivery-options,
  .delivery-steps,
  .delivery-regions__grid {
    grid-template-columns: 1fr;
  }

  .delivery-hero,
  .delivery-flow,
  .delivery-note {
    padding: 24px;
  }

  .delivery-hero__title {
    font-size: 32px;
  }

  .delivery-section__title {
    font-size: 26px;
  }

  .delivery-note__button {
    width: 100%;
  }
}

/* Delivery page compact layout */
.delivery-page {
  max-width: 1360px;
  margin: 0 auto;
  padding: 22px 0 56px;
  color: #142033;
}

.delivery-page * {
  box-sizing: border-box;
}

.delivery-page .delivery-kicker {
  margin: 0 0 10px;
  color: #e43b35;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.delivery-page .delivery-title,
.delivery-page h1,
.delivery-page h2,
.delivery-page h3,
.delivery-page p {
  letter-spacing: 0;
}

.delivery-page .delivery-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  align-items: center;
  gap: 28px;
  min-height: 0;
  margin: 0 0 28px;
  padding: 34px 38px;
  border: 1px solid #dbe5ef;
  border-radius: 8px;
  background: #f4f8fb;
  box-shadow: none;
}

.delivery-page .delivery-title {
  max-width: 880px;
  margin: 0;
  color: #142033;
  font-size: 42px;
  line-height: 1.1;
  font-weight: 800;
}

.delivery-page .delivery-lead {
  max-width: 850px;
  margin: 16px 0 0;
  color: #344258;
  font-size: 20px;
  line-height: 1.5;
}

.delivery-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.delivery-primary,
.delivery-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 22px;
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 800;
  text-decoration: none;
}

.delivery-primary {
  border: 0;
  background: #e43b35;
  color: #fff;
  cursor: pointer;
  box-shadow: 0 12px 24px rgba(228, 59, 53, .22);
}

.delivery-primary:hover,
.delivery-primary:focus {
  color: #fff;
  background: #c92f2a;
  text-decoration: none;
}

.delivery-secondary {
  border: 1px solid #c7d4e1;
  background: #fff;
  color: #142033;
}

.delivery-summary {
  display: grid;
  gap: 12px;
}

.delivery-summary__item {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  align-items: center;
  min-height: 86px;
  padding: 16px 18px;
  border: 1px solid #d6e1ec;
  border-radius: 8px;
  background: #fff;
}

.delivery-summary__item b {
  color: #c9a332;
  font-size: 36px;
  line-height: 1;
  font-weight: 800;
}

.delivery-summary__item span {
  color: #243247;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;
}

.delivery-block {
  min-height: 0;
  margin: 0 0 28px;
  padding: 30px 34px;
  border: 1px solid #dbe5ef;
  border-radius: 8px;
  background: #fff;
}

.delivery-block__header {
  max-width: 820px;
  margin-bottom: 22px;
}

.delivery-block h2 {
  margin: 0;
  color: #142033;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 800;
}

.delivery-methods {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.delivery-method {
  min-height: 190px;
  padding: 22px;
  border: 1px solid #dfe6ee;
  border-radius: 8px;
  background: #f8fafc;
}

.delivery-method__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 18px;
  border-radius: 8px;
  background: #123f63;
  color: #fff;
}

.delivery-method__icon svg {
  width: 25px;
  height: 25px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.delivery-method h3,
.delivery-region h3 {
  margin: 0 0 8px;
  color: #142033;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 800;
}

.delivery-method p,
.delivery-region p,
.delivery-note p,
.delivery-steps span {
  margin: 0;
  color: #3c4b60;
  font-size: 16px;
  line-height: 1.45;
}

.delivery-block--split {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
  gap: 20px;
  padding: 0;
  border: 0;
  background: transparent;
}

.delivery-page .delivery-flow,
.delivery-page .delivery-note {
  min-height: 0;
  margin: 0;
  padding: 28px 30px;
  border-radius: 8px;
}

.delivery-page .delivery-flow {
  background: #162033;
  color: #fff;
}

.delivery-page .delivery-flow h2 {
  color: #fff;
}

.delivery-page .delivery-flow .delivery-kicker {
  color: #d4ad39;
}

.delivery-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 20px;
}

.delivery-steps div {
  min-height: 132px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 8px;
  background: rgba(255, 255, 255, .08);
}

.delivery-steps b {
  display: block;
  margin-bottom: 12px;
  color: #d4ad39;
  font-size: 26px;
  line-height: 1;
}

.delivery-steps span {
  color: rgba(255, 255, 255, .88);
}

.delivery-page .delivery-note {
  display: block;
  background: #eef5f3;
  border: 1px solid #d7e6e0;
}

.delivery-page .delivery-note h2 {
  margin-bottom: 12px;
}

.delivery-regions {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: 18px;
}

.delivery-region-main,
.delivery-region-list {
  border: 1px solid #dfe6ee;
  border-radius: 8px;
}

.delivery-region-main {
  min-height: 260px;
  padding: 28px;
  background: #123f63;
  color: #fff;
}

.delivery-region-main span {
  display: inline-flex;
  margin-bottom: 18px;
  color: #d4ad39;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
}

.delivery-region-main h3 {
  margin: 0 0 14px;
  color: #fff;
  font-size: 54px;
  line-height: 1;
  font-weight: 800;
}

.delivery-region-main p {
  max-width: 360px;
  margin: 0;
  color: rgba(255, 255, 255, .88);
  font-size: 18px;
  line-height: 1.45;
}

.delivery-region-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  background: #f8fafc;
  overflow: hidden;
}

.delivery-region-group {
  padding: 26px 28px;
}

.delivery-region-group + .delivery-region-group {
  border-left: 1px solid #dfe6ee;
}

.delivery-region-group h3 {
  margin: 0 0 16px;
  color: #142033;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 800;
}

.delivery-region-group ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.delivery-region-group li {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid #d7e1eb;
  border-radius: 8px;
  background: #fff;
  color: #243247;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
}

@media (max-width: 1280px) {
  .delivery-page .delivery-hero,
  .delivery-block--split {
    grid-template-columns: 1fr;
  }

  .delivery-methods,
  .delivery-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .delivery-page {
    padding: 12px 0 36px;
  }

  .delivery-page .delivery-hero,
  .delivery-block,
  .delivery-page .delivery-flow,
  .delivery-page .delivery-note {
    padding: 18px;
  }

  .delivery-page .delivery-title {
    font-size: 27px;
  }

  .delivery-page .delivery-lead {
    font-size: 16px;
    line-height: 1.42;
  }

  .delivery-methods,
  .delivery-steps,
  .delivery-regions {
    grid-template-columns: 1fr;
  }

  .delivery-region-list {
    grid-template-columns: 1fr;
  }

  .delivery-region-group + .delivery-region-group {
    border-top: 1px solid #dfe6ee;
    border-left: 0;
  }

  .delivery-region-main {
    min-height: 0;
  }

  .delivery-region-main h3 {
    font-size: 42px;
  }

  .delivery-summary__item {
    grid-template-columns: 64px minmax(0, 1fr);
  }

  .delivery-primary,
  .delivery-secondary {
    width: 100%;
    min-height: 48px;
    padding: 12px 16px;
  }

  .delivery-summary__item {
    min-height: 72px;
    padding: 12px 14px;
  }

  .delivery-summary__item b {
    font-size: 30px;
  }

  .delivery-method {
    min-height: 0;
    padding: 18px;
  }
}
