.popup-window {
    font: inherit;
}

.site-header {
    position: relative;
    z-index: 100;
    background-color: rgba(70, 83, 110, 1);
}

.site-logo {
    display: inline-block;
    border: 0;
    padding-top: 27px;
}

.site-logo > img {
    display: inline-block;
    vertical-align: bottom;
}

.header-contacts {
    display: flex;
    align-items: flex-start;
    gap: 40px;
    justify-content: end;
    padding-top: 20px;
}

.header-contacts__phone {
    display: inline-flex;
    column-gap: 30px;
    align-items: center;
}

.header-phone a {
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.43;
    text-transform: uppercase;
    color: #FFFFFF;
    white-space: nowrap;
}

.header-contacts .link-dashed {
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
}

.header-contacts__address {
    font-size: 16px;
    line-height: 1.43;
    font-weight: 400;
    text-align: right;
    color: #FFFFFF;
    white-space: nowrap;
}

.header-contacts__address > div:last-child {
    position: relative;
    padding-left: 55px;
}

.header-contacts__address > div:last-child:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 1px;
    background: #fff;
}

.socials-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.socials-list li a {
    display: inline-flex;
    justify-content: center;
    text-align: center;
    align-items: center;
    position: relative;
    width: 36px;
    height: 40px;
}

.socials-list li a > img,
.socials-list li a > svg {
    display: inline-block;
    vertical-align: bottom;
    position: relative;
    z-index: 2;
}

.socials-list li a:before,
.socials-list li a:after {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='40' viewBox='0 0 36 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.35' d='M0.5 10.2942L18 0.571979L35.5 10.2942V29.7058L18 39.428L0.5 29.7058V10.2942Z' stroke='white'/%3E%3C/svg%3E%0A");
}

.socials-list li a:after {
    opacity: 0;
    left: -2px;
    width: 40px;
    height: 40px;
    -webkit-clip-path: polygon(100% 50%, 75% 93.3%, 25% 93.3%, 0% 50%, 25% 6.7%, 75% 6.7%);
    clip-path: polygon(100% 50%, 75% 93.3%, 25% 93.3%, 0% 50%, 25% 6.7%, 75% 6.7%);
    background: rgba(0, 170, 133, 1);
    transform: rotate(90deg);
    -webkit-box-shadow: 0px 5px 15px rgba(0, 170, 133, 0.35);
    box-shadow: 0px 5px 15px rgba(0, 170, 133, 0.35);
}

@media all and (max-width:1599px) {
    .header-contacts {
        gap: 30px;
    }
}

@media all and (max-width:1199px) {
    .site-header {
        padding: 20px 0;
    }
    .header-contacts {
        padding-top: 0;
    }
    .header-contacts__phone {
        gap: 0;
    }
    .header-phone a,
    .header-contacts .link-dashed {
        font-size: 14px;
    }
}

@media all and (max-width:767px) {
    .site-header {
        padding: 10px 0;
    }
    .site-logo > img {
       max-width: 120px;
    }
}

@media all and (min-width: 960px) {
    .socials-list li a:hover:before {
        opacity: 0;
    }
    .socials-list li a:hover:after {
        opacity: 1;
    }
}

/*.site-section--first {
    margin-top: -124px;
}
*/
.section-about {
    padding: 140px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    background-image: url('/local/templates/axiom/assets/img/branch-bg.png');
}

.page-subtitle {
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(70, 83, 110, 0.5);
    margin-bottom: 30px;
}

.section-about .page-subtitle {
    margin-bottom: 30px;
}

.section-about p {
    font-size: 24px;
}

.site-section {
    position: relative;
}

.site-section--100 {
    padding: 100px 0;
}

.site-section--60 {
    padding: 60px 0;
}

.site-section--50 {
    padding: 50px 0;
}

.site-section--40 {
    padding: 40px 0;
}

.site-section--20 {
    padding: 20px 0;
}

@media (max-width: 1700px) {
    .site-section--100 {
        padding: 80px 0;
    }

    .site-section--60 {
        padding: 50px 0;
    }

    .site-section--50 {
        padding: 40px 0;
    }

    .site-section--40 {
        padding: 30px 0;
    }
    .section-about {
        padding: 100px 0;
    }
}

@media (max-width: 1199px) {
/*    .site-section--first {
        margin-top: -110px;
    }*/
    .site-section--100 {
        padding: 60px 0;
    }
    .site-section--60 {
        padding: 40px 0;
    }
    .site-section--50 {
        padding: 30px 0;
    }
    .site-section--40 {
        padding: 30px 0;
    }
    .section-about {
        padding: 60px 0;
    }
/*    .section-about .page-subtitle {
        margin-bottom: 70px;
    }*/
    .section-about p {
        font-size: 20px;
    }
    .page-subtitle {
        font-size: 16px;
    }
}

@media (max-width: 959px) {
/*    .site-section--100 {
        padding: 50px 0;
    }*/
    .section-about {
        padding: 60px 0 45px;
    }
    .flex-column {
        height: unset;
    }
}

@media all and (max-width:767px) {
/*    .site-section--first {
        margin-top: -85px;
    }*/
    .page-subtitle {
        font-size: 14px;
    }
    .section-about .page-subtitle {
        margin-bottom: 25px;
    }
    .section-about .flex-column {
        text-align: center;
    }
    .section-about p {
        font-size: 16px;
    }
}

.site-section--bottom-0 {
    padding-bottom: 0 !important;
}
.site-section--top-0 {
    padding-top: 0 !important;
}

.site-section--border-top {
    border-top: 1px solid rgba(9, 38, 49, 0.15);
}



