@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Bellota+Text:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Tektur:wght@400..900&display=swap");
a {
  text-decoration: none;
}

.h1, .hero__content__main__info-header {
  color: #001a3f;
  font-family: "Tektur";
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%;
}
@media only screen and (min-width: 768px) {
  .h1, .hero__content__main__info-header {
    font-size: 40px;
  }
}
@media only screen and (min-width: 1440px) {
  .h1, .hero__content__main__info-header {
    font-size: 50px;
  }
}
@media only screen and (min-width: 1920px) {
  .h1, .hero__content__main__info-header {
    font-size: 60px;
  }
}

.h2, .contact__info-header, .gallery-home-header, .about-header, .catalog-header, .work-header {
  color: #001a3f;
  font-family: "Tektur";
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 24px */
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .h2, .contact__info-header, .gallery-home-header, .about-header, .catalog-header, .work-header {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1920px) {
  .h2, .contact__info-header, .gallery-home-header, .about-header, .catalog-header, .work-header {
    font-size: 40px;
  }
}

.h3, .contact__form-header, .catalog-item__title, .partners__content-header, .footer__body__item__header {
  color: #001a3f;
  font-family: "Tektur";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 19.2px */
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .h3, .contact__form-header, .catalog-item__title, .partners__content-header, .footer__body__item__header {
    font-size: 24px;
  }
}

.h4, .product-others-header, .product-gallery-header, .product__content-header, .gallery__title {
  color: #001a3f;
  font-family: "Tektur";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
}
@media only screen and (min-width: 768px) {
  .h4, .product-others-header, .product-gallery-header, .product__content-header, .gallery__title {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1920px) {
  .h4, .product-others-header, .product-gallery-header, .product__content-header, .gallery__title {
    font-size: 40px;
  }
}

.line, .running-text {
  color: #fff;
  font-family: "Tektur";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%; /* 16.8px */
  text-transform: uppercase;
}
@media only screen and (min-width: 1280px) {
  .line, .running-text {
    font-size: 16px;
  }
}

.title, .policy__description h3, .product__complex-title, .product__features__title, .product__description h3 {
  color: #001a3f;
  font-family: "Tektur";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
@media only screen and (min-width: 1440px) {
  .title, .policy__description h3, .product__complex-title, .product__features__title, .product__description h3 {
    font-size: 20px;
  }
}

.b1, .hero__content-item-header > span {
  color: #001a3f;
  font-family: "Bellota Text";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media only screen and (min-width: 768px) {
  .b1, .hero__content-item-header > span {
    font-size: 36px;
  }
}

.b2, .about__content__info-header > span {
  color: #001a3f;
  font-family: "Bellota Text";
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media only screen and (min-width: 1280px) {
  .b2, .about__content__info-header > span {
    font-size: 48px;
  }
}
@media only screen and (min-width: 1920px) {
  .b2, .about__content__info-header > span {
    font-size: 64px;
  }
}

.b3, .about__content__info-header {
  color: #fff;
  font-family: "Bellota Text";
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
@media only screen and (min-width: 1280px) {
  .b3, .about__content__info-header {
    font-size: 32px;
  }
}
@media only screen and (min-width: 1920px) {
  .b3, .about__content__info-header {
    font-size: 40px;
  }
}

.menu, .sub-menu li a, .header__tel, .menu-page-list ul li a {
  color: #001a3f;
  font-family: "Bellota Text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
@media only screen and (min-width: 768px) {
  .menu, .sub-menu li a, .header__tel, .menu-page-list ul li a {
    font-size: 18px;
  }
}
@media only screen and (min-width: 1920px) {
  .menu, .sub-menu li a, .header__tel, .menu-page-list ul li a {
    font-size: 20px;
  }
}

.text_lg, .contact__info-item-link, .picture__more-item-full span, .product__table th, .hero__content__main__info-text {
  color: #161616;
  font-family: "Bellota Text";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media only screen and (min-width: 768px) {
  .text_lg, .contact__info-item-link, .picture__more-item-full span, .product__table th, .hero__content__main__info-text {
    font-size: 20px;
  }
}
@media only screen and (min-width: 1920px) {
  .text_lg, .contact__info-item-link, .picture__more-item-full span, .product__table th, .hero__content__main__info-text {
    font-size: 24px;
  }
}

.text, .policy__description, .wpcf7-not-valid-tip, .contact__form-input, .contact__form-text, .contact__info-item-title, .gallery-home__content__info-text, .product details[open].product__component .product__component-content, .product__component-summary, .product__complex-info, .product-gallery-empty, .product__features__descr, .product__table th,
.product__table td, .product__description, .about__content__info-text-short,
.about__content__info-text-full,
.about__content__info-text-desktop, .about__content__info-more,
.about__content__info-less, .about__content__info-text, .catalog-item__description > ul > li, .partners__content-text, .work__content-text, .pagination .current, .pagination > a, .breadcrumb-noneclick, .breadcrumb-click,
.breadcrumb .archive, .breadcrumb__list {
  color: #161616;
  font-family: "Bellota Text";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media only screen and (min-width: 768px) {
  .text, .policy__description, .wpcf7-not-valid-tip, .contact__form-input, .contact__form-text, .contact__info-item-title, .gallery-home__content__info-text, .product details[open].product__component .product__component-content, .product__component-summary, .product__complex-info, .product-gallery-empty, .product__features__descr, .product__table th,
  .product__table td, .product__description, .about__content__info-text-short,
  .about__content__info-text-full,
  .about__content__info-text-desktop, .about__content__info-more,
  .about__content__info-less, .about__content__info-text, .catalog-item__description > ul > li, .partners__content-text, .work__content-text, .pagination .current, .pagination > a, .breadcrumb-noneclick, .breadcrumb-click,
  .breadcrumb .archive, .breadcrumb__list {
    font-size: 16px;
    letter-spacing: 0.7px;
  }
}
@media only screen and (min-width: 1920px) {
  .text, .policy__description, .wpcf7-not-valid-tip, .contact__form-input, .contact__form-text, .contact__info-item-title, .gallery-home__content__info-text, .product details[open].product__component .product__component-content, .product__component-summary, .product__complex-info, .product-gallery-empty, .product__features__descr, .product__table th,
  .product__table td, .product__description, .about__content__info-text-short,
  .about__content__info-text-full,
  .about__content__info-text-desktop, .about__content__info-more,
  .about__content__info-less, .about__content__info-text, .catalog-item__description > ul > li, .partners__content-text, .work__content-text, .pagination .current, .pagination > a, .breadcrumb-noneclick, .breadcrumb-click,
  .breadcrumb .archive, .breadcrumb__list {
    font-size: 18px;
  }
}

.text_sm, .contact__form-polisy .wpcf7-list-item-label a, .contact__form-polisy .wpcf7-list-item-label, .product__table-info ul, .map-animation .map-container .moving-point .moving-label, .hero__content-item-text, .hero__content-item-header, .footer__footer-sparkit, .footer__footer-c, .footer__body__item__text, .menu-page__footer-tel {
  color: #161616;
  font-family: "Bellota Text";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media only screen and (min-width: 768px) {
  .text_sm, .contact__form-polisy .wpcf7-list-item-label a, .contact__form-polisy .wpcf7-list-item-label, .product__table-info ul, .map-animation .map-container .moving-point .moving-label, .hero__content-item-text, .hero__content-item-header, .footer__footer-sparkit, .footer__footer-c, .footer__body__item__text, .menu-page__footer-tel {
    font-size: 14px;
    letter-spacing: 0.9px;
  }
}
@media only screen and (min-width: 1920px) {
  .text_sm, .contact__form-polisy .wpcf7-list-item-label a, .contact__form-polisy .wpcf7-list-item-label, .product__table-info ul, .map-animation .map-container .moving-point .moving-label, .hero__content-item-text, .hero__content-item-header, .footer__footer-sparkit, .footer__footer-c, .footer__body__item__text, .menu-page__footer-tel {
    font-size: 16px;
  }
}

.album, .gallery-home__content__slider-item__text, .gallery-item__text {
  color: #fff;
  font-family: "Bellota Text";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  text-transform: uppercase;
}
@media only screen and (min-width: 1280px) {
  .album, .gallery-home__content__slider-item__text, .gallery-item__text {
    font-size: 16px;
  }
}

.btn, .contact__form-button, .product-others-item a, .product-item a, .catalog-item__link, .hero__content__main-link, .footer__body__item__btn {
  color: #001a3f;
  font-family: "Bellota Text";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 19.6px */
  text-transform: uppercase;
}
@media only screen and (min-width: 1920px) {
  .btn, .contact__form-button, .product-others-item a, .product-item a, .catalog-item__link, .hero__content__main-link, .footer__body__item__btn {
    font-size: 16px;
  }
}

.cookie, .cookies__link, .cookies__text a, .cookies__text {
  color: #001a3f;
  font-family: "Bellota Text";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
@media only screen and (min-width: 768px) {
  .cookie, .cookies__link, .cookies__text a, .cookies__text {
    font-size: 12px;
  }
}
@media only screen and (min-width: 1920px) {
  .cookie, .cookies__link, .cookies__text a, .cookies__text {
    font-size: 14px;
  }
}

* {
  padding: 0;
  margin: 0;
  border: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

section {
  width: 100%;
  padding: 40px 0;
}
@media only screen and (min-width: 768px) {
  section {
    padding: 80px 0;
  }
}
@media only screen and (min-width: 1280px) {
  section {
    padding: 80px 0;
  }
}

.container {
  height: inherit;
  width: 100%;
  box-sizing: border-box;
  padding: 0 40px;
}
@media only screen and (min-width: 768px) {
  .container {
    padding: 0 80px;
  }
}
@media only screen and (min-width: 1920px) {
  .container {
    padding: 0 120px;
  }
}

.breadcrumb-padding {
  padding-top: 24px;
}
@media only screen and (min-width: 1280px) {
  .breadcrumb-padding {
    padding-top: 40px;
  }
}
.breadcrumb__list {
  color: rgba(0, 26, 63, 0.5);
}
.breadcrumb-click,
.breadcrumb .archive {
  color: rgba(0, 26, 63, 0.5);
}
.breadcrumb-noneclick {
  color: #001a3f;
}

.pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
}
@media only screen and (min-width: 768px) {
  .pagination {
    gap: 24px;
  }
}
.pagination > a {
  color: #7d7c7c;
}
.pagination .current {
  color: #001a3f;
}

@media only screen and (min-width: 1280px) {
  #menu-header_menu {
    display: flex;
    gap: 40px;
    list-style: none;
  }
}
@media only screen and (min-width: 1440px) {
  #menu-header_menu {
    gap: 60px;
  }
}
@media only screen and (min-width: 1920px) {
  #menu-header_menu {
    gap: 80px;
  }
}
#menu-header_menu > li > a {
  color: #001a3f;
}
#menu-header_menu > li:hover {
  text-decoration: underline;
}

#menu-info_menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}
@media only screen and (min-width: 768px) {
  #menu-info_menu {
    gap: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  #menu-info_menu {
    gap: 20px;
  }
}
#menu-info_menu > li > a {
  color: #fff;
}
#menu-info_menu > li > a:hover {
  color: #878f5f;
}

#menu-footer_menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}
@media only screen and (min-width: 768px) {
  #menu-footer_menu {
    gap: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  #menu-footer_menu {
    gap: 20px;
  }
}
#menu-footer_menu > li > a {
  color: #fff;
}
#menu-footer_menu > li > a:hover {
  color: #878f5f;
}

