.header,
.header__container {
   display: -webkit-box;
   display: -ms-flexbox;
}
.header,
.header__modal {
   z-index: 1000;
   width: 100%;
}
.header__button a,
.header__modal-button a {
   border-radius: 5px;
   letter-spacing: 0.5px;
   font-family: CrimsonText;
   background-color: #c9a80f;
}
.accordion-section,
.footer,
.info-section,
.swiper-section,
.wrapper-section {
   scroll-margin-top: 110px;
}
.footer,
.header__modal-list ul,
.info-section__text,
.wrapper-section__mini-block {
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
}
@font-face {
   font-family: WorkSans;
   src: url('../fonts/WorkSans-Regular.ttf') format('truetype');
   font-weight: 400;
   font-display: swap;
}
@font-face {
   font-family: WorkSans;
   src: url('../fonts/WorkSans-SemiBold.ttf') format('truetype');
   font-weight: 600;
   font-display: swap;
}
@font-face {
   font-family: CrimsonText;
   src: url('../fonts/CrimsonText-Regular.ttf') format('truetype');
   font-weight: 400;
   font-display: swap;
}
@font-face {
   font-family: CrimsonText;
   src: url('../fonts/CrimsonText-Italic.ttf') format('truetype');
   font-style: italic;
   font-display: swap;
}
@font-face {
   font-family: CrimsonText;
   src: url('../fonts/CrimsonText-Bold.ttf') format('truetype');
   font-weight: 700;
   font-display: swap;
}
@font-face {
   font-family: CrimsonText;
   src: url('../fonts/CrimsonText-SemiBold.ttf') format('truetype');
   font-weight: 600;
   font-display: swap;
}
@font-face {
   font-family: CrimsonText;
   src: url('../fonts/CrimsonText-BoldItalic.ttf') format('truetype');
   font-weight: 700;
   font-style: italic;
   font-display: swap;
}
* {
   margin: 0;
   padding: 0;
   -webkit-box-sizing: border-box;
   box-sizing: border-box;
}
html {
   scroll-behavior: smooth;
}
body {
   background-color: #fff;
   font-family: WorkSans;
}
.header {
   position: fixed;
   padding-top: 45px;
   left: 0;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-transition: 0.35s ease-in-out;
   -o-transition: 0.35s ease-in-out;
   transition: 0.35s ease-in-out;
}
.header__container {
   padding: 0 20px;
   max-width: 1840px;
   width: 100%;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}
.header__button,
.header__modal-wrapper,
.header__nav ul {
   display: -webkit-box;
   display: -ms-flexbox;
}
.header__logo img {
   width: 190px;
   height: 88px;
}
.header__nav ul {
   display: flex;
   list-style: none;
   gap: 38px;
}
.header__button a,
.header__nav ul li a {
   display: block;
   -webkit-transition: 0.35s ease-in-out;
   -o-transition: 0.35s ease-in-out;
   text-decoration: none;
}
.header__nav ul li a {
   font-size: 16px;
   color: #d1d1d1;
   cursor: pointer;
   transition: 0.35s ease-in-out;
}
.header__nav ul li a:hover {
   -webkit-transform: scale(1.1);
   -ms-transform: scale(1.1);
   transform: scale(1.1);
}
.header__nav ul li .active {
   position: relative;
}
.header__nav ul li .active::after {
   content: '';
   position: absolute;
   top: 35px;
   left: 0;
   right: 0;
   margin: 0 auto;
   width: 40px;
   height: 3px;
   background-color: #796509;
}
.header__button {
   display: flex;
   gap: 15px;
}
.header__button a {
   padding: 12px 32px;
   color: #fff;
   transition: 0.35s ease-in-out;
   height: 45px;
}
.header__modal,
.info-section__text a {
   -webkit-transition: 0.35s ease-in-out;
   -o-transition: 0.35s ease-in-out;
}
.header__burger-btn img,
.header__modal-btn img {
   width: 21px;
   height: 18px;
}
.header__button a:hover {
   -webkit-transform: scale(1.1);
   -ms-transform: scale(1.1);
   transform: scale(1.1);
}
.header__burger-btn {
   display: none;
}
.header__modal {
   position: absolute;
   top: 0;
   -webkit-transform: translate(-100%, 0);
   -ms-transform: translate(-100%, 0);
   transform: translate(-100%, 0);
   height: 100vh;
   background-color: #000;
   padding: 20px 20px 30px;
   transition: 0.35s ease-in-out;
}
.header__modal-logo img {
   width: 130px;
   height: 59px;
}
.header__modal-wrapper {
   display: flex;
   gap: 25px;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}