.icon {
    position: relative;
    display: inline-block;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.icon.icon-leaf {
    width: 17px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.76302 9.12539C5.39318 7.83485 4.98898 6.42557 4.79781 4.79015C-1.06735 9.48983 -0.37207 11.431 0.788473 14.6724C1.29537 16.0877 1.89108 17.751 2.06802 20C7.62579 15.6219 6.83787 12.8748 5.76302 9.12539Z' fill='%2300AA85'/%3E%3Cpath d='M16.593 4.43595C16.635 3.09283 16.6808 1.62357 17 0C9.92918 2.67937 9.99996 4.74167 10.1183 8.19655C10.1696 9.69471 10.23 11.4547 9.72067 13.6405C16.3821 11.1765 16.4709 8.33871 16.593 4.43595Z' fill='%2300AA85'/%3E%3C/svg%3E%0A");
}

.icon.icon-leaf-left {
    width: 17px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.237 9.12539C11.6068 7.83485 12.011 6.42557 12.2022 4.79015C18.0674 9.48983 17.3721 11.431 16.2115 14.6724C15.7046 16.0877 15.1089 17.751 14.932 20C9.37421 15.6219 10.1621 12.8748 11.237 9.12539Z' fill='%2300AA85'/%3E%3Cpath d='M0.40697 4.43595C0.36499 3.09283 0.319193 1.62357 0 0C7.07082 2.67937 7.00004 4.74167 6.88173 8.19655C6.83038 9.69471 6.77001 11.4547 7.27933 13.6405C0.617916 11.1765 0.529096 8.33871 0.40697 4.43595Z' fill='%2300AA85'/%3E%3C/svg%3E%0A");
}

.modal-form---bg .icon.icon-leaf {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.76302 9.12539C5.39318 7.83485 4.98898 6.42557 4.79781 4.79015C-1.06735 9.48983 -0.37207 11.431 0.788473 14.6724C1.29537 16.0877 1.89108 17.751 2.06802 20C7.62579 15.6219 6.83787 12.8748 5.76302 9.12539Z' fill='%2346536E'/%3E%3Cpath d='M16.593 4.43595C16.635 3.09283 16.6808 1.62357 17 0C9.92918 2.67937 9.99996 4.74167 10.1183 8.19655C10.1696 9.69471 10.23 11.4547 9.72067 13.6405C16.3821 11.1765 16.4709 8.33871 16.593 4.43595Z' fill='%2346536E'/%3E%3C/svg%3E%0A");
}

.modal-form---bg .icon.icon-leaf-left {
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='20' viewBox='0 0 17 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.237 9.12539C11.6068 7.83485 12.011 6.42557 12.2022 4.79015C18.0674 9.48983 17.3721 11.431 16.2115 14.6724C15.7046 16.0877 15.1089 17.751 14.932 20C9.37421 15.6219 10.1621 12.8748 11.237 9.12539Z' fill='%2346536E'/%3E%3Cpath d='M0.40697 4.43595C0.36499 3.09283 0.319193 1.62357 0 0C7.07082 2.67937 7.00004 4.74167 6.88173 8.19655C6.83038 9.69471 6.77001 11.4547 7.27933 13.6405C0.617916 11.1765 0.529096 8.33871 0.40697 4.43595Z' fill='%2346536E'/%3E%3C/svg%3E%0A");
}

.icon.icon-dots {
    width: 12px;
    height: 2px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='2' viewBox='0 0 12 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='2' height='2' fill='%2300AA85'/%3E%3Crect x='5' width='2' height='2' fill='%2300AA85'/%3E%3Crect x='10' width='2' height='2' fill='%2300AA85'/%3E%3C/svg%3E%0A");
}

.btn-md .icon.icon-dots {
    margin-left: 8px;
}

.section-layouts {
    padding: 94px 0 60px;
}

#progress {
    background-image: url("data:image/svg+xml,%3Csvg width='905' height='808' viewBox='0 0 905 808' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.05'%3E%3Cpath d='M443.715 906.762C397.192 813.678 380.736 702.002 387.912 588.001C293.006 417.98 176.941 364.771 0 381.896V327.098C174.964 306.915 304.758 353.151 398.055 499.81C409.699 429.676 429.208 361.041 456.213 295.172C414.884 146.067 395.46 -0.714279 459.798 -153L510.53 -143.949C463.634 -23.3432 468.583 95.9167 494.197 214.932C550.373 109.372 625.232 21.5474 711.476 -29.7038L766.911 2.83282C652.577 88.4553 568.933 189.857 516.347 302.267C530.482 351.726 546.863 401.217 563.286 450.821C579.067 498.499 594.887 546.281 608.776 594.24C672.006 448.437 771.983 336.149 954 298.964L953.75 345.934L954 346.179C777.677 385.199 685.617 504.581 631.172 679.985C642.339 727.841 649.496 776.525 652.577 825.543L592.938 859.914C589.744 716.091 546.212 580.968 503.845 449.474C496.995 428.206 490.172 407.032 483.558 385.932C432.576 544.946 438.021 723.407 499.769 913L443.715 906.762Z' fill='url(%23paint0_linear_208_382)'/%3E%3Cpath d='M292.133 229.632C297.163 212.332 302.659 193.439 305.258 171.514C385.015 234.518 375.56 260.542 359.779 303.995C352.886 322.969 344.785 345.267 342.379 375.418C266.803 316.725 277.517 279.897 292.133 229.632Z' fill='url(%23paint1_linear_208_382)'/%3E%3Cpath d='M144.864 166.766C144.293 148.76 143.67 129.063 139.329 107.297C235.481 143.217 234.518 170.864 232.909 217.18C232.211 237.265 231.39 260.86 238.316 290.162C147.732 257.129 146.524 219.086 144.864 166.766Z' fill='url(%23paint2_linear_208_382)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_208_382' x1='367.5' y1='380' x2='2.61319e-07' y2='380' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2346536E'/%3E%3Cstop offset='1' stop-color='%2346536E' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_208_382' x1='367.5' y1='380' x2='2.61319e-07' y2='380' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2346536E'/%3E%3Cstop offset='1' stop-color='%2346536E' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_208_382' x1='367.5' y1='380' x2='2.61319e-07' y2='380' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2346536E'/%3E%3Cstop offset='1' stop-color='%2346536E' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: top right;
    border-bottom: 1px solid rgba(70, 83, 110, 0.15);
}

.section-developer {
    padding: 90px 0 100px;
    background-image: url("data:image/svg+xml,%3Csvg width='615' height='573' viewBox='0 0 615 573' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M217.042 690.131C180.76 617.48 167.926 530.318 173.522 441.343C99.5079 308.643 8.99146 267.114 -129 280.48V237.71C7.4498 221.958 108.673 258.045 181.433 372.51C190.514 317.771 205.728 264.202 226.789 212.793C194.557 96.4181 179.409 -18.1429 229.585 -137L269.149 -129.935C232.576 -35.8044 236.436 57.2765 256.411 150.166C300.222 67.7779 358.602 -0.767868 425.861 -40.7688L469.094 -15.3744C379.928 51.4529 314.696 130.596 273.686 218.33C284.709 256.933 297.484 295.56 310.292 334.275C322.6 371.487 334.937 408.781 345.769 446.211C395.08 332.414 473.049 244.775 615 215.753L614.805 252.412L615 252.603C477.491 283.057 405.695 376.234 363.235 513.134C371.944 550.486 377.525 588.483 379.928 626.741L333.417 653.567C330.926 541.315 296.977 435.853 263.936 333.224C258.593 316.624 253.273 300.098 248.114 283.63C208.355 407.738 212.601 547.025 260.757 695L217.042 690.131Z' fill='url(%23paint0_linear_208_394)'/%3E%3Cpath d='M98.8272 161.64C102.749 148.137 107.036 133.391 109.063 116.279C171.263 165.453 163.89 185.764 151.582 219.679C146.207 234.488 139.889 251.891 138.013 275.424C79.0726 229.614 87.4285 200.871 98.8272 161.64Z' fill='url(%23paint1_linear_208_394)'/%3E%3Cpath d='M-16.0247 112.573C-16.4699 98.5198 -16.9555 83.1466 -20.3406 66.1588C54.6452 94.1937 53.8946 115.772 52.6399 151.921C52.0954 167.597 51.4552 186.013 56.8565 208.883C-13.7876 183.101 -14.7295 153.409 -16.0247 112.573Z' fill='url(%23paint2_linear_208_394)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_208_394' x1='615' y1='279' x2='342.346' y2='279' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_208_394' x1='615' y1='279' x2='342.346' y2='279' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_208_394' x1='615' y1='279' x2='342.346' y2='279' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: bottom left;
    border-bottom: 1px solid rgba(70, 83, 110, 0.15);
}

.section-developer h2 {
    margin-bottom: 90px;
}

.section-developer p {
    font-size: 24px;
}

.swiper-button,
.swiper-sub-button {
    width: 52px;
    height: 60px;
    top: 50%;
    transform: translateY(-50%);
    bottom: 20px;
    margin: 0;
    z-index: 100;
}

.swiper-button:before,
.swiper-sub-button:before {
    content: "";
    position: absolute;
    left: -4px;
    width: 60px;
    height: 60px;
    top: 0;
    -webkit-clip-path: polygon(100% 50%, 75% 93.3%, 25% 93.3%, 0% 50%, 25% 6.7%, 75% 6.7%);
    clip-path: polygon(100% 50%, 75% 93.3%, 25% 93.3%, 0% 50%, 25% 6.7%, 75% 6.7%);
    background: rgba(0, 170, 133, 1);
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    transform: rotate(90deg);
    z-index: 3;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.swiper-button:after,
.swiper-sub-button:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 22px;
    width: 22px;
    z-index: 5;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 11L12 21M2 11L12 1M2 11H22' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
}

.swiper-button.swiper-button-next:after,
.swiper-sub-button.swiper-sub-button-next:after {
    transform: translate(-50%, -50%) rotate(-180deg);
}

.swiper-button.swiper-button-disabled,
.swiper-sub-button.swiper-button-disabled {
    cursor: default;
    opacity: 0.7;
}

@media all and (max-width:1199px) {
    .section-layouts {
        padding: 60px 0 30px;
    }
    .section-developer {
        padding: 60px 0;
    }
    .section-developer p {
        font-size: 20px;
    }
}

@media all and (max-width:959px) {
    .section-developer {
        padding: 60px 0 45px;
    }
    .section-developer h2,
    .section-developer img {
        margin-bottom: 30px;
    }
}

@media all and (max-width:767px) {
    .swiper-button,
    .swiper-sub-button {
        width: 42px;
        height: 50px;
    }
    .swiper-button:before,
    .swiper-sub-button:before {
        width: 50px;
        height: 50px;
    }
    .icon.icon-leaf {
        width: 15px;
        height: 18px;
    }
}

@media all and (min-width: 1200px) {
    .swiper-button:not(.swiper-button-disabled):hover:before,
    .swiper-sub-button:not(.swiper-button-disabled):hover:before {
        background: rgba(70, 83, 110, 1);
    }
    .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) i:hover {
        background-color: rgba(0, 170, 133, 1);
    }
}



.home_info__container {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
}

.home_info {
    background: #FFFFFF;
    border-radius: 10px 10px 0px 0px;
    padding: 30px 40px;
    position: relative;
}

.home_info__address,
.home_info__turns {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
}

.home_info__address__item,
.home_info__turns__item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.home_info__address {
    gap: 15px;
}

.home_info__address__item {
    gap: 15px;
}

.home_info__address__item__img {
    width: 18px;
    height: 21px;
}

.home_info__address__item__text {
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
}

.home_info__address__item:after {
    content: '';
    display: block;
    width: 4px;
    height: 4px;
    background: #00AA85;
}

.home_info__address .home_info__address__item:last-child:after {
    content: unset;
}

.home_info:after {
    content: '';
    width: 50%;
    height: 4px;
    background: #27B500;
    position: absolute;
    bottom: 0;
    right: 0;
}

.home_info:before {
    content: '';
    width: 50%;
    height: 4px;
    background: #00AA85;
    position: absolute;
    bottom: 0;
    left: 0;
}

.home_info__turns {
    justify-content: flex-end;
    gap: 5px;
}

.home_info__turns__item {
    gap: 1px;
}

.home_info__turns__item__turn {
    background: #EDF4F6;
    border-radius: 20px 0px 0px 20px;
    padding: 8px 10px 8px 15px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    color: #86969C;
    white-space: nowrap;
}

.home_info__turns__item__text {
    background: #EDF4F6;
    border-radius: 0px 20px 20px 0px;
    padding: 8px 15px 8px 10px;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.3;
    color: #092631;
    white-space: nowrap;
}

.home_info__col {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
}

@media (max-width: 1500px) {
    .home_info {
        padding: 20px;
    }

    .home_info__address,
    .home_info__address__item {
        gap: 10px;
    }

    .home_info__address__item__text {
        font-size: 16px;
    }

    .home_info__turns__item__turn,
    .home_info__turns__item__text {
        font-size: 12px;
    }
}

@media all and (max-width: 1300px) {
    .home_info__wrapper {
        flex-direction: column;
        gap: 10px;
    }

    .home_info__col {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
}

@media all and (max-width: 959px) {
    .home_info__address__item__text {
        font-size: 14px;
    }
}

@media all and (max-width: 700px) {
    .home_info__turns {
        flex-wrap: wrap;
        justify-content: center;
    }

    .home_info__address .home_info__address__item:nth-child(2) {
        display: none;
    }

    .home_info__address__item__text {
        white-space: nowrap;
    }
}

.swiper-slide {
    flex-shrink: 0;
}

.about_home_info {
    background: #FFFFFF;
    border-radius: 10px;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}

.about_home_info__wrapper {
    padding: 0 100px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.about_home_info_text {
    font-weight: 300;
    font-size: 18px;
    opacity: 0.85;
}

.about_home_info_title {
    margin-bottom: 30px;
}

.about_home_info_text {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
}

.about_home_info_btn {
    margin-top: 70px;
}

.about_home_info_btn .btn {
    /*background: #EDF4F6;*/
    border-radius: 6px;
    padding: 18px 26px;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    /*color: #00AA85;*/
    transition: .3s ease-in-out;
    display: block;
}

/*.about_home_info_btn .btn:hover {*/
/*    box-shadow: 0px 5px 10px rgba(9, 38, 49, 0.15);*/
/*    background: #FFFFFF;*/
/*}*/

.about_home_info {
    position: relative;
}


.about_home_info:after {
    content: '';
    height: 10px;
    width: 50%;
    background: #00AA85;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    border-top-left-radius: 10px;
}

.about_home_info:before {
    content: '';
    height: 10px;
    width: 50%;
    background: #27B500;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 10;
    border-top-right-radius: 10px;
}

.index_tisers_container {
    /*    margin-bottom: -35px;*/
}

@media (max-width: 1199px) {
    .about_home_info__wrapper {
        padding: 0 66px;
    }

    .about_home_info_title {
        margin-bottom: 20px;
    }

    .about_home_info_btn {
        margin-top: 25px;
    }

    .about_home_info_text {
        font-size: 15px;
        font-weight: 400;
    }

    .about_home_info_btn .btn {
        font-size: 12px;
        padding: 13px 20px;
    }
}

@media all and (max-width: 959px) {
    .about_home_info_text {
        font-size: 14px;
    }

    .about_home_info_btn .btn {
        font-size: 11px;
    }

    .about_home_info__wrapper {
        padding: 0 47px;
    }
}

@media all and (max-width: 767px) {
    .about_home_row {
        gap: 30px;
    }

    .about_home_info__wrapper {
        padding: 60px;
    }
}

@media all and (max-width: 374px) {
    .about_home_row {
        gap: 20px;
    }

    .about_home_info__wrapper {
        padding: 50px 30px;
    }
}


.svg_map__wrapper {
    position: relative;
}

.svg_map__items {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}


.svg_map__items__all {
    position: absolute;
    top: 50px;
    right: 100px;
    color: #092631;
}

.svg_map__items__all__wrapper {
    background: #FFFFFF;
    border-radius: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
    padding: 5px 20px 5px 5px;
}

.svg_map__items__all__icon {
    display: flex;
    padding: 6px;
    background: #EDF4F6;
    border-radius: 20px;
}

.svg_map__items__all__text {
    font-weight: 500;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    transition: .3s ease-in-out;
}

.svg_map__items__all:hover .svg_map__items__all__text {
    color: #00AA85;
}

.svg_map__legend {
    position: absolute;
    right: 100px;
    bottom: 100px;
}

.svg_map__legend__items {
    background: #FFFFFF;
    border-radius: 10px;
    padding: 30px 35px 30px 25px;
    gap: 10px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

.svg_map__legend__item__text {
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
}

.svg_map__legend__item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 15px;
}

.svg_map__legend__item__icon {
    width: 30px;
    height: 30px;
    background: #00AA85;
    border-radius: 100%;
}

.svg_map__legend__items .svg_map__legend__item:nth-child(2) .svg_map__legend__item__icon {
    background: #C8D6DD;
}

.svg_map__legend__items .svg_map__legend__item:nth-child(3) .svg_map__legend__item__icon {
    background: #27B500;
}


.svg_map__items svg path {
    transition: .3s ease-in-out;
    cursor: pointer;
}

.svg_map__items svg path:nth-child(1):hover,
.svg_map__items svg path:nth-child(1).active,
.svg_map__items svg path:nth-child(2):hover,
.svg_map__items svg path:nth-child(2).active,
.svg_map__items svg path:nth-child(3):hover,
.svg_map__items svg path:nth-child(3).active,
.svg_map__items svg path:nth-child(4):hover,
.svg_map__items svg path:nth-child(4).active,
.svg_map__items svg path:nth-child(5):hover,
.svg_map__items svg path:nth-child(5).active {
    fill: transparent;
}

.svg_map__info {
    position: absolute;
    top: 100px;
    left: 100px;
    z-index: 10;
}

.svg_map__info__wrapper {
    background: #FFFFFF;
    box-shadow: 0px 10px 30px rgba(9, 38, 49, 0.15);
    border-radius: 0px 10px 10px 10px;
    gap: 13px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    padding: 15px 20px;
}

.svg_map__info__items {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 5px;
}

.svg_map__info__item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 10px;
}

.svg_map__info__item__icon {
    width: 28px;
    height: 28px;
    background: #00AA85;
    border-radius: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    line-height: 0;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
}

.svg_map__info__item__name {
    font-weight: 400;
    font-size: 15px;
    line-height: 1;
    border-bottom: 1px solid rgba(9, 38, 49, .2);
}

.svg_map__info__item__price {
    font-weight: 400;
    font-size: 15px;
    line-height: 1;
    opacity: 0.5;
}

.svg_map__info__hr {
    background: #092631;
    opacity: 0.1;
    width: calc(100% + 40px);
    height: 1px;
    margin: 0 -20px;
}

.svg_map__info__all {
    text-align: center;
}

.svg_map__info__all a {
    font-size: 13px;
    line-height: 1;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #00AA85;
    border-bottom: 1px solid rgba(0, 160, 222, .35);
    transition: .3s ease-in-out;
}

.svg_map__info__all a:hover {
    border-bottom-color: transparent;
}

.svg_map__info {
    display: none;
}


.footer {
    padding: 90px 0 50px;
    background-color: rgba(70, 83, 110, 1);
    color: #fff;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
    background-image: url('assets/img/footer-bg.svg');
}

.footer-declaration {
    padding: 35px 0 19px;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.42;
    color: rgba(255, 255, 255, 0.7);
}

.footer-policy {
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    color: #FFFFFF;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
}

.footer-policy:hover {
    border-bottom-color: transparent;
}

.footer-menu {
    border: 1px solid rgba(255, 255, 255, 0.25);
    padding: 45px 50px 27px;
}

.footer-menu__list {
    margin: 0;
    padding: 0;
    list-style: none;
/*    columns: 2;*/
}

.footer-menu__list li {
    margin-bottom: 23px;
}

.footer-menu__list li a {
    font-weight: 500;
    font-size: 12px;
    line-height: 1.41;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
}

.footer-contacts {
    border: 1px solid rgba(255, 255, 255, 0.25);
    padding: 30px 40px; 
    text-align: right;
}

.footer-phone a {
    display: inline-block;
    font-weight: 600;
    font-size: 28px;
    line-height: 1.1;
    text-transform: uppercase;
    color: #FFFFFF;
    white-space: nowrap;
}

.footer-contacts .link {
    font-size: 20px;
    font-weight: 400;
}

.footer-contacts__phone {
    margin-bottom: 20px;
}

.footer-contacts__address {
    font-size: 18px;
    line-height: 1.1;
    font-weight: 400;
    text-align: right;
    color: #FFFFFF;
    white-space: unset;
    margin-bottom: 15px;
}

.footer-contacts__address > div:last-child {
    display: inline-block;
    position: relative;
    padding-left: 0;
}

.footer-contacts__address > div:last-child:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 1px;
    background: #fff;
}

.footer-contacts__address > div {
    padding-left: 0;
}

.footer-contacts__address > div:before {
    display: none;
}

.footer-contacts__address:last-child {
    margin-bottom: 0;
}

.footer-contacts__address ._title {
    color: rgba(255, 255, 255, 0.7);
    font-weight: 500;
    font-size: 11px;
    line-height: 1;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.footer-contacts__address .text-small {
    font-size: 16px;
    margin-bottom: 5px;
}

.footer-contacts__address .text-small:last-child {
    margin-bottom: 0;
}

.footer-socials {
    position: relative;
    margin: 80px 0 0;
}

.footer-socials:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 1px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.25);
}