.socials {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}
.socials-item {
  width: 32px;
  height: 32px;
  aspect-ratio: 1/1;
}
@media only screen and (min-width: 1920px) {
  .socials-item {
    width: 40px;
    height: 40px;
  }
}
.socials-item:hover {
  opacity: 0.7;
}
.socials-vk {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_505_595)'%3e%3ccircle cx='16' cy='16' r='16' fill='%230077FF'/%3e%3cg clip-path='url(%23clip1_505_595)'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.67562 9.67562C9.67562 9.57892 9.63721 9.48619 9.56883 9.41782C9.50046 9.34945 9.40773 9.31104 9.31104 9.31104H6.39437C6.29767 9.31104 6.20494 9.34945 6.13657 9.41782C6.0682 9.48619 6.02979 9.57892 6.02979 9.67562C6.02979 9.67562 6.02869 13.2062 7.42249 16.7369C8.83708 20.3207 11.6735 23.8944 17.3319 23.8944C17.4286 23.8944 17.5213 23.856 17.5897 23.7876C17.658 23.7192 17.6965 23.6265 17.6965 23.5298V18.438C20.4327 18.6185 22.6212 20.814 22.7904 23.5528C22.7962 23.6454 22.837 23.7323 22.9046 23.7958C22.9722 23.8593 23.0615 23.8947 23.1543 23.8947H26.0819C26.1786 23.8947 26.2713 23.8563 26.3397 23.7879C26.408 23.7196 26.4465 23.6268 26.4465 23.5301C26.4465 20.6536 24.9954 18.1135 22.786 16.6031C24.9954 15.0922 26.4465 12.5518 26.4465 9.67562C26.4465 9.57892 26.408 9.48619 26.3397 9.41782C26.2713 9.34945 26.1786 9.31104 26.0819 9.31104H23.1543C23.0615 9.31104 22.9723 9.34636 22.9047 9.40982C22.8371 9.47329 22.7963 9.56012 22.7904 9.65265C22.6212 12.3918 20.4327 14.5873 17.6965 14.7681V9.67562C17.6965 9.57892 17.658 9.48619 17.5897 9.41782C17.5213 9.34945 17.4286 9.31104 17.3319 9.31104H14.4152C14.3185 9.31104 14.2258 9.34945 14.1574 9.41782C14.089 9.48619 14.0506 9.57892 14.0506 9.67562V18.6808C13.4625 18.4781 12.3546 17.9389 11.4059 16.5837C10.4558 15.2246 9.67562 13.0713 9.67562 9.67562Z' fill='white'/%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_505_595'%3e%3crect width='32' height='32' rx='10' fill='white'/%3e%3c/clipPath%3e%3cclipPath id='clip1_505_595'%3e%3crect width='23.3333' height='23.3333' fill='white' transform='translate(4.57129 4.57129)'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ") center/cover no-repeat;
}
.socials-tg {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3e%3cg clip-path='url(%23clip0_505_600)'%3e%3ccircle cx='16' cy='16' r='16' fill='%2329A0E5'/%3e%3cpath d='M22.9835 7.5383L5.26737 14.3265C4.05832 14.809 4.06531 15.4792 5.04555 15.7781L9.59399 17.188L20.1178 10.5904C20.6154 10.2895 21.07 10.4514 20.6963 10.781L12.17 18.427L11.8562 23.0866C12.3159 23.0866 12.5187 22.8771 12.7765 22.6298L14.9858 20.4952L19.5812 23.8679C20.4285 24.3316 21.037 24.0933 21.2479 23.0885L24.2645 8.96207C24.5733 7.73191 23.7919 7.17491 22.9835 7.5383Z' fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_505_600'%3e%3crect width='32' height='32' rx='10' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") center/cover no-repeat;
}
.socials-wa {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3e%3cg clip-path='url(%23clip0_505_603)'%3e%3ccircle cx='16' cy='16' r='16' fill='%232CA138'/%3e%3cpath d='M24.5223 10.5698C21.5661 5.99985 15.5307 4.64121 10.8501 7.482C6.29274 10.3228 4.81467 16.4984 7.77081 21.0684L8.01715 21.439L7.03177 25.1443L10.7269 24.1562L11.0965 24.4033C12.6977 25.2679 14.4221 25.7619 16.1465 25.7619C17.9941 25.7619 19.8417 25.2679 21.443 24.2798C26.0003 21.3154 27.3552 15.2633 24.5223 10.5698ZM21.9356 20.0803C21.443 20.8214 20.8271 21.3154 19.9649 21.439C19.4722 21.439 18.8563 21.686 16.3929 20.6979C14.2989 19.7098 12.5745 18.1041 11.3428 16.2514C10.6038 15.3868 10.2343 14.2752 10.1111 13.1636C10.1111 12.1755 10.4806 11.3109 11.0965 10.6933C11.3428 10.4463 11.5892 10.3228 11.8355 10.3228H12.4514C12.6977 10.3228 12.9441 10.3228 13.0672 10.8169C13.3136 11.4344 13.9294 12.9166 13.9294 13.0401C14.0526 13.1636 14.0526 13.4106 13.9294 13.5341C14.0526 13.7812 13.9294 14.0282 13.8063 14.1517C13.6831 14.2752 13.5599 14.5222 13.4367 14.6457C13.1904 14.7693 13.0672 15.0163 13.1904 15.2633C13.6831 16.0044 14.299 16.7455 14.9148 17.363C15.6538 17.9806 16.3929 18.4746 17.2551 18.8452C17.5014 18.9687 17.7478 18.9687 17.871 18.7217C17.9941 18.4746 18.61 17.8571 18.8563 17.6101C19.1027 17.363 19.2258 17.363 19.4722 17.4865L21.443 18.4746C21.6893 18.5982 21.9356 18.7217 22.0588 18.8452C22.182 19.2157 22.182 19.7098 21.9356 20.0803Z' fill='white'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_505_603'%3e%3crect width='32' height='32' rx='10' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e") center/cover no-repeat;
}
.socials-max {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3e%3cpath d='M31.3089 16.691C31.6906 8.23619 25.146 1.07274 16.6911 0.691042C8.23626 0.309346 1.07282 6.85394 0.691121 15.3088C0.309425 23.7637 6.85402 30.9271 15.3089 31.3088C23.7637 31.6905 30.9272 25.1459 31.3089 16.691Z' fill='url(%23paint0_linear_505_606)'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.7807 24.75C14.132 24.75 13.3658 24.4967 12.034 23.4838C11.1916 24.6234 8.52397 25.5139 8.40764 23.9902C8.40764 22.8464 8.16695 21.8799 7.89418 20.8247C7.56925 19.5247 7.2002 18.077 7.2002 15.9793C7.2002 10.9693 11.1073 7.2002 15.7366 7.2002C20.3698 7.2002 24.0001 11.155 24.0001 16.0257C24.0157 20.8211 20.3383 24.7244 15.7807 24.75ZM15.8489 11.5307C13.5944 11.4083 11.8374 13.0501 11.4483 15.6248C11.1274 17.7562 11.697 20.352 12.1824 20.487C12.4151 20.5461 13.0008 20.0481 13.3658 19.664C13.9694 20.1027 14.6723 20.3663 15.4036 20.4279C17.7396 20.5462 19.7356 18.675 19.8924 16.2199C19.9837 13.7596 18.1852 11.6757 15.8489 11.5349L15.8489 11.5307Z' fill='white'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_505_606' x1='31.2' y1='9.99991' x2='-5.70278e-08' y2='18.3999' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0.105769' stop-color='%23905BE9'/%3e%3cstop offset='0.495192' stop-color='%23404EEA'/%3e%3cstop offset='0.894231' stop-color='%2356CBFE'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e") center/cover no-repeat;
}

