@font-face {
    font-family: 'Futura PT';
    src: local('Futura PT Book'), local('Futura-PT-Book'),
        url('/assets/template/fonts/FuturaPT-Book.woff2') format('woff2'),
        url('/assets/template/fonts/FuturaPT-Book.woff') format('woff'),
        url('/assets/template/fonts/FuturaPT-Book.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: local('Futura PT Book Oblique'), local('Futura-PT-Book-Oblique'),
        url('/assets/template/fonts/FuturaPT-BookObl.woff2') format('woff2'),
        url('/assets/template/fonts/FuturaPT-BookObl.woff') format('woff'),
        url('/assets/template/fonts/FuturaPT-BookObl.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: local('Futura PT Medium'), local('Futura-PT-Medium'),
        url('/assets/template/fonts/FuturaPT-Medium.woff2') format('woff2'),
        url('/assets/template/fonts/FuturaPT-Medium.woff') format('woff'),
        url('/assets/template/fonts/FuturaPT-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: local('Futura PT Medium Oblique'), local('Futura-PT-Medium-Oblique'),
        url('/assets/template/fonts/FuturaPT-MediumObl.woff2') format('woff2'),
        url('/assets/template/fonts/FuturaPT-MediumObl.woff') format('woff'),
        url('/assets/template/fonts/FuturaPT-MediumObl.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: local('Futura PT Demi'), local('Futura-PT-Demi'),
        url('/assets/template/fonts/FuturaPT-Demi.woff2') format('woff2'),
        url('/assets/template/fonts/FuturaPT-Demi.woff') format('woff'),
        url('/assets/template/fonts/FuturaPT-Demi.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: local('Futura PT Demi Oblique'), local('Futura-PT-Demi-Oblique'),
        url('/assets/template/fonts/FuturaPT-DemiObl.woff2') format('woff2'),
        url('/assets/template/fonts/FuturaPT-DemiObl.woff') format('woff'),
        url('/assets/template/fonts/FuturaPT-DemiObl.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: local('Futura PT Bold'), local('Futura-PT-Bold'),
        url('/assets/template/fonts/FuturaPT-Bold.woff2') format('woff2'),
        url('/assets/template/fonts/FuturaPT-Bold.woff') format('woff'),
        url('/assets/template/fonts/FuturaPT-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: local('Futura PT Bold Oblique'), local('Futura-PT-Bold-Oblique'),
        url('/assets/template/fonts/FuturaPT-BoldObl.woff2') format('woff2'),
        url('/assets/template/fonts/FuturaPT-BoldObl.woff') format('woff'),
        url('/assets/template/fonts/FuturaPT-BoldObl.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: local('Futura PT ExtraBold'), local('Futura-PT-ExtraBold'),
        url('/assets/template/fonts/FuturaPT-ExtraBold.woff2') format('woff2'),
        url('/assets/template/fonts/FuturaPT-ExtraBold.woff') format('woff'),
        url('/assets/template/fonts/FuturaPT-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura PT';
    src: local('Futura PT ExtraBold Oblique'), local('Futura-PT-ExtraBold-Oblique'),
        url('/assets/template/fonts/FuturaPT-ExtraBoldObl.woff2') format('woff2'),
        url('/assets/template/fonts/FuturaPT-ExtraBoldObl.woff') format('woff'),
        url('/assets/template/fonts/FuturaPT-ExtraBoldObl.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

*,*::after,*::before {box-sizing: border-box; outline: none !important;}
#jGrowl {display: none;}
html {font-size: 18px;}
body {position: relative; line-height: 1.27; font-size: 1rem; font-family: 'Futura PT'; font-weight: 400; color: #000; min-height: 100vh; background: #fff; overflow-x: hidden; display: flex; flex-direction: column;justify-content: space-between;}
body.overflow {overflow: hidden;}
b, strong {font-weight: 700;}
img, svg {max-width: 100%; display: block; max-height: 100%;height: auto;}
a {text-decoration: none; transition: all 0.2s ease 0s;color:#019101;}
a:hover {color:#000}
main {flex: 1;}
textarea {height: 100px;}
select {-moz-appearance:none; -webkit-appearance:none; appearance:none;background-image: url("data:image/svg+xml;utf8,<svg fill='grey' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");background-repeat: no-repeat;background-position: calc(100% - 5px) center;padding-right: 30px !important;}
p {margin: 0px 0px 10px 0px;}
ul,ol {padding: 0px; margin: 0px; margin: 0px 0px 10px 0px;}
ul {padding-left:25px;}
ul li::marker {color:#019101}
ol {padding-left:20px;}
ul li,ol li {margin: 0px; margin-bottom: 10px; position: relative;}
ul li:last-child,ol li:last-child {margin-bottom: 0px;}
h1 {font-size: 40px;font-weight: 700;margin: 25px 0px 10px 0px;}
h2 {font-size: 36px;font-weight: 700;margin: 25px 0px 15px 0px;}
.h2--bm {margin-bottom: 25px;}
h2 span {color:#019101;}
h3 {color: #019101;font-size: 24px;font-weight: 600;margin: 25px 0px 10px 0px;}
@media (max-width: 991px) {
    body.overflow-menu {overflow: hidden;}
    h1 {font-size: 34px;}
    h2 {font-size: 30px;}
}
@media (max-width: 767px) {
    html {font-size: 16px;}
    h1 {font-size: 28px;}
    h2 {font-size: 24px;}
}

/* table */
.table-wrap {margin-bottom: 10px;overflow-x:auto;}
table {border: 1px solid #dddddd;width: 100%;margin-bottom: 0px;border-collapse: collapse;border-spacing: 0;}
table th {font-weight: bold;padding: 10px;background: #F3F3F3;border: 1px solid #dddddd;}
table td {padding: 10px;border: 1px solid #dddddd;text-align: left;}
table td > *:last-child {margin-bottom:0px;}

/* page */
.page__block {margin-bottom: 60px;}
.page__block--b {margin-bottom: 50px;}
.page__block--m {margin-bottom: 40px;}
.page__block--l {margin-bottom: 30px;}
@media (max-width: 991px) {
    .page__block {margin-bottom: 55px;}
    .page__block--b {margin-bottom: 45px;}
    .page__block--m {margin-bottom: 35px;}
    .page__block--l {margin-bottom: 25px;}
}
@media (max-width: 767px) {
    .page__block {margin-bottom: 50px;}
    .page__block--b {margin-bottom: 40px;}
    .page__block--m {margin-bottom: 30px;}
    .page__block--l {margin-bottom: 20px;}
}

/* title */
.title {font-size: 36px;font-weight: 700;margin: 25px 0px 15px 0px;}
.title span {color:#019101;}
@media (max-width: 991px) {
    .title {font-size: 30px;}
}
@media (max-width: 767px) {
    .title {font-size: 24px;}
}

/* content */
.content > *:first-child {margin-top: 0px;}
.content > *:last-child {margin-top: 0px;}

/* block-title */
.block-title {margin-top: 0px;}

/* container */
.container {max-width: 1240px;margin: 0 auto;width: 100%;}
@media (max-width: 1299px) {
    .container {max-width: 1140px;}
}
@media (max-width: 1199px) {
    .container {max-width: 960px;}
}
@media (max-width: 991px) {
    .container {max-width: 720px;}
}
@media (max-width: 767px) {
    .container {max-width: 540px;}
}
@media (max-width: 575px) {
    .container {max-width: 100%;padding: 0px 10px;}
}

/* header */
.header__inner {display: flex;justify-content: space-between;align-items: center;padding: 18px 0px 28px;}
.header__menu {width: calc(50% - 200px);}
.header__menu--left {padding-left: 40px;}
.header__menu--right {display: flex; justify-content: flex-end;padding-right: 40px;}
.header__menu ul {padding: 0px; margin: 0px;display: flex; gap: 0px 45px}
.header__menu ul li {padding: 0px; margin: 0px; list-style: none;}
.header__menu ul li a {font-size: 20px; color:#000; font-weight: 600;}
.header__menu ul li a:hover {color:#019101;}
.header__logo {width: 250px;}
.header__menu-mobile {display: none;}
.header__menu-open {display: none;}
@media (max-width: 1299px) {
    .header__menu--left {padding-left: 0px;}
    .header__menu--right {padding-right: 0px;}
    .header__menu ul {gap:0px 40px}
}
@media (max-width: 1199px) {
    .header__logo {width: 200px;}
    .header__menu {width: calc(50% - 130px);}
    .header__menu ul {gap:0px 20px}
}
@media (max-width: 991px) {
    .header__menu {display: none;}
    .header__menu-open {display: inline-flex;}
    .header__menu-open img {width: 40px;cursor: pointer;}
    .header__menu-mobile {width: 100%;min-height: 100vh;position: fixed;left:0px;top:0px;background: #fff;z-index: 10;align-items: center;justify-content: center;display: flex;left:-110%;transition: all 0.2s ease;}
    .header__menu-mobile.active {left:0%}
    .header__menu-mobile ul {padding: 0px;margin: 0px;list-style: none;}
    .header__menu-mobile ul li {padding: 0px;margin: 0px;text-align: center;margin-bottom: 15px;}
    .header__menu-mobile ul li:last-child {margin-bottom: 0px;}
    .header__menu-mobile ul li a {font-size: 22px;}
    .header__menu-mobile-close {width: 50px;height: 50px;position: absolute;top:0px;right: 0px;cursor: pointer;justify-content: center;align-items: center;font-size: 50px;display: flex;color: #019101;}
}
@media (max-width: 767px) {
    .header__logo {width: 150px;}
    .header__menu-open img {width: 30px;}
    .header__menu-mobile ul li a {font-size: 20px;}
}

/* banner */
.banner--big .banner__inner {min-height: 540px;}
.banner__inner {border-radius: 20px;text-align: center;color: #fff;display: flex;align-items: center;justify-content: center;position: relative;padding: 120px;overflow: hidden;background-position: center center;background-repeat: no-repeat;background-size: cover;}
.banner__inner::before {width: 100%;height: 100%;display: block;content:"";position: absolute;background: linear-gradient(180deg, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0.30) 100%);}
.banner__inner--no-blackout::before {display: none;}
.banner__text {position: relative;z-index: 1;display: flex;justify-content: center;align-items: center;flex-direction: column;max-width: 850px;}
.banner__subtitle {font-size: 20px;font-weight: 600;line-height: 1.45;}
@media (max-width: 1199px) {
    .banner__inner {padding: 120px 50px;}
}
@media (max-width: 991px) {
    .banner--big .banner__inner {min-height: 440px;}
    .banner__inner {padding: 80px 50px;}
    .banner__text h1 br {display: none;}
    .banner__subtitle {font-size: 18px;}
}
@media (max-width: 767px) {
    .banner--big .banner__inner {min-height: 340px;}
    .banner__inner {padding: 40px;}
    .banner__subtitle {font-size: 16px;}
}
@media (max-width: 575px) {
    .banner__inner {padding: 30px 20px;}
}

/* advantages */
.advantages__list {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr 1fr;gap:20px 0px}
.advantages__item {border-right: 1px solid #C8C8C8;padding: 0px 40px;font-weight: 500;font-size: 20px;}
.advantages__item span {font-weight: 600;color: #019101;}
.advantages__item-icon {margin-bottom: 10px;}
@media (min-width: 992px) {
    .advantages__item:first-child {padding-left: 0px;}
    .advantages__item:last-child {padding-right: 0px;border-right: 0px;}
}
@media (max-width: 991px) and (min-width: 768px) {
    .advantages__item:nth-child(3n + 1) {padding-left: 0px;}
    .advantages__item:nth-child(3n + 3) {padding-right: 0px;border-right: 0px;}
}
@media (max-width: 1299px) {
    .advantages__item {padding: 0px 30px;}
}
@media (max-width: 1199px) {
    .advantages__item {padding: 0px 20px;font-size: 19px;}
}
@media (max-width: 991px) {
    .advantages__list {grid-template-columns: 1fr 1fr 1fr;}
    .advantages__item {font-size: 18px;}
}
@media (max-width: 767px) {
    .advantages__item {font-size: 16px;}
}
@media (max-width: 575px) {
    .advantages__list {grid-template-columns: 1fr 1fr;}
    .advantages__item:nth-child(2n + 1) {padding-left: 0px;}
    .advantages__item:nth-child(2n + 2) {padding-right: 0px;border-right: 0px;}
}

/* about */
.about__inner {display: flex;justify-content: space-between;flex-wrap: wrap;}
.about__text {width: calc(100% - 535px);}
.about__text > *:first-child {margin-top: 0px;}
.about__text > *:last-child {margin-bottom: 0px;}
.about__image {width: 520px;align-self: flex-end;}
@media (max-width: 1199px) {
    .about__text {width: calc(100% - 435px);}
    .about__image {width: 420px;}
}
@media (max-width: 991px) {
    .about__inner {justify-content: center;}
    .about__text {width: 100%;margin-bottom: 20px;}
}
@media (max-width: 767px) {
    .about__image {width: 300px;}
}

/* consultation */
.consultation__inner {background:#F5F5F5;border-radius: 4px;padding: 30px 50px;}
.consultation .form__check--policy {width: calc(100% - 300px);align-self: center;}
.consultation .btn {width: 270px;align-self: center;}
@media (max-width: 991px) {
    .consultation__inner {padding: 25px 40px;}
}
@media (max-width: 767px) {
    .consultation__inner {padding: 20px 30px;}
    .consultation .form__check--policy {width: 100%;margin-bottom: 15px;}
    .consultation .btn {order:2;width: 100%;}
}
@media (max-width: 575px) {
    .consultation__inner {padding: 20px;}
}

/* footer */
.footer {background-image: url("/assets/template/img/footer/footer.png");background-size: 100% 100%;min-height: 310px;background-position: top center;display: flex;align-items: flex-end;text-align: center;padding-bottom: 50px;position: relative;overflow: hidden;background-repeat: no-repeat;}
.footer__inner {background: #fff;border-radius: 20px;padding: 0px 55px;position: relative;z-index: 1;}
.footer__menu {padding: 20px 0px;}
.footer__menu ul {padding: 0px; margin: 0px;display: flex; gap: 0px 50px;justify-content: center;flex-wrap: wrap;}
.footer__menu ul li {padding: 0px; margin: 0px; list-style: none;}
.footer__menu ul li a {font-size: 20px; color:#000;}
.footer__menu ul li a:hover {color:#019101;}
.footer__copyright {color:#019101;border-top:1px solid #C8C8C8;padding: 13px 0px;}
@media (max-width: 1299px) {
    .footer {background-size: auto 100%;min-height: auto;padding-top: 125px;background-image: url("/assets/template/img/footer/footer.svg");;}
}
@media (max-width: 1199px) {
    .footer {min-height: auto;padding-top: 120px;}
}
@media (max-width: 991px) {
    .footer {padding-top: 115px;}
    .footer__inner {padding: 0px 35px;}
    .footer__menu ul {gap:0px 35px;}
    .footer__menu ul li a {font-size: 18px;}
}
@media (max-width: 767px) {
    .footer {padding-top: 110px;}
    .footer__inner {padding: 0px 20px;}
    .footer__menu ul {gap:15px;}
    .footer__menu ul li a {font-size: 16px;}
}
@media (max-width: 575px) {
    .footer {padding-top: 30px;padding-bottom:30px;background: #1f1f1f;margin-top: 40px;}
    .footer__menu ul li {width: 100%;;}
}

/* form */
.form *::placeholder {color:#B8B8B8;opacity: 1;}
.form__row {display: flex;gap:10px;justify-content: space-between;align-items: flex-start;}
.form__group {width: 100%;margin-bottom: 10px;}
.form__group--bm {margin-bottom: 15px;}
.form__control {border-radius: 4px;background-color: #FFF;border:1px solid #CDCDCD;padding: 20px 35px;width: 100%;resize: none;font-size: 14px;line-height: 1.27;display: block;font-size: 16px;font-weight: 700;min-height: 65px;}
.form__control.error {border-color: brown;}
.form__control:read-only {background: #f2f2f2;}
.form__check-input {position: absolute;z-index: -1;opacity: 0;}
.form__check-label {font-weight: 800;}
.form__check-label:before {content:"";width:29px;height: 29px;border-radius: 4px;background-color: #019101;display: block;cursor: pointer;}
.form__check-label {display: flex;justify-content: space-between;align-items: center;}
.form__check-label span {width: calc(100% - 45px);}
.form__check-label a {color:#000;text-decoration: underline;}
.form__check-label a:hover {text-decoration: none;}
.form__check-input:checked + .form__check-label:before {background-image: url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="free-icon-tick-808603 1"><g id="Group"><g id="Group_2"><path id="Vector" d="M13.695 1.1228L4.87471 11.395L1.17484 7.93498L0 9.19125L5.0106 13.877L15 2.2433L13.695 1.1228Z" fill="white"/></g></g></g></svg>');background-repeat: no-repeat;background-position: center center;}
.form__error {font-size: 12px;}
.form__error span {margin-top: 5px;display: block;font-size: 14px;}
.form select.empty {color:#B8B8B8;}
.form select.empty option {color:#000}
@media (max-width: 991px) {
    .form__control {padding: 15px 25px;min-height: 60px;font-size: 15px;}
}
@media (max-width: 767px) {
    .form__row {flex-wrap: wrap;gap:0px;}
    .form__control {padding: 10px 15px;min-height: 55px;font-size: 14px;}
}

/* btn */
.btn {border-radius: 5px;background: #019101;color:#fff;min-height: 65px;border:0px;font-weight: 800;padding: 20px 35px;cursor: pointer;transition: all 0.2s ease 0s;display: inline-flex;align-items: center;justify-content: center;font-size: 22px;text-align: center;}
.btn:hover {background: #000;color:#fff;}
.btn--min {font-size: 16px;min-height: 55px;}
@media (max-width: 991px) {
    .btn {padding: 15px 25px; min-height: 60px;font-size: 20px;}
    .btn--min {font-size: 15px;min-height: 50px;}
}
@media (max-width: 767px) {
    .btn {padding: 10px 15px; min-height: 55px;font-size: 18px;}
    .btn--min {font-size: 14px;min-height: 45px;}
}

/* partners */
.partners {text-align: center;}
.partners__list {display: flex;justify-content: space-between;flex-wrap: wrap;align-items: center;gap:25px 100px;}
.partners__item {width: 165px;display: flex;justify-content: center;align-items: center;max-height: 100px;margin: auto;}
.partners__item img {filter: grayscale(100%);transition: all 0.2s ease;}
.partners__item img:hover {filter: none;}
@media (max-width: 1299px) {
    .partners__list {gap:25px 75px;}
}
@media (max-width: 1199px) {
    .partners__list {gap:25px 30px;}
}
@media (max-width: 991px) {
    .partners__list {gap:20px;}
    .partners__item {width: 150px;}
}
@media (max-width: 767px) {
    .partners__list {gap:15px;}
    .partners__item {width: 135px;}
}

/* docs */
.docs {text-align: center;}
.docs__carousel {position: relative;}
.docs__carousel-item {border-radius: 20px;border: 1px solid #CDCDCD;background: #FFF;padding: 40px;height: 100%;}
.docs__carousel-item-image {margin-bottom: 10px;}
.docs__carousel-item-image img {filter: grayscale(100%);transition: all 0.2s ease;}
.docs__carousel-item-image img:hover {filter: none;}
.docs__carousel-item-text {font-weight: 500;font-size: 16px;}
@media (max-width: 1299px) {
    .docs__carousel-item {padding: 35px;}
}
@media (max-width: 991px) {
    .docs__carousel-item {padding: 30px;}
    .docs__carousel-item-text {font-size: 15px;}
}
@media (max-width: 767px) {
    .docs__carousel-item {padding: 20px;}
    .docs__carousel-item-text {font-size: 14px;}
}

/* swiper */
.swiper-slide {height: auto;}
.swiper-button-custom-prev {z-index: 1;position: absolute;left:-26px;top:50%;transform: translateY(-50%);width: 52px;height: 52px;border-radius: 5px;background: #019101;display: flex;justify-content: center;align-items: center;cursor: pointer;transition: all 0.2s ease;}
.swiper-button-custom-prev::before {content:"";display:block;width: 24px; height: 24px; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.41412 12L16.707 19.2929L15.2928 20.7071L6.58569 12L15.2928 3.29291L16.707 4.70712L9.41412 12Z" fill="white"/></svg>');background-repeat: no-repeat;}
.swiper-button-custom-prev:hover {background: #000;}
.swiper-button-custom-next {z-index: 1;position: absolute;right:-26px;top:50%;transform: translateY(-50%);width: 52px;height: 52px;border-radius: 5px;background: #019101;display: flex;justify-content: center;align-items: center;cursor: pointer;transition: all 0.2s ease;}
.swiper-button-custom-next::before {content:"";display:block;width: 24px; height: 24px; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.5858 12L7.29286 19.2929L8.70708 20.7071L17.4142 12L8.70708 3.29291L7.29286 4.70712L14.5858 12Z" fill="white"/></svg>');background-repeat: no-repeat;}
.swiper-button-custom-next:hover {background: #000;}
.swiper-button-disabled {background: #aaa;transition: none;}
.swiper-button-disabled:hover {background: #aaa;}
@media (max-width: 1399px) {
    .swiper-button-custom-prev {left:0px;}
    .swiper-button-custom-next {right:0px;}
}
@media (max-width: 991px) {
    .swiper-button-custom-prev {width: 47px;height: 47px;}
    .swiper-button-custom-next {width: 47px;height: 47px;}
}
@media (max-width: 767px) {
    .swiper-button-custom-prev {width: 42px;height: 42px;}
    .swiper-button-custom-next {width: 42px;height: 42px;}
}

/* contact */
.contact__inner {padding: 30px 50px;position: relative;position: relative;}
.contact__map {position: absolute;left:0px;top:0px;border-radius: 20px;overflow: hidden;width: 100%;height:100%;}
.contact__map iframe {width:100%;height: 100%;}
.contact__text {z-index: 1;position: relative;padding: 30px 40px;background: #fff;width: 440px;border-radius: 20px;}
.contact__row {margin-bottom: 20px;}
.contact__row:last-child {margin-bottom: 0px;}
.contact__row-label {font-size: 16px;color:#019101;margin-bottom: 2px;}
.contact__row-info {font-size: 20px;font-weight: 700;}
.contact__row-info a {color:#000;}
.contact__row-info a:hover {color: #019101;}
.contact__map-mobile {display: none;}
@media (max-width: 991px) {
    .contact__inner {padding: 0px;}
    .contact__text {padding: 0px;width: 100%;margin-bottom: 40px;}
    .contact__row {margin-bottom: 15px;width: calc(50% - 10px);}
    .contact__row--address {width: 100%;}
    .contact__row-label {font-size: 15px;}
    .contact__row-info {font-size: 18px;}
    .contact__list {display: flex;justify-content: space-between;flex-wrap: wrap;}
    .contact__map {position: relative;height: 500px;}
    .contact__map-mobile {display: block;}
}
@media (max-width: 767px) {
    .contact__text {margin-bottom: 30px;}
    .contact__row-label {font-size: 14px;}
    .contact__row-info {font-size: 16px;}
}

/* warehouse */
.warehouse__wrap {display: flex;justify-content: space-between;align-items: flex-start;flex-wrap: wrap;}
.warehouse__advantages-2 {width: calc(100% - 290px);}
.warehouse__connect {width: 240px;}
.warehouse__map {margin-top: 60px;}
.warehouse__map img {margin: 0 auto;}
@media (max-width: 991px) {
    .warehouse__advantages-2 {width: 100%;margin-bottom: 30px;}
    .warehouse__connect {width: 100%;}
    .warehouse__map {margin-top: 55px;}
}
@media (max-width: 767px) {
    .warehouse__advantages-2 {margin-bottom: 20px;}
    .warehouse__map {margin-top: 50px;}
}

/* connect */
.connect {border-radius: 20px;background: #019101;padding: 50px 30px;color: #fff;}
.connect__title {font-size: 24px;font-weight: 600;margin-bottom: 20px;}
.connect__row {margin-bottom: 20px;}
.connect__row:last-child {margin-bottom: 0px;}
.connect__row-label {font-size: 16px;}
.connect__row-info {font-weight: 700;font-size: 20px;}
.connect__row-info a {color:#fff;}
.connect__row-info a:hover {text-decoration: underline;}
@media (max-width: 991px) {
    .connect {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;padding: 40px 25px;gap:20px;}
    .connect__title {margin: 0px;}
    .connect__title br {display: none;}
    .connect__row {margin: 0px;}
}
@media (max-width: 767px) {
    .connect {padding: 30px 20px;justify-content: center;text-align: center;gap:15px;}
    .connect__title {width: 100%;}
}

/* advantages-2 */
.advantages-2__list {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr;gap:20px;}
.advantages-2__item-icon {margin-bottom: 5px;}
.advantages-2__item-text {font-weight: 500;}
@media (max-width: 1199px) {
    .advantages-2__list {grid-template-columns: 1fr 1fr 1fr;}
}
@media (max-width: 767px) {
    .advantages-2__list {grid-template-columns: 1fr 1fr;}
}
@media (max-width: 575px) {
    .advantages-2__list {grid-template-columns: 1fr;}
}

/* advantages-3 */
.advantages-3__list {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr 1fr;gap:20px;}
.advantages-3__item-icon {margin-bottom: 5px;}
.advantages-3__item-text {font-weight: 500;}
@media (max-width: 1199px) {
    .advantages-3__list {grid-template-columns: 1fr 1fr 1fr 1fr;}
}
@media (max-width: 991px) {
    .advantages-3__list {grid-template-columns: 1fr 1fr 1fr;}
}
@media (max-width: 767px) {
    .advantages-3__list {grid-template-columns: 1fr 1fr;}
}
@media (max-width: 575px) {
    .advantages-3__list {grid-template-columns: 1fr;}
}

/* catalog */
.catalog__list {display: grid;grid-template-columns: 1fr 1fr 1fr 1fr 1fr;gap: 10px;}
.catalog__item {padding:15px;border-radius: 20px;border: 1px solid #CDCDCD;background: #FFF;display: flex;flex-direction: column;}
.catalog__item-image {margin-bottom: 10px;}
.catalog__item-image img {border-radius: 15px;}
.catalog__item-title {font-weight: 500;text-align: center;font-size: 16px;margin-bottom: 10px;flex:1;}
.catalog__item-btn .btn {width: 100%;padding-left: 15px;padding-right: 15px;}
@media (max-width: 1199px) {
    .catalog__list {grid-template-columns: 1fr 1fr 1fr 1fr;}
}
@media (max-width: 991px) {
    .catalog__list {grid-template-columns: 1fr 1fr 1fr;}
    .catalog__item-title {font-size: 15px;}
}
@media (max-width: 767px) {
    .catalog__list {grid-template-columns: 1fr 1fr;}
    .catalog__item-title {font-size: 14px;}
}
@media (max-width: 420px) {
    .catalog__list {grid-template-columns: 1fr;}
}

/* tabs */
.tabs__wrap {display: flex; justify-content: space-between;align-items: flex-start;flex-wrap: wrap;}
.tabs__menu {display: flex;flex-wrap: wrap;gap:10px;margin-bottom: 40px;}
.tabs__menu-item {border-radius: 5px;border: 1px solid #CDCDCD;padding: 15px 40px;min-height: 60px;display: flex;justify-content: center;align-items: center;font-weight: 600;font-size: 24px;color: #868686;cursor: pointer;transition: all 0.2s ease;text-align: center;}
.tabs__menu-item:hover {color:#000}
.tabs__menu-item.active {color:#fff;background: #019101;border: 1px solid #019101;}
.tabs__connect {width: 240px;}
.tabs__content-list {width: calc(100% - 300px);}
.tabs__content-item {display: none;}
.tabs__content-item > *:first-child {margin-top: 0px;}
.tabs__content-item > *:last-child {margin-bottom: 0px;}
.tabs__content-item.active {display: block;}
@media (max-width: 1299px) {
    .tabs__menu-item {padding: 15px 30px;}
}
@media (max-width: 1199px) {
    .tabs__menu-item {font-size: 20px;}
    .tabs__content-list {width: calc(100% - 280px);}
}
@media (max-width: 991px) {
    .tabs__menu {margin-bottom: 30px;}
    .tabs__menu-item {padding: 10px 15px;min-height: 50px;font-weight: 500;width: calc(50% - 5px);}
    .tabs__content-list {width: 100%;margin-bottom: 30px;}
    .tabs__connect {width: 100%;}
}
@media (max-width: 767px) {
    .tabs__menu {margin-bottom: 20px;}
    .tabs__menu-item {font-size: 16px;padding: 5px 10px;min-height: 40px;width: 100%;}
    .tabs__content-list {margin-bottom: 20px;}
}

/* popup */
.popup {display: none;border-radius: 20px !important;}
.popup__title {margin-top: 0px;}
.popup--thanks {text-align: center;}
.popup--order {width: 720px;}
.popup__form button {width: 100%;}
.popup__text {font-size: 20px;}
@media (max-width: 991px) {
    .popup__text {font-size: 18px;}
}
@media (max-width: 767px) {
    .popup__text {font-size: 16px;}
}