.footer-socials .socials-list {
    position: relative;
    z-index: 1;
    padding: 0 40px;
    background-color: rgba(70, 83, 110, 1);
}

@media all and (max-width: 1599px) {
    .footer-menu {
        padding: 45px 30px 27px;
    }
    .footer-contacts {
        padding: 40px 30px;
    }
    .footer-phone a {
        font-size: 24px;
    }
    .footer-contacts .link,
    .footer-contacts__address {
        font-size: 18px;
    }
    .footer-contacts__address > div:last-child {
/*        padding-left: 55px;*/
    }
    .footer-contacts__address > div:last-child:before {
        width: 40px;
    }
    .footer-declaration {
        font-size: 13px;
    }
}

@media all and (max-width: 1199px) {
    .footer {
        padding: 60px 0 50px;
    }
    .footer-menu {
        padding: 30px 15px 7px;
    }
    .footer-contacts {
        padding: 30px 15px;
    }
    .footer-phone a {
        font-size: 20px;
    }
    .footer-copyrights {
        font-size: 16px;
        line-height: 1.5;
    }
}

@media all and (max-width: 959px) {
    .footer {
        padding: 40px 0;
    }
    .footer-menu {
        padding: 30px 15px;
    }
    .footer-logo {
        margin-bottom: 30px;
    }
    .footer-menu__list li {
        margin-bottom: 17px;
    }
    .footer-socials {
        margin: 40px 0 0;
    }
    .footer-copyrights {
        font-size: 14px;
        line-height: 1.42;
    }
    .footer-declaration {
        padding: 40px 0 25px;
    }
}

@media all and (max-width: 767px) {
    .footer-menu {
        padding: 0;
        border: 0;
    }
    .footer-menu__list {
        text-align: center;
    }
    .footer-contacts {
        padding: 0;
        border: 0;
        text-align: center;
        margin-top: 30px;
    }
    .footer-contacts__address {
        text-align: center;
    }
    .footer-socials {
        margin: 30px 0 0;
    }
    .footer-declaration {
        padding: 30px 0 20px;
    }
}

@media all and (max-width: 374px) {
    .footer-copyrights {
        max-width: 140px;
    }
}

@media all and (min-width:1200px) {
/*    .footer-menu__list {
        columns: 2;
    }*/
}


.svg_map__wrapper img {
    width: 100%;
    height: 900px;
    object-fit: cover;
    display: block;
}

.svg_map__items svg {
    height: 900px;
    width: 100%;
}

@media (max-width: 1199px) {
    .svg_map__items__all {
        right: 40px;
        top: 40px;
    }

    .svg_map__legend {
        right: 40px;
        bottom: 40px;
    }

    .svg_map__legend__item__text {
        font-size: 14px;
    }

    .svg_map__legend__items {
        padding: 25px;
    }

    .svg_map__legend__item__icon {
        width: 20px;
        height: 20px;
    }

    .svg_map__wrapper img {
        height: 700px;
    }

    .svg_map__items svg {
        height: 700px;
    }
}

@media all and (max-width: 959px) {
    .svg_map__items__all {
        right: 30px;
        top: 30px;
    }
    .svg_map__legend {
        right: 30px;
        bottom: 30px;
    }
    .svg_map__wrapper img {
        height: 600px;
    }
    .svg_map__items svg {
        height: 600px;
    }
}

@media all and (max-width: 767px) {
    .svg_map__legend {
        right: unset;
        left: 30px;
    }
}

@media all and (max-width: 610px) {
    .svg_map-sec {
        display: none;
    }
}


.bg-section {
    background-color: #00AA85;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='642' height='782' viewBox='0 0 642 782' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.1'%3E%3Cpath d='M417.669 921.107C373.877 833.175 358.386 727.68 365.141 619.989C275.807 459.378 166.554 409.114 0 425.291V373.526C164.693 354.46 286.869 398.137 374.689 536.679C385.65 470.426 404.013 405.59 429.433 343.367C390.53 202.514 372.247 63.8571 432.808 -80L480.562 -71.4496C436.419 42.4807 441.077 155.14 465.187 267.568C518.066 167.85 588.531 84.8867 669.712 36.4721L721.893 67.2079C614.271 148.091 535.537 243.881 486.038 350.069C499.343 396.791 514.762 443.543 530.221 490.401C545.076 535.44 559.967 580.578 573.041 625.882C632.559 488.149 726.667 382.076 898 346.949L897.765 391.32L898 391.551C732.028 428.411 645.371 541.186 594.122 706.881C604.634 752.089 611.371 798.078 614.271 844.383L558.132 876.852C555.126 740.989 514.149 613.345 474.269 489.129C467.821 469.038 461.399 449.036 455.173 429.104C407.184 579.316 412.309 747.901 470.432 927L417.669 921.107Z' fill='url(%23paint0_linear_397_227)'/%3E%3Cpath d='M274.985 281.455C279.719 265.111 284.893 247.264 287.34 226.553C362.414 286.07 353.515 310.654 338.66 351.702C332.171 369.626 324.546 390.689 322.281 419.171C251.141 363.727 261.227 328.938 274.985 281.455Z' fill='url(%23paint1_linear_397_227)'/%3E%3Cpath d='M136.36 222.068C135.823 205.058 135.236 186.451 131.151 165.891C221.658 199.822 220.752 225.939 219.237 269.692C218.58 288.665 217.807 310.954 224.327 338.634C139.06 307.43 137.923 271.492 136.36 222.068Z' fill='url(%23paint2_linear_397_227)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_397_227' x1='319' y1='423.5' x2='11' y2='423.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_397_227' x1='319' y1='423.5' x2='11' y2='423.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_397_227' x1='319' y1='423.5' x2='11' y2='423.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    padding: 130px 0;
}