body.menu-open {
  overflow: hidden;
}

.menu-page {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 1000;
  overflow-y: auto; /* Включаем вертикальный скролл */
  overflow-x: hidden;
}
.menu-page > .container {
  height: auto;
}
.menu-page__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
.menu-page__header__logo {
  width: 75px;
  height: 28px;
  aspect-ratio: 75/28;
}
.menu-page__header__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.menu-page__header__cross {
  width: 40px;
  height: 40px;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3e%3cpath d='M26 14L14 26M14 14L26 26' stroke='%23001A3F'/%3e%3c/svg%3e") center/cover no-repeat;
}
.menu-page__block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  align-self: stretch;
  padding: 40px 0;
}
.menu-page-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}
.menu-page-list ul {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}
.menu-page-list ul li {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.menu-page-list ul li .sub-menu {
  position: inherit;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}
.menu-page-list ul li .sub-menu a {
  color: rgba(0, 26, 63, 0.6980392157);
}
.menu-page__footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}
.menu-page__footer-tel {
  color: rgba(0, 26, 63, 0.6980392157);
  display: flex;
  align-items: center;
  gap: 10px;
}
.menu-page__footer-tel::before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3e%3cpath d='M14.4996 10.9817V13.0893C14.5004 13.2849 14.4602 13.4786 14.3817 13.6578C14.3031 13.8371 14.1879 13.998 14.0435 14.1303C13.899 14.2626 13.7285 14.3633 13.5428 14.4259C13.3571 14.4886 13.1603 14.5119 12.965 14.4943C10.799 14.2594 8.7183 13.5207 6.89023 12.3376C5.18945 11.2589 3.74748 9.81984 2.66674 8.12243C1.4771 6.28969 0.736769 4.20306 0.505713 2.03156C0.488123 1.83729 0.511257 1.6415 0.573642 1.45664C0.636027 1.27178 0.736296 1.10191 0.868066 0.957846C0.999835 0.813781 1.16022 0.698678 1.339 0.619863C1.51779 0.541049 1.71106 0.500252 1.90651 0.500068H4.01826C4.35987 0.496713 4.69105 0.617444 4.95007 0.83976C5.20909 1.06208 5.37828 1.37081 5.42609 1.70841C5.51522 2.38287 5.68052 3.04511 5.91883 3.68249C6.01354 3.93394 6.03403 4.20721 5.97789 4.46993C5.92175 4.73265 5.79132 4.9738 5.60207 5.16481L4.70809 6.05701C5.71016 7.81581 7.1693 9.27206 8.93159 10.2721L9.82556 9.37994C10.017 9.19106 10.2586 9.06089 10.5218 9.00486C10.7851 8.94883 11.0589 8.96929 11.3108 9.06381C11.9495 9.30164 12.613 9.46662 13.2888 9.55557C13.6308 9.60371 13.9431 9.7756 14.1663 10.0386C14.3895 10.3015 14.5081 10.6372 14.4996 10.9817Z' stroke='%23001A3F' stroke-opacity='0.7' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") center/cover no-repeat;
}

.header__block {
  display: flex;
  padding: 24px 0;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 1440px) {
  .header__block {
    padding: 40px 0;
  }
}
.header__logo {
  width: 43px;
  height: 16px;
  aspect-ratio: 43/16;
}
@media only screen and (min-width: 768px) {
  .header__logo {
    width: 75px;
    height: 28px;
    aspect-ratio: 75/28;
  }
}
@media only screen and (min-width: 1440px) {
  .header__logo {
    width: 88px;
    height: 33px;
    aspect-ratio: 8/3;
  }
}
@media only screen and (min-width: 1920px) {
  .header__logo {
    width: 107px;
    height: 40px;
    aspect-ratio: 107/40;
  }
}
.header__logo > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.header__menu-btn {
  width: 40px;
  height: 40px;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3e%3cpath d='M33.3337 12H6.66699' stroke='%23001A3F' stroke-width='2'/%3e%3cpath d='M33.3337 20H6.66699' stroke='%23001A3F' stroke-width='2'/%3e%3cpath d='M33.3337 28H6.66699' stroke='%23001A3F' stroke-width='2'/%3e%3c/svg%3e") center/cover no-repeat;
}
@media only screen and (min-width: 1280px) {
  .header__menu-btn {
    display: none;
  }
}
.header__menu-list {
  display: none;
}
@media only screen and (min-width: 1280px) {
  .header__menu-list {
    display: flex;
    align-items: center;
    gap: 40px;
  }
}
@media only screen and (min-width: 1440px) {
  .header__menu-list {
    gap: 60px;
  }
}
@media only screen and (min-width: 1920px) {
  .header__menu-list {
    gap: 80px;
  }
}
.header__tel {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(0, 26, 63, 0.6980392157);
}
.header__tel::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  aspect-ratio: 1/1;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3e%3cpath d='M14.4996 10.9817V13.0893C14.5004 13.2849 14.4602 13.4786 14.3817 13.6578C14.3031 13.8371 14.1879 13.998 14.0435 14.1303C13.899 14.2626 13.7285 14.3633 13.5428 14.4259C13.3571 14.4886 13.1603 14.5119 12.965 14.4943C10.799 14.2594 8.7183 13.5207 6.89023 12.3376C5.18945 11.2589 3.74748 9.81984 2.66674 8.12243C1.4771 6.28969 0.736769 4.20306 0.505713 2.03156C0.488123 1.83729 0.511257 1.6415 0.573642 1.45664C0.636027 1.27178 0.736296 1.10191 0.868066 0.957846C0.999835 0.813781 1.16022 0.698678 1.339 0.619863C1.51779 0.541049 1.71106 0.500252 1.90651 0.500068H4.01826C4.35987 0.496713 4.69105 0.617444 4.95007 0.83976C5.20909 1.06208 5.37828 1.37081 5.42609 1.70841C5.51522 2.38287 5.68052 3.04511 5.91883 3.68249C6.01354 3.93394 6.03403 4.20721 5.97789 4.46993C5.92175 4.73265 5.79132 4.9738 5.60207 5.16481L4.70809 6.05701C5.71016 7.81581 7.1693 9.27206 8.93159 10.2721L9.82556 9.37994C10.017 9.19106 10.2586 9.06089 10.5218 9.00486C10.7851 8.94883 11.0589 8.96929 11.3108 9.06381C11.9495 9.30164 12.613 9.46662 13.2888 9.55557C13.6308 9.60371 13.9431 9.7756 14.1663 10.0386C14.3895 10.3015 14.5081 10.6372 14.4996 10.9817Z' stroke='%23001A3F' stroke-opacity='0.7' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") center/cover no-repeat;
}
@media only screen and (min-width: 768px) {
  .header__tel::before {
    width: 24px;
    height: 24px;
  }
}
.header__tel:hover {
  color: #001a3f;
}
.header__tel:hover::before {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3e%3cpath d='M14.4996 10.9817V13.0893C14.5004 13.2849 14.4602 13.4786 14.3817 13.6578C14.3031 13.8371 14.1879 13.998 14.0435 14.1303C13.899 14.2626 13.7285 14.3633 13.5428 14.4259C13.3571 14.4886 13.1603 14.5119 12.965 14.4943C10.799 14.2594 8.7183 13.5207 6.89023 12.3376C5.18945 11.2589 3.74748 9.81984 2.66674 8.12243C1.4771 6.28969 0.736769 4.20306 0.505713 2.03156C0.488123 1.83729 0.511257 1.6415 0.573642 1.45664C0.636027 1.27178 0.736296 1.10191 0.868066 0.957846C0.999835 0.813781 1.16022 0.698678 1.339 0.619863C1.51779 0.541049 1.71106 0.500252 1.90651 0.500068H4.01826C4.35987 0.496713 4.69105 0.617444 4.95007 0.83976C5.20909 1.06208 5.37828 1.37081 5.42609 1.70841C5.51522 2.38287 5.68052 3.04511 5.91883 3.68249C6.01354 3.93394 6.03403 4.20721 5.97789 4.46993C5.92175 4.73265 5.79132 4.9738 5.60207 5.16481L4.70809 6.05701C5.71016 7.81581 7.1693 9.27206 8.93159 10.2721L9.82556 9.37994C10.017 9.19106 10.2586 9.06089 10.5218 9.00486C10.7851 8.94883 11.0589 8.96929 11.3108 9.06381C11.9495 9.30164 12.613 9.46662 13.2888 9.55557C13.6308 9.60371 13.9431 9.7756 14.1663 10.0386C14.3895 10.3015 14.5081 10.6372 14.4996 10.9817Z' stroke='%23001A3F' stroke-opacity='1' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") center/cover no-repeat;
}
.header-line {
  border-bottom: 1px solid rgba(0, 26, 63, 0.2);
}

