@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Regular'), local('Open-Sans-Regular'),
        url('/assets/template/fonts/OpenSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Italic'), local('Open-Sans-Italic'),
        url('/assets/template/fonts/OpenSans-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Bold'), local('Open-Sans-Bold'),
        url('/assets/template/fonts/OpenSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans BoldItalic'), local('Open-Sans-BoldItalic'),
        url('/assets/template/fonts/OpenSans-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    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.555; font-size: 1rem; font-family: 'Open Sans', sans-serif; font-weight: 400; color: #3B3B4D; min-height: 100vh; background: #fff; overflow-x: hidden; display: flex; flex-direction: column;justify-content: space-between;}
body.overflow {overflow: hidden;}
main {display: flex;flex-direction: column;}
b, strong {font-weight: 700;}
img, svg {max-width: 100%; display: block; max-height: 100%;height: auto;}
svg path {transition: all 0.2s ease 0s;}
a {text-decoration: none; transition: all 0.2s ease 0s;color:#2970C7;}
a:hover {color:#3B3B4D}
main {flex: 1;}
p {margin: 0px 0px 12px 0px;}
ul,ol {padding: 0px; margin: 0px 0px 12px 0px;}
ul {padding-left:0px;list-style: none;}
ol {padding-left:20px;}
ul li {position: relative;padding-left: 15px;}
ul li::before {content:"";width: 5px;height: 5px;display: block;background: #3B3B4D;border-radius: 50%;position: absolute;left:0px;top:10px;}
ul li,ol li {margin: 0px; position: relative;}
ul li:last-child,ol li:last-child {margin-bottom: 0px;}
h1, .h1 {font-size: 64px;font-weight: 700;margin: 0px;line-height: 1.125;color: #131325;}
h2, .h2 {font-size: 52px;font-weight: 400;margin: 0px;line-height: 1.076;color: #131325;}
h3, .h3 {font-size: 32px;font-weight: 400;margin: 0px;line-height: 1.250;color: #131325;}
h4, .h4 {font-size: 24px;font-weight: 400;margin: 0px;line-height: 1.333;color: #131325;}
@media (max-width: 991px) {
    html {font-size: 16px;}
    body.overflow-mobile {overflow: hidden;}
    h1, .h1 {font-size: 52px;}
    h2, .h2 {font-size: 40px;}
    h3, .h3 {font-size: 27px;}
    h4, .h4 {font-size: 21px;}
    p {margin: 0px 0px 10px 0px;}
    ul,ol {margin: 0px 0px 10px 0px;}
}
@media (max-width: 767px) {
    html {font-size: 14px;}
    h1, .h1 {font-size: 40px;}
    h2, .h2 {font-size: 28px;}
    h3, .h3 {font-size: 22px;}
    h4, .h4 {font-size: 18px;}
    p {margin: 0px 0px 8px 0px;}
    ul,ol {margin: 0px 0px 8px 0px;}
}
@media (max-width: 575px) {
    h1, .h1 {font-size: 32px;}
}

/* container */
.container {max-width: 1400px;margin: 0 auto;width: 100%;}
@media (max-width: 1449px) {
    .container {max-width: 1320px;}
}
@media (max-width: 1399px) {
    .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;}
}

/* btn */
.btn {padding: 16px 32px;border-radius: 100px;background: #2970C7;color: #fff;line-height: 1;text-align: center;display: inline-flex;justify-content: center;align-items: center;border:0px;cursor: pointer;transition: all 0.2s ease;}
.btn:hover {background: #3B3B4D;color: #fff;}
@media (max-width: 991px) {
    .btn {padding: 14px 28px;}
}
@media (max-width: 767px) {
    .btn {padding: 12px 24px;}
}

/* page */
.page {padding-top: 104px;}
.page__block-head {margin: 0px auto 56px;max-width: 920px;}
.page__block-head-min {margin: 0px auto 40px;}
.page__header {position: fixed;top:0px;left:0px;z-index: 5;width: 100%;}
@media (max-width: 1199px) {
    .page {padding-top: 78px;}
}
@media (max-width: 991px) {
    .page {padding-top: 71px;}
    .page__block-head {margin: 0px auto 48px;max-width: 100%;}
    .page__block-head-min {margin: 0px auto 32px;}
}
@media (max-width: 767px) {
    .page {padding-top: 53px;}
    .page__block-head {margin: 0px auto 40px;}
    .page__block-head-min {margin: 0px auto 24px;}
}

/* header */
.header {background: #fff;}
.header__inner {padding: 16px 0px;display: flex;justify-content: space-between;align-items: center;}
.header__mobile {display: none;}
.header__menu {padding-left: 60px;}
.header__menu ul {display: flex;gap:30px;margin: 0px;}
.header__menu ul li {padding: 0px;}
.header__menu ul li::before {display: none;}
.header__menu ul li a {color:#3B3B4D;font-size: 16px;}
.header__menu ul li a:hover {color:#2970C7}
.header__group {display: flex;gap:40px;}
.header__mobile-close {display: none;}
.header__menu-mobile {display: none;}
.header__contact {text-align: right;}
.header__phone {line-height: 1.2;}
.header__phone a {color:#131325;font-size: 20px;font-weight: 700;}
.header__phone a:hover {color: #2970C7;}
.header__callback {line-height: 1.2;}
.header__callback a {font-size: 16px;text-decoration: underline;}
@media (max-width: 1399px) {
    .header__menu {padding-left: 0px;}
}
@media (max-width: 1199px) {
    .header__logo {width:150px;}
    .header__menu ul {gap:25px;}
    .header__menu ul li a {font-size: 15px;}
    .header__group {gap:35px;}
}
@media (max-width: 991px) {
    .header__inner {padding: 14px 0px;}
    .header__mobile {display: block;}
    .header__menu {display: none;}
    .header__group {position: fixed;width: 100%;height: 100vh;background: #fff;left:0px;top:0px;flex-direction: column;justify-content: center;transition: left 0.2s ease;opacity: 0;left:-101%}
    .header__group--mobile-active {opacity: 1;left:0px;}
    .header__mobile-close {display: block;width: 40px;height: 40px;position: absolute;right: 0px;top: 0px;padding: 5px;cursor: pointer;transition: all 0.2s ease;}
    .header__menu-mobile {display: block;}
    .header__menu-mobile ul {display: flex;gap:8px;margin: 0px;flex-direction: column;text-align: center;}
    .header__menu-mobile ul li {padding: 0px;}
    .header__menu-mobile ul li::before {display: none;}
    .header__menu-mobile ul li a {color:#3B3B4D;font-size: 14px;}
    .header__menu-mobile ul li a:hover {color:#2970C7}
    .header__contact {text-align: center;}
    .header__phone a {font-size: 18px;}
    .header__callback a {font-size: 14px;}
}
@media (max-width: 767px) {
    .header__inner {padding: 12px 0px;}
    .header__logo {width:100px;}
    .header__group {gap:30px;}
    .header__menu-mobile ul li a {font-size: 12px;}
    .header__phone a {font-size: 16px;}
    .header__callback a {font-size: 12px;}
}

/* block-name */
.block-name {line-height: 1.333;text-transform: uppercase;}
.block-name::before {content:"/";margin-right: 8px;}
.block-name::after {content:"/";margin-left: 8px;}

/* block-head */
.block-head__subtitle {margin-top: 24px;}
@media (max-width: 991px) {
    .block-head__subtitle {margin-top: 20px;}
}
@media (max-width: 767px) {
    .block-head__subtitle {margin-top: 16px;}
}

/* swiper */
.swiper-wrapper {display: flex;}
.swiper-slide {height: auto;}
.swiper-pagination-custom {width:auto;}
.swiper-pagination-bullet {width: 10px;height: 10px;border-radius: 50%;border:1px solid #fff;opacity: 1;background: transparent;margin: 0px 6px !important;} 
.swiper-pagination-bullet-active {background: #fff;}
.swiper-pagination-custom--black .swiper-pagination-bullet {border-color: #131325;}
.swiper-pagination-custom--black .swiper-pagination-bullet-active {background: #131325;}
.swiper-button-prev-custom {width: 56px;height: 56px;border-radius: 50%;border:1px solid #fff;display: flex;align-items: center;justify-content: center;transition: all 0.2s ease;cursor: pointer;flex-shrink:0;}
.swiper-button-prev-custom svg {margin-left: -3px;}
.swiper-button-prev-custom:hover {background: #fff;}
.swiper-button-prev-custom:hover svg path {stroke: #3B3B4D !important;}
.swiper-button-prev-custom--black {border:1px solid #131325;}
.swiper-button-prev-custom--black svg path {stroke: #131325 !important;}
.swiper-button-prev-custom--black:hover {background: #131325;}
.swiper-button-prev-custom--black:hover svg path {stroke: #fff !important;}
.swiper-button-prev-custom--white {background:#fff;}
.swiper-button-prev-custom--white svg path {stroke: #131325 !important;}
.swiper-button-prev-custom--white:hover {background: transparent;}
.swiper-button-prev-custom--white:hover svg path {stroke: #fff !important;}
.swiper-button-next-custom {width: 56px;height: 56px;border-radius: 50%;border:1px solid #fff;display: flex;align-items: center;justify-content: center;transition: all 0.2s ease;cursor: pointer;flex-shrink:0;}
.swiper-button-next-custom svg {margin-right: -3px;}
.swiper-button-next-custom:hover {background: #fff;}
.swiper-button-next-custom:hover svg path {stroke: #3B3B4D !important;}
.swiper-button-next-custom--black {border:1px solid #131325;}
.swiper-button-next-custom--black svg path {stroke: #131325 !important;}
.swiper-button-next-custom--black:hover {background: #131325;}
.swiper-button-next-custom--black:hover svg path {stroke: #fff !important;}
.swiper-button-next-custom--white {background:#fff;}
.swiper-button-next-custom--white svg path {stroke: #131325 !important;}
.swiper-button-next-custom--white:hover {background: transparent;}
.swiper-button-next-custom--white:hover svg path {stroke: #fff !important;}
.swiper-nav {display: flex;justify-content: center;align-items: center;gap:30px;}
.swiper-nav .swiper-pagination-custom {width:auto;}
@media (max-width: 991px) {
    .swiper-button-prev-custom {width: 48px;height: 48px;}
    .swiper-button-prev-custom svg {width: 10px;}
    .swiper-button-next-custom {width: 48px;height: 48px;}
    .swiper-button-next-custom svg {width: 10px;}
    .swiper-nav {gap:25px;}
}
@media (max-width: 767px) {
    .swiper-button-prev-custom {width: 40px;height: 40px;}
    .swiper-button-prev-custom svg {width: 8px;}
    .swiper-button-next-custom {width: 40px;height: 40px;}
    .swiper-button-next-custom svg {width: 8px;}
    .swiper-nav {gap:20px;}
}

/* social */
.social {display: flex;gap:8px;align-items: center;justify-content: center;}
.social__item a:hover svg path {fill:#2970C7}

/* slider */
.slider {background: #f2f2f2;}
.slider__item {text-align: center;min-height: 900px;padding: 120px 0px;background-position: center center;background-size: cover;color: #fff;height: 100%;}
.slider__item:before {content:"";position: absolute;left:0px;top:0px;width: 100%;height: 100%;background: #000;opacity: 0.3;display: block;}
.slider__item-content {position: relative;z-index: 1;}
.slider__item-block-name {margin-bottom: 24px;}
.slider__item-title {margin-bottom: 48px;color: #fff;}
.slider__item-description {font-weight: 700;margin-bottom: 48px;color:#fff;}
.slider__nav {position: absolute;bottom: 24px;left:0px;width: 100%;z-index: 1;}
@media (max-width: 991px) {
    .slider__item {padding: 92px 0px;min-height: 700px;}
    .slider__item-block-name {margin-bottom: 20px;}
    .slider__item-title {margin-bottom: 40px;}
    .slider__item-description {margin-bottom: 40px;}
    .slider__nav {bottom: 20px;}
}
@media (max-width: 767px) {
    .slider__item {padding: 64px 0px 92px;min-height: 500px;}
    .slider__item-block-name {margin-bottom: 16px;}
    .slider__item-title {margin-bottom: 32px;}
    .slider__item-description {margin-bottom: 32px;}
    .slider__nav {bottom: 16px;}
}

/* about */
.about {background-image: url('/assets/template/img/about/back.jpg');background-position: center bottom;background-size: cover;}
.about__inner {padding: 120px 0px;text-align: center;}
.about__block-name {margin-bottom: 24px;}
.about__content {display: flex;text-align: left;justify-content: space-between;flex-wrap: wrap;}
.about__image {width:calc(50% - 20px);}
.about__text {width: calc(50% - 20px);}
.about__text > *:last-child {margin-bottom: 0px;}
@media (max-width: 991px) {
    .about__inner {padding: 92px 0px;}
    .about__block-name {margin-bottom: 20px;}
    .about__image {width: 100%;margin-bottom: 32px;}
    .about__image img {width: 100%;}
    .about__text {width: 100%;}
}
@media (max-width: 767px) {
    .about__inner {padding: 64px 0px;}
    .about__block-name {margin-bottom: 16px;}
    .about__image {margin-bottom: 24px;}
}

/* catalog */
.catalog {overflow: hidden;}
.catalog__inner {padding: 120px 0px;text-align: center;}
.catalog__nav {margin-top: 56px;}
.catalog__slider {margin-bottom:120px;}
.catalog__slider .swiper {overflow: visible;}
.catalog__item {width: 100%;height: 670px;background-size: cover;background-position: center center;position: relative;}
.catalog__item-title {color: #3B3B4D;}
.catalog__item-square {opacity: 0.4;}
.catalog__item-promo {position: relative;color: #131325;}
.catalog__item-promo::before {content:"";height: 12px;width: 100%;position: absolute;left:0px;bottom:4px;display: block;background: #C72932;opacity: 0.16;}
.catalog__item-content {background: #fff;width: 440px;height: 480px;position: absolute;right: 0px;bottom: 0px;padding: 40px 40px 48px 40px;text-align: left;overflow: hidden;display: flex;flex-direction: column;gap:16px;align-items: flex-start;}
.catalog__item-content > *:last-child {margin-bottom: 0px;}
.catalog__item-content::before {content:"";width: 100%;height: 48px;background: #fff;position: absolute;bottom: 0px;left:0px;z-index: 1;}
.catalog__item-content::after {content:"";width: 100%;height: 24px;background: linear-gradient(transparent, white);position: absolute;bottom: 48px;left:0px;z-index: 1;}
.catalog__item-more {position: absolute;bottom:0px;left:40px;font-size: 16px;line-height: 1.5;z-index: 2;}
.catalog__item-more a {text-decoration: underline;}
.catalog__gallery .swiper-button-prev-custom {position:absolute;left:10px;top:50%;transform:translateY(-50%);z-index:1;}
.catalog__gallery .swiper-button-next-custom {position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:1;}
@media (max-width: 1449px) {
    .catalog__item {height: 632px;}
}
@media (max-width: 1399px) {
    .catalog__item {height: 546px;}
}
@media (max-width: 1199px) {
    .catalog__item {height: 459px;}
    .catalog__item-content {width: 340px;height: 380px;}
}
@media (max-width: 991px) {
    .catalog__slider {margin-bottom:92px;}
    .catalog__item {height: 345px;}
    .catalog__item-content {width: 300px;height: 260px;padding: 32px 32px 40px 32px;gap:14px;}
    .catalog__item-promo::before {height: 10px;}
    .catalog__item-content::before {height: 40px;}
    .catalog__item-content::after {height: 20px;bottom: 40px;}
    .catalog__item-more {font-size: 14px;left:30px;}
    .catalog__inner {padding: 92px 0px;}
    .catalog__nav {margin-top: 48px;}
}
@media (max-width: 767px) {
    .catalog__slider {margin-bottom:64px;}
    .catalog__item {height: 100%;padding: 80px 0px 0px;display: flex;justify-content: center;}
    .catalog__item-content {width: 240px;height: 240px;padding: 24px 24px 32px 24px;gap:12px;position: relative;}
    .catalog__item-promo::before {height: 8px;}
    .catalog__item-content::before {height: 32px;}
    .catalog__item-content::after {height: 16px;bottom: 32px;}
    .catalog__item-more {font-size: 12px;left:20px;}
    .catalog__inner {padding: 64px 0px;}
    .catalog__nav {margin-top: 40px;}
}

/* advantages */
.advantages {background-image: url("/assets/template/img/advantages/back.jpg");background-position: center center;background-size: cover;}
.advantages__inner {text-align: center;padding: 120px 0px;}
.advantages__list {display: grid;grid-template-columns: 1fr 1fr 1fr;gap:56px 40px;}
.advantages__item {display: flex;gap:16px;flex-direction: column;align-items: center;}
.advantages__item-icon {display: flex;justify-content: center;}
.advantages__item-title {max-width: 400px;}
.advantages__item-description {max-width: 400px;}
@media (max-width: 991px) {
    .advantages__inner {padding: 92px 0px;}
    .advantages__list {gap:48px 32px;grid-template-columns: 1fr 1fr;}
}
@media (max-width: 767px) {
    .advantages__inner {padding: 64px 0px;}
    .advantages__list {gap:40px 24px;}
}
@media (max-width: 575px) {
    .advantages__list {grid-template-columns: 1fr;}
}

/* form */
.form__row {display: grid;grid-template-columns: 1fr 1fr;gap:40px;}
.form__error.error {font-size: 12px;}
.form__error.error span {margin-top: 5px;display: block;}
.form__control {border:0px;background: transparent;width: 100%;height: 48px;color: #fff;border-bottom: 1px solid rgba(255,255,255,0.62);line-height: 1.555;font-weight: 400;}
.form__control::placeholder {color:#fff;opacity: 0.62;}
.form textarea {height: 82px;padding: 12px 0px;}
.form__group {margin-bottom: 24px;}
.form__group--policy {font-size: 12px;}
.form__group--policy a {text-decoration: underline;}
.form__group--policy a:hover {text-decoration: none;}
.form__group--policy .form__check-label span {color: #fff;opacity: 0.62;}
.form__group--policy .form__check-label span a {color: #fff;text-decoration: none;}
.form__group--policy .form__check-label span a:hover {text-decoration: underline;}
.form__check input[type=checkbox] {position: absolute;z-index: -100;opacity: 0;}
.form__check-label {position: relative;display:block;}
.form__check-label span {position: relative;padding-left: 20px;display: block;cursor: pointer;line-height: 1.333;}
.form__check-label::before {content:"";display: block;width: 12px;height: 12px;border:1px solid rgba(255,255,255,0.62);position: absolute;left:0px;top:1px;}
.form__check-label span a {color:#fff}
.form__check input[type=checkbox]:checked + .form__check-label::after {content:"";display: block;width: 8px;height: 8px;position: absolute;left:2px;top:3px;background: #2970C7;cursor: pointer;}
.form [type=submit] {width: 100%;}
.form--black .form__control {color:#3B3B4D;border-bottom: 1px solid rgba(0,0,0,0.62);}
.form--black .form__control::placeholder {color:#3B3B4D}
.form--black .form__group--policy .form__check-label span {color:#3B3B4D}
.form--black .form__group--policy .form__check-label span a {color: #3B3B4D;}
.form--black .form__check-label span a {color:#3B3B4D}
.form--black .form__check-label::before {border:1px solid rgba(0,0,0,0.62);}
@media (max-width: 991px) {
    .form__row {gap:32px;}
    .form__control {height: 44px;}
    .form textarea {height: 76px;}
    .form__group {margin-bottom: 20px;}
}
@media (max-width: 767px) {
    .form__row {display: block;}
    .form__control {height: 40px;}
    .form textarea {height: 70px;}
    .form__group {margin-bottom: 16px;}
}

/* callback */
.callback {background-image: url("/assets/template/img/callback/back.jpg");background-position: center center;background-size: cover;}
.callback__inner {padding: 120px 0px;display: grid;grid-template-columns: 1fr 1fr;gap:40px;}
.callback__title {color:#fff;}
.callback__form {position: relative;}
.callback__form .form__group--policy {max-width: 440px;width: calc(100% - 210px);}
.callback__form .btn {position: absolute;width: auto;right: 0px;bottom: -6px;}
.callback__form .form__error.error span {color:#fff;}
.callback__form input.error {color: #fff;}
@media (min-width: 1200px) {
    .callback__form .form__group--policy {margin: 56px 0px 0px 0px;}
}
@media (max-width: 1199px) {
    .callback__form .form__group--policy {width: 100%;max-width: 100%;}
    .callback__form .btn {position: relative;right: auto;bottom: auto;}
}
@media (max-width: 991px) {
    .callback__inner {padding: 92px 0px;gap:0px;grid-template-columns: 1fr;}
}
@media (max-width: 767px) {
    .callback__inner {padding: 64px 0px;}
}

/* contact */
.contact {text-align: center;}
.contact__inner {padding: 120px 0px;}
.contact__info {display: flex;justify-content: space-between;gap:30px;align-items: center;margin-bottom: 56px;}
.contact__info-item {flex:1;}
.contact__info-item-title {margin-bottom: 16px;}
.contact__map {height: 445px;background: #f2f2f2;position: relative;}
.contact__map-info {background: #fff;width: 440px;padding: 40px 40px 0px;text-align: center;position: absolute;bottom: 0px;left:50%;transform: translateX(-50%);}
.contact__phone {margin-bottom: 16px;}
.contact__phone a {color:#3B3B4D}
.contact__phone a:hover {color: #2970C7;}
.contact__social-title {opacity: 0.4;margin-bottom: 8px;}
.contact__social {gap:16px;}
.contact__social .social__item svg {width: 32px !important;}
@media (max-width: 991px) {
    .contact__inner {padding: 92px 0px;}
    .contact__info {gap:25px;margin-bottom: 48px;}
    .contact__info-item-title {margin-bottom: 14px;}
    .contact__map {height: 395px;}
    .contact__map-info {width: 340px;padding: 30px 30px 0px;}
    .contact__phone {margin-bottom: 14px;}
    .contact__social {gap:14px;}
    .contact__social .social__item svg {width: 28px !important;}
}
@media (max-width: 767px) {
    .contact__inner {padding: 64px 0px;}
    .contact__info {gap:20px;margin-bottom: 40px;}
    .contact__info-item-title {margin-bottom: 12px;}
    .contact__map {height: 345px;}
    .contact__map-info {width: 240px;padding: 20px 20px 0px;}
    .contact__phone {margin-bottom: 12px;}
    .contact__social {gap:12px;}
    .contact__social .social__item svg {width: 24px !important;}
}
@media (max-width: 575px) {
    .contact__info {flex-direction: column;}
    .contact__info svg {display: none;}
}

/* text */
.text {background: #f2f2f2;flex:1;}
.text__inner {padding: 120px 0px;}
.text__inner > *:first-child {margin-top: 0px !important;}
.text__inner > *:last-child {margin-bottom: 0px !important;}
.text h1 {margin-bottom: 16px;}
.text h2 {margin: 32px 0px 16px;}
@media (max-width: 991px) {
    .text__inner {padding: 92px 0px;}
    .text h1 {margin-bottom: 14px;}
    .text h2 {margin: 28px 0px 14px;}
}
@media (max-width: 767px) {
    .text__inner {padding: 64px 0px;}
    .text h1 {margin-bottom: 12px;}
    .text h2 {margin: 24px 0px 12px;}
}

/* footer */
.footer {background-image:url("/assets/template/img/footer/back.jpg");background-position: center center;background-size: cover;}
.footer__top {padding: 120px 0px;display: flex;justify-content: space-between;align-items: center;border-bottom: 1px solid rgba(59,59,77,0.2);flex-wrap: wrap;}
.footer__top::before {content:"";width: 280px;display: block;}
.footer__menu ul {display: flex;gap:10px 30px;margin: 0px;flex-wrap: wrap;}
.footer__menu ul li {padding: 0px;}
.footer__menu ul li::before {display: none;}
.footer__menu ul li a {color:#3B3B4D;font-size: 16px;}
.footer__menu ul li a:hover {color:#2970C7}
.footer__bottom {padding: 16px 0px;display: flex;justify-content: space-between;align-items: center;font-size: 12px;flex-wrap: wrap;}
.footer__bottom::after {content:"";width: 210px;display: block;}
@media (max-width: 1199px) {
    .footer__top::before {display: none;}
}
@media (max-width: 991px) {
    .footer__top {padding: 92px 0px;justify-content: center;gap:25px;}
    .footer__menu {width: 100%;}
    .footer__menu ul {gap: 10px 25px;justify-content: center;}
    .footer__bottom {padding: 14px 0px;text-align: center;gap:8px;}
    .footer__bottom::after {display: none;}
    .footer__copyright {width: 100%;}
    .footer__developer {width: 100%;}
}
@media (max-width: 767px) {
    .footer__top {padding: 64px 0px;}
    .footer__menu ul {gap: 10px 20px;}
    .footer__bottom {padding: 12px 0px;}
}

/* to-top */
.to-top {width:50px;height: 50px;background: #2970C7;position: fixed;right:40px;bottom: 10px;display: flex;justify-content: center;align-items: center;cursor: pointer;transition: all 0.2s ease;opacity: 0;z-index: -1;}
.to-top.visible {opacity: 1;z-index: 12;}
.to-top.visible:hover {background: #3B3B4D;}
.to-top::before {content:"";width:100%;height:100%;background-image: url('data:image/svg+xml;utf8,<svg width="13" height="8" viewBox="0 0 13 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.277344 6.51812L1.67035 7.91113L6.20505 3.38632L10.7397 7.91113L12.1328 6.51812L6.20505 0.590418L0.277344 6.51812Z" fill="white"/></svg>');background-repeat: no-repeat;background-size: 19px auto;background-position: center calc(50% - 1px);}
@media (max-width: 1199px) {
    .to-top {right: 15px;}
}
@media (max-width: 767px) {
    .to-top {display:none !important;}
}

/* popup */
.popup {display: none;max-width: 500px;}
.popup__title {margin-bottom: 24px;}
.popup__subtitle {margin-bottom: 24px;}
.popup__text > *:last-child {margin-bottom: 0px;}
.popup--catalog .catalog__item-content {height: auto;overflow: visible;position: relative;padding: 0px;width: auto;}
.popup--catalog .catalog__item-content::before {display: none;}
.popup--catalog .catalog__item-content::after {display: none;}
.popup--catalog .catalog__item-more {display: none;}
@media (max-width: 991px) {
    .popup__title {margin-bottom: 20px;}
    .popup__subtitle {margin-bottom: 20px;}
}
@media (max-width: 767px) {
    .popup__title {margin-bottom: 16px;}
    .popup__subtitle {margin-bottom: 16px;}
}