.request_form--header {
    margin-bottom: 40px;
}

.request_form__title .row,
.request_form__form .row {
    justify-content: center;
}

.about-company {
    position: relative;
    background: #fff;
}

.about-company::before {
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    height: 4px;
    width: 50%;
    background: #00AA85;
    z-index: 1;
}

.about-company::after {
    position: absolute;
    content: '';
    bottom: 0;
    right: 0;
    height: 4px;
    width: 50%;
    background: #27B500;
    z-index: 1;
}

.about-company-picture-wrapper {
    position: relative;
    object-fit: cover;
    object-position: top left;
    margin: 0 -15px;
    height: 100%;
}

.about-company-picture-wrapper::before {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url("data:image/svg+xml,%3Csvg width='277' height='270' viewBox='0 0 277 270' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.2453 244.846C44.1902 244.846 56.4906 233.956 56.4906 217.853C56.4906 201.749 44.1902 190.86 28.2453 190.86C12.3004 190.86 0 201.749 0 217.853C0 233.956 12.3004 244.846 28.2453 244.846ZM28.2453 231.042C20.8043 231.042 15.7931 225.214 15.7931 218.006C15.7931 210.798 20.6525 204.97 28.2453 204.97C35.6863 204.97 40.6975 210.798 40.6975 218.006C40.6975 225.214 35.6863 231.042 28.2453 231.042ZM111.766 243.925V191.78H96.1251V210.184H77.5987V191.78H61.9574V243.925H77.5987V223.987H96.1251V243.925H111.766ZM135.152 243.925L154.134 214.325V243.925H169.776V191.78H153.679L135.76 219.54V191.78H120.118V243.925H135.152ZM227.329 243.925L206.98 216.012L226.418 191.78H207.284L193.769 211.258V191.78H178.128V243.925H193.769V229.509L196.654 225.674L208.195 244.079L227.329 243.925ZM252.689 244.846C266.204 244.846 273.19 236.564 276.075 229.662L262.56 223.374C261.193 227.362 257.245 230.889 252.537 230.889C245.096 230.889 239.933 225.061 239.933 217.853C239.933 210.644 244.944 204.816 252.537 204.816C257.245 204.816 261.193 208.344 262.56 212.331L276.075 206.043C273.038 198.835 266.204 190.86 252.689 190.86C236.592 190.86 224.292 201.749 224.292 217.853C224.292 233.956 236.44 244.846 252.689 244.846Z' fill='white'/%3E%3Cpath d='M64.8427 269.693V261.41H69.854V259.416H62.7167V269.693H64.8427ZM0 263.557H54.0609V265.398H0V263.557ZM222.014 263.557H276.075V265.398H222.014V263.557ZM73.4985 269.693V266.012H76.0801C78.2061 266.012 79.4209 264.478 79.4209 262.637C79.4209 260.796 78.2061 259.262 76.0801 259.262H71.3725V269.54L73.4985 269.693ZM75.7764 264.171H73.4985V261.41H75.7764C76.6875 261.41 77.2949 261.87 77.2949 262.79C77.2949 263.711 76.6875 264.171 75.7764 264.171ZM82.0025 270C83.8248 270 84.7359 269.08 85.3433 267.852L89.5953 259.569H87.1656L84.584 264.938L82.0025 259.569H79.5728L83.2173 266.932C82.7618 267.699 82.4581 268.006 81.6988 268.006C81.2432 268.006 80.7876 267.699 80.3321 267.392L79.5728 269.08C80.0284 269.54 80.9395 270 82.0025 270ZM99.466 269.693V259.416H90.3546V269.693H92.4806V261.41H97.34V269.693H99.466ZM110.703 269.693V259.416H101.592V269.693H103.718V261.41H108.577V269.693H110.703ZM122.093 269.693L118.144 259.416H115.411L111.463 269.693H113.892L114.5 268.006H118.904L119.511 269.693H122.093ZM118.448 266.165H115.259L116.778 261.717L118.448 266.165ZM135.608 269.693L131.356 264.324L135.456 259.569H132.723L129.078 264.171V259.569H126.952V269.847H129.078V266.625L129.837 265.705L132.874 269.847L135.608 269.693ZM140.771 270C143.808 270 146.086 267.852 146.086 264.631C146.086 261.563 143.808 259.262 140.771 259.262C137.734 259.262 135.456 261.41 135.456 264.631C135.456 267.699 137.582 270 140.771 270ZM140.771 268.006C138.949 268.006 137.734 266.472 137.734 264.631C137.734 262.637 138.949 261.256 140.771 261.256C142.593 261.256 143.808 262.637 143.808 264.631C143.808 266.472 142.593 268.006 140.771 268.006ZM158.538 269.693V259.416H155.501L153.071 265.552L150.642 259.416H147.604V269.693H149.73V262.484L152.616 269.693H153.527L156.412 262.484V269.693H158.538ZM169.624 269.693V259.416H160.512V269.693H162.638V261.41H167.498V269.693H169.624ZM181.165 269.693L177.216 259.416H174.483L170.535 269.693H172.965L173.572 268.006H177.976L178.583 269.693H181.165ZM177.52 266.165H174.331L175.85 261.717L177.52 266.165ZM191.187 269.693V259.416H189.061V263.404H184.202V259.416H182.076V269.693H184.202V265.398H189.061V269.693H191.187ZM195.287 269.693L200.147 262.79V269.693H202.273V259.416H200.147L195.439 266.012V259.416H193.313V269.693H195.287ZM206.373 269.693L211.232 262.79V269.693H213.358V259.416H211.08L206.373 266.012V259.416H204.247V269.693H206.373ZM211.536 257.728L210.625 256.961C210.169 257.575 209.562 257.882 208.803 257.882C208.043 257.882 207.436 257.575 206.98 256.961L206.221 257.728C206.828 258.495 207.891 259.109 208.954 259.109C210.017 258.956 210.929 258.495 211.536 257.728Z' fill='white'/%3E%3Cpath d='M155.611 147.847C119.924 157.509 83.3269 136.191 73.76 100.15C64.193 64.108 85.3011 27.1462 120.987 17.484L185.526 0C189.93 16.7172 180.059 33.5877 163.507 38.1887L128.884 47.5442C109.75 52.6054 98.3607 72.6966 103.524 92.0211C108.687 111.499 128.428 123.002 147.714 117.787C167 112.572 178.389 92.6346 173.226 73.1568C170.341 61.9609 162.444 53.3722 152.725 49.2313L165.633 45.7038C173.226 43.71 179.756 39.4157 184.615 33.8944C193.119 42.1763 199.649 52.7587 202.99 65.1816C212.405 101.223 191.297 138.185 155.611 147.847Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center, rgba(9, 38, 49, 0.2);
}

.about-company-picture {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: top left;
}

.about-company-text-wrapper {
    display: flex;
    flex-direction: column;
    margin: 0 -15px;
    padding: 14% 11%;
}

.about-company-title {
    margin-bottom: 45px;
}

.about-company-text {
    margin-bottom: 45px;
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    color: #092631;
    opacity: 0.85;
}

.about-company-text p {
    margin-left: -15px;
    margin-right: -15px;
    font-weight: 300;
    font-size: 18px;
    line-height: 28px;
    opacity: 0.85;
}

.about-company-text p:first-child {
    margin-bottom: 22px;
}

.about-company-btn {
    align-self: flex-start;
}

.about-company-btn::after {
    content: '';
    display: inline-block;
    top: -50%;
    transform: translate(70%, 0%);
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 9V1M10 1H2M10 1L2 9' stroke='%2300AA85' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: top left;
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    transition: all .3s ease-in-out;
}


.btn-gray {
    background: #EDF4F6;
    border-radius: 6px;
    padding: 18px 26px;
    font-size: 13px;
    line-height: 1.2;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #00AA85;
    transition: .3s ease-in-out;
    display: block;
}

.btn-gray:hover {
    box-shadow: 0px 5px 10px rgba(9, 38, 49, 0.15);
    background: #fff;
}

.btn-gray:active {
    background: #dbe4e9;
    box-shadow: none;
}

/* .about-company-blue-green-line {
    height: 4px !important;
    width: 100%;
} */

@media all and (max-width: 1199px) {
    .about-company-title {
        margin-bottom: 24px;
    }

    .about-company-text {
        margin-bottom: 24px;
    }

    .about-company-text p {
        font-weight: 400;
        font-size: 15px;
        line-height: 22px;
    }

    .about-company-text p:first-child {
        margin-bottom: 12px;
    }

    .about-company-btn::after {
        width: 8px;
        height: 8px;
    }

    .btn-gray {
        padding: 13px 20px;
        font-size: 12px;
        line-height: 14px;
    }
}

@media all and (max-width: 1025px) {
    .about-company-picture-wrapper {
        height: 450px;
        object-position: center bottom;
    }

    .about-company-picture {
        object-position: center bottom;
    }

    .about-company-text-wrapper {
        padding: 55px 15px 60px;
    }

    .about-company-title {
        max-width: 70%;
    }

    .about-company-text p:first-child {
        margin-bottom: 0;
    }
}

@media all and (max-width: 767px) {
    .about-company-text-wrapper {
        padding: 45px 15px 50px;
    }

    .about-company-title {
        max-width: revert;
    }

    .about-company-text p:first-child {
        margin-bottom: 12px;
    }
}

/* Flat Popup */
.tooltip.flat-plan--info.show {
    z-index: 9;
}

.tooltip.flat-plan--info {
    background: rgba(70, 83, 110, 1);
/*    box-shadow: 0px 10px 30px rgba(9, 38, 49, 0.15);*/
    border-radius: 0;
    padding: 0;
    min-width: 197px;
    overflow: hidden;
}

.tooltip.flat-plan--info .tooltip-inner {
    background: transparent;
    color: #092631;
    border-radius: 0;
    padding: 0;
}

.flat-plan--info .tooltip-inner--header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.flat-plan--info .tooltip-inner--header .tooltip-inner--header-number {
    padding: 5px 10px;
    background: #EDF4F6;
    border-radius: 5px;
    font-weight: 600;
    font-size: 11px;
    line-height: 16px;
    color: #86969C;
    margin-top: -5px;
    margin-left: -10px;
}

.flat-plan--info .tooltip-inner--header .tooltip-inner--header-status {
    position: relative;
    font-weight: 500;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding-right: 12px;
}

.flat-plan--info .tooltip-inner--header .tooltip-inner--header-status::after {
    content: ' ';
    position: absolute;
    display: block;
    width: 6px;
    height: 6px;
    background: #86969C;
    border-radius: 50%;
    right: 0;
    top: 5px;
}

.flat-plan--info .tooltip-inner--header .tooltip-inner--header-status.tooltip-inner--header-status--on_sale::after {
    background: #27B500;
}

.flat-plan--info .tooltip-inner--body {
    margin: 25px 0 10px;
}

.flat-plan--info .tooltip-inner--body .tooltip-inner--body-type {
    font-size: 18px;
    line-height: 26px;
}

.flat-plan--info .tooltip-inner--body .tooltip-inner--body-area {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    opacity: 0.5;
}

.flat-plan--info .tooltip-inner--footer {

}

.flat-plan--info .tooltip-inner--footer .tooltip-inner--footer-price {
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    color: #00AA85;
}

.tooltip-inner--plan-header {
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
    text-align: center;
}

.tooltip-inner--plan-header + .tooltip-inner--plan-detail {
    position: relative;
    padding-top: 15px;
    margin-top: 10px;
}
.tooltip-inner--plan-header + .tooltip-inner--plan-detail::before {
    content: ' ';
    width: calc(100% + 40px);
    left: -20px;
    display: block;
    position: absolute;
    height: 1px;
    background: rgb(9 38 49 / 10%);
    top: 0;
}

.tooltip-inner--plan-detail {
    display: flex;
    margin-bottom: 5px;
    align-items: center;
}

.tooltip-inner--plan-detail a {
    font-weight: 400;
    font-size: 15px;
    line-height: 16px;
    color: #092631;
    border-bottom: 1px solid rgb(9 38 49 / 20%);
    margin-right: 12px;
}

.tooltip-inner--plan-detail a:hover {
    border-bottom-color: transparent;
}

.tooltip-inner--plan-detail .plan-detail--count {
    width: 28px;
    height: 28px;
    background: #00AA85;
    border-radius: 50%;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
    text-align: center;
    line-height: 28px;
    margin-right: 10px;
}

.tooltip-inner--plan-detail .plan-detail--price {
    margin-left: auto;
    font-weight: 400;
    font-size: 15px;
    line-height: 28px;
    opacity: 0.5;
}

.tooltip-inner--plan-detail + .tooltip-inner--footer {
    position: relative;
    margin-top: 15px;
}

.tooltip-inner--plan-detail + .tooltip-inner--footer::after {
    content: ' ';
    width: calc(100% + 40px);
    left: -20px;
    display: block;
    position: absolute;
    height: 1px;
    background: rgb(9 38 49 / 10%);
    top: 0;
}

.tooltip-inner--plan-detail + .tooltip-inner--footer .btn-xs {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

.request_form__form__inpt {
    position: relative;
    width: 100%;
    height: 100%;
}

.request_form__form__inpt input,
.request_form__form__inpt textarea {
    width: 100%;
    border: unset;
    background: rgba(255, 255, 255, .25);
    border-radius: 0 10px 10px 0;
    height: 100%;
    padding-left: 30px;
    font-weight: 500;
    font-size: 20px;
    color: rgba(255, 255, 255, .75);
}

.request_form__form__inpt textarea {
    padding-top: 30px;
}


.request_form__form__inpt label {
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translate(0, -50%);
    transition: .2s ease-in-out;

    font-weight: 500;
    font-size: 20px;
    color: rgba(255, 255, 255, .75);
}

.request_form__form__inpt input:focus ~ label,
.request_form__form__inpt input:not(:placeholder-shown) ~ label,
.request_form__form__inpt textarea:focus ~ label,
.request_form__form__inpt textarea:not(:placeholder-shown) ~ label {
    top: 15px;
    font-size: 12px;
    left: 30px;
}

.h3.request_form__title_name {
    margin-bottom: 16px;
    color: #FFFFFF;
}

.request_form__title_text {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.44;
    color: rgba(255, 255, 255, 1);
}

.request_form__title__right_wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    gap: 75px;
}

.request_form__title__right_wrapper .socials-icons {
    justify-content: flex-end;
    width: 100%;
}

.request_form__title .row {
    align-items: flex-start;
}

.request_form__title {
    margin-bottom: 70px;
}

.request_form__form__item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    height: 80px;
}