.front-section,
.header__modal-list ul,
.info-section {
   display: -webkit-box;
   display: -ms-flexbox;
}
.header__modal-list {
   padding: 40px 45px 0;
}
.header__modal-list ul {
   display: flex;
   -ms-flex-direction: column;
   flex-direction: column;
   list-style: none;
}
.header__modal-list ul li a {
   display: block;
   color: #fff;
   font-size: 20px;
   line-height: 46px;
   text-decoration: none;
   width: 100%;
   border-bottom: 1px solid #fff;
}
.header__modal-button {
   padding: 15px 45px 0;
}
.header__modal-button a {
   width: -webkit-fit-content;
   width: -moz-fit-content;
   width: fit-content;
   margin-top: 15px;
   padding: 12px 13px;
   color: #fff;
   display: block;
   text-decoration: none;
}
.header__modal.active {
   -webkit-transform: translate(0, 0);
   -ms-transform: translate(0, 0);
   transform: translate(0, 0);
}
.header.active {
   background-color: #000;
   padding: 20px 0;
}
.container {
   padding: 0 20px;
   max-width: 1180px;
   width: 100%;
}
.front-section {
   position: relative;
   min-height: 900px;
   height: 100%;
   width: 100%;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   padding: 315px 0 0;
}
.footer__background,
.front-section__background,
.swiper-section__background,
.wrapper-section__background {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
}
.front-section__background img {
   display: block;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.front-section__list {
   list-style: none;
   font-weight: 400;
   margin-bottom: 30px;
}
.front-section__list li {
   position: relative;
   padding-left: 50px;
   font-size: 25px;
   line-height: 49px;
   color: #fff;
}
.front-section__list li::before {
   content: '';
   position: absolute;
   left: 0;
   top: 5px;
   width: 36px;
   height: 36px;
   background-image: url('../images/list-type-icon.svg');
}
.accordion-section__block-item h4::before,
.footer__contacts-mobile h3::after {
   content: '';
   width: 18px;
   height: 10px;
   background-image: url('../images/accordion-arrow.png');
}
.front-section__title {
   font-size: 35px;
   line-height: 50px;
   color: #c9a80f;
   font-family: CrimsonText;
   font-weight: 400px;
   text-transform: uppercase;
}
.front-section__bottom-block {
   border: 1px solid #fff;
   -webkit-backdrop-filter: blur(10px);
   backdrop-filter: blur(10px);
   width: 226px;
   border-radius: 5px;
   padding: 13px 5px 5px 15px;
   margin-top: 126px;
   margin-left: -17px;
}
.front-section__bottom-block h2 {
   font-weight: 400;
   font-size: 18px;
   color: #c9a80f;
   text-transform: uppercase;
   letter-spacing: 3.4px;
}
.front-section__bottom-block p {
   font-weight: 400;
   font-size: 18px;
   color: #fff;
   text-transform: uppercase;
   letter-spacing: 0.5px;
}
.front-section__bottom-block span {
   font-family: CrimsonText;
   font-size: 28px;
   font-weight: 400;
   color: #fff;
   letter-spacing: 1px;
}
.info-section__text h2,
.swiper-section__title {
   font-size: 40px;
   font-style: italic;
   font-family: CrimsonText;
}
.info-section {
   width: 100%;
   display: flex;
}
.info-section__text,
.info-section__text div,
.swiper-section {
   display: -webkit-box;
   display: -ms-flexbox;
}
.info-section__img,
.info-section__text {
   width: 50%;
}
.info-section__text {
   padding: 147px 112px 0 0;
   display: flex;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-align: end;
   -ms-flex-align: end;
   align-items: end;
}
.info-section__text_second {
   padding: 125px 20px 0 114px;
   -webkit-box-align: start;
   -ms-flex-align: start;
   align-items: start;
}
.info-section__text h2 {
   line-height: 50px;
   color: #c9a80f;
   max-width: 458px;
   width: 100%;
   margin-bottom: 23px;
}
.info-section__text p {
   color: #575757;
   font-size: 18px;
   line-height: 26px;
   font-family: CrimsonText;
   font-weight: 400;
   max-width: 458px;
   width: 100%;
   margin-bottom: 10px;
}
.info-section__text div {
   max-width: 458px;
   width: 100%;
   display: flex;
   gap: 20px;
}
.info-section__text a {
   margin-top: 42px;
   font-family: CrimsonText;
   font-weight: 600;
   font-size: 18px;
   color: #fff;
   display: block;
   width: -webkit-fit-content;
   width: -moz-fit-content;
   width: fit-content;
   padding: 12px 42px;
   background-color: #c9a80f;
   text-decoration: none;
   border-radius: 5px;
   transition: 0.35s ease-in-out;
}
.accordion-section__block-item,
.accordion-section__block-item h4 {
   -webkit-transition: 0.35s ease-in-out;
   -o-transition: 0.35s ease-in-out;
}
.info-section__text a:hover {
   -webkit-transform: scale(1.1);
   -ms-transform: scale(1.1);
   transform: scale(1.1);
}
.info-section__img {
   min-height: 761px;
   line-height: 0;
}
.info-section__img img {
   display: block;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.swiper-section {
   position: relative;
   min-height: 820px;
   height: 100%;
   width: 100%;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   padding: 100px 0 0;
}
.swiper-section .container {
   padding: 0 50px;
}
.swiper-section__background img {
   display: block;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.swiper-section__title {
   line-height: 50px;
   color: #fff;
   letter-spacing: 0.5px;
   margin-bottom: 65px;
}
.swiper-section__tabs {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   border-bottom: 1px solid #fff;
   padding-bottom: 5px;
   position: relative;
}
.swiper-section__tabs span {
   position: absolute;
   width: 24px;
   height: 24px;
   background-image: url('../images/swiper-arrow.png');
   top: 20px;
   cursor: pointer;
}
.swiper-section__tabs span.left-arrow {
   left: -45px;
   -webkit-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   transform: rotate(180deg);
}
.swiper-section__tabs span.right-arrow {
   right: -45px;
}
.swiper-section__tabs-button {
   font-family: CrimsonText;
   font-weight: 700;
   font-size: 30px;
   line-height: 55px;
   color: #fff;
   letter-spacing: 0.5px;
   cursor: pointer;
}
.swiper-section__tabs-button i {
   font-size: 50px;
   margin-right: 8px;
}
.swiper-section__tabs-button.active {
   position: relative;
   color: #c9a80f;
}
.swiper-section__tabs-button.active::after {
   content: '';
   position: absolute;
   top: 63px;
   left: 0;
   width: 100%;
   height: 7px;
   background-color: #c9a80f;
}
.swiper-section__text {
   padding: 65px 20px 0;
}
.swiper-section__text-block {
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   gap: 130px;
}
.swiper-section__text-block:first-child {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
}
.swiper-section__slider,
.swiper-section__text-block:nth-child(2),
.swiper-section__text-block:nth-child(3),
.wrapper-section__slider {
   display: none;
}
.swiper-section__text-block p {
   text-align: center;
   max-width: 700px;
   font-weight: 400;
   font-size: 18px;
   line-height: 30px;
   color: #fff;
}
.swiper-section__text ul li {
   font-weight: 400;
   font-size: 18px;
   line-height: 30px;
   color: #fff;
   margin-bottom: 15px;
}
.swiper-section__slider ul {
   padding-left: 18px;
}
.swiper-section__slider ul li {
   font-weight: 400;
   font-size: 18px;
   line-height: 29px;
   color: #fff;
   margin-bottom: 2px;
}
.swiper-section__slider .swiper-pagination {
   position: relative !important;
   margin-top: 48px !important;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   gap: 1px;
}
.swiper-section__slider .swiper-pagination-bullet {
   width: 13px;
   height: 13px;
   border: 1px solid #fff;
   background-color: transparent;
   opacity: 1;
}
.swiper-section__slider .swiper-pagination-bullet-active {
   background-color: #fff;
}
.swiper-section__slider .swiper-section__tabs-button {
   width: -webkit-fit-content;
   width: -moz-fit-content;
   width: fit-content;
}
.swiper-section__slider .swiper-section__text-block {
   min-height: 485px;
   margin-top: 52px;
}
.wrapper-section {
   position: relative;
   min-height: 1050px;
   height: 100%;
   width: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   padding: 90px 0 0;
}
.wrapper-section__background img {
   display: block;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.wrapper-section__title-block {
   font-family: CrimsonText;
   font-style: italic;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
}
.wrapper-section__title-block h2 {
   font-size: 40px;
   line-height: 45px;
   color: #000;
   width: -webkit-fit-content;
   width: -moz-fit-content;
   width: fit-content;
}
.wrapper-section__title-block p {
   font-size: 26px;
   line-height: 35px;
   color: #fff;
   text-transform: uppercase;
   letter-spacing: 0.4px;
   max-width: 775px;
}
.wrapper-section__container {
   margin-top: 62px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   gap: 48px 30px;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}
.wrapper-section__mini-block {
   padding: 36px 40px 25px 39px;
   max-width: 360px;
   min-height: 330px;
   width: 100%;
   border: 1px solid #fff;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
}
.wrapper-section__mini-block-info {
   font-family: CrimsonText;
   color: #fff;
   font-size: 28px;
   line-height: 30px;
}
.accordion-section__block-title,
.accordion-section__title,
.footer__title {
   font-style: italic;
   line-height: 45px;
   font-family: CrimsonText;
}
.wrapper-section__mini-block-info h2 {
   font-weight: 600;
   font-size: 28px;
   line-height: 30px;
   text-transform: uppercase;
   margin-bottom: 10px;
}
.wrapper-section__mini-block-info p {
   font-weight: 400;
}
.wrapper-section__mini-block-img {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: end;
   -ms-flex-pack: end;
   justify-content: end;
}
.wrapper-section__mini-block-img img {
   height: 75px;
}
.wrapper-section__slider .swiper-slide {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}
.wrapper-section__slider .swiper-pagination {
   position: relative !important;
   margin-top: 26px !important;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   gap: 1px;
}
.wrapper-section__slider .swiper-pagination-bullet {
   width: 13px;
   height: 13px;
   border: 1px solid #fff;
   background-color: transparent;
   opacity: 1;
}
.wrapper-section__slider .swiper-pagination-bullet-active {
   background-color: #fff;
}
.accordion-section {
   padding: 110px 0 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}
.footer,
.footer__socials {
   display: -webkit-box;
   display: -ms-flexbox;
}
.accordion-section__title {
   color: #c9a80f;
   font-size: 40px;
   text-align: center;
   margin-bottom: 65px;
}
.accordion-section__block {
   margin-bottom: 95px;
   padding: 0 100px;
}
.accordion-section__block-title {
   font-weight: 700;
   font-size: 25px;
   letter-spacing: 0.4px;
   color: #000;
   margin-bottom: 16px;
}
.accordion-section__block-item {
   border-top: 1px solid #e3e3e3;
   border-bottom: 1px solid #e3e3e3;
   padding: 26px 0 21px 60px;
   transition: 0.35s ease-in-out;
}
.accordion-section__block-item h4 {
   position: relative;
   font-family: CrimsonText;
   font-weight: 600;
   font-size: 24px;
   line-height: 25px;
   color: #000;
   letter-spacing: 0.45px;
   cursor: pointer;
   transition: 0.35s ease-in-out;
}
.accordion-section__block-item h4::before {
   position: absolute;
   top: 7px;
   left: -48px;
   background-repeat: no-repeat;
   -webkit-transform: rotate(-90deg);
   -ms-transform: rotate(-90deg);
   transform: rotate(-90deg);
   -webkit-transition: 0.35s ease-in-out;
   -o-transition: 0.35s ease-in-out;
   transition: 0.35s ease-in-out;
}
.accordion-section__block-item p {
   font-weight: 400;
   font-size: 18px;
   line-height: 26px;
   color: #000;
   letter-spacing: 0.45px;
   height: 0;
   overflow: hidden;
   -webkit-transition: 0.35s ease-in-out;
   -o-transition: 0.35s ease-in-out;
   transition: 0.35s ease-in-out;
}
.footer__contacts-item-phone::after,
.footer__socials img {
   -webkit-transition: 0.35s ease-in-out;
   -o-transition: 0.35s ease-in-out;
}
.accordion-section__block-item.active {
   padding: 26px 0 40px 60px;
}
.accordion-section__block-item.active h4::before {
   -webkit-transform: rotate(0);
   -ms-transform: rotate(0);
   transform: rotate(0);
}
.footer {
   position: relative;
   height: 100%;
   width: 100%;
   display: flex;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   padding: 101px 0 0;
}
.footer__background img {
   display: block;
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
}
.footer__title {
   font-size: 40px;
   color: #fff;
   text-align: center;
   margin-bottom: 95px;
}
.footer__socials {
   padding: 10px;
   margin: 10px auto 0;
   max-width: -webkit-fit-content;
   max-width: -moz-fit-content;
   max-width: fit-content;
   color: #c9a80f;
   font-size: 18px;
   font-weight: 700;
   bottom: 0;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}
.footer__socials img {
   width: 22px;
   transition: 0.35s ease-in-out;
}
.footer__socials img:hover {
   -webkit-transform: scale(1.1);
   -ms-transform: scale(1.1);
   transform: scale(1.1);
}
.footer__socials-link {
   margin-left: 20px;
}
.footer__socials-inst {
   margin-left: 15px;
}
.footer__contacts {
   padding: 0 194px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   margin-bottom: 71px;
}
.footer__contacts-item,
.footer__contacts-item-info {
   -ms-flex-direction: column;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
}
.footer__contacts-item {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   flex-direction: column;
}
.footer__contacts-item h3 {
   font-family: CrimsonText;
   font-weight: 600;
   font-size: 36px;
   line-height: 35px;
   color: #c9a80f;
   margin-bottom: 15px;
}
.footer__contacts-item-location {
   font-weight: 400;
   color: #d8d8d8;
   font-size: 22px;
   line-height: 36px;
}
.footer__contacts-item-phone {
   padding-left: 40px;
   position: relative;
   font-weight: 400;
   color: #d8d8d8;
   font-size: 22px;
   line-height: 36px;
   text-decoration: none;
   margin-bottom: 15px;
   width: -webkit-fit-content;
   width: -moz-fit-content;
   width: fit-content;
}
.footer__contacts-item-phone::after {
   content: '';
   position: absolute;
   top: 30px;
   left: 40px;
   width: 0;
   height: 2px;
   background-color: #fff;
   transition: 0.35s ease-in-out;
}
.footer__contacts-item-phone:hover::after {
   width: calc(100% - 40px);
}
.footer__contacts-item-phone::before {
   content: '';
   position: absolute;
   top: 3px;
   left: 0;
   width: 28px;
   height: 29px;
   background-image: url('../images/phone-icon.png');
}
.footer__contacts-item-mail {
   font-family: CrimsonText;
   font-weight: 600;
   font-size: 30px;
   line-height: 36px;
   color: grey;
   text-decoration: none;
   -webkit-transition: 0.35s ease-in-out;
   -o-transition: 0.35s ease-in-out;
   transition: 0.35s ease-in-out;
}
.footer__contacts-item-mail:hover {
   color: #fff;
}
.footer__contacts-item-info {
   height: 0;
   overflow: hidden;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   flex-direction: column;
   -webkit-transition: 0.3s ease-in-out;
   -o-transition: 0.3s ease-in-out;
   transition: 0.3s ease-in-out;
}
.footer__contacts-mobile {
   display: none;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
}
.footer__contacts-mobile h3 {
   position: relative;
}
.footer__contacts-mobile h3::after {
   position: absolute;
   right: 9px;
   top: 14px;
}
.footer__contacts-mobile h3.active::after {
   -webkit-transform: rotate(180deg);
   -ms-transform: rotate(180deg);
   transform: rotate(180deg);
}
.footer__line {
   width: 100%;
   height: 1px;
   background-color: #575757;
}
.footer__logo {
   margin: 55px auto 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
}
.footer__logo img {
   height: 160px;
   width: 186px;
}
.footer__logo-descr {
   margin-top: 35px;
   text-align: center;
   font-weight: 600;
   font-size: 18px;
   color: #fff;
   letter-spacing: 2px;
   margin-bottom: 14px;
}
.footer__logo-descr span {
   font-family: CrimsonText;
   font-size: 28px;
   font-weight: 400;
}
.footer__data-fiscal {
   display: flex;
   justify-content: center;
   align-items: center;
   margin: 15px 0;
}
.data-fiscal-link {
   display: inline-block;
   transition: transform 0.3s ease;
}
.data-fiscal-link:hover {
   transform: scale(1.05);
}
.data-fiscal-link img {
   max-width: 120px;
   height: auto;
   border-radius: 4px;
}
.footer__bottom-block {
   padding: 24px 60px;
   width: 100%;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
}
.footer__bottom-block p {
   color: grey;
   font-weight: 400;
   font-size: 13px;
}
.footer__bottom-block p a {
   text-decoration: none;
   color: grey;
}
@media (max-width: 1460px) {
   .header__logo img {
      width: 130px;
      height: 59px;
   }
   .header__nav ul {
      gap: 20px;
   }
}
@media (max-width: 1320px) {
   .header__nav {
      display: none;
   }
   .header__burger-btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
   }
}
@media (max-width: 1250px) {
   .header__button a {
      margin-top: 0;
   }
   .accordion-section,
   .footer,
   .front-section,
   .info-section,
   .swiper-section,
   .wrapper-section {
      scroll-margin-top: 100px;
   }
   .front-section__bottom-block {
      margin-left: 0;
   }
   .info-section__text {
      padding: 43px 20px 33px;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
   }
   .wrapper-section {
      padding: 45px 0 0;
   }
   .wrapper-section__title-block {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
   }
   .wrapper-section__title-block h2 {
      margin-bottom: 10px;
   }
   .wrapper-section__title-block p {
      font-size: 24px;
      line-height: 30px;
   }
   .wrapper-section__container {
      margin-top: 30px;
   }
}
@media (max-width: 950px) {
   .footer__contacts {
      padding: 0 20px;
   }
}
@media (max-width: 900px) {
   .info-section,
   .wrapper-section {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
   }
   .info-section {
      -ms-flex-direction: column;
      flex-direction: column;
   }
   .info-section__img,
   .info-section__text {
      width: 100%;
   }
   .info-section__text a {
      margin-top: 20px;
   }
   .info-section__img {
      min-height: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
   }
   .info-section__img img {
      max-width: 458px;
   }
   .swiper-section .container {
      padding: 20px;
   }
   .accordion-section,
   .swiper-section {
      padding: 50px 0 0;
   }
   .swiper-section__title {
      margin-bottom: 38px;
   }
   .swiper-section__tabs,
   .swiper-section__text,
   .wrapper-section__container {
      display: none;
   }
   .swiper-section__slider {
      display: block;
   }
   .swiper-section__slider .swiper-section__tabs,
   .swiper-section__slider .swiper-section__text-block {
      display: block !important;
   }
   .wrapper-section {
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: start;
      min-height: auto;
      padding: 45px 0 23px;
   }
   .wrapper-section__mini-block {
      padding: 36px 20px 25px;
   }
   .wrapper-section__slider {
      margin-top: 30px;
      display: block;
   }
   .accordion-section__title {
      text-align: left;
      margin-bottom: 31px;
   }
   .accordion-section__block {
      padding: 0;
      margin-bottom: 60px;
   }
   .accordion-section__block-item,
   .accordion-section__block-item.active {
      padding: 26px 0 21px 30px;
   }
   .accordion-section__block-item h4::before {
      left: -35px;
   }
}
@media (max-width: 768px) {
   .header {
      padding-top: 14px;
   }
   .footer__contacts,
   .footer__line-desktop,
   .header__button {
      display: none;
   }
   .header__burger-btn {
      padding-top: 7px;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: start;
   }
   .front-section {
      min-height: 666px;
      padding: 140px 0 0;
   }
   .front-section__list {
      margin-bottom: 54px;
   }
   .front-section__list li {
      font-size: 24px;
      line-height: 24px;
      letter-spacing: -1.4px;
      margin-bottom: 23px;
   }
   .front-section__list li::before {
      top: -6px;
   }
   .front-section__title {
      line-height: 38px;
   }
   .front-section__bottom-block {
      margin-top: 33px;
   }
   .footer {
      padding: 60px 0 0;
      min-height: 100%;
   }
   .footer__title {
      margin-bottom: 60px;
      text-align: left;
   }
   .footer__contacts-item {
      margin-bottom: 15px;
   }
   .footer__contacts-item-mail {
      padding-bottom: 34px;
   }
   .footer__contacts-mobile {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
   }
   .footer__bottom-block,
   .footer__logo-descr p {
      display: -webkit-box;
      display: -ms-flexbox;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
   }
   .footer__logo {
      margin: 30px auto 0;
   }
   .footer__logo-descr {
      padding: 0 20px;
   }
   .footer__data-fiscal {
      margin: 10px 0;
   }
   .data-fiscal-link img {
      max-width: 100px;
   }
   .footer__logo-descr p {
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
   }
   .footer__bottom-block {
      padding: 25px;
      display: flex;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 15px;
   }
}
@media (max-width: 500px) {
   .info-section__text div {
      gap: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
   }
}
@media (max-width: 365px) {
   .swiper-section__slider .swiper-section__text-block {
      min-height: 510px;
   }
}
.webp .swiper-section__tabs span {
   background-image: url(../images/swiper-arrow.webp);
}
.webp .accordion-section__block-item h4::before,
.webp .footer__contacts-mobile h3::after {
   background-image: url(../images/accordion-arrow.webp);
}
.webp .footer__contacts-item-phone::before {
   background-image: url(../images/phone-icon.webp);
}
.whatsapp-button {
   position: fixed;
   bottom: 20px;
   right: 20px;
   z-index: 1000;
   background-color: #25d366;
   border-radius: 50%;
   box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
   padding: 15px;
   display: flex;
   align-items: center;
   justify-content: center;
   transition: transform 0.3s, box-shadow 0.3s;
}
.whatsapp-button img {
   width: 40px;
   height: 40px;
}
.whatsapp-button:hover {
   transform: scale(1.1);
   box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
}
.partner-logos {
   display: flex;
   align-items: center;
   justify-content: flex-start;
   gap: 20px;
   max-width: 600px;
   margin: 0 auto;
}
.partner-logo {
   max-width: 150px;
   max-height: 80px;
   object-fit: contain;
   filter: grayscale(100%);
   transition: filter 0.3s;
}
.partner-logo:hover {
   filter: grayscale(0%);
}
.divider {
   font-size: 24px;
   font-weight: 700;
   color: #555;
}
.socios-estrategicos {
   width: 100%;
   display: flex;
   justify-content: center;
   padding: 0;
}
.socios-estrategicos > .container {
   max-width: 1200px;
   margin: 0 auto;
   width: 100%;
   padding: 0 16px;
}
.socios-estrategicos__header {
   display: flex;
   justify-content: space-between;
   align-items: flex-start;
   margin-bottom: 32px;
   gap: 40px;
}
.socios-estrategicos__title {
   font-family: CrimsonText, serif;
   font-size: 40px;
   font-style: italic;
   color: #fff;
   margin: 0;
   flex: 1;
   letter-spacing: 1px;
}
.socios-estrategicos__subtitle {
   color: #fff;
   font-family: CrimsonText, serif;
   font-size: 26px;
   text-transform: uppercase;
   max-width: 560px;
   margin: 0;
   flex: 1;
   text-align: left;
   line-height: 1.3;
}
.socios-estrategicos__cards {
   display: flex;
   gap: 32px;
   margin-bottom: 32px;
   justify-content: center;
   flex-wrap: wrap;
}
.socios-estrategicos__card {
   background: rgba(201, 167, 15, 0.342);
   border: 1.5px solid #fff;
   border-radius: 0;
   padding: 28px 22px 22px 22px;
   flex: 1 1 340px;
   min-width: 300px;
   display: flex;
   flex-direction: column;
   justify-content: space-between;
   box-sizing: border-box;
   box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.04);
}
.socios-estrategicos__card-header {
   display: flex;
   align-items: flex-start;
   gap: 12px;
   margin-bottom: 16px;
   height: 60px;
}
.socios-estrategicos__logo {
   width: 150px;
   height: auto;
   object-fit: contain;
}
.socios-estrategicos__logo__sc {
   width: 195px;
   height: auto;
   object-fit: contain;
}
.socios-estrategicos__card-title {
   display: flex;
   flex-direction: row;
   gap: 2px;
   align-items: center;
}
.socios-estrategicos__card-title span:first-child {
   font-family: CrimsonText, serif;
   font-size: 22px;
   font-weight: 700;
   color: #000;
   letter-spacing: 1px;
   line-height: 1;
}
.socios-estrategicos__card-desc {
   font-size: 13px;
   color: #333;
   font-style: italic;
   font-family: WorkSans, sans-serif;
   line-height: 1.1;
}
.socios-estrategicos__card-body {
   color: #222;
   font-size: 18px;
   font-family: CrimsonText, serif;
   margin-bottom: 14px;
   line-height: 1.5;
}
.socios-estrategicos__card-body b {
   color: #000;
   font-weight: 700;
}
.socios-estrategicos__card-footer {
   display: flex;
   justify-content: flex-start;
}
.socios-estrategicos__btn {
   background: #000;
   color: #fff;
   border: none;
   border-radius: 0;
   padding: 8px 22px;
   font-family: CrimsonText, serif;
   font-size: 18px;
   letter-spacing: 1px;
   cursor: pointer;
   transition: background 0.2s;
   margin-top: 8px;
   border-radius: 4px;
   text-decoration: none;
}
.socios-estrategicos__btn:hover {
   background: #333333;
   color: #c9a80f;
}
.custom__btn {
   background: #000 !important;
   color: #fff !important;
   border: none !important;
   border-radius: 0 !important;
   padding: 8px 22px !important;
   font-family: CrimsonText, serif !important;
   font-size: 18px !important;
   letter-spacing: 1px !important;
   cursor: pointer !important;
   transition: background 0.2s;
   margin-top: 8px !important;
   border-radius: 4px !important;
   text-decoration: none !important;
   transform: none !important;
}
.custom__btn:hover {
   background: #333333 !important;
   color: #c9a80f !important;
}
.socios-estrategicos__diferenciales {
   display: flex;
   align-items: start;
   gap: 32px;
   margin-top: 0;
   border: 1.5px solid #fff;
   background: rgba(201, 167, 15, 0.342);
   padding: 24px 22px;
   box-sizing: border-box;
   flex-wrap: wrap;
   margin-left: auto;
   margin-right: auto;
}
.socios-estrategicos__diferenciales-list {
   flex: 2;
}
.socios-estrategicos__diferenciales-list h4 {
   color: #fff;
   font-family: CrimsonText, serif;
   font-size: 15px;
   font-style: italic;
   margin-bottom: 8px;
}
.socios-estrategicos__diferenciales-list ul {
   color: #222;
   font-size: 18px;
   font-family: CrimsonText, serif;
   padding-left: 18px;
   margin: 0;
   line-height: 1.5;
}
.socios-estrategicos__diferenciales-info {
   flex: 2;
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 8px;
   justify-content: flex-start;
   width: fit-content;
}
.socios-estrategicos__icon {
   width: 150x;
   height: auto;
   margin-bottom: 4px;
}
.socios-estrategicos__diferenciales-info h4 {
   color: #fff;
   font-family: CrimsonText, serif;
   font-size: 19px;
   font-style: italic;
   font-weight: 700;
   text-transform: uppercase;
   margin: 0;
   line-height: 1.3;
}
@media (max-width: 1100px) {
   .socios-estrategicos__header {
      flex-direction: column;
      gap: 18px;
      text-align: left;
   }
   .socios-estrategicos__subtitle {
      text-align: left;
   }
   .socios-estrategicos__cards {
      flex-direction: column;
      gap: 18px;
      align-items: stretch;
   }
   .socios-estrategicos__diferenciales {
      flex-direction: column;
      gap: 12px;
      align-items: stretch;
   }
}
@media (max-width: 700px) {
   .socios-estrategicos > .container {
      padding: 12px;
   }
   .socios-estrategicos__header {
      flex-direction: column;
      gap: 8px;
      margin-bottom: 12px;
   }
   .socios-estrategicos__title {
      font-size: 40px;
   }
   .socios-estrategicos__subtitle {
      font-size: 16px;
      max-width: 100%;
   }
   .socios-estrategicos__cards {
      flex-direction: column;
      gap: 10px;
      margin-bottom: 10px;
   }
   .socios-estrategicos__card {
      padding: 10px 6px 8px 6px;
      min-width: 0;
      max-width: 100%;
   }
   .socios-estrategicos__card-title span:first-child {
      font-size: 15px;
   }
   .socios-estrategicos__card-desc {
      font-size: 14px;
   }
   .socios-estrategicos__card-body {
      font-size: 15px;
   }
   .socios-estrategicos__btn {
      font-size: 12px;
      padding: 10px 14px;
      margin-bottom: 14px;
   }
   .socios-estrategicos__diferenciales {
      padding: 10px 6px;
      gap: 6px;
      max-width: 100%;
   }
   .socios-estrategicos__diferenciales-list h4,
   .socios-estrategicos__diferenciales-info h4 {
      font-size: 24x;
   }
   .socios-estrategicos__icon {
      width: 120px;
      margin-top: 10px;
   }
   .socios-estrategicos__diferenciales-list ul {
      font-size: 18px;
   }
}
.terms-link {
   color: #fff;
   text-decoration: none;
   transition: color 0.3s ease;
}
.terms-link:hover {
   color: #ccc;
}
.terms-modal {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: 9999;
   display: none;
   align-items: center;
   justify-content: center;
}
.terms-modal.active {
   display: flex;
}
.terms-modal__overlay {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.7);
   backdrop-filter: blur(5px);
}
.terms-modal__content {
   position: relative;
   background-color: #fff;
   border-radius: 8px;
   max-width: 800px;
   width: 90%;
   max-height: 80vh;
   overflow: hidden;
   box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
   border: 2px solid #333;
}
.terms-modal__header {
   display: flex;
   justify-content: space-between;
   align-items: center;
   padding: 20px 25px;
   background-color: #333;
   color: #fff;
   border-bottom: 2px solid #555;
}
.terms-modal__header h2 {
   margin: 0;
   font-family: CrimsonText, serif;
   font-size: 24px;
   font-weight: 700;
   text-transform: uppercase;
}
.terms-modal__close {
   background: 0 0;
   border: none;
   cursor: pointer;
   padding: 5px;
   transition: transform 0.3s ease;
}
.terms-modal__close:hover {
   transform: scale(1.1);
}
.terms-modal__close img {
   width: 20px;
   height: 20px;
   filter: invert(1);
}
.terms-modal__body {
   padding: 25px;
   max-height: calc(80vh - 80px);
   overflow-y: auto;
}
.terms-modal__content-text {
   font-family: WorkSans, sans-serif;
   font-size: 14px;
   line-height: 1.6;
   color: #333;
}
.terms-modal__content-text h3 {
   font-family: CrimsonText, serif;
   font-size: 18px;
   font-weight: 700;
   margin: 20px 0 10px;
   color: #333;
}
.terms-modal__content-text h4 {
   font-family: CrimsonText, serif;
   font-size: 16px;
   font-weight: 700;
   margin: 15px 0 8px;
   color: #333;
}
.terms-modal__content-text p {
   margin: 0 0 12px;
}
.terms-modal__content-text ul {
   margin: 10px 0;
   padding-left: 20px;
}
.terms-modal__content-text li {
   margin: 5px 0;
}
@media (max-width: 768px) {
   .terms-modal__content {
      width: 95%;
      max-height: 90vh;
   }
   .terms-modal__header {
      padding: 15px 20px;
   }
   .terms-modal__header h2 {
      font-size: 18px;
   }
   .terms-modal__body {
      padding: 20px;
      max-height: calc(90vh - 70px);
   }
   .terms-modal__content-text {
      font-size: 13px;
   }
   .terms-modal__content-text h3 {
      font-size: 16px;
   }
   .terms-modal__content-text h4 {
      font-size: 14px;
   }
}
@media (max-width: 500px) {
   .terms-modal__content {
      width: 98%;
      max-height: 95vh;
   }
   .terms-modal__header {
      padding: 12px 15px;
   }
   .terms-modal__header h2 {
      font-size: 16px;
   }
   .terms-modal__body {
      padding: 15px;
      max-height: calc(95vh - 60px);
   }
   .terms-modal__content-text {
      font-size: 12px;
   }
}