.menu-item-has-children > a {
  pointer-events: none;
  cursor: default;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.menu-item-has-children > a::after {
  content: "";
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='13' height='7' viewBox='0 0 13 7' fill='none'%3e%3cpath d='M0.5 0.5L6.5 6.5L12.5 0.5' stroke='%23001A3F' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") center/cover no-repeat;
  width: 12px;
  height: 6px;
  display: block;
}

.menu-item-has-children:hover > .sub-menu {
  display: flex;
}

.sub-menu {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  gap: 13px;
  width: 480px;
  padding: 24px;
  position: absolute;
  z-index: 10;
  border-radius: 0 0 40px 40px;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(12px);
}

.sub-menu li {
  display: block;
}

.sub-menu li a {
  pointer-events: auto;
  display: block;
  color: #001a3f;
}
.sub-menu li a:hover {
  text-decoration: underline;
}

.footer {
  padding: 40px 0;
  background-color: #001a3f;
}
.footer__block {
  display: flex;
  flex-direction: column;
}
.footer__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}
.footer__body {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  padding: 24px 0;
  gap: 24px;
}
@media only screen and (min-width: 768px) {
  .footer__body {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1280px) {
  .footer__body {
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
}
@media only screen and (min-width: 1920px) {
  .footer__body {
    padding: 40px 0;
  }
}
.footer__body__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}
@media only screen and (min-width: 768px) {
  .footer__body__item {
    gap: 24px;
  }
}
.footer__body__item__header {
  color: #fff;
}
.footer__body__item__text {
  color: #fff;
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer__body__item__text-tel:hover {
  color: #878f5f;
}
.footer__body__item__text-tel::before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M21.9999 16.9201V19.9201C22.0011 20.1986 21.944 20.4743 21.8324 20.7294C21.7209 20.9846 21.5572 21.2137 21.352 21.402C21.1468 21.5902 20.9045 21.7336 20.6407 21.8228C20.3769 21.912 20.0973 21.9452 19.8199 21.9201C16.7428 21.5857 13.7869 20.5342 11.1899 18.8501C8.77376 17.3148 6.72527 15.2663 5.18993 12.8501C3.49991 10.2413 2.44818 7.27109 2.11993 4.1801C2.09494 3.90356 2.12781 3.62486 2.21643 3.36172C2.30506 3.09859 2.4475 2.85679 2.6347 2.65172C2.82189 2.44665 3.04974 2.28281 3.30372 2.17062C3.55771 2.05843 3.83227 2.00036 4.10993 2.0001H7.10993C7.59524 1.99532 8.06572 2.16718 8.43369 2.48363C8.80166 2.80008 9.04201 3.23954 9.10993 3.7201C9.23656 4.68016 9.47138 5.62282 9.80993 6.5301C9.94448 6.88802 9.9736 7.27701 9.89384 7.65098C9.81408 8.02494 9.6288 8.36821 9.35993 8.6401L8.08993 9.9101C9.51349 12.4136 11.5864 14.4865 14.0899 15.9101L15.3599 14.6401C15.6318 14.3712 15.9751 14.1859 16.3491 14.1062C16.723 14.0264 17.112 14.0556 17.4699 14.1901C18.3772 14.5286 19.3199 14.7635 20.2799 14.8901C20.7657 14.9586 21.2093 15.2033 21.5265 15.5776C21.8436 15.9519 22.0121 16.4297 21.9999 16.9201Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") center/cover no-repeat;
}
.footer__body__item__text-email:hover {
  color: #878f5f;
}
.footer__body__item__text-email::before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath d='M22 6C22 4.9 21.1 4 20 4H4C2.9 4 2 4.9 2 6M22 6V18C22 19.1 21.1 20 20 20H4C2.9 20 2 19.1 2 18V6M22 6L12 13L2 6' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") center/cover no-repeat;
}
.footer__body__item__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}
@media only screen and (min-width: 768px) {
  .footer__body__item__list {
    gap: 16px;
  }
}
@media only screen and (min-width: 1280px) {
  .footer__body__item__list {
    gap: 20px;
  }
}
.footer__body__item__btn {
  display: flex;
  padding: 8px 30px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 4px;
  border: 1px solid #fff;
  color: #fff;
  position: relative;
  display: inline-block;
  background: #001a3f;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
  transition: color 0.3s ease;
  z-index: 1;
}
.footer__body__item__btn::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  color: #001a3f;
  clip-path: circle(0% at 0% 100%);
  transition: clip-path 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: -1;
}
.footer__body__item__btn:hover {
  color: #001a3f;
}
.footer__body__item__btn:hover::before {
  clip-path: circle(150% at 0% 100%);
}
.footer__footer {
  display: flex;
  padding-top: 24px;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  align-self: stretch;
  border-top: 1px solid #fff;
}
@media only screen and (min-width: 1280px) {
  .footer__footer {
    flex-direction: row;
    justify-content: space-between;
  }
}
.footer__footer-c {
  color: #fff;
  width: 100%;
}
@media only screen and (min-width: 1280px) {
  .footer__footer-c {
    width: auto;
  }
}
.footer__footer-sparkit {
  color: #fff;
}
.footer__footer-sparkit > span {
  color: #eb8545;
}
.footer__footer-sparkit:hover {
  opacity: 0.7;
}

.hero {
  padding: 0;
  position: relative;
}
@media only screen and (min-width: 768px) {
  .hero {
    display: flex;
    justify-content: end;
  }
}
@media only screen and (min-width: 768px) {
  .hero__block {
    position: absolute;
    z-index: 2;
    pointer-events: none;
    width: 100%;
    left: 0;
  }
}
.hero__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  align-self: stretch;
  padding-bottom: 12px;
}
@media only screen and (min-width: 768px) {
  .hero__content {
    padding-bottom: 0;
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 200px) 100%, 0% 100%);
    background-color: #fff;
    left: 0;
    height: 710px;
    gap: 52px;
    justify-content: center;
    align-items: start;
    pointer-events: auto;
  }
  .hero__content > div {
    width: 66.6666666667%;
  }
}
@media only screen and (min-width: 1280px) {
  .hero__content {
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 220px) 100%, 0% 100%);
    height: 610px;
    width: 66.6666666667%;
    gap: 70px;
  }
  .hero__content > .hero__content__main {
    width: 71.4285714286%;
  }
  .hero__content > .hero__content-list {
    width: 57.1428571429%;
  }
}
@media only screen and (min-width: 1440px) {
  .hero__content {
    clip-path: polygon(0% 0%, 100% 0%, calc(100% - 246px) 100%, 0% 100%);
    height: 648px;
  }
  .hero__content > div {
    width: 85.7142857143%;
  }
}
@media only screen and (min-width: 1920px) {
  .hero__content {
    gap: 80px;
    height: 816px;
  }
}
.hero__content__main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
@media only screen and (min-width: 768px) {
  .hero__content__main {
    gap: 30px;
  }
}
@media only screen and (min-width: 1440px) {
  .hero__content__main {
    gap: 50px;
  }
}
@media only screen and (min-width: 1920px) {
  .hero__content__main {
    gap: 40px;
  }
}
.hero__content__main__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
@media only screen and (min-width: 768px) {
  .hero__content__main__info {
    gap: 20px;
  }
}
.hero__content__main-link {
  display: flex;
  padding: 12px 30px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 4px;
  background: #001a3f;
  color: #fff;
}
.hero__content__main-link:hover {
  background: #878f5f;
}
.hero__content-list {
  display: flex;
  align-items: center;
  gap: 4px;
  align-self: stretch;
}
@media only screen and (min-width: 768px) {
  .hero__content-list {
    gap: 12px;
  }
}
@media only screen and (min-width: 1440px) {
  .hero__content-list {
    gap: 24px;
  }
}
.hero__content-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
@media only screen and (min-width: 768px) {
  .hero__content-item {
    gap: 8px;
  }
}
.hero__content-item-header {
  color: #001a3f;
}
.hero__content-line {
  width: 1px;
  height: 60px;
  background-color: #7d7c7c;
  flex-shrink: 0;
}
.hero__slider {
  height: 340px;
  pointer-events: auto;
}
@media only screen and (min-width: 768px) {
  .hero__slider {
    width: 289px;
    height: 709px;
  }
}
@media only screen and (min-width: 1280px) {
  .hero__slider {
    width: 725px;
    height: 609px;
  }
}
@media only screen and (min-width: 1440px) {
  .hero__slider {
    width: 58.3333333333%;
    height: 647px;
  }
}
@media only screen and (min-width: 1920px) {
  .hero__slider {
    height: 816px;
  }
}
.hero__slider .swiper {
  width: 100%;
  height: 100%;
}
.hero__slider .swiper-slide > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero__slider .swiper-scrollbar {
  width: 120px;
  height: 6px;
  background: #fff;
  left: 50%;
  transform: translateX(-50%);
}
.hero__slider .swiper-scrollbar-drag {
  background: #001a3f;
}