.request_form__form__item__textarea {
    height: 100% !important;
}

.request_form__form .row {
    gap: 10px;
}

.request_form__form__items {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 20px;
}

.request_form__form__icon {
    background: rgba(255, 255, 255, .50);
    border-radius: 10px 0px 0px 10px;
    height: 100%;
    width: 80px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}


.request_form__form__item__textarea .request_form__form__icon {
    align-items: flex-start;
    padding-top: 30px;
}


.request_form__form__item__textarea .request_form__form__inpt label {
    top: 30px;
}

.request_form__form__bot {
    margin-top: 80px;
}

.request_form__form__btn__wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    background: #FFFFFF;
    border-radius: 6px;
    width: 287px;
    padding: 21px 35px;
    height: 80px;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
}

.request_form__form__btn__wrapper input {
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #00AA85;
    padding: 0;
}

.request_form__form__item.file {
    gap: 20px;
    height: auto;
}

.request_form__form__item__file label {
    width: 80px;
    height: 80px;
    border-radius: 100%;
    background: rgba(255, 255, 255, .25);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex: 0 0 auto;
    cursor: pointer;
}

.request_form__form__item__text {
    font-weight: 400;
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255, 255, 255, .85);
}


@media all and (max-width: 1199px) {
    .request_form__title_name {
        font-size: 30px;
    }

    .request_form__title_text {
        font-size: 15px;
    }

    .request_form__title__right_wrapper .social-icon,
    .request_form__form__item__file label {
        width: 60px;
        height: 60px;
    }

    .request_form__title__right_wrapper {
        gap: 40px;
    }

    .request_form__form__item,
    .request_form__form__btn__wrapper {
        height: 60px;
    }

    .request_form__form__item__textarea {
        height: 100%;
    }

    .request_form__form__inpt label {
        font-size: 16px;
    }

    .request_form__form .row {
        gap: 0;
    }

    .request_form__form__btn__wrapper input {
        font-size: 14px;
    }

    .request_form__form__btn__wrapper {
        padding: 16px 30px 16px 25px;
        width: 228px;
    }

    .request_form__form__item__text {
        font-size: 15px;
    }

    .bg-section {
        padding: 100px 0;
    }

    .request_form__title {
        margin-bottom: 55px;
    }

    .request_form__form__bot {
        margin-top: 60px;
    }
}

@media (max-width: 1199px) {
    .request_form--header {
        margin-bottom: 15px;
    }

    .request_form__title_name {
        margin-bottom: 10px;
    }
}

@media all and (max-width: 959px) {
    .bg-section {
        padding: 55px 0 60px;
    }
    .request_form__title {
        margin-bottom: 35px;
    }
    .request_form__form__bot {
        margin-top: 40px;
    }
    .request_form__title_name {
        font-size: 24px;
    }
    .request_form__title_name br {
        display: none;
    }
    .request_form__title .row {
        flex-direction: column;
        align-content: center;
        align-items: flex-start;
        gap: 10px;
    }
    .request_form__title .row .col-xs-4,
    .request_form__title .row .col-xs-6 {
        -ms-flex-preferred-size: 83.333%;
        flex-basis: 83.333%;
        max-width: 83.333%;
    }
    .request_form__title_text {
        width: 60%;
        font-size: 14px;
    }
    .request_form__title_links {
        width: 40%;
    }
    .request_form__title__right_wrapper .socials-icons {
        justify-content: flex-end;
    }
    .request_form__form__inpt label,
    .request_form__form__inpt input, .request_form__form__inpt textarea,
    .request_form__form__item__text {
        font-size: 14px;
    }
    .request_form__form__item, .request_form__form__btn__wrapper {
        height: 50px;
    }
    .request_form__form__btn__wrapper input {
        font-size: 12px;
    }
    .request_form__form__btn__wrapper svg {
        width: 14px;
        height: 10px;
    }
    .request_form__form__item__file label {
        width: 50px;
        height: 50px;
    }
}

@media all and (max-width: 767px) {
    .bg-section {
        padding: 55px 0 50px;
    }

    .request_form__form .row .col-xs-4,
    .request_form__form .row .col-xs-6 {
        -ms-flex-preferred-size: 41.667%;
        flex-basis: 41.667%;
        max-width: 41.667%;
    }

    .request_form__form__items {
        gap: 10px;
    }

    .request_form__form__btn__wrapper {
        width: 192px;
        padding: 11px 20px;
    }

    .request_form__form__item__text {
        font-size: 12px;
    }

    .request_form__form__item.file {
        gap: 15px;
    }
}

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


@media all and (max-width: 550px) {
    .request_form__title_name br {
        display: block;
    }
    .row.request_form__form__top {
        flex-direction: column;
        gap: 10px;
    }
    .row.request_form__form__top .col-xs-4,
    .row.request_form__form__top .col-xs-6,
    .row.request_form__form__bot .col-xs-4,
    .row.request_form__form__bot .col-xs-6 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .request_form__form__item__textarea {
        height: 110px !important;
    }
    .request_form__form__bot {
        margin-top: 30px;
    }
    .row.request_form__form__bot {
        flex-direction: column;
        gap: 30px;
    }
    .request_form__form__btn__wrapper {
        width: 100%;
    }
    .request_form__title .row {
        gap: 20px;
    }
    .request_form__title .row .col-xs-4 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        max-width: 50%;
    }
    .request_form__title .row .col-xs-6 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .request_form__title_text {
        width: 100%;
    }
    .request_form__title_links {
        position: absolute;
        right: 15px;
        top: 50px;
    }
}

.fancybox__container {
    --fancybox-bg: rgb(9 38 49 / 50%);
}

.projects {
    padding: 5.8% 0;
    background-color: #fff;
}

.projects-title {
    position: relative;
    margin-bottom: 45px;
    z-index: 1;
}

.projects-wrapper {
    position: relative;
    margin-bottom: 60px;
    cursor: grab;
}

.projects .container {
    position: relative;
    aspect-ratio: 1720/725;
    -webkit-transition: 1s all;
    -o-transition: 1s all;
    transition: 1s all;
}

.projects-container-loaded {
    aspect-ratio: revert;
}

.projects-preloader {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: -1px 0;
    background: #fff;
    z-index: 2;
    -webkit-transition: 1s all;
    -o-transition: 1s all;
    transition: 1s all;
    opacity: 1;
    visibility: visible;
}

