@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('fonts/inter/Inter-Regular.ttf') format('truetype');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('fonts/inter/Inter-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('fonts/inter/Inter-SemiBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('fonts/inter/Inter-Bold.ttf') format('truetype');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('fonts/inter/Inter-ExtraBold.ttf') format('truetype');
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('fonts/inter/Inter-Black.ttf') format('truetype');
}

@font-face {
    font-family: 'RF Dewi Extended';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('fonts/rfDewi/RF-Dewi-Extended-Bold.eot'); /* IE9 Compat Modes */
    src: local(''),
    url('fonts/rfDewi/RF-Dewi-Extended-Bold.woff2') format('woff2'), /* Super Modern Browsers */ url('fonts/rfDewi/RF-Dewi-Extended-Bold.woff') format('woff');
}

*,
body,
html {
    -webkit-text-size-adjust: none;
    -webkit-appearance: none;
    box-sizing: border-box;
    scroll-behavior: smooth;

}

/*@media (max-width: 768px) {*/
/*    body {*/
/*        overflow-x: hidden;*/
/*    }*/
/*}*/

body {
    min-height: 100vh;
    width: 100%;
    min-width: 320px;
    position: relative;
    margin: 0;
    display: flex;
    flex-flow: column nowrap;
    overflow-x: hidden;
}

main {
    flex: 1 0 auto;
}

.about__content {
    max-width: 1920px;
    margin: 0 auto;
}


img {
    max-width: 100%;
    height: auto;
}