.running {
  background: #001a3f;
  overflow: hidden;
}
.running-track {
  padding: 8px 20px;
}
@media only screen and (min-width: 1280px) {
  .running-track {
    padding: 16px 20px;
  }
}
.running-content {
  display: flex;
  align-items: center;
  gap: 40px;
  width: -moz-max-content;
  width: max-content;
  animation: runningScroll 20s linear infinite;
}
.running-img {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3crect width='24' height='24' fill='url(%23pattern0_853_502)'/%3e%3cdefs%3e%3cpattern id='pattern0_853_502' patternContentUnits='objectBoundingBox' width='1' height='1'%3e%3cuse xlink:href='%23image0_853_502' transform='scale(0.00195312)'/%3e%3c/pattern%3e%3cimage id='image0_853_502' width='512' height='512' preserveAspectRatio='none' xlink:href='data:image/png;base64,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'/%3e%3c/defs%3e%3c/svg%3e ") center/cover no-repeat;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}

@keyframes runningScroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-15%);
  }
}
.work {
  background: rgba(0, 26, 63, 0.1019607843);
}
.work__block {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-self: stretch;
}
@media only screen and (min-width: 768px) {
  .work__block {
    gap: 40px;
  }
}
@media only screen and (min-width: 1920px) {
  .work__block {
    gap: 80px;
  }
}
.work-header {
  border-bottom: 1px solid #161616;
}
.work__content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-self: stretch;
}
@media only screen and (min-width: 768px) {
  .work__content {
    gap: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .work__content {
    flex-direction: row;
    justify-content: space-between;
  }
}
.map-animation {
  width: 100%;
}
.map-animation .map-wrapper {
  position: relative;
}
.map-animation .map-container {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.map-animation .map-container .map-image {
  width: 280px;
  height: 120px;
  display: block;
}
@media only screen and (min-width: 768px) {
  .map-animation .map-container .map-image {
    width: 573px;
    height: 210px;
  }
}
@media only screen and (min-width: 1920px) {
  .map-animation .map-container .map-image {
    width: 969px;
    height: 356px;
  }
}
.map-animation .map-container .moving-point {
  position: absolute;
  z-index: 10;
  display: flex;
  white-space: nowrap;
  flex-direction: column;
}
.map-animation .map-container .moving-point .moving-dot {
  width: 18px;
  height: 24px;
  aspect-ratio: 3/4;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='35' height='47' viewBox='0 0 35 47' fill='none'%3e%3cpath d='M20.0104 43.837L28.1699 31.3976C28.5929 30.7541 29.0263 30.101 29.4493 29.4484C29.666 29.1264 29.8723 28.805 30.089 28.4829C30.1873 28.3264 30.276 28.1705 30.3743 28.014C30.5806 27.6648 30.7973 27.3059 31.0728 26.9845L31.2501 26.7271C31.8212 25.8721 32.4214 24.9894 32.933 24.0976C34.8424 20.7968 35.4523 16.8894 34.6651 13.092C34.2913 11.5017 33.7299 10.0214 32.9822 8.7157C29.9804 3.41984 23.868 0 17.4213 0C16.9491 0 16.4666 0.0181282 15.984 0.0549848C8.98621 0.606625 2.89392 5.1672 0.807312 11.4002C-0.383464 14.9952 -0.255394 18.8748 1.18117 22.3411C1.78141 23.7755 2.66751 25.1084 3.53359 26.3954L3.74061 26.7174C4.23284 27.1772 4.64614 27.8854 5.0006 28.5379C5.15842 28.8231 5.30585 29.0895 5.44362 29.2919L12.402 39.8927L16.0927 45.5197C16.1619 45.6303 16.2402 45.759 16.3191 45.8967C16.4569 46.1263 16.6043 46.3837 16.7719 46.6049C16.9982 46.8254 17.2149 46.9728 17.4413 47C17.7072 46.9909 17.9924 46.7885 18.2679 46.5033C18.3863 46.3468 18.4943 46.1722 18.6023 45.9976C18.6612 45.8871 18.7304 45.7861 18.799 45.6852L20.0104 43.837ZM11.2507 19.3902C9.91244 16.9353 10.4338 13.9197 12.5599 11.8787C13.9085 10.6649 15.7195 9.96641 17.5597 9.96641C18.6618 9.96641 19.7155 10.2056 20.6799 10.6836C23.3868 11.9983 24.9023 14.8484 24.3706 17.6156C23.8292 20.4198 21.3486 22.6173 18.3468 22.9484C18.0713 22.9852 17.7958 22.9943 17.5299 22.9943C14.9019 22.9943 12.4415 21.5786 11.2507 19.3902Z' fill='white'/%3e%3c/svg%3e") center/cover no-repeat;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .map-animation .map-container .moving-point .moving-dot {
    width: 30px;
    height: 40px;
    aspect-ratio: 3/4;
  }
}
@media only screen and (min-width: 1920px) {
  .map-animation .map-container .moving-point .moving-dot {
    width: 35px;
    height: 47px;
  }
}
.map-animation .map-container .moving-point .moving-label {
  color: #fff;
  white-space: nowrap;
  transition: opacity 0.3s ease, transform 0.3s ease;
  opacity: 1;
}

.partners {
  background: rgba(0, 26, 63, 0.0509803922);
}
.partners__block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
@media only screen and (min-width: 1280px) {
  .partners__block {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.partners__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
@media only screen and (min-width: 1280px) {
  .partners__content {
    max-width: calc(50% - 20px);
  }
}
@media only screen and (min-width: 1440px) {
  .partners__content {
    gap: 40px;
    max-width: 41.6666666667%;
  }
}
.partners__line {
  width: 100%;
  height: 1px;
  background: #001a3f;
}
@media only screen and (min-width: 1280px) {
  .partners__line {
    width: 1px;
    height: 100px;
  }
}
.partners-list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
}
@media only screen and (min-width: 1280px) {
  .partners-list {
    min-width: calc(50% - 20px);
  }
}
@media only screen and (min-width: 1440px) {
  .partners-list {
    gap: 40px;
    min-width: 41.6666666667%;
  }
}
.partners-item {
  width: 93px;
  height: 93px;
}
@media only screen and (min-width: 768px) {
  .partners-item {
    width: 150px;
    height: 150px;
  }
}
.partners-item > img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.catalog__block {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-self: stretch;
}
@media only screen and (min-width: 768px) {
  .catalog__block {
    gap: 40px;
  }
}
@media only screen and (min-width: 1920px) {
  .catalog__block {
    gap: 80px;
  }
}
.catalog-header {
  border-bottom: 1px solid #161616;
}
.catalog-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 60px;
  align-self: stretch;
}
@media only screen and (min-width: 1440px) {
  .catalog-list {
    gap: 80px;
  }
}
.catalog-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
@media only screen and (min-width: 768px) {
  .catalog-item {
    gap: 40px;
    width: 83.3333333333%;
  }
}
@media only screen and (min-width: 1280px) {
  .catalog-item {
    width: 100%;
    gap: 60px;
    flex-direction: row;
    width: calc(100% - 20px);
  }
}
@media only screen and (min-width: 1440px) {
  .catalog-item {
    width: calc(91.6666666667% - 20px);
    gap: 120px;
  }
}
@media only screen and (min-width: 1920px) {
  .catalog-item {
    gap: 160px;
    width: calc(91.6666666667% - 40px);
  }
}
.catalog-item:nth-child(even) {
  align-self: flex-end;
}
@media only screen and (min-width: 1280px) {
  .catalog-item:nth-child(even) {
    flex-direction: row-reverse;
  }
}
.catalog-item__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
@media only screen and (min-width: 1440px) {
  .catalog-item__content {
    gap: 24px;
  }
}
.catalog-item__description > ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  padding-left: 20px;
}
@media only screen and (min-width: 1440px) {
  .catalog-item__description > ul {
    gap: 24px;
  }
}
.catalog-item__description > ul > li::marker {
  color: rgba(0, 26, 63, 0.4);
}
.catalog-item__link {
  display: inline-flex;
  padding: 12px 30px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 4px;
  border: 1px solid #001a3f;
  position: relative;
  display: inline-block;
  padding: 12px 30px;
  color: #001a3f;
  text-decoration: none;
  overflow: hidden;
  transition: color 0.3s ease;
  z-index: 1;
}
.catalog-item__link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #001a3f;
  color: #fff;
  clip-path: circle(0% at 0% 100%);
  transition: clip-path 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: -1;
}
.catalog-item__link:hover {
  color: #fff;
}
.catalog-item__link:hover::before {
  clip-path: circle(150% at 0% 100%);
}
.catalog-item__image {
  width: 280px;
  height: 153px;
  position: relative;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .catalog-item__image {
    width: 512px;
    height: 280px;
  }
}
@media only screen and (min-width: 1920px) {
  .catalog-item__image {
    width: 640px;
    height: 350px;
  }
}
.catalog-item__image > img {
  width: 100%;
  height: 100%;
  border-radius: 4px;
  -o-object-fit: cover;
     object-fit: cover;
}
.catalog-item__image::before {
  content: "";
  width: 280px;
  height: 153px;
  border-radius: 4px;
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(0, 26, 63, 0.2);
  z-index: -1;
}
@media only screen and (min-width: 768px) {
  .catalog-item__image::before {
    width: 512px;
    height: 280px;
    top: 20px;
    left: 20px;
  }
}
@media only screen and (min-width: 1440px) {
  .catalog-item__image::before {
    top: 30px;
    left: 30px;
  }
}
@media only screen and (min-width: 1920px) {
  .catalog-item__image::before {
    width: 640px;
    height: 350px;
  }
}