.projects-preloader-done {
    opacity: 0;
    visibility: hidden;
}

.projects-loader {
    width: 75px;
    height: 75px;
    border: 10px solid white;
    border-radius: 50%;
    border-top-color: #00AA85;
    border-bottom-color: #27B500;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-animation: 2s spin infinite linear;
    animation: 2s spin infinite linear;
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg);
    }
    to {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes spin {
    from {
        -webkit-transform: translate(-50%, -50%) rotate(0deg);
        transform: translate(-50%, -50%) rotate(0deg);
    }
    to {
        -webkit-transform: translate(-50%, -50%) rotate(360deg);
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.projects-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 1px solid rgba(9, 38, 49, 0.15);
    border-radius: 20px;
}

.projects-swiper-scrollbar {
    position: relative !important;
    top: 1px !important;
    left: 0 !important;
    width: 85% !important;
    margin-bottom: 15px;
}

.projects-slider-arrows-container {
    position: absolute;
    right: 0;
    bottom: 1%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px;
}

.projects-swiper-scrollbar .swiper-scrollbar-drag {
    height: 6px;
    background: #00AA85;
    border-radius: 3px;
    top: -1px;
}

.projects-slide-img-container {
    position: relative;
    padding-top: 100%;
    border-radius: 20px;
    margin: -1px -1px 0;
}

.projects-slide-img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: bottom;
    object-position: bottom;
    border-radius: 20px;
}

.projects-slide-status {
    position: absolute;
    top: 3.5%;
    right: 3.5%;
    padding: 10px 15px;
    background: #fff;
    font-weight: 500;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    border-radius: 30px;
}

.projects-slide-description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 15%;
    -moz-column-gap: 15%;
    column-gap: 15%;
    padding: 7.5% 9%;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.projects-slide-address-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 5px;
    margin-bottom: 16px;
}

.projects-slide-address {
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    opacity: 0.75;
}

.projects-slide-bottom {
    display: flex;
    justify-content: space-between;
}

.projects-slide-name {
    font-weight: 500;
    font-size: 24px;
    line-height: 1.1;
}

.projects-slide-link {
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    text-align: right;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #00AA85;
    /*opacity: 0.35;*/
    border-bottom: 1px solid rgba(0, 170, 133, 0.15);
}

.projects-slide-link:hover {
    opacity: 1;
    border-bottom: 1px solid rgba(0, 170, 133, 0);
}

.js-slider-projects-button::after {
    display: block;
    content: '';
    height: 20px;
    width: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.js-slider-projects-prev::after {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 8H2M2 8L8 2M2 8L8 14' stroke='%2300AA85' opacity='0.5' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E%0A");
}

.js-slider-projects-prev:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22 12H2M2 12L12 2M2 12L12 22' stroke='%2300AA85' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E%0A");
}

.js-slider-projects-prev.swiper-button-disabled::after {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 8H2M2 8L8 2M2 8L8 14' stroke='%23CBDAE2' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E%0A");
}

.js-slider-projects-next::after {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8H13M13 8L7 2M13 8L7 14' stroke='%2300AA85' opacity='0.5' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E%0A");
}

.js-slider-projects-next:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='23' height='24' viewBox='0 0 23 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 12H21M21 12L11 2M21 12L11 22' stroke='%2300AA85' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E%0A");
}

.js-slider-projects-next.swiper-button-disabled::after {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 8H13M13 8L7 2M13 8L7 14' stroke='%23CBDAE2' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E%0A");
}

@media all and (max-width: 1700px) {
    .projects .container {
        aspect-ratio: 1320/610;
    }

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

    .projects-slide-description {
        -webkit-column-gap: 5%;
        -moz-column-gap: 5%;
        column-gap: 5%;
        padding: 25px;
    }

    .projects-slide-address {
        font-size: 14px;
        line-height: 20px;
    }

    .projects-slide-name {
        font-size: 20px;
    }

    .projects-slide-link {
        font-size: 12px;
    }
}

@media all and (max-width: 1199px) {
    .projects .container {
        aspect-ratio: 940/570;
    }

    .projects-wrapper {
        margin-bottom: 35px;
    }

    .projects-slider-arrows-container {
        bottom: 1.5%;
    }
}