.container {
    max-width: 1260px;
    margin: 0 auto;
    padding: 0 30px;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

th {
    padding: 0;
}

td {
    border: 1px solid #dddede;
    padding: 5px;
    margin: 0;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
}

.btn {
    position: relative;
    font-family: 'Inter', 'Arial', sans-serif;
    border: none;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    color: #333333;
    background: #ffc42d;
    border-radius: 8px;
    padding: 16px 60px;
    text-decoration: none;
    cursor: pointer;
    outline: none;
    transition: background 0.5s ease;
}

.btn span {
    position: relative;
}

.btn::before {
    content: "";
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(235.38deg, #FFC42D 5.2%, #FF715B 81.89%);
    transition: opacity 0.5s ease-out;
    border-radius: 8px;
}

.btn:hover::before,
.btn:focus::before {
    opacity: 1;
}

.header__back {
    display: none;
    position: relative;
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #201D47;
    text-decoration: none;
    width: fit-content;
    margin-bottom: 23px;
    padding-left: 25px;
}

.header__back:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 14px;
    height: 9px;
    background-image: url("img/icon-arrow-mobile.svg");
    transform: rotate(90deg);
}

.header__top {
    background-color: #ffc42d;
    padding: 10px 0 10px 0;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

.header__bottom {
    padding-top: 18px;
    padding-bottom: 19px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 2;
}

.header__bottom .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header__bottom .container:before {
    display: none;
    content: initial;
}

.header__bottom .container:after {
    display: none;
    content: initial;
}

.header__search {
    position: relative;
}

.header__search:before {
    content: "";
    position: absolute;
    top: 10px;
    right: 12px;
    width: 17px;
    height: 17px;
    background-image: url("img/icon-search.svg");
}

.header__search input {
    background: #ffffff;
    border: 1px solid #979aac;
    box-sizing: border-box;
    border-radius: 8px;
    padding: 5px 35px 5px 10px;
    max-width: 244px;

    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
}

.header__search input::placeholder {
    color: #979aac;
}

.header__address {
    position: relative;
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 130%;
    text-align: right;
    letter-spacing: 0.03em;
    color: #1c1c1c;
    text-decoration: none;
}

.header__address:before {
    content: "";
    position: absolute;
    width: 17px;
    height: 21px;
    top: 4px;
    left: 0;
    background-image: url("img/icon-pin.svg");
}

.header__contacts {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.header__contacts .header__socials {
    display: none;
}

.header__phone {
    position: relative;
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 140%;
    text-align: center;
    color: #333333;
    text-decoration: none;
    border: 2px solid #ffc42d;
    box-sizing: border-box;
    border-radius: 40px;
    padding: 5px 24px;
    margin-bottom: 8px;
    outline: none;
}

.header__phone span {
    position: relative;
}

.header__phone::before {
    content: "";
    display: block;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(235.38deg, #FFC42D 5.2%, #FF715B 81.89%);
    transition: opacity 0.5s ease-out;
    border-radius: 40px;
}

.header__phone:hover::before,
.header__phone:focus::before {
    opacity: 1;
}

.header__phone:hover,
.header__phone:focus {
    border: none;
    padding: 7px 26px;
}


.header__email {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.04em;
    text-decoration-line: underline;
    color: #281671;
}

.main-nav {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 0 30px 0 0;
    list-style: none;
}

.main-nav__item {
    position: relative;
}

.main-nav__link {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #1c1c1c !important;
    text-decoration: none !important;
}

.main-nav__link.accordion__btn {
    cursor: default;
}

.main-nav__item:before {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 0;
    width: 130%;
    height: 24px;
}

.main-nav__item:hover .main-nav__sublist,
.main-nav__link:focus + .main-nav__sublist {
    opacity: 1;
    visibility: visible;
}

.main-nav__sublist {
    visibility: hidden;
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    margin: 0;
    list-style: none;
    padding: 21px 26px;
    min-height: 189px;
    background-color: #fff;
    z-index: 11;
    opacity: 0;
    visibility: hidden;
    transition-property: opacity, visibility;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
}

.main-nav__sublist--catalog {
    width: 329px;
}

.main-nav__sublist--services {
    width: 535px;
}

.main-nav__sublist--about {
    width: 360px;
}

.main-nav__sub-item {
    margin-bottom: 16px;
}

.main-nav__sub-link {
    outline: none;
    text-decoration: none !important;
    transition: color 0.3s ease;
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #201d47;
}

.main-nav__sub-link:hover,
.main-nav__sub-link:focus {
    color: #F2994A;
}


.main-nav__sub-item:last-child {
    margin-bottom: 0;
}

.intro__slider-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.intro__slider-wrapper:before {
    content: "";
    position: absolute;
    width: 196px;
    height: 123px;
    background-image: url("/local/templates/new_mainpage/img/intro-bg-gold.svg");
    top: 0;
    right: 23%;
    z-index: 1;
}

.intro__slider-wrapper:after {
    content: "";
    position: absolute;
    width: 146px;
    height: 84px;
    background-image: url("/local/templates/new_mainpage/img/intro-bg.svg");
    bottom: 0;
    left: 0;
    z-index: 1;
}

.intro-slider__list {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
    -webkit-transform-style: preserve-3d;
}

.swiper-wrapper {
    -webkit-transform-style: preserve-3d;
}

.swiper-slide {
    -webkit-transform: translate3d(0, 0, 0);
}


.intro-slider__item {
    position: relative;
    overflow: hidden;
    width: 100%;
    flex-shrink: 0;
    background-color: #f2f2f2;
    -webkit-transform: translate3d(0, 0, 0);
}

.intro-slider__item--active {
    z-index: 1;
}

.intro-slider__container {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    z-index: 1;
}

.intro-slider__pagination {
    position: absolute;
    text-align: center;
    /*left: 50%;*/
    /*transform: translateX(-50%);*/
    /*z-index: 2;*/
}

.swiper-container-horizontal > .swiper-pagination-bullets {
    padding-right: 22px;
    bottom: 25px;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 16px 0 0;
}


.intro {
    background-color: #f2f2f2;
    position: relative;
}

.intro .container {
    position: relative;
    padding-top: 43px;
    padding-bottom: 140px;
    min-height: 616px;
}

.intro__shape {
    position: absolute;
    top: 0;
    left: 30px;
    z-index: 2;
}

.intro__slide-content {
    padding-top: 82px;
    padding-left: 67px;
    position: relative;
    z-index: 3;
}

.intro__img {
    position: absolute;
    top: 0;
    left: 367px;
    width: 1207px;
    height: 100%;
    z-index: 1;
}

.intro__img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.intro__slide-text-block {
    margin-bottom: 55px;
}

.intro__title {
    font-family: 'RF Dewi Extended';
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 120%;
    color: #201D47;
    max-width: 472px;
    margin: 0 0 20px 0;
}

.intro__description {
    position: relative;
    z-index: 1;
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 150%;
    color: #1c1c1c;
    max-width: 471px;
    margin: 0;
}

.intro__btn {
    position: relative;
    z-index: 1;
}

.about {
    padding-top: 82px;
    padding-bottom: 98px;
}

.about + .about:not(.about--bg) {
    padding-top: 0;
}

.about--bg {
    background-color: #f2f2f2;
    padding-top: 82px;
    padding-bottom: 177px;
    position: relative;
    background-image: url("img/small-polygon.svg"), url("img/polygon.svg");
    background-repeat: no-repeat, no-repeat;
    background-position: 259px calc(100% - 60px), 100% 181px;
}

.about .about__img + .about__img {
    margin-left: 30px;
}

.about--bg .about__content {
    position: relative;
    z-index: 1;
}

.about .container + .about__content {
    margin-top: 30px;
}

.about__content {
    display: flex;
    justify-content: space-between;
}

.about__content-inner {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}
.content-inner{
 font-family: "Open Sans";
}

.about__column {
    margin-right: 30px;
}

.about--alt .about__column {
    margin-right: 0;
}

.about--alt .about__column .about__description {
    display: none;
}

.about--alt .about__column--big {
    margin-right: 30px;
    display: flex;
    flex-direction: column;
}

.about--alt .about__content-inner {
    flex-grow: 1;
}

.about--alt .about__img + .about__img {
    margin-left: 30px;
}

.about__column--big {
    margin-right: 0;
    flex: 1 1 auto;
}

.about__title {
    font-family: 'RF Dewi Extended';
    font-style: normal;
    font-weight: 700;
    font-size: 44px;
    line-height: 140%;
    color: #201D47;
    margin: 0 0 45px 0;
}

.about--alt .about__title {
    margin-bottom: 40px;
}

.about--alt .about__description {
    margin-right: 15px;
}

.about--alt .about__description + .about__description {
    margin-top: -2px;
}

.about .about__title--alt {
    margin-bottom: 20px;
}

.about__description {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #1c1c1c;
    max-width: 769px;
    margin: -10px 0 0 0;
}

.about__text-list {
    margin: 35px 0 0 0;
    padding-left: 20px;
}

.about__text-list--alt {
    margin-top: 0;
}

.about__text-item::marker {
    color: #FF715B;
}

.about--alt .about__description {
    max-width: 769px;
    /*margin-left: 31.5%;*/
}

@media (max-width: 1530px) {
    .about--alt .about__description {
        max-width: 60%;
    }
}

.about--alt .container {
    margin-bottom: -100px;
}

.about--alt .about__content-inner {
    padding-top: 60px;
}

.about__column img {
    min-height: 100%;
    object-fit: cover;
}

.order {
    padding-bottom: 123px;
}

.order__title {
    font-family: 'RF Dewi Extended';
    font-style: normal;
    font-weight: 700;
    font-size: 44px;
    line-height: 140%;
    color: #201d47;
    margin: 0 0 15px 0;
}

.order__title--alt {
    margin-bottom: 55px;
}

.order__description {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #1c1c1c;
    margin: 0 0 49px 0;
}

.order__list {
    max-width: 1100px;
    margin: 0 auto 100px auto;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.order__item {
    width: calc(33% - 76px);
    max-width: 250.45px;
}

.order__img {
    position: relative;
    margin-bottom: 78px;
}

.order__img .img--content {
    position: absolute;
    top: 70px;
    left: 12px;
    z-index: 1;
}

.order__img .img--hvr {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 226px;
    height: 254px;
    transition: opacity 0.5s ease-out;
    border-radius: 8px;
}

.order__link:hover .img--hvr,
.order__link:focus .img--hvr {
    opacity: 1;
}

.order__heading {
    font-family: 'RF Dewi Extended';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    text-align: center;
    color: #281671;
    margin: 0;
}

.order__link {
    display: block;
    text-decoration: none;
    outline: none;
    text-align: center;
}

.order__services {
    max-width: 1160px;
    margin: 0 auto 46px auto;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(146px, auto));
    grid-column-gap: 90px;
    grid-row-gap: 30px;
}

.order__service {
    text-align: center;
}

.order__service figure {
    margin: 0;
}

.order__service img {
    margin-bottom: 17px;
}

.order__service-link {
    text-decoration: none;
}

.order__service figcaption {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    text-align: center;
    color: #333333;
}

.order__text-list {
    margin: 0;
    padding-left: 20px;
}

.order__text-item::marker {
    color: #FF715B;
}

.order__info {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #1c1c1c;
    padding-left: 5px;
    max-width: 1170px;
}

.order__info p {
    margin: 0 0 8px 0;
}

.order__text-item {
    margin-bottom: 8px;
}

.prices {
    background-color: #f2f2f2;
    padding-top: 60px;
    padding-bottom: 45px;
    position: relative;
    background-image: url("img/prices-bg1.svg"), url("img/prices-bg2.svg");
    background-repeat: no-repeat, no-repeat;
    background-position: -17px 136px, 100% calc(100% - 98px);
}

.prices__title {
    font-family: 'RF Dewi Extended';
    font-style: normal;
    font-weight: 700;
    font-size: 44px;
    line-height: 140%;
    color: #201d47;
    margin: 0 0 14px 0;
}

.prices__description {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #1c1c1c;
    max-width: 1170px;
    margin: 0 0 73px 0;
}

.prices__options {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 40px;
    max-width: 1170px;
}

.prices__option {
    display: grid;
    grid-template-rows: minmax(34px, 5%) 1fr minmax(47px, 15%) minmax(75px, 17%);
    text-align: center;
    min-height: 575px;
}

.prices__option figure {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 31px;
}

.prices__figcaption {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 120%;
    color: #828282;
    max-width: 502px;
    margin: 0 auto 33px auto;
    text-align: center;
}

.prices__heading {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    color: #201D47;
    margin: 0 0 33px 0;
}

.prices__text {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #1c1c1c;
    margin: 0;
}

.examples {
    padding-top: 100px;
    padding-bottom: 105px;
}

.examples__title {
    font-family: 'RF Dewi Extended';
    font-style: normal;
    font-weight: 700;
    font-size: 44px;
    line-height: 140%;
    color: #201d47;
    margin: 0 0 6px 0;
}

.examples__description {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #000000;
    margin: 0 0 22px 0;
}

.advantages {
    padding-top: 100px;
    padding-bottom: 160px;
    background-color: #f2f2f2;
}

.advantages__title {
    font-family: 'RF Dewi Extended';
    font-style: normal;
    font-weight: 700;
    font-size: 44px;
    line-height: 140%;
    color: #201d47;
    margin: 0 0 6px 0;
}

.advantages__description {
    margin: 0 0 55px 0;
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 150%;
    color: #000000;
}

.advantages__list {
    margin: 0 auto -100px auto;
    padding: 0;
    max-width: 1170px;
    list-style: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.advantages__item {
    width: calc(50% - 15px);
    margin-bottom: 100px;
    display: flex;
}

.advantages__img {
    flex: 0 0 113px;
    margin-right: 40px;
}

.advantages__heading {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 140%;
    color: #201d47;
    margin: 0 0 11px 0;
}

.advantages__text {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #000000;
    margin: 0;
    max-width: 414px;
}

.team {
    padding-bottom: 100px;
}

.team__title {
    font-family: 'RF Dewi Extended';
    font-style: normal;
    font-weight: 700;
    font-size: 44px;
    line-height: 140%;
    color: #201d47;
    margin: 0 0 16px 0;
}

.team__description {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #000000;
    margin: 0 0 66px 0;
    max-width: 550px;
}

.team__list {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, auto));
    grid-column-gap: 30px;
    grid-row-gap: 42px;
    max-width: 1170px;
}

.team__item {
    text-align: center;
}

.team__item img {
    margin: 0 0 4px 0;
}

.team__link {
    text-decoration: none;
}

.team__person {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 150%;
    text-align: center;
    color: #201d47;
    margin: 0 0 3px 0;
}

.team__role {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #333333;
    margin: 0;
}

.contacts {
    padding-bottom: 100px;
}

.contacts__title {
    font-family: 'RF Dewi Extended';
    font-style: normal;
    font-weight: 700;
    font-size: 44px;
    line-height: 140%;
    color: #201d47;
    margin: 0 0 15px 0;
}

.contacts__content {
    display: grid;
    grid-template-areas: "form address" "map address" "socials address";
    grid-template-columns: 1fr 500px;
    grid-column-gap: 131px;
}

.col-12 iframe {
    width: 100%;
}

@media (max-width: 1150px) {
    .contacts__content {
        grid-template-columns: 1fr 1fr;
    }
}

.order__item {
    width: auto;
}

.contacts__heading {
    font-family: 'RF Dewi Extended';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 140%;
    color: #333333;
    margin: 0 0 37px 0;
}

.contacts__reply {
    grid-area: form;
    display: flex;
    flex-direction: column;
}

.contacts__addresses {
    grid-area: address;
}

.contacts__addresses .contacts__heading {
    margin-bottom: 23px;
}

.contacts__options {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contacts__policy {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 150%;
    color: #3b424b;
}

.contacts__btn {
    min-width: 269px;
}

.contacts__policy-link {
    color: #070b48;
    text-decoration: none;
}

.form-input-row {
    display: flex;
    justify-content: space-between;
}

.form-input-row .form-input {
    width: calc(50% - 15px);
}

.form-input {
    margin-bottom: 30px;
}

.form-input input {
    border: 2px solid #D9DFE3;
    border-radius: 10px;
    padding: 11px 20px;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    font-family: 'Inter', 'Arial', sans-serif;
    width: 100%;
}

.form-input input::placeholder {
    color: #979AAC;
}

.form-textarea {
    margin-bottom: 10px;
}

.form-textarea textarea {
    border: 2px solid #D9DFE3;
    border-radius: 8px;
    width: 100%;
    min-height: 119px;
    padding: 16px 18px;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 150%;
    font-family: 'Inter', 'Arial', sans-serif;
    resize: none;
}

.form-textarea textarea::placeholder {
    color: #979AAC;
}

.contacts form {
    margin-bottom: 56px;
}

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

.contacts__place {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 150%;
    color: #281671;
    margin: 0 0 5px 0;
    text-decoration: none;
}

.contacts__address {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 150%;
    color: #333333;
    margin: 0 0 12px 0;
}

.contacts__phone {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #333333;
    text-decoration: none;
}

.contacts__item {
    margin-bottom: 25px;
}

.contacts__item:last-child {
    margin-bottom: 0;
}

.map {
    grid-area: map;
    width: 100%;
    min-height: 427px;
    margin-bottom: 82px;
}

.socials {
    grid-area: socials;
    margin-top: auto;
}

.socials__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

.socials__item {
    margin-right: 43px;
}

.socials__text {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 22px;
    line-height: 150%;
    color: #333333;
    margin: 0 0 15px 0;
    max-width: 445px;
}

.footer {
    padding-top: 48px;
    padding-bottom: 98px;
    background-color: #f2f2f2;
}

.footer__up {
    display: none;
}

.footer__wrapper {
    display: flex;
    justify-content: space-between;
    max-width: 1105px;
}

.footer__wrapper > .copyright {
    display: none;
}


.footer__heading {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #333333;
    margin: 0 0 37px 0;
}

.footer__container {
    flex-grow: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
}

.footer__list {
    margin: 0;
    padding: 0;
    list-style: none;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.footer__link {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #201d47 !important;
    text-decoration: none !important;
}

.footer__text {
    display: block;
    text-decoration: none;
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #201d47;
    margin: 0;
}

.footer .socials__item {
    margin-right: 20px;
}

.footer__search {
    margin-bottom: 89px;
    position: relative;
}

.footer__search input {
    background: #ffffff;
    border: 1px solid #979aac;
    box-sizing: border-box;
    border-radius: 8px;
    padding: 5px 35px 5px 10px;
    max-width: 244px;
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
}

.footer__search:before {
    content: "";
    position: absolute;
    top: 10px;
    right: 12px;
    width: 17px;
    height: 17px;
    background-image: url("img/icon-search.svg");
}

.footer__search input::placeholder {
    color: #979aac;
}

.footer .socials .footer__text {
    margin-bottom: 20px;
}

.footer__logo {
    margin-bottom: 36px;
}

.footer__menu,
.footer__information,
.footer__contacts,
.footer__text-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.footer__menu,
.footer__information,
.footer__contacts {
    margin-top: 5px;
}

.footer__text-block {
    flex-grow: 1;
}

.footer__text-block .socials {
    margin: 0;
}

.footer__main {
    max-width: 200px;
}

.footer__main input {
    max-width: 200px;
}

.footer__menu {
    margin-left: 48px;
}

.footer__information {
    max-width: 353px;
    margin-left: 55px;
}

.copyright {
    margin: 0;
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    color: #4F4F4F;
    position: relative;
    padding-left: 15px;
}

.copyright:before {
    content: "";
    position: absolute;
    background-image: url("img/icon-copyright.svg");
    background-repeat: no-repeat;
    width: 12px;
    height: 9px;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.header__mobile {
    display: none;
}

.header--fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
}

.header__logo--fixed {
    display: none
}

.header--fixed .header__top {
    padding: 5px 0 6px 0;
    background-color: #f2f2f2;
}

.header--fixed .header__logo {
    display: none;
}

.header--fixed .header__logo--fixed {
    display: block;
}

.header--fixed .header__bottom {
    background-color: #fff;
    padding: 9px 0 12px 0;
}

.header--fixed .header__email {
    display: none;
}

.header--fixed .header__phone {
    margin-bottom: 0;
}

.header--fixed .header__address {
    padding-left: 31px;
}

.header--fixed .header__address br {
    display: none;
}


.examples__thumbs {
    max-width: 1165px;
    display: flex;
    justify-content: space-between;
    height: 630px;
}

.examples__main-photo {
    padding: 30px 0;
    flex-grow: 1;
    display: flex;
    width: 100%;
    flex-direction: column;
    justify-content: center;
}

.examples__main-photo img {
    max-height: 570px;
}

.search-results {
    display: block;
    background: #FFFFFF;
    z-index: 998;
    width: 370px;
    padding: 17px 22px;
}

.search-results--shown {
    display: block;
}

.search-results__heading {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    color: #1c1c1c;
    margin: 0 0 16px 0;
    text-decoration: none;
}

.search-results__heading--all {
    color: #281671;
    margin-bottom: 0;
}

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

.search-results__item {
    margin-bottom: 16px;
}

.search-results__item:last-child {
    margin-bottom: 0;
}

.search-results__link {
    text-decoration: none;
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 120%;
    color: #979aac;
}

.search-results__link {
    display: flex;
    align-items: center;
    transition: color 0.3s ease;
    outline: none;
}

.search-results__link:hover,
.search-results__link:focus {
    color: #201d47;
}

.search-results__link:not(.search-results__link--product) {
    padding-left: 78px;
    position: relative;
}

.search-results__link:not(.search-results__link--product):before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    background-image: url("img/icon-search-result.svg");
    background-repeat: no-repeat;
    width: 24px;
    height: 23px;
}

.search-results__link--address:not(.search-results__link--product):before {
    background-image: url("img/icon-pin-2.svg");
}

.search-results__link--search:not(.search-results__link--product):before {
    background-image: url("img/icon-search.svg");
}

.search-results__link--product img {
    margin-right: 30px;
}

.search-results__link--product span {
    max-width: 187px;
}

.search-results__section {
    margin-bottom: 16px;
}

.custom-address {
    max-width: 216px;
}

.custom-address__name {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 150%;
    color: #333333;
    margin: 0 0 15px 0;
}

.custom-address__address {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    line-height: 150%;
    color: #000000;
    margin: 0 0 15px 0;
}

.custom-address__phone {
    font-family: 'Inter', 'Arial', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 10px;
    line-height: 150%;
    color: #281671;
    margin: 0;
    text-decoration: none;
}

[class*="ymaps-2-1"][class*="-balloon"] {
    border-radius: 8px;
}

[class*="ymaps-2-1"][class*="-balloon__tail"] {
    display: none !important;
}

@media (min-width: 769px) {
    [class*="ymaps-2-1"][class*="-balloon__close-button"] {
        display: none !important;
    }
}

.slider {
    color: #fff;
    max-width: 1170px;
}

.slider .swiper-container {
    width: 100%;
    height: 100%;
}

.slider__flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.slider__col {
    position: relative;
    display: flex;
    flex-direction: column;
    flex: 0 0 170px;
    order: 1;
}

.slider__prev,
.slider__next {
    position: absolute;
    cursor: pointer;
    text-align: center;
    width: 26px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    background-image: url("img/icon-arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
}

.slider__prev {
    left: 0;
    right: 0;
    margin: auto;
    top: -30px;
}

.slider__next {
    left: 0;
    right: 0;
    margin: auto;
    bottom: -30px;
    transform: rotate(180deg);
}

.slider__prev:focus,
.slider__next:focus {
    outline: none;
}

.slider__thumbs {
    height: 570px;
}

.slider__images {
    height: 570px;
    margin-right: 26px;
}

.slider__images .slider__image img {
    transition: 3s;
}

.slider__image {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.slider__image img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.swiper-pagination {
    display: none;
    left: 0;
    right: 0;
    bottom: -30px;
}

.swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    margin-right: 16px;
    background-color: #FFFFFF;
    opacity: 1;
}

.swiper-pagination-bullet-active {
    border: 2px solid #FF715B;
    background-color: transparent;
}

.swiper-slide-thumb-active {
    border: 4px solid #FF715B;
}

@media (max-width: 1200px) {
    .contacts__options {
        display: block;
    }

    .contacts__policy {
        margin-bottom: 15px;
    }
}

/*@media (max-width: 1040px) {*/

/*    .intro .container {*/
/*        padding-bottom: 400px;*/
/*    }*/

/*    .intro__img {*/
/*        width: 100%;*/
/*        height: auto;*/
/*        max-width: none;*/
/*        max-height: 450px;*/
/*        top: initial;*/
/*        bottom: 0;*/
/*        left: 0;*/
/*    }*/
/*}*/


@media (max-width: 1000px) {
    .intro__slider-wrapper:before {
        right: 10%;
    }

    .header__contacts .header__socials {
        display: flex;
        margin-top: 20px;
    }

    .prices__option {
        grid-template-rows: minmax(34px, 5%) 1fr minmax(47px, 15%) minmax(75px, 25%);
    }

    .footer__wrapper > .copyright {
        display: block;
    }

    .main-nav__link.accordion__btn {
        cursor: pointer;
    }

    .accordion {
        overflow: hidden;
    }

    .accordion__btn {
        transition: margin 0.3s ease;
    }

    .accordion__btn.active {
        margin-bottom: 14px;
    }

    .accordion__content {
        width: 100%;
        overflow: hidden;
        opacity: 1;
        transition: max-height 0.3s ease;
    }

    .accordion__content {
        max-height: 0;
    }

    .header {
        position: relative;
    }

    .header--fixed {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1000;
        width: 100%;
        background-color: #fff;
    }

    .header--fixed .header__logo--fixed {
        display: none;
    }

    .header__mobile {
        position: relative;
        z-index: 10;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 13px 20px 13px 20px;
        box-shadow: 0 4px 32px rgba(0, 0, 0, 0.1);
    }

    .header__socials {
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
    }

    .header__socials-item {
        margin-left: 13px;
    }

    .header__socials-item:first-child {
        margin-left: 0;
    }

    .header__socials-item:last-child {
        margin-left: 19px;
    }

    .header__socials-item a span {
        display: none;
    }

    .header__content {
        opacity: 0;
        visibility: hidden;
        transition-property: opacity, visibility;
        transition-duration: 0.3s;
        transition-timing-function: ease-out;
        position: fixed;
        width: 100vw;
        top: 70px;
        right: 0;
        background-color: #fff;
        z-index: 9;
        height: 100vh;
    }

    .header__content--shown {
        opacity: 1;
        visibility: visible;
    }

    .header--fixed .header__top {
        background-color: #fff;
        padding: 16px 0 20px 0;
    }

    .header__bottom .header__logo {
        display: none;
    }

    .header__burger {
        background-color: transparent;
        border: none;
        padding: 0;
    }

    .header__top {
        background-color: #fff;
        box-shadow: none;
        padding: 16px 0 20px 0;
    }

    .header__bottom {
        box-shadow: none;
        padding-top: 0;
        padding-bottom: 20px;
    }

    .header__search input {
        max-width: none;
        width: 100%;
        margin-bottom: 20px;
    }

    .header__phone {
        margin-bottom: 20px;
        width: 100%;
        max-width: 280px;
        font-size: 18px;
        line-height: 140%;
    }

    .header__bottom .container {
        display: block;
    }

    .header__address {
        display: none;
    }

    .main-nav {
        display: block;
        padding-right: 0;
    }

    .main-nav__item {
        margin-bottom: 20px;
    }

    .main-nav__item:last-child {
        margin-bottom: 0;
    }

    .main-nav__link {
        position: relative;
        font-size: 18px;
        line-height: 140%;
        display: block;
    }

    .advantages__item {
        display: block;
        margin-bottom: 50px;
    }

    .advantages__img {
        margin-bottom: 20px;
    }

    .accordion__btn:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto;
        background-image: url("img/icon-arrow-mobile.svg");
        width: 14px;
        height: 9px;
        transition: transform 0.3s ease;
    }

    .accordion__btn.active:before {
        transform: rotate(180deg);
    }

    .main-nav__sublist {
        visibility: visible;
        padding: 0;
        position: static;
        min-height: auto;
    }

    .contacts__content {
        grid-column-gap: 50px;
    }

    .footer {
        padding-top: 30px;
        padding-bottom: 34px;
    }

    .footer__logo {
        margin-bottom: 0;
    }

    .footer__wrapper {
        display: grid;
        justify-content: initial;
    }

    .footer__main {
        max-width: none;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 27px;
    }

    .footer__up {
        display: block;
        text-align: center;
        color: inherit;
        text-decoration: none;
        margin-top: 5px;
        margin-right: -3px;
    }

    .footer__up img {
        margin-bottom: 3px;
    }

    .footer__up p {
        margin: 0;
        font-family: 'Inter', 'Arial', sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        line-height: 120%;
        color: #201d47;
    }

    .footer__search,
    .footer__menu,
    .footer__information,
    .footer__heading {
        display: none;
    }

    .footer__text {
        margin-bottom: 25px;
    }

    .footer .socials {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 64px;
    }

    .footer .socials .footer__text {
        margin-bottom: 0;
    }

    .footer a.footer__text {
        width: fit-content;
    }

    .footer .socials__link img {
        width: 24px;
        height: 24px;
    }

    .footer__main .copyright {
        display: none;
    }

    .footer .container > .copyright {
        display: block;
    }

    .footer .socials__item {
        margin-right: 30px;
    }

    .footer .socials__item:last-child {
        margin-right: 0;
    }
}

@media (max-width: 768px) {
    .intro__slide-text-block {
        min-height: 193px;
        margin-bottom: 146px;
    }
    .callback_widget {
        padding: 20px 15px 20px 100px!important;
        background: #ffcc00 url(img/feedback_icon.png) 15px 35px no-repeat!important;
    }

    .header__burger {
        width: 24px;
        height: 16px;
    }

    .header__burger img {
        width: 24px;
        height: 16px;
    }

    .about--alt .container {
        margin-bottom: initial;
    }

    .about--alt .about__content-inner {
        padding-top: 0;
    }

    .about--alt .container .about__description {
        display: none;
    }

    .about--alt .about__column .about__description {
        display: block;
    }

    .about--alt .about__description {
        max-width: none;
    }

    .header__content--search {
        padding-top: 16px;
    }

    .header__content--search .header__back {
        display: block;
    }

    .header__content--search .header__top,
    .header__content--search .header__contacts {
        display: none;
    }

    .intro-slider__item {
        padding-bottom: 0;
    }

    .intro__slide-content {
        padding-top: 0;
        padding-left: 32px;
    }

    .intro__slider-wrapper:before {
        right: 0;
        background-image: url("/local/templates/new_mainpage/img/intro-bg-gold-mobile.svg");
        width: 93px;
        height: 67px;
    }

    .intro__slider-wrapper:after {
        background-image: url("/local/templates/new_mainpage/img/intro-bg-mobile.svg");
        width: 70px;
        height: 47px;
    }

    .swiper-pagination-bullet {
        width: 12px;
        height: 12px;
        background-color: #D9DFE3;
    }

    .swiper-pagination-bullet-active {
        background-color: transparent;
    }

    .footer__text {
        margin-bottom: 22px;
    }

    .footer__text--phone {
        order: -1;
        margin-bottom: 18px;
    }

    .btn {
        font-size: 16px;
        line-height: 19px;
    }

    .swiper-slide-thumb-active {
        border: 2px solid #FF715B;
    }

    .search-results {
        position: absolute;
        max-height: 600px;
        width: 100%;
        padding: 0;
        overflow-y: scroll;
    }

    .map {
        height: 210px;
    }

    .custom-address__name {
        max-width: 137px;
        margin-bottom: 4px;
    }

    .container {
        padding-left: 18px;
        padding-right: 22px;
    }

    .intro .container {
        padding-top: 58px;
        padding-bottom: 112px;
        min-height: 559px;
    }

    .intro__title {
        font-size: 33px;
        line-height: 120%;
        margin-bottom: 20px;
    }

    .intro__description {
        font-weight: 400;
        font-size: 18px;
        line-height: 150%;
        max-width: 231px;
    }

    .intro__btn {
        max-width: none;
        display: block;
        padding: 14px 20px 17px 20px;
        font-weight: 600;
        font-size: 16px;
        line-height: 19px;
        margin-left: -32px;
    }

    .intro__slide-content {
        max-width: 320px;
        margin: 0 auto;
    }

    .intro__img {
        top: initial;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        width: auto;
        height: 346px;
    }

    .intro__shape {
        width: 320px;
        left: 0;
        right: 0;
        margin: auto;
    }

    .about {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .about--bg {
        padding-top: 33px;
        padding-bottom: 59px;
        background-image: url("img/polygon-mobile.svg"), url("img/small-polygon-mobile.svg");
        background-position: 100% 95px, 100% calc(100% - 10px);
    }

    .about__title {
        font-size: 28px;
        line-height: 120%;
        margin-bottom: 20px;
    }

    .about .about__title--alt {
        margin-bottom: 27px;
    }


    .about--alt .about__title {
        margin-bottom: 20px;
    }

    .about--bg .about__title {
        margin-bottom: 42px;
    }

    .about__description {
        font-size: 14px;
        line-height: 150%;
        padding: 0 22px 0 18px;
    }

    .about--alt .about__description {
        margin-left: 0;
        margin-right: 0;
        font-size: 16px;
        line-height: 150%;
    }

    .about__description {
        font-size: 16px;
        line-height: 150%;
    }

    .about--bg .about__column:not(.about__column--big) {
        margin-bottom: 20px;
    }

    .about__column img {
        width: 100%;
    }

    .about__content-inner--even .about__img {
        width: calc(50% - 4.5px);
    }

    .about__content-inner--even .about__img img {
        width: 100%;
    }

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

    .about__text-item {
        position: relative;
        text-indent: 15px;
    }

    .about__text-item:before {
        content: "";
        position: absolute;
        top: 10px;
        left: 3px;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background-color: #ff715b;
    }

    .about .container .about__description {
        padding-left: 0;
        padding-right: 0;
    }

    .about__content {
        flex-direction: column;
        margin-top: 10px;
    }

    .about .container + .about__content {
        margin-top: 10px;
    }

    .about__content-inner {
        margin-top: 20px;
    }

    .about--alt .about__column--big {
        margin-right: 0;
        order: 1
    }

    .about__column--big .about__description:nth-of-type(2) {
        order: 1;
        margin-top: 11px;
    }

    .about__column:not(.about__column--big) {
        margin-right: 0;
        margin-bottom: 25px;
        text-align: center;
    }

    .about__content-inner {
        padding: 0 22px 0 18px;
        justify-content: center;
    }

    .about__content-inner .about__img + .about__img {
        margin-left: 10px;
    }

    .order {
        padding-bottom: 65px;
    }

    .order__title {
        font-size: 28px;
        line-height: 120%;
        margin-bottom: 28px;
    }

    .order__title:last-of-type {
        margin-bottom: 40px;
    }

    .order__description {
        display: none;
    }

    .order__list {
        display: block;
        margin-bottom: 35px;
    }

    .order__item {
        max-width: initial;
        text-align: center;
        margin-bottom: 32px;
    }

    .order__item:last-child {
        margin-bottom: 0;
    }

    .order__link {
        display: flex;
        align-items: flex-start;
    }

    .order__link img {
        margin-right: 34px;
    }

    .order__img {
        margin-bottom: 0;
    }

    .order__img .img--content {
        display: none;
    }

    .order__img .img--hvr {
        display: none;
    }

    .order__heading {
        font-size: 16px;
        line-height: 140%;
        margin-top: 22px;
        margin-left: 28px;
        text-align: left;
    }

    .order__services {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 30px;
        margin-bottom: 38px;
    }

    .order__service img {
        width: 73px;
        height: 73px;
        margin-bottom: 5px;
    }

    .order__service figcaption {
        font-size: 12px;
        line-height: 140%;
    }

    .order__info {
        font-size: 16px;
        line-height: 150%;
        padding-left: 0;
    }

    .order__text-list {
        padding-left: 0;
        list-style: none;
    }

    .order__text-item {
        position: relative;
        text-indent: 15px;
    }

    .order__text-item:before {
        content: "";
        position: absolute;
        top: 10px;
        left: 3px;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background-color: #ff715b;
    }

    .prices {
        padding-top: 25px;
        padding-bottom: 58px;
        background-image: url('img/prices-bg1-mobile.svg'), url('img/prices-bg2-mobile.svg');
        background-position: 0 147px, 100% calc(100% - 399px);
    }

    .prices__title {
        font-size: 28px;
        line-height: 140%;
        margin-bottom: 10px;
    }

    .prices__description {
        font-size: 16px;
        line-height: 150%;
        margin-bottom: 45px;
    }

    .prices__options {
        display: block;
    }

    .prices__option {
        display: block;
        min-height: auto;
        margin-bottom: 42px;
    }

    .prices__option:last-child {
        margin-bottom: 0;
    }

    .prices__heading {
        font-size: 16px;
        line-height: 140%;
        margin-bottom: 20px;
    }

    .prices__option figure img {
        margin-top: 0;
        margin-bottom: 15px;
    }

    .prices__figcaption {
        font-size: 16px;
        line-height: 120%;
        margin-bottom: 20px;
    }

    .prices__option figure {
        min-height: auto;
        margin-bottom: 2px;
    }

    .prices__text {
        font-size: 16px;
        line-height: 150%;
    }

    .examples {
        padding-top: 60px;
        padding-bottom: 85px;
    }

    .examples__title {
        font-size: 28px;
        line-height: 120%;
        margin-bottom: 16px;
    }

    .examples__description {
        font-size: 16px;
        line-height: 150%;
        margin-bottom: 19px;
    }

    .advantages {
        padding-top: 28px;
        padding-bottom: 48px;
    }

    .advantages__title {
        font-size: 28px;
        line-height: 120%;
        margin-bottom: 14px;
    }

    .advantages__description {
        font-size: 16px;
        line-height: 150%;
        margin-bottom: 27px;
    }

    .advantages__list {
        display: block;
        margin-bottom: 0;
    }

    .advantages__item {
        width: auto;
        margin-bottom: 45px;
    }

    .advantages__item:last-child {
        margin-bottom: 0;
    }

    .advantages__heading {
        position: relative;
        font-size: 18px;
        line-height: 140%;
        margin-bottom: 16px;
        padding-left: 48px;
    }

    .advantages__heading:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        background-image: url("img/icon-thumbsup.svg");
        background-repeat: no-repeat;
        background-size: contain;
        width: 38px;
        height: 43px;
    }

    .advantages__text {
        font-size: 16px;
        line-height: 150%;
        max-width: none;
    }

    .advantages__img {
        display: none;
    }

    .team {
        padding-bottom: 40px;
    }

    .team__title {
        font-size: 28px;
        line-height: 140%;
        margin-bottom: 8px;
    }

    .team__description {
        font-size: 16px;
        line-height: 150%;
        margin-bottom: 36px;
    }

    .team__person {
        font-size: 16px;
        line-height: 150%;
        margin-bottom: 6px;
    }

    .team__role {
        font-size: 12px;
        line-height: 120%;
    }

    .team__list {
        display: flex;
        justify-content: space-evenly;
        flex-wrap: wrap;
        grid-template-columns: initial;
        grid-column-gap: initial;
        grid-row-gap: initial;
        row-gap: 32px;
    }

    .team__item {
        width: 33%;
    }

    .team__item img {
        height: 100px;
        margin-bottom: -5px;
    }

    .contacts__title {
        font-size: 28px;
        line-height: 140%;
        margin-bottom: 16px;
    }

    .contacts__content {
        display: grid;
        grid-template-areas: "form" "address" "map" "socials";
        grid-template-columns: 1fr;
        grid-column-gap: 0;
    }

    .contacts__reply,
    .contacts__addresses {
        width: auto;
    }

    .contacts__heading {
        font-size: 18px;
        line-height: 140%;
        margin-bottom: 10px;
    }

    .form-input-row {
        display: block;
    }

    .form-input-row .form-input {
        width: auto;
        margin-bottom: 16px;
    }

    .form-input-row .form-input {
        margin-bottom: 12px;
    }

    .form-input {
        margin-bottom: 12px;
    }

    .form-input input {
        font-size: 16px;
        line-height: 150%;
        padding: 5px 18px 7px 13px;
    }

    .form-input input::placeholder {
        font-size: 16px;
        line-height: 150%;
    }

    .form-textarea textarea {
        font-size: 16px;
        line-height: 150%;
        padding: 12px 13px;
    }

    .contacts {
        padding-bottom: 55px;
    }

    .contacts__options {
        display: block;
    }

    .contacts__policy {
        margin-bottom: 22px;
    }

    .contacts__btn {
        width: 100%;
    }

    .contacts form {
        margin-bottom: 30px;
    }

    .contacts__place {
        font-size: 18px;
        line-height: 120%;
        margin-bottom: 17px;
    }

    .contacts__addresses .contacts__heading {
        margin-bottom: 19px;
    }

    .contacts__address {
        font-size: 16px;
        line-height: 150%;
    }

    .contacts__item {
        margin-bottom: 38px;
    }

    .contacts__phone {
        font-size: 16px;
        line-height: 150%;
    }

    .contacts__item:last-child {
        margin-bottom: 30px;
    }

    .map {
        margin-bottom: 30px;
        min-height: 210px
    }

    .footer .socials {
        margin-bottom: 57px;
    }

    .socials__text {
        font-size: 14px;
        line-height: 150%;
        text-align: center;
        margin-bottom: 25px;
        margin-left: auto;
        margin-right: auto;
        max-width: 260px;
    }

    .socials__list {
        justify-content: center;
    }

    .socials__item:last-child {
        margin-right: 0;
    }

    .socials__link img {
        width: 38px;
        height: 38px;
    }

    .swiper-pagination {
        display: block;
    }

    .slider__flex {
        flex-direction: column-reverse;
    }

    .slider__col {
        flex-direction: row;
        align-items: center;
        margin-right: 0;
        margin-top: 10px;
        width: 100%;
        order: 0;
        flex: 0 0 62px;
    }

    .slider__images {
        height: auto;
        width: 100%;
    }

    .slider__thumbs {
        height: auto;
        width: 100%;
    }

    .slider__prev,
    .slider__next {
        position: absolute;
        cursor: pointer;
        width: 22px;
        height: 12px;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .swiper-slide {
        margin-top: auto;
        margin-bottom: auto;
    }

    .slider__prev {
        left: -22px;
        right: initial;
        transform: rotate(-90deg);
    }

    .slider__next {
        right: -22px;
        left: initial;
        transform: rotate(90deg);
    }
}

@media (max-width: 350px) {
    .slider__images {
        height: 166px;
        width: 100%;
    }

    .slider__thumbs {
        height: 62px;
        width: 100%;
    }
}

@media (min-width: 340px) {
    .header__logo-mobile img {
        transform: scale(1.2);
    }

    .header__mobile .header__socials {
        margin-left: auto;
    }

    .header__burger {
        margin-left: 10px;
    }
}

@media (min-width: 380px) {
    .header__logo-mobile img {
        margin-left: 15px;
    }

    .header__burger {
        margin-left: 20px;
    }
}

@media (min-width: 450px) {
    .header__mobile .header__socials {
        width: 140px;
        justify-content: space-between;
    }

    .header__burger {
        margin-left: 30px;
    }
}

.callback_widget {
    padding: 30px 80px 20px 190px;
    background: #ffcc00 url('img/feedback_icon.png') 50px 33px no-repeat;
    color: #282828;
    font-size: 14px;
    font-family: "Open Sans";
}

.choose-wrap + .callback_widget {
    width: 434px;
}

.callback_widget p {
    margin-bottom: 20px;
}

.callback_widget a.recall-btn {
    display: inline-block;
    height: 30px;
    padding: 0 20px;
    line-height: 30px;
    color: #212121;
    font-weight: bold;
    text-decoration: none;
    background: #f2eedc;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3ZjVlYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmVlZGMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f5ea), color-stop(100%, #f2eedc));
    background: -webkit-linear-gradient(top, #f7f5ea 0%, #f2eedc 100%);
    background: -moz-linear-gradient(top, #f7f5ea 0%, #f2eedc 100%);
    background: -ms-linear-gradient(top, #f7f5ea 0%, #f2eedc 100%);
    background: -o-linear-gradient(top, #f7f5ea 0%, #f2eedc 100%);
    background: linear-gradient(to bottom, #f7f5ea 0%, #f2eedc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f5ea', endColorstr='#f2eedc', GradientType=0);
    border-radius: 3px;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.35);
}

/* popup */
.popup {
    display: none;
    width: 315px;
    background-color: #f8f6e8;
}

.popup.crop-popup {
    width: 724px;
}

.popup-title {
    font-family: Arial, Verdana, sans-serif;
    overflow: hidden;
    margin: 0 20px 18px;
    border-bottom: 1px dashed #999999;
    padding: 19px 18px 6px 19px;
}

.popup-title .icon {
    float: left;
    width: 23px;
    height: 24px;
    margin-right: 8px;
    margin-top: -1px;
}

.popup-title h4 {
    font-size: 18px;
    color: #333333;
    font-weight: normal;
    line-height: 20px;
    margin: 0;
    padding: 0 0 10px;
}

.fancy-auth .popup-title .icon {
    background: url(img/sp-icon.png) 0 -44px no-repeat;
}

.fancy-recall .popup-title .icon {
    background: url(img/recall-icon.png) 0 0 no-repeat;
}

.popup-content.auth h2 {
    font-family: Arial, Verdana, sans-serif;
    font-size: 20px;
    text-transform: none;
    line-height: 24px;
    font-weight: normal;
    padding-bottom: 10px;
}

.auth-nav {
    background-color: #eae8d9;
    margin: 0 -40px;
    padding: 11px 40px 12px;
}

.auth-nav a {
    color: #333;
    font-size: 12px;
    margin-right: 10px;
}

.popup-content {
    margin: 0 40px;
}

.popup-content.auth {
    font-family: Arial, Verdana, sans-serif;
}

.popup-content.auth label {
    display: block;
    overflow: hidden;
    padding: 0 0 9px;
    margin: 0;
    font-weight: normal;
}

.popup-content.auth label span {
    display: block;
    font-size: 13px;
    font-weight: normal;
    color: #333;
    line-height: normal;
    padding-bottom: 9px;
}

.popup-content.auth label input[type="text"],
.popup-content.auth label textarea,
.popup-content.auth label input[type="password"],
.popup-content.auth label input[type="phone"],
.popup-content.auth label input[type="email"] {
    font-family: Arial, Verdana, sans-serif;
    display: block;
    width: 100%;
    height: 30px;
    padding: 6px 5px;
    font-size: 14px;
    color: #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.popup-content.auth label textarea {
    height: auto;
    resize: none;
}

.popup-content.auth .submit-popup {
    overflow: hidden;
    padding-bottom: 11px;
}

.popup-content.auth .submit-popup .submit-btn {
    float: right;
    text-transform: lowercase;
}

.fancy-recall .popup-content.auth .submit-popup {
    text-align: center;
}

.fancy-recall .popup-content.auth .submit-popup .submit-btn {
    float: none;
    display: inline-block;
    margin: 0 auto;
}

.fancy-recall .popup-content.auth .submit-popup .submit-btn span {
}

.fancy-recall .popup-content.auth .submit-popup {
    padding-bottom: 12px;
    padding-top: 6px;
}

.field-info-popup {
    font-family: Arial, Verdana, sans-serif;
    text-align: center;
    color: #999999;
    font-size: 11px;
    line-height: 14px;
    margin: 0;
}

.popup-content.auth .submit-popup .submit-btn input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: none;
    border: none;
    z-index: 100;
    cursor: pointer;
}

.popup-content.auth .submit-popup label {
    width: auto;
    padding-bottom: 0;
    padding-left: 3px;
    padding-top: 7px;
}

.popup-content.auth .submit-popup label input {
    float: none;
    width: auto;
    margin-top: -2px;
    margin-right: 3px;
}

.popup-window-hr.popup-window-buttons-hr {
    display: none;
}

.popup-window-buttons {
    margin: 0;
}

/* popup end */
.fancy-recall .popup-content.auth .submit-popup .submit-btn {
    float: right;
    position: relative;
    background: #ffe466;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZTQ2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmQyMDMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffe466), color-stop(100%, #ffd203));
    background: -webkit-linear-gradient(top, #ffe466 0%, #ffd203 100%);
    background: -moz-linear-gradient(top, #ffe466 0%, #ffd203 100%);
    background: -ms-linear-gradient(top, #ffe466 0%, #ffd203 100%);
    background: -o-linear-gradient(top, #ffe466 0%, #ffd203 100%);
    background: linear-gradient(to bottom, #ffe466 0%, #ffd203 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe466', endColorstr='#ffd203', GradientType=0);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .35);
    border: 0;
    border-radius: 3px;
    cursor: pointer;
}

.print-comments .input-check .submit span,
.intotal-submit .submit span,
.intotal-submit-button span,
.fancy-recall .popup-content.auth .submit-popup .submit-btn span {
    display: block;
    padding: 0 15px;
    height: 29px;
    color: #212121;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    line-height: 29px;
}

.print-comments .input-check .submit input,
.intotal-submit .submit input,
.intotal-submit-button input,
.fancy-recall .popup-content.auth .submit-popup .submit-btn input {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    border: none;
    background: none;
    cursor: pointer;
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
    text-align: center;
    line-height: 29px;
    border: 0;
    opacity: 0;
}

.intotal-submit-button {
    margin-top: -87px;
    margin-right: 8px;
}

.popup-window-close-icon,
.popup-window-close-icon:hover,
.fancybox-close {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 26px;
    height: 27px;
    margin: 0;
    background: url(img/close.png) top right no-repeat;
    cursor: pointer;
    z-index: 8040;
}

/*! fancyBox v2.1.4 fancyapps.com | fancyapps.com/fancybox/#license */
.popup-window td,
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.popup-window-left-column,
.popup-window-right-column {
    width: 25px;
}

.popup-window-top-row {
    height: 27px;
}

.popup-window-bottom-row {
    height: 25px;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #ffffff;
    color: #444;
    text-shadow: none;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0 4px 6px rgba(0, 0, 0, 0.35);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.35);
}

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-prev span, .fancybox-next span {
    background-image: url('js/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('js/fancybox/fancybox_loading.gif') center center no-repeat;
}

.popup-window-close-icon,
.popup-window-close-icon:hover,
.fancybox-close {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 26px;
    height: 27px;
    margin: 0;
    background: url(img/close.png) top right no-repeat;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('js/fancybox/blank.gif'); /* helps IE */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
    overflow: hidden;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8000;
    background: url(img/overlay.png);
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {

    #fancybox-loading div {
        background-image: url('js/fancybox/fancybox_loading@2x.gif');
        background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
    }
}

@media (min-width: 1400px) {
    .container {
        width: 1260px;
    }
}

/* fancybox end */

.detail-section p a {
    color: #337ab7;
    text-decoration: none;
}

.breadcrumbs {
    font-size: 11px;
    line-height: 18px;
    color: #999999;
    margin-bottom: 9px;
    font-family: "Open Sans";
}

.breadcrumbs a {
    color: #999999;
    text-decoration: none;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

div.title-search-result {
    z-index: 8000;
}
.zoomContainer{
    z-index: 99999;
}


.basket_header {
	width: 35px;
	height: 35px;
	border-radius: 100%;
	background-color: #FFC42D;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
}

.basket_header .cou {
	position: absolute;
	top: -7px;
	right: -7px;
	background-color: white;
	width: 19px;
	height: 19px;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #ffc42d;
	font-size: 11px;
	display: none;
}
/* ARTIS 2026-10-15: the expanded mobile menu scrolls inside the visible viewport. */
@media (max-width: 1000px) {
  .header .header__content {
    height: calc(100vh - 70px);
    height: calc(100dvh - 70px);
    max-height: calc(100vh - 70px);
    max-height: calc(100dvh - 70px);
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior-y: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
    padding-bottom: max(24px, env(safe-area-inset-bottom));
    box-sizing: border-box;
  }
}