.about {
  background: rgba(0, 26, 63, 0.6980392157);
}
.about__block {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-self: stretch;
}
.about-header {
  color: #fff;
  border-bottom: 1px solid #fff;
}
.about__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  align-self: stretch;
}
@media only screen and (min-width: 768px) {
  .about__content {
    gap: 80px;
  }
}
@media only screen and (min-width: 1280px) {
  .about__content {
    flex-direction: row;
    align-items: flex-start;
  }
}
.about__content-img {
  width: 280px;
  height: 252px;
  position: relative;
  flex-shrink: 0;
}
@media only screen and (min-width: 768px) {
  .about__content-img {
    width: 435px;
    height: 390px;
  }
}
@media only screen and (min-width: 1440px) {
  .about__content-img {
    width: 492px;
    height: 436px;
  }
}
@media only screen and (min-width: 1920px) {
  .about__content-img {
    width: 658px;
    height: 596px;
  }
}
.about__content-img > img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  z-index: 2;
}
.about__content-img::before {
  content: "";
  width: 280px;
  height: 252px;
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(255, 255, 255, 0.2);
  z-index: 0;
}
@media only screen and (min-width: 768px) {
  .about__content-img::before {
    width: 435px;
    height: 390px;
    top: 20px;
    left: 20px;
  }
}
@media only screen and (min-width: 1440px) {
  .about__content-img::before {
    width: 492px;
    height: 436px;
    top: 30px;
    left: 30px;
  }
}
@media only screen and (min-width: 1920px) {
  .about__content-img::before {
    width: 658px;
    height: 596px;
  }
}
.about__content__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  align-self: stretch;
}
@media only screen and (min-width: 1440px) {
  .about__content__info {
    gap: 80px;
  }
}
.about__content__info-header {
  color: #fff;
}
.about__content__info-header > span {
  color: #fff;
}
.about__content__info-text {
  color: #fff;
}
.about__content__info-list {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 768px) {
  .about__content__info-list {
    grid-template-columns: repeat(3, 1fr);
  }
  .about__content__info-list:first-child {
    grid-column: span 2;
  }
}
.about__content__info-item {
  display: flex;
  padding: 12px 10px;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  border-left: 1px solid #fff;
}
.about__content__info-item:not(.about__content__info-item:first-child) {
  border-top: 1px solid #fff;
}
@media only screen and (min-width: 768px) {
  .about__content__info-item {
    justify-content: center;
    border: 0;
  }
  .about__content__info-item:first-child {
    grid-column: span 2;
  }
  .about__content__info-item:nth-child(2) {
    border-top: 0 !important;
    width: 104%;
  }
  .about__content__info-item:nth-child(2), .about__content__info-item:nth-child(4), .about__content__info-item:nth-child(5) {
    border-left: 1px solid #fff;
  }
}
@media only screen and (min-width: 1920px) {
  .about__content__info-item {
    padding: 12px 20px;
  }
}

.mobile-only {
  display: none;
}

.desktop-only {
  display: block;
}

@media only screen and (max-width: 767.5px) {
  .mobile-only {
    display: block;
  }
  .desktop-only {
    display: none;
  }
}
.about__content__info-more,
.about__content__info-less {
  color: #fff;
  margin-top: 12px;
  align-items: center;
  gap: 10px;
}
.about__content__info-more::after,
.about__content__info-less::after {
  content: "";
  width: 12px;
  height: 6px;
  display: block;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='13' height='7' viewBox='0 0 13 7' fill='none'%3e%3cpath d='M0.5 0.5L6.5 6.5L12.5 0.5' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") center/cover no-repeat;
}

.about__content__info-less::after {
  transform: rotateX(180deg);
}

.about__content__info-text-short,
.about__content__info-text-full,
.about__content__info-text-desktop {
  color: #fff;
}

.about__content__info-dots {
  display: inline;
}

.about__content__info-buttons {
  gap: 15px;
  margin-top: 10px;
}