@media all and (max-width: 959px) {
    .projects .container {
        aspect-ratio: 708/602;
    }

    .projects-title {
        margin-bottom: 25px;
    }

    .projects-wrapper {
        margin-bottom: 30px;
    }

    .projects-slide-description {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 20px;
        padding: 30px;
    }

    .projects-slide-link {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}

@media all and (max-width: 767px) {
    .projects {
        margin-bottom: -50px;
    }

    .projects .container {
        aspect-ratio: 727/534;
    }

    .projects {
        padding: 50px 0;
    }

    .projects-preloader {
        background-color: transparent;
    }

    .projects-slide {
        border: none;
        background-color: #fff;
    }

    .projects-slide-img-container {
        padding-top: 80%;
    }

    .projects-slide-description {
        padding: 25px 30px;
    }

    .projects-wrapper {
        margin-bottom: 0;
    }
}


@media all and (max-width: 600px) {
    .projects .container {
        aspect-ratio: 560/688;
    }

    .projects {
        background: revert;
    }

    .projects-title {
        max-width: 330px;
        text-align: center;
        margin: 0 auto 25px;
    }

    .projects-swiper-scrollbar {
        display: none;
    }

    .projects-slider-arrows-container {
        left: 50%;
        top: 55%;
        -webkit-transform: translate(-50%, -55%);
        -ms-transform: translate(-50%, -55%);
        transform: translate(-50%, -55%);
        z-index: 2;
        -webkit-column-gap: revert;
        -moz-column-gap: revert;
        column-gap: revert;
        width: 95%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .js-slider-projects-prev,
    .js-slider-projects-next {
        position: relative;
        width: 60px;
        height: 60px;
        background: #FFFFFF;
        -webkit-backdrop-filter: blur(4px);
        backdrop-filter: blur(4px);
        border-radius: 40px;
        -webkit-transition: .3s ease-in-out;
        -o-transition: .3s ease-in-out;
        transition: .3s ease-in-out;
    }

    .js-slider-projects-button::after {
        content: '';
        width: 10px;
        height: 16px;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .js-slider-projects-button::after {
        position: absolute;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .js-slider-projects-prev.swiper-button-disabled,
    .js-slider-projects-next.swiper-button-disabled {
        background: rgba(255, 255, 255, 0.35);
        opacity: 1;
    }

    .js-slider-projects-prev::after {
        background-image: url("data:image/svg+xml,%3Csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='1' d='M8 2L2 8L8 14' stroke='%2300AA85' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    }

    .js-slider-projects-prev.swiper-button-disabled::after {
        background-image: url("data:image/svg+xml,%3Csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.5' d='M8 2L2 8L8 14' stroke='white' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");
    }

    .js-slider-projects-next::after {
        background-image: url("data:image/svg+xml,%3Csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L8 8L2 14' stroke='%2300AA85' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E");
    }

    .js-slider-projects-next.swiper-button-disabled::after {
        background-image: url("data:image/svg+xml,%3Csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L8 8L2 14' stroke='white' opacity='0.5' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    }

    .js-slider-projects-prev:hover::after {
        background-image: url("data:image/svg+xml,%3Csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 2L2 8L8 14' stroke='%2300AA85' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    }

    .js-slider-projects-next:hover::after {
        background-image: url("data:image/svg+xml,%3Csvg width='10' height='16' viewBox='0 0 10 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L8 8L2 14' stroke='%2300AA85' stroke-width='3' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    }
}

@media all and (max-width: 450px) {
    .projects .container {
        aspect-ratio: 410/568;
    }

    .projects-slider-arrows-container {
        left: 50%;
        top: 53%;
        -webkit-transform: translate(-50%, -53%);
        -ms-transform: translate(-50%, -53%);
        transform: translate(-50%, -53%);
    }
}

@media all and (max-width: 400px) {
    .projects .container {
        aspect-ratio: 360/548;
    }

    .projects-slider-arrows-container {
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

@media all and (max-width: 350px) {
    .projects .container {
        aspect-ratio: 310/508;
    }

    .projects-slider-arrows-container {
        left: 50%;
        top: 48%;
        -webkit-transform: translate(-50%, -48%);
        -ms-transform: translate(-50%, -48%);
        transform: translate(-50%, -48%);
    }
}






@media all and (max-width: 1199px) {

}

@media all and (max-width: 959px) {

}

@media all and (max-width: 767px) {

}

@media all and (max-width: 374px) {

}

.simple-modal-form .modal-form--simple-body {
    padding: 0;
}

.simple-modal-form .bg-section {
    padding: 75px 80px 40px;
}

.simple-modal-form .request_form--header {
    flex-direction: column;
    gap: 0;
}

@media all and (max-width: 767px) {
    .simple-modal-form .bg-section {
        padding: 60px 30px;
    }
}

@media all and (max-width: 374px) {
    .simple-modal-form .bg-section {
        padding: 15px;
    }
    .layouts__item__val {
        font-size: 40px;
        line-height: 67px;
    }
    .layouts__item__text {
        font-size: 16px;
    }
    .request_form__title_links {
        width: 45%;
    }
    .request_form__title_name {
        font-size: 22px;
    }
}


.ws-quiz-container {
    display: none!important;
}


.fancybox-slide--html {
    padding: 0;
}

.section-blue {
    background-color: rgba(70, 83, 110, 1);
    width: 100%;
    height: 100%;
    margin: 0;
}

.section-blue ul li {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 1.5;
}

.section-blue p {
    font-size: 20px;
    line-height: 1.5;
}

.site-modal__pattern-left {
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='500' height='732' viewBox='0 0 500 732' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.1' d='M149.758 1032.82C-102.241 1100.21 -361.264 950.954 -428.787 699.445C-496.309 447.936 -346.763 189.413 -94.7642 122.021L361.522 0C392.755 116.323 322.465 235.193 205.916 266.358L-38.463 331.713C-174.425 368.073 -255.115 507.56 -218.683 643.258C-182.256 778.955 -42.4933 859.488 93.4688 823.127C229.431 786.77 310.12 647.284 273.689 511.582C252.751 433.594 197.673 373.84 128.812 344.006L220.203 319.57C273.939 305.2 319.654 275.545 353.953 236.565C414.543 294.254 460.524 368.763 483.789 455.399C551.307 706.908 401.761 965.427 149.758 1032.82Z' fill='url(%23paint0_linear_4168_3351)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_4168_3351' x1='76.5909' y1='-94.6825' x2='-236.584' y2='481.837' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 500px;
    height: 732px;
    pointer-events: none;
}

.site-modal__pattern-right {
    position: absolute;
    right: 0;
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='433' height='525' viewBox='0 0 433 525' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.2' d='M594.629 508.335C342.895 575.656 84.1467 426.557 16.696 175.316C-50.7546 -75.9259 98.6321 -334.176 350.365 -401.496L806.168 -523.388C837.005 -407.492 766.914 -289.177 650.787 -258.125L406.408 -192.77C270.179 -156.338 189.331 -16.5782 225.834 119.387C262.333 255.352 402.37 336.042 538.598 299.61C674.826 263.182 755.675 123.422 719.172 -12.5474C698.326 -90.1938 643.704 -149.801 575.323 -179.88L665.332 -203.947C718.988 -218.295 764.661 -247.856 798.985 -286.715C859.324 -229.137 905.114 -154.837 928.306 -68.4718C995.752 182.77 846.366 441.015 594.629 508.335Z' stroke='url(%23paint0_linear_4168_3352)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_4168_3352' x1='117.5' y1='525' x2='586.5' y2='-586.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    width: 433px;
    height: 525px;
    pointer-events: none;
}


.map-wrapper {
    position: relative;
    height: 750px;
    width: 100%;
    overflow: hidden;
}

.map-text-block {
    position: absolute;
    left: 60px;
    top: 60px;
    background-color: #fff;
    padding: 30px 25px 30px 38px;
    z-index: 2;
}

.map-text-block h2 {
    margin-bottom: 3px;
}

.map-text-block .sub-title {
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    color: #46536E;
}

#map {
    position: absolute;
    height: 100%;
    width: 100%;
    inset: 0;
    z-index: 1;
}

@media all and (max-width:767px) {
    .site-modal__pattern-left,
    .site-modal__pattern-right {
        display: none;
    }
    .section-blue.fancybox-content {
        padding: 80px 15px 60px;
    }
    .section-blue p,
    .section-blue ul li {
        font-size: 16px;
    }
    .map-wrapper {
        height: 650px;
    }
    .map-text-block {
        left: 20px;
        top: 20px;
        right: 20px;
        text-align: center;
        padding: 27px 20px 22px;
    }
    .map-text-block h2 {
        font-size: 24px;
    }
}


.site-header__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 30px;
    padding-top: 40px;
}

.site-header__line {
    position: relative;
}

.site-header__line:after {
    content: "";
    position: absolute;
    width: 1px;
    height: calc(100% + 20px);
    top: 0;
    bottom: -20px;
    right: 15px;
    background-color: rgba(217, 217, 217, 0.35);
}

.site-header-contacts__address {
    display: inline-flex;
    column-gap: 15px;
    font-weight: 400;
    font-size: 26px;
    line-height: 1;
    color: #FFFFFF;
    white-space: nowrap;
}

.address-icon {
    position: relative;
    padding-left: 36px;
}

.address-icon:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='27' viewBox='0 0 21 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.0625C21 19.675 10.5 26.5 10.5 26.5C10.5 26.5 0 19.675 0 11.0625C0 5.22899 4.70101 0.5 10.5 0.5C16.299 0.5 21 5.22899 21 11.0625Z' fill='%2300AA85'/%3E%3Ccircle cx='10.5' cy='11' r='4.5' fill='white'/%3E%3C/svg%3E%0A");
    width: 21px;
    height: 26px;
}

.address-devide {
    position: relative;
    padding-left: 56px;
}

.address-devide:before {
    content: "";
    width: 41px;
    height: 1px;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}


.site-header-phone {
    position: relative;
    padding-left: 36px;
}

.site-header-phone:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 19.175C11.93 20.005 14.242 20.5 17 20.5V16.5L13 15.5L10 19.175ZM10 19.175C6.159 17.523 3.824 14.545 2.5 11.5L10 19.175ZM2.5 11.5C1.4 8.972 1 6.398 1 4.5H5L6 8.5L2.5 11.5Z' fill='%2300AA85'/%3E%3Cpath d='M10 19.175C11.93 20.005 14.242 20.5 17 20.5V16.5L13 15.5L10 19.175ZM10 19.175C6.159 17.523 3.824 14.545 2.5 11.5M2.5 11.5C1.4 8.972 1 6.398 1 4.5H5L6 8.5L2.5 11.5Z' stroke='%2300AA85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 10.5C16 7.73858 13.7614 5.5 11 5.5M20 10.5C20 5.52944 15.9706 1.5 11 1.5' stroke='%2300AA85' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    width: 21px;
    height: 22px;
}

.site-header-phone a {
    display: inline-block;
    font-weight: 500;
    font-size: 26px;
    line-height: 1;
    text-transform: uppercase;
    color: #FFFFFF;
    white-space: nowrap;
}


.site-header .btn-sm {
    height: 40px;
}

@media all and (max-width:1699px) {
    .site-header-contacts__address {
        font-size: 20px;
    }
    .address-icon {
        padding-left: 30px;
    }
    .address-icon:before {
        width: 19px;
        height: 24px;
        top: 50%;
        transform: translateY(-50%);
    }
    .address-devide {
        padding-left: 45px;
    }
    .address-devide:before {
        width: 30px;
    }
    .header-contacts__phone {
        column-gap: 20px;
    }
    .site-header-phone {
        padding-left: 32px;
    }
    .site-header-phone a {
        font-size: 22px;
    }
}

@media all and (max-width:1399px) {
    .site-header__head {
        padding-top: 30px;
    }
    .site-logo > img {
        max-width: 220px;
    }
    .site-header-contacts__address {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    .site-header__line:after {
        height: calc(100% + 15px);
        bottom: -15px
    }
}

@media all and (max-width:1199px) {
    .site-header__line:after {
        display: none;
    }
    .site-logo {
        padding: 0;
    }
    .site-header__head {
        padding: 0;
    }
    .site-logo > img {
        max-width: 170px;
    }
}

@media all and (max-width:959px) {
    .site-logo > img {
        max-width: 100%;
    }
}

@media all and (max-width:767px) {
    .site-logo > img {
        max-width: 150px;
    }
    .site-header__head {
        justify-content: flex-end;
    }
}





.title-leaf .icon.icon-leaf-left {
    position: absolute;
    top: 8px;
    left: -27px;
}

h3.title-leaf .icon.icon-leaf-left,
h4.title-leaf .icon.icon-leaf-left {
    left: -24px;
}

@media all and (max-width:1199px) {
    .title-leaf .icon.icon-leaf-left {
        top: 4px;
        left: -22px;
    }
    h3.title-leaf .icon.icon-leaf-left,
    h4.title-leaf .icon.icon-leaf-left {
        left: -19px;
    }
}

@media all and (max-width:767px) {
    .title-leaf .icon.icon-leaf-left {
        top: 0;
    }
}



.mobile-office--section {
    overflow: hidden;
    background-color: rgba(92, 107, 137, 1);
}

.mobile-office-img {
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    height: 570px;
    overflow: hidden;
}

.mobile-office-img img {
    height: 100%;
    object-fit: cover;
}

.mobile-office__content {
    height: 570px;
    padding: 94px 0 65px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.mobile-office__item {
    margin: 0 0 27px;
}

.mobile-office__title {
    font-weight: 400;
    font-size: 13px;
    line-height: 1.38;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 4px;
}

.mobile-office__text,
.mobile-office__item a {
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    color: #FFFFFF;
    border: 0;
}

.mobile-office__item a {
    white-space: nowrap;
}

.mobile-office__list {
    display: flex;
    column-gap: 40px;
    color: #FFFFFF;
    margin-bottom: 10px;
}

.mobile-office__list .title {
    font-weight: 400;
    font-size: 20px;
    line-height: 1;
    width: 252px;
}

.mobile-office__list .text {
    font-weight: 500;
    font-size: 20px;
    line-height: 1;
}

@media all and (max-width:1199px) {
    .mobile-office-img {
        height: 480px;
    }
    .mobile-office__content {
        height: 480px;
        padding: 70px 0 43px;
    }
}

@media all and (max-width:959px) {
    .mobile-office__content {
        height: unset;
        padding: 60px 0 33px;
    }
    .mobile-office-img {
        position: relative;
        height: unset;
        width: 100%;
        left: 0;
    }
}

@media all and (max-width:767px) {
    .mobile-office__content {
        text-align: center;
    }
    .mobile-office__text, 
    .mobile-office__item a {
        line-height: 1.2;
    }
    .mobile-office__list {
        position: relative;
        display: block;
        margin-bottom: 16px;
    }
    .mobile-office__list > div {
        display: inline;
    }
    .mobile-office__list .title {
        width: 100%;
        margin-bottom: 6px;
        font-size: 18px;
    }
    .mobile-office__list:not(:last-child) {
        padding-bottom: 15px;
    }
    .mobile-office__list:not(:last-child):after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        width: 60px;
        height: 1px;
        background-color: rgba(255, 255, 255, 0.35);
    }

}



.ny-pattern {
    background-image: url('assets/img/ny-pattern.png');
    background-repeat: repeat;
    background-size: 35%;
    background-attachment: fixed;
}

.ny-pattern .bg-pattern {
    display: none;
}

.ny-head {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    height: 30px;
    overflow: hidden;
    pointer-events: none;
}

.ny-head-anim {
    position: absolute;
    inset: 0;
    background-repeat: repeat;
    background-size: contain;
}

.ny-balls {
    background-image: url('assets/img/ny-back.png');
}

.ny-stars-1 {
    background-image: url('assets/img/ny-stars-1.png');
    animation: sparkle 4s linear infinite;
}

.ny-stars-2 {
    background-image: url('assets/img/ny-stars-2.png');
    animation: 2s sparkle 4s linear infinite;
}

@keyframes sparkle {
    0% {
        opacity: 1;
    }
    25% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    75% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.ny-logo {
    position: relative;
    z-index: 2;
    top: -16px;
}

@media all and (max-width:1199px) {
    .ny-pattern {
        background-size: 50%;
    }
    .ny-logo {
        top: -6px;
    }
}

@media all and (max-width:767px) {
    .ny-pattern {
        background-size: 100%;
    }
    .site-logo.ny-logo > img {
        max-width: 130px;
        top: 0;
    }
    .ny-head {
        height: 24px;
    }
}

#snow {
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 900;
}

@media only screen and (max-width: 767px) {
    #snow {
        display: none;
    }
}


.modal-form--simple-wrapper .bg-section::before,
.modal-form--simple-wrapper .bg-section::after {
    content: none;
}



.modal-ny-form {
    width: 1134px;
    padding: 0;
    margin: 0;
}

.ny-form-image {
    display: flex;
    justify-content: center;
    overflow: hidden;
    width: 100%;
    height: 600px;
}

.ny-form-image > img {
    height: 100%;
    object-fit: cover;
}

.ny-form__title {
    padding: 23px 48px 28px;
    background-color: rgba(255, 255, 255, 1);
}

.ny-form__wrap {
    padding: 46px 48px 28px;
}


.cookie-block {
    opacity: 0;
    visibility: hidden;
    display: flex;
    align-items: center;
    column-gap: 80px;
    position: fixed;
    z-index: 900;
    left: 10px;
    right: 10px;
    bottom: -40px;
    background-color: rgba(255, 255, 255, 1);
    padding: 15px 90px;
    font-size: 18px;
    line-height: 1.38;
    color: rgba(255, 255, 255, 1);
    -webkit-box-shadow: 0px 10px 30px 0px rgba(18, 29, 65, 0.1);
    box-shadow: 0px 10px 30px 0px rgba(18, 29, 65, 0.1);
    -webkit-transition: all .5s linear;
    -o-transition: all .5s linear;
    transition: all .5s linear;
    background: -o-radial-gradient(0% 0%, 100% 195.36%, #46536E 25.05%, #779DC1 100%);
    background: radial-gradient(100% 195.36% at 0% 0%, #46536E 25.05%, #779DC1 100%);
}

.cookie-block:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    pointer-events: none;
    inset: 0;
    z-index: 0;
    background-image: url("data:image/svg+xml,%3Csvg width='127' height='80' viewBox='0 0 127 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.1'%3E%3Cpath d='M98.6034 217.215C88.2648 190.582 84.6079 158.63 86.2026 126.013C65.1125 77.3666 39.3201 62.1428 0 67.0424V51.3638C38.8809 45.5892 67.7241 58.8181 88.4567 100.78C91.0442 80.7131 95.3794 61.0754 101.381 42.2294C92.1964 -0.432053 87.8801 -42.4286 102.177 -86L113.451 -83.4102C103.03 -48.9031 104.13 -14.7809 109.822 19.2713C122.305 -10.9312 138.94 -36.0591 158.106 -50.7229L170.425 -41.4137C145.017 -16.9157 126.43 12.097 114.744 44.2594C117.885 58.4104 121.525 72.5706 125.175 86.7631C128.682 100.405 132.197 114.076 135.284 127.797C149.335 86.0809 171.552 53.9535 212 43.3144L211.944 56.7533L212 56.8233C172.817 67.9874 152.359 102.145 140.26 152.331C142.742 166.023 144.333 179.952 145.017 193.977L131.764 203.811C131.054 162.661 121.38 124 111.966 86.3777C110.443 80.2925 108.927 74.2344 107.457 68.1974C96.128 113.694 97.3379 164.754 111.06 219L98.6034 217.215Z' fill='url(%23paint0_linear_5151_387)'/%3E%3Cpath d='M64.9185 23.4774C66.0361 18.5273 67.2575 13.1217 67.8352 6.84879C85.5588 24.8753 83.4578 32.3211 79.9508 44.7538C78.4191 50.1826 76.6189 56.5623 76.0842 65.1889C59.2895 48.3959 61.6705 37.859 64.9185 23.4774Z' fill='url(%23paint1_linear_5151_387)'/%3E%3Cpath d='M32.1919 5.49017C32.065 0.338379 31.9266 -5.29722 30.9621 -11.5247C52.329 -1.24751 52.1151 6.66283 51.7576 19.9147C51.6024 25.6611 51.42 32.4121 52.9591 40.7959C32.8293 31.3446 32.5609 20.4599 32.1919 5.49017Z' fill='url(%23paint2_linear_5151_387)'/%3E%3C/g%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_5151_387' x1='109.938' y1='66.5' x2='5.80711e-08' y2='66.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_5151_387' x1='109.938' y1='66.5' x2='5.80711e-08' y2='66.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_5151_387' x1='109.938' y1='66.5' x2='5.80711e-08' y2='66.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='white'/%3E%3Cstop offset='1' stop-color='white' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
}

.cookie-block .btn-md {
    padding: 20px 40px;
}

.cookie-block.active {
    bottom: 16px;
    opacity: 1;
    visibility: visible;
}

.cookie-block a {
    cursor: pointer;
}

.cookie-block a > span {
    font-weight: 500;
    display: inline-block;
    line-height: 1;
    border-bottom: 1px solid rgba(255, 255, 255, 1);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.cookie-block a:hover span {
    border-bottom-color: transparent;
}

@media all and (max-width:1599px) {
    .cookie-block {
        column-gap: 60px;
        font-size: 16px;
    }
}

@media all and (max-width:1199px) {
    .cookie-block {
        font-size: 14px;
        padding: 16px 40px;
    }
}

@media all and (max-width:767px) {
    .cookie-block {
        flex-direction: column;
        align-items: center;
        text-align: center;
        row-gap: 10px;
        left: 10px;
        right: 10px;
        bottom: -30px;
        font-size: 12px;
        line-height: 1.5;
        padding: 20px;
    }
    .cookie-block .btn-m {
        padding: 12px 30px 13px;
    }
}


.fancybox__big {
    width: 1200px;
    padding: 0;
}

@media all and (max-width:1300px) {
    .fancybox__big {
        width: 100%;
    }
}



.site-header._new {
    display: flex;
    background-color: rgba(255, 255, 255, 1);
}

.site-header._new:not(._main) {
    border-bottom: 1px solid rgba(70, 83, 110, 0.25);
}

.site-header.sticky {
    -webkit-box-shadow: 0px 10px 30px rgba(53, 53, 53, 0.15);
    box-shadow: 0px 10px 30px rgba(53, 53, 53, 0.15);
}

.site-header.sticky:not(._main) {
    border: 0;
}

.site-header--line {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 20px;
    padding: 20px 40px;
    width: 100%;
}

.site-header--item {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.site-header--divide {
    height: 100%;
    width: 1px;
    background-color: rgba(70, 83, 110, 0.25);
}




.site-header--line .site-header-phone {
    padding-left: 33px;
}

.site-header--line .site-header-phone a {
    color: rgba(70, 83, 110, 1);
    font-weight: 600;
    font-size: 18px;
}

.site-header--line .site-header-phone a:hover {
    color: rgba(0, 170, 133, 1);
}

.site-header--line .site-header-phone:before {
    width: 19px;
    height: 19px;
    top: -1px;
}


.site-header--callback {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    background-color: rgba(0, 170, 133, 1);
}

.site-header--callback:hover {
    background-color: rgba(70, 83, 110, 1);
}

.site-header--callback:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    mask-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 15.4142L13 12.4142L17 13.4142V17.4142C8.16344 17.4142 1 10.2508 1 1.41422H5L6 5.41422L3 8.41422M17 1.41422L12 6.41422M17 6.41422H12V1.41422' stroke='white' stroke-width='2' stroke-linecap='square'/%3E%3C/svg%3E%0A");
    mask-repeat: no-repeat;
    mask-size: contain;
    background: rgba(255, 255, 255, 1);
    width: 19px;
    height: 19px;
}

.site-header--line .socials-list li a:before, 
.site-header--line .socials-list li a:after {
    background-image: url("data:image/svg+xml,%3Csvg width='36' height='40' viewBox='0 0 36 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.35' d='M35.5 10.2939V29.7051L18 39.4268L0.5 29.7051V10.2939L18 0.572266L35.5 10.2939Z' stroke='%2300AA85'/%3E%3C/svg%3E%0A");
}

.site-header--line .socials-list li a > svg * {
    fill: #00AA85;
    -webkit-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.site-header--line .socials-list li a:hover > svg * {
    fill: #FFFFFF;
}


.site-header--oniks {
    padding: 30px;
    background-color: rgba(70, 83, 110, 0.1);
}

.site-header--oniks img,
.site-header--logo {
    display: inline-block;
    vertical-align: bottom;
}

@media all and (max-width:1199px) {
    .site-header._new {
        padding: 0;
    }
    .site-header--line {
        column-gap: 40px;
        padding: 10px 30px;
    }
    .site-header--item { 
        width: 100%;
    }
    .site-header--divide {
        display: none;
    }
    .site-header--oniks {
        padding: 24px 20px;
    }
    .site-header--oniks img {
        height: 30px;
    }
    .site-header--logo {
        height: 50px;
    }
}

@media all and (max-width:959px) {
    .site-header--line {
        column-gap: 20px;
        padding: 10px 20px;
    }
    .site-header--line .site-header-phone {
        padding-left: 22px;
    }
    .site-header--line .site-header-phone:before {
        width: 16px;
        height: 16px;
    }
    .site-header--line .site-header-phone a {
        font-size: 16px;
    }
    .site-header--callback {
        width: 36px;
        height: 36px;
    }
    .site-header--callback:before {
        width: 17px;
        height: 17px;
    }
}

@media all and (max-width:767px) {
    .site-header--item {
        width: unset;
    }
}

@media all and (max-width:374px) {
    .site-header--logo {
        height: 40px;
    }
    .site-header--oniks {
        padding: 20px 14px;
    }
    .site-header--oniks img {
        height: 24px;
    }
}

#manalytic-cancel {
    display: none;
}


.first-screen-corpus-start {
    position: absolute;
    top: 34px;
    left: 50%;
    transform: translateX(-50%);
    display: inline-block;
    z-index: 20;
    user-select: none;
}

.first-screen-corpus-start > div {
    background-color: rgba(0, 170, 133, 1);
    position: relative;
    padding: 10px 40px;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.29;
    text-align: center;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #FFFFFF;
    white-space: nowrap;
}

.first-screen-corpus-start > div:before,
.first-screen-corpus-start > div:after {
    content: "";
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='38' viewBox='0 0 12 38' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L12 19L0 38V0Z' fill='%2300AA85'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
/*    height: 38px;*/
    height: 100%;
    top: 0;
    bottom: 0;
}

.first-screen-corpus-start > div:after {
    right: -16px;
}

.first-screen-corpus-start > div:before {
    left: -15px;
    transform: rotate(180deg);
}

.first-screen-corpus-start img {
    position: absolute;
    z-index: 2;
    pointer-events: none;
    width: 110px;
}

.first-screen-corpus-start ._left {
    left: -60px;
    top: -20px;
}

.first-screen-corpus-start ._right {
    right: -60px;
    top: -8px;
}

@media all and (max-width:1024px) {
    .first-screen-corpus-start > div {
        font-size: 12px;
    }
/*    .first-screen-corpus-start > div:before, 
    .first-screen-corpus-start > div:after {
        height: 36px;
    }*/
    .first-screen-corpus-start img {
       width: unset;
    }
    .first-screen-corpus-start ._left {
        top: -16px;
    }
    .first-screen-corpus-start ._right {
        top: -10px;
    }
    .first-screen-corpus-start > div:after {
        right: -11px;
        width: 12px;
    }
    .first-screen-corpus-start > div:before {
        left: -11px;
        width: 12px;
    }
}

@media all and (max-width:574px) {

}