.gallery__block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
@media only screen and (min-width: 768px) {
  .gallery__block {
    gap: 40px;
  }
}
.gallery-list {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media only screen and (min-width: 768px) {
  .gallery-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 1280px) {
  .gallery-list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.gallery-item {
  position: relative;
  width: 100%;
}
.gallery-item__img {
  width: 100%;
  height: 317px;
  overflow: hidden;
}
@media only screen and (min-width: 1920px) {
  .gallery-item__img {
    height: 420px;
  }
}
.gallery-item__img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.3s ease;
}
.gallery-item__text {
  width: 100%;
  position: absolute;
  bottom: 0;
  display: flex;
  padding: 12px;
  align-items: center;
  gap: 10px;
  background: rgba(0, 26, 63, 0.2);
  backdrop-filter: blur(12px);
}
@media only screen and (min-width: 768px) {
  .gallery-item__text {
    height: 104px;
    padding: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .gallery-item__text {
    min-height: 111px;
  }
}
.gallery-item:hover .gallery-item__img > img {
  transform: scale(1.2);
}
.gallery-item:hover .gallery-item__text {
  background-color: rgba(0, 26, 63, 0.5019607843);
}

.product__block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
@media only screen and (min-width: 1280px) {
  .product__block {
    flex-direction: row;
  }
}
.product-list {
  display: none;
}
@media only screen and (min-width: 1280px) {
  .product-list {
    display: flex;
    width: 25%;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    list-style-type: none;
  }
}
.product-item a {
  color: #001a3f;
  text-transform: none;
}
.product-item.current a {
  text-decoration: underline;
}
.product__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
@media only screen and (min-width: 1280px) {
  .product__content {
    width: calc(75% - 40px);
    gap: 40px;
  }
}
@media only screen and (min-width: 1440px) {
  .product__content {
    width: calc(75% - 80px);
  }
}
.product__content__about {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
@media only screen and (min-width: 1280px) {
  .product__content__about {
    flex-direction: row;
    gap: 20px;
  }
}
.product__content__info {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-self: stretch;
}
.product__slider {
  width: 100%;
}
@media only screen and (min-width: 1280px) {
  .product__slider {
    width: 40%;
  }
}
.product__description {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.product__description h3 {
  color: #001a3f;
}
.product__description h3:not(:first-of-type) {
  padding-top: 40px;
}
.product__description ul,
.product__description ol {
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.product__description strong {
  font-weight: 700;
}
.product__description a {
  color: #001a3f;
  text-decoration: underline;
}
.product__description a:hover {
  color: #878f5f;
}
.product__table {
  border-collapse: collapse;
  width: 100%;
}
.product__table th,
.product__table td {
  padding: 10px;
  border: 1px solid rgba(0, 26, 63, 0.2);
}
.product__table th {
  background: rgba(0, 26, 63, 0.2);
  color: #001a3f;
}
.product__table-info ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  align-self: stretch;
  padding-left: 20px;
  color: #001a3f;
}
.product__features {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
.product__features__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}
.product__features__title {
  color: #001a3f;
}
.product__features__descr {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.product__features__descr ul {
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.product-gallery {
  background: rgba(0, 26, 63, 0.1019607843);
}
.product-gallery__block {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media only screen and (min-width: 768px) {
  .product-gallery__block {
    gap: 40px;
  }
}
@media only screen and (min-width: 1920px) {
  .product-gallery__block {
    gap: 80px;
  }
}
.product-others {
  background: rgba(0, 26, 63, 0.1019607843);
}
@media only screen and (min-width: 1280px) {
  .product-others {
    display: none;
  }
}
.product-others__block {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
@media only screen and (min-width: 768px) {
  .product-others__block {
    gap: 40px;
  }
}
.product-others-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  list-style-type: none;
}
.product-others-item a {
  color: #001a3f;
  text-transform: none;
}
.product-others-item.current {
  display: none;
}
.product__complex {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}
.product__complex-title {
  color: #001a3f;
}
.product__complex-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}
.product__complex-info ul,
.product__complex-info ol {
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}
.product__component-summary {
  list-style: none;
  text-decoration: underline;
  color: #001a3f;
  cursor: pointer;
}
.product__component-summary::-webkit-details-marker {
  display: none;
}
.product__component-summary:hover {
  color: #878f5f;
}
.product__component-summary::before {
  content: "●";
  display: inline-block;
  margin-right: 14px;
  font-size: 14px;
  color: #001a3f;
}
.product__component {
  color: #878f5f;
}
.product details[open].product__component {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  flex: 1 0 0;
}
.product details[open].product__component .product__component-summary {
  color: #878f5f;
}
.product details[open].product__component .product__component-summary::before {
  color: #001a3f;
}
.product details[open].product__component .product__component-content {
  color: #161616;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  flex: 1 0 0;
}

.picture__wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.picture__main {
  width: 100%;
  position: relative;
}
.picture__main .swiper-slide img {
  width: 100%;
  height: 280px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 768px) {
  .picture__main .swiper-slide img {
    height: 340px;
  }
}
@media only screen and (min-width: 1920px) {
  .picture__main .swiper-slide img {
    height: 440px;
  }
}
.picture__more {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  height: 84px;
}
@media only screen and (min-width: 1920px) {
  .picture__more {
    height: 102px;
  }
}
.picture__more-item {
  position: relative;
  cursor: pointer;
  overflow: hidden;
}
.picture__more-item img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}
.picture__more-item-full {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.picture__more-item-full span {
  color: #fff;
}

.slider-button {
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  width: 20px;
  height: 32px;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='36' viewBox='0 0 20 36' fill='none'%3e%3cpath d='M18 34L2 18L18 2' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e") center/cover no-repeat;
}
.slider-button:hover {
  opacity: 0.7;
}
.slider-button-prev {
  left: 20px;
  right: 20px;
  transform: translateY(-50%);
}
.slider-button-next {
  right: 20px;
  transform: rotateY(180deg) translateY(-50%);
}

.swiper-button-disabled {
  opacity: 0.5;
}

.gallery-home {
  position: relative;
}
.gallery-home-aim {
  display: none;
}
@media only screen and (min-width: 1280px) {
  .gallery-home-aim {
    position: absolute;
    top: 340px;
    left: 280px;
    display: block;
    width: 344px;
    height: 344px;
    aspect-ratio: 1/1;
    background: url(../img/aim.png) center/cover no-repeat;
  }
}
@media only screen and (min-width: 1920px) {
  .gallery-home-aim {
    top: 430px;
    left: 330px;
    width: 500px;
    height: 500px;
    aspect-ratio: 1/1;
  }
}
.gallery-home__block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
@media only screen and (min-width: 768px) {
  .gallery-home__block {
    gap: 40px;
  }
}
@media only screen and (min-width: 1920px) {
  .gallery-home__block {
    gap: 80px;
  }
}
.gallery-home-header {
  border-bottom: 1px solid #161616;
  width: 100%;
}
.gallery-home__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: start;
  gap: 24px;
}
.gallery-home__content .gallery-item {
  display: none;
}
@media only screen and (min-width: 1280px) {
  .gallery-home__content {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
  .gallery-home__content .gallery-item {
    display: block;
  }
}
.gallery-home__content__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
@media only screen and (min-width: 768px) {
  .gallery-home__content__info {
    width: 66.6666666667%;
  }
}
@media only screen and (min-width: 1280px) {
  .gallery-home__content__info {
    width: 100%;
  }
}
.gallery-home__content__slider {
  width: 100%;
}
@media only screen and (min-width: 1280px) {
  .gallery-home__content__slider {
    display: none;
  }
}
.gallery-home__content__slider-item {
  display: block;
}
.gallery-home__content__slider-item__image {
  height: 286px;
}
.gallery-home__content__slider-item__image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.gallery-home__content__slider-item__text {
  width: 100%;
  position: absolute;
  bottom: 0;
  display: flex;
  padding: 12px;
  align-items: center;
  gap: 10px;
  background: rgba(0, 26, 63, 0.2);
  backdrop-filter: blur(12px);
  min-height: 120px;
}
@media only screen and (min-width: 768px) {
  .gallery-home__content__slider-item__text {
    height: 104px;
    padding: 24px;
  }
}
@media only screen and (min-width: 768px) {
  .gallery-home__content .HomeGallery {
    width: calc(100% + 80px);
  }
}
.gallery-home__content .HomeGallery .swiper-slide {
  height: auto;
}

.contact__block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  align-self: stretch;
}
@media only screen and (min-width: 768px) {
  .contact__block {
    gap: 40px;
  }
}
@media only screen and (min-width: 1280px) {
  .contact__block {
    gap: 0;
    flex-direction: row;
    align-items: center;
    padding: 0 calc(8.3333333333% - 20px);
  }
}
.contact__info {
  display: flex;
  padding: 12px 24px;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  border-radius: 12px;
  background: rgba(0, 26, 63, 0.2);
}
@media only screen and (min-width: 1280px) {
  .contact__info {
    border-radius: 12px 0 0 12px;
  }
}
@media only screen and (min-width: 1440px) {
  .contact__info {
    gap: 24px;
  }
}
@media only screen and (min-width: 1920px) {
  .contact__info {
    gap: 40px;
  }
}
.contact__info-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
@media only screen and (min-width: 1440px) {
  .contact__info-list {
    gap: 24px;
  }
}
.contact__info-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  align-self: stretch;
}
@media only screen and (min-width: 768px) {
  .contact__info-item {
    gap: 12px;
  }
}
.contact__info-item-title {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #001a3f;
}
.contact__info-item-title::before {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
}
.contact__info-item-title-tel::before {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3e%3cpath d='M14.4451 12.5686C13.8244 11.9557 13.0494 11.9557 12.4326 12.5686C11.9621 13.0351 11.4916 13.5017 11.029 13.9762C10.9025 14.1067 10.7958 14.1343 10.6416 14.0473C10.3371 13.8813 10.0129 13.7468 9.72032 13.565C8.35627 12.707 7.21362 11.6038 6.20145 10.3623C5.69932 9.74551 5.25254 9.08521 4.94019 8.34188C4.87693 8.19163 4.88879 8.09278 5.01136 7.97021C5.48186 7.51551 5.9405 7.04895 6.40309 6.58239C7.04756 5.93395 7.04756 5.17481 6.39914 4.52241C6.03144 4.15075 5.66373 3.78699 5.29603 3.41532C4.91647 3.03575 4.54086 2.65222 4.15734 2.2766C3.5366 1.67166 2.76165 1.67166 2.14486 2.28056C1.67041 2.74712 1.21572 3.22554 0.733359 3.68419C0.286581 4.10725 0.061215 4.62522 0.0137696 5.23016C-0.0613524 6.21468 0.179829 7.14385 0.519855 8.04929C1.21572 9.92343 2.27534 11.588 3.56032 13.1142C5.29603 15.1782 7.36782 16.8111 9.79149 17.9894C10.8827 18.5192 12.0135 18.9264 13.2431 18.9937C14.0893 19.0411 14.8247 18.8276 15.4138 18.1673C15.8171 17.7166 16.2717 17.3053 16.6988 16.8744C17.3314 16.2338 17.3353 15.4589 16.7067 14.8263C15.9554 14.0711 15.2003 13.3198 14.4451 12.5686Z' fill='%23001A3F'/%3e%3cpath d='M13.6902 9.41851L15.1491 9.16942C14.9198 7.82905 14.2872 6.6152 13.3264 5.65045C12.3103 4.6343 11.0253 3.99377 9.60985 3.79608L9.40425 5.26297C10.4995 5.41717 11.4958 5.91141 12.2826 6.69824C13.0259 7.44157 13.5122 8.38259 13.6902 9.41851Z' fill='%23001A3F'/%3e%3cpath d='M15.9714 3.07613C14.2871 1.39177 12.156 0.328173 9.80348 0L9.59789 1.46689C11.6301 1.75157 13.4726 2.67283 14.9276 4.12391C16.3075 5.50382 17.2129 7.24748 17.5411 9.16512L19 8.91603C18.6165 6.69394 17.5687 4.67745 15.9714 3.07613Z' fill='%23001A3F'/%3e%3c/svg%3e") center/contain no-repeat;
}
.contact__info-item-title-mail::before {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='17' height='13' viewBox='0 0 17 13' fill='none'%3e%3cpath d='M17 10.8333C17 11.2133 16.8952 11.5655 16.7272 11.8755L11.3596 5.75213L16.669 1.01579C16.8756 1.34998 17 1.74255 17 2.16676V10.8333ZM8.50002 6.86395L15.8879 0.272998C15.5847 0.103776 15.2433 0 14.875 0H2.12499C1.75626 0 1.41477 0.103776 1.11282 0.272998L8.50002 6.86395ZM10.5597 6.46521L8.84961 7.99181C8.74958 8.08065 8.62503 8.12502 8.50002 8.12502C8.37494 8.12502 8.25038 8.08065 8.15036 7.99181L6.43988 6.46513L1.00439 12.6667C1.33019 12.8751 1.71201 13 2.12495 13H14.875C15.2879 13 15.6699 12.8751 15.9956 12.6667L10.5597 6.46521ZM0.331023 1.01576C0.124519 1.34995 0 1.74251 0 2.16676V10.8333C0 11.2133 0.104338 11.5656 0.272898 11.8755L5.63986 5.7511L0.331023 1.01576Z' fill='%23001A3F'/%3e%3c/svg%3e") center/contain no-repeat;
}
.contact__info-item-title-address::before {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='14' height='17' viewBox='0 0 14 17' fill='none'%3e%3cpath d='M13.6693 4.23114C13.5969 4.00435 13.45 3.76269 13.3413 3.55112C12.041 0.936889 9.19965 0 6.90543 0C3.8342 0 0.451605 1.72271 0 5.27363V5.99911C0 6.02938 0.0124737 6.30135 0.0301921 6.43739C0.283352 8.12967 1.87966 9.9282 3.07184 11.6205C4.35446 13.4336 5.68537 15.2172 7.00395 17C7.817 15.8366 8.62713 14.6578 9.42167 13.5245C9.63822 13.1919 9.88958 12.8595 10.1064 12.542C10.2508 12.3307 10.5269 12.1193 10.653 11.9226C11.9356 9.95828 14 7.97877 14 6.02934V5.2285C14 5.01716 13.6869 4.27671 13.6693 4.23114ZM6.96166 7.873C6.05887 7.873 5.07071 7.49539 4.58296 6.45253C4.51029 6.28653 4.51615 5.95385 4.51615 5.92338V5.45493C4.51615 4.12549 5.86558 3.52092 7.03952 3.52092C8.48477 3.52092 9.60254 4.48816 9.60254 5.69714C9.60254 6.90608 8.40691 7.873 6.96166 7.873Z' fill='%23001A3F'/%3e%3c/svg%3e") center/contain no-repeat;
}
.contact__info-item-link {
  color: #001a3f;
}
.contact__form {
  display: flex;
  padding: 24px;
  flex-direction: column;
  align-items: flex-end;
  gap: 16px;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 0 30px 0 rgba(125, 124, 124, 0.3);
}
@media only screen and (min-width: 768px) {
  .contact__form {
    margin: 0 calc(16.6666666667% - 20px);
  }
}
@media only screen and (min-width: 1280px) {
  .contact__form {
    margin: 0;
  }
}
.contact__form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.contact__form-ok, .contact__form-err {
  display: none;
  height: 477px;
  justify-content: space-between;
}
.contact__form-ok .catalog-item__link, .contact__form-err .catalog-item__link {
  align-self: flex-end;
  cursor: pointer;
}
.contact__form-img {
  width: 87px;
  height: 100px;
  flex-shrink: 0;
  aspect-ratio: 87/100;
  align-self: center;
}
.contact__form-img-err {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='150' height='173' viewBox='0 0 150 173' fill='none'%3e%3cpath d='M74.9998 173C74.5961 173 74.1926 172.948 73.799 172.845C73.0486 172.649 55.2155 167.895 37.1695 155.373C26.4562 147.939 17.897 139.297 11.7304 129.685C3.94653 117.553 0 103.907 0 89.1239V28.7577C0 27.2347 0.727375 25.8034 1.95743 24.9077C2.30893 24.6516 10.7192 18.5655 23.8864 12.4416C36.0896 6.76591 54.8632 0 75 0C95.1368 0 113.91 6.76591 126.114 12.4416C139.281 18.5655 147.691 24.6516 148.043 24.9077C149.273 25.8036 150 27.2347 150 28.7577V52.0041C150 53.2668 149.499 54.4776 148.608 55.3704L110.575 93.4632L138.827 121.76C139.396 122.323 139.821 123.027 140.049 123.812C140.42 125.084 140.246 126.453 139.567 127.591C134.894 135.416 128.634 142.671 120.959 149.154C114.883 154.287 107.908 158.953 100.229 163.021C87.1821 169.933 76.6432 172.73 76.2008 172.845C75.807 172.948 75.4033 173 74.9998 173ZM9.50587 31.2709V89.1241C9.50587 102 12.9175 113.871 19.6454 124.41C25.0943 132.945 32.7361 140.677 42.3582 147.391C56.4774 157.243 70.8291 162.024 75.0012 163.286C78.0127 162.377 86.3321 159.637 95.9984 154.492C103.04 150.743 109.412 146.468 114.939 141.784C120.719 136.885 125.581 131.527 129.432 125.815L103.853 100.196L65.8196 138.288C63.9631 140.148 60.954 140.148 59.0975 138.288C57.2415 136.429 57.2415 133.415 59.0975 131.556L97.1305 93.4634L59.0971 55.3706C57.2409 53.5115 57.2409 50.4972 59.0969 48.638C60.9534 46.7791 63.9625 46.7791 65.819 48.638L103.852 86.731L140.494 50.0323V31.2709C137.381 29.2125 130.74 25.0757 121.911 20.9847C110.624 15.7552 93.3225 9.52138 74.9998 9.52138C56.6771 9.52138 39.3761 15.7552 28.0887 20.9847C19.2609 25.0749 12.6206 29.2115 9.50587 31.2709Z' fill='%23B72929'/%3e%3c/svg%3e") center/cover no-repeat;
}
.contact__form-img-ok {
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='150' height='173' viewBox='0 0 150 173' fill='none'%3e%3cpath d='M75 173C74.5963 173 74.1928 172.948 73.7992 172.845C73.0488 172.649 55.2157 167.895 37.1698 155.373C26.4562 147.939 17.8972 139.297 11.7306 129.685C3.94675 117.553 0 103.907 0 89.1239V28.7577C0 27.2347 0.727595 25.8034 1.95745 24.9077C2.30915 24.6516 10.7192 18.5655 23.8864 12.4416C36.0897 6.76591 54.8634 0 75 0C95.1366 0 113.91 6.76591 126.114 12.4416C139.281 18.5655 147.691 24.6516 148.043 24.9077C149.273 25.8036 150 27.2347 150 28.7577V52.0041C150 53.2668 149.499 54.4776 148.608 55.3704L78.4812 125.607C77.5897 126.5 76.3808 127.001 75.1201 127.001C73.8594 127.001 72.6505 126.5 71.7591 125.607L34.4567 88.246C32.6006 86.3868 32.6006 83.3726 34.4567 81.5134C36.3128 79.6546 39.3223 79.6546 41.1786 81.5134L75.1199 115.508L140.494 50.0323V31.2709C137.38 29.2125 130.74 25.0757 121.911 20.9847C110.623 15.7552 93.3223 9.52138 74.9996 9.52138C56.6769 9.52138 39.3757 15.7552 28.0885 20.9847C19.2607 25.0749 12.6204 29.2115 9.50568 31.2709V89.1241C9.50568 102 12.9171 113.871 19.645 124.41C25.0941 132.945 32.7357 140.677 42.3578 147.391C56.4748 157.241 70.8251 162.023 74.9996 163.285C79.168 162.025 93.521 157.243 107.641 147.391C117.263 140.677 124.905 132.945 130.354 124.41C137.082 113.871 140.493 102 140.493 89.1241V75.7203C140.493 73.0912 142.621 70.9599 145.246 70.9599C147.871 70.9599 149.999 73.0912 149.999 75.7203V89.1241C149.999 103.907 146.053 117.554 138.269 129.686C132.102 139.297 123.543 147.94 112.83 155.374C94.7837 167.895 76.9504 172.649 76.2002 172.846C75.8072 172.948 75.4037 173 75 173Z' fill='%23878F5F'/%3e%3c/svg%3e") center/cover no-repeat;
}
.contact__form-header {
  align-self: center;
  text-align: center;
}
.contact__form-fields {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}
.contact__form-input {
  display: flex;
  padding: 12px 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  border-radius: 4px;
  border: 1px solid #7d7c7c;
  background: #fff;
  outline: none;
  width: 100%;
}
.contact__form-input-textarea {
  height: 120px;
}
.contact__form-input::-moz-placeholder {
  color: #7d7c7c;
}
.contact__form-input::placeholder {
  color: #7d7c7c;
}
.contact__form-input:hover {
  border: 1px solid #001a3f;
}
.contact__form-input:hover::-moz-placeholder {
  color: #001a3f;
}
.contact__form-input:hover::placeholder {
  color: #001a3f;
}
.contact__form-input:not(:-moz-placeholder) {
  border: 1px solid #001a3f;
  color: #001a3f;
}
.contact__form-input:focus, .contact__form-input:not(:placeholder-shown) {
  border: 1px solid #001a3f;
  color: #001a3f;
}
.contact__form-input:focus::-moz-placeholder, .contact__form-input:not(:placeholder-shown)::-moz-placeholder {
  color: #001a3f;
}
.contact__form-input:not(:-moz-placeholder)::placeholder {
  color: #001a3f;
}
.contact__form-input:focus::placeholder, .contact__form-input:not(:placeholder-shown)::placeholder {
  color: #001a3f;
}
.contact__form-input.error-field {
  border: 1px solid #b72929;
  color: #b72929;
}
.contact__form-polisy {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
}
.contact__form-polisy .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
.contact__form-polisy .wpcf7-list-item {
  display: block;
  margin: 0;
}
.contact__form-polisy .wpcf7-list-item-label {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  cursor: pointer;
  line-height: 1.4;
}
.contact__form-polisy .wpcf7-list-item-label a {
  color: #001a3f;
  text-decoration: underline;
}
.contact__form-polisy .wpcf7-list-item-label a:hover {
  color: #878f5f;
}
.contact__form-polisy .wpcf7-list-item-label::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 2px;
  border: 2px solid #001a3f;
  background-color: transparent;
  transition: all 0.2s ease;
}
.contact__form-polisy .wpcf7-list-item-label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 21px;
  height: 18px;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3crect x='4' y='4' width='16' height='16' rx='1' fill='%23001A3F' stroke='%23001A3F' stroke-width='2'/%3e%3cpath d='M7 12L11 15L17 8' stroke='white' stroke-width='3'/%3e%3c/svg%3e") center/cover no-repeat;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.contact__form-polisy .wpcf7-list-item-label:hover::before {
  background-color: rgba(0, 26, 63, 0.1);
}
.contact__form-polisy input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}
.contact__form-polisy input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  background-color: #001a3f;
  border-color: #001a3f;
}
.contact__form-polisy input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  opacity: 1;
}
.contact__form-polisy.error-field .wpcf7-list-item-label {
  color: #b72929;
}
.contact__form-polisy.error-field .wpcf7-list-item-label::before {
  border-color: #b72929;
}
.contact__form-polisy.error-field input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  background-color: rgba(183, 41, 41, 0.1);
  border-color: #b72929;
}
.contact__form-button {
  display: flex;
  padding: 12px 30px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 4px;
  background: #001a3f;
  color: #fff;
}
.contact__form-button:hover {
  background: #878f5f;
}

.wpcf7-response-output {
  display: none;
}

.wpcf7-not-valid-tip {
  margin-top: 4px;
  color: #b72929;
}

.wpcf7-form.sent {
  display: none;
}

.cookies {
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 50;
}
@media only screen and (min-width: 768px) {
  .cookies {
    bottom: 40px;
    left: 40px;
  }
}
.cookies__wrapper {
  display: flex;
  max-width: 547px;
  padding: 12px 24px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  gap: 24px;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 0 30px 0 rgba(125, 124, 124, 0.3);
}
.cookies__text a {
  text-decoration: underline;
}
.cookies__text a:hover {
  color: #878f5f;
}
.cookies__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.cookies__link:hover {
  color: #878f5f;
}
.cookies__agree {
  cursor: pointer;
}

.policy__description {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media only screen and (min-width: 1280px) {
  .policy__description {
    padding: 0 16.6666666667%;
  }
}
.policy__description h3 {
  color: #001a3f;
}
.policy__description h3:not(:first-of-type) {
  padding-top: 40px;
}
.policy__description ul,
.policy__description ol {
  padding-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.policy__description strong {
  font-weight: 700;
}
.policy__description a {
  color: #001a3f;
  text-decoration: underline;
}
.policy__description a:hover {
  color: #878f5f;
}/*# sourceMappingURL=style.css.map */