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

body {
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  overflow-x: hidden;
  color: #373D54;
  background-color: #F6F6F6;
}

.page {
  overflow-x: hidden;
}

.b-link,
a.b-link {
  color: #096BFF;
  text-decoration: underline;
}

.body-text {
  font-size: 18px;
  font-weight: 400;
  line-height: 25px;
}

.big-text {
  font-size: 24px;
  font-weight: 500;
  line-height: 33px;
}

.small-text {
  font-size: 14px;
  line-height: 19px;
  font-weight: 500;
}

h1 {
  font-size: 148px;
  line-height: 160px;
  font-weight: 900;
}

h2 {
  font-size: 64px;
  line-height: 87px;
  font-weight: 600;
}

h3 {
  font-weight: 500;
  font-size: 28px;
  line-height: 40px;
}

img {
  max-width: 100%;
}

.section-wrapper {
  max-width: 1408px;
  margin: 0 auto;
  /* padding: 0 32px; */
}

.mb-l {
  margin-bottom: 120px;
}

.mb-s {
  margin-bottom: 42px;
}

.btn-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 68px;
  padding: 42px 42px 35px 42px;
  background-color: #373D54;
  color: #fff;
  box-shadow: 0px 6px 25px rgba(55, 61, 84, 0.07);
  border-radius: 24px;
}

.wrapper-line {
  background: rgba(224, 224, 224, 0.75);
  -webkit-backdrop-filter: blur(5.5px);
          backdrop-filter: blur(5.5px);
  border-radius: 28px;
  padding: 17px 0;
  margin: 16px 32px;
}

.divider {
  min-width: 1px;
  width: 1px;
  max-width: 1px;
  background-color: #000;
}

.phone {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 20px;
}

a,
button {
  cursor: pointer;
}

a.btn,
button.btn,
.btn {
  display: flex;
  justify-content: center;
  padding: 14px;
  background-color: #F9C784;
  border-radius: 18px;
  color: #373D54;
  max-width: 328px;
  min-width: 328px;
}

a.btn-second,
button.btn-second,
.btn-second {
  display: flex;
  justify-content: center;
  padding: 14px;
  max-width: 328px;
  min-width: 328px;
  background-color: transparent;
  border-radius: 18px;
  border: 2px solid #373D54;
}

a.btn-third,
button.btn-third,
.btn-third {
  display: flex;
  justify-content: center;
  /* font-size: 24px; */
  /* line-height: 33px; */
  padding: 14px 14px 16px 14px;
  max-width: 328px;
  min-width: 328px;
  background-color: #373D54;
  color: #fff;
  border-radius: 14px;
}
.btn,
.btn-second,
.btn-third {
  transition: all .2s linear
}
.btn:hover,
.btn-second:hover,
.btn-third:hover {
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2);
}
.logo-div {
  display: flex;
  gap: 18px;
}
.logo-div span {
  display: block;
}

.logo-div img:first-of-type {
  max-height: 70px;
  max-width: 140px;
  -o-object-fit: contain;
  object-fit: contain;
}

.logo-div img:last-child {
  height: 35px;
  align-self: center;
}
.logo-profi {
  display: flex;
  align-items: center;
  gap: 8px;
}
.logo-profi img {
  width: 71px
}
.logo-profi span {
  font-size: 12px;
  font-weight: 500;
}
.header {
  position: fixed;
  z-index: 100;
  width: 100%;
}
.header .header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header .header__container .left {
  display: flex;
  gap: 18px;
}
.header .header__container .middle .nav-panel {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 38px;
}
.header .header__container .right {
  display: flex;
  gap: 18px;
  align-items: flex-start;
}

.flex-col {
  display: flex;
  flex-direction: column;
  gap: 2.5px;
  align-items: flex-end;
}

.flex-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.flex-row img {
  width: 32px;
  height: 32px;
}

.main-section {
  background-image: url("../../images/main-back.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  height: 873px;
  color: #fff;
  display: flex;
}
.main-section .main-section__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.main-section .main-section__container h1 {
  font-family: "Exo 2", sans-serif;
  margin-bottom: 28px;
}
.main-section .main-section__container span {
  max-width: 928px;
  display: block;
  margin-bottom: 26px;
  line-height: 41px;
  font-size: 30px;
  font-weight: 600;
}

.card {
  max-width: 328px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.card .card-text {
  font-size: 28px;
  line-height: 40px;
}

.card-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px;
  gap: 32px;
  border-radius: 28px;
  background-color: #e7e7e7;
}
.card-btn h3 {
  color: #333;
}

.swiper-button-prev,
.swiper-button-next {
  background-size: contain;
  background-repeat: no-repeat;
  width: 48px;
  height: 48px;
  padding: 24px;
}
.swiper-button-prev::after,
.swiper-button-next::after {
  content: none;
}

.swiper-pagination-bullet {
  width: 24px;
  height: 2px;
  background: #373D54;
  border-radius: 2px;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 24px;
  height: 4px;
  background: #373D54;
  border-radius: 2px;
}

.swiper-button-prev {
  background-image: url("../../images/svg/btn-left.svg");
}

.swiper-button-next {
  background-image: url("../../images/svg/btn-right.svg");
}

.our-services .our-services__cards {
  position: relative;
  margin-bottom: 98px;
}
.our-services .our-services__cards .swiper-wrapper {
  margin-bottom: 16px;
}

.swiper-container-pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  height: 48px;
}
.swiper-container-pagination > div {
  position: unset;
  height: 100%;
}
.swiper-container-pagination > div:nth-child(1) {
  order: 0;
}
.swiper-container-pagination > div:nth-child(2) {
  order: 2;
}
.swiper-container-pagination > div:nth-child(3) {
  order: 1;
}
.img-container {
  overflow: hidden;
  border-radius: 28px;
}
.banner__container .img-container{
  overflow: hidden;
  border-radius: 28px;
  height: 409px;
}
.banner__container .img-container img{
  width: 100%;
  object-fit: cover;
  object-position: center;
  height: 100%;
}
.banner__container .left {
  width: 40%
}
.banner__container .right {
  width: 60%
}

.span-bg {
  background-color: #fbedd9;
  border-radius: 32px;
  padding: 10px;
}

.grid-var .section-title {
  font-size: 42px;
  line-height: 57px;
  color: #373D54;
}
.grid-var .section-title span {
  padding: 4px 10px;
}
.grid-var .grid-var__container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.grid-var .grid-var__container .grid-var__card {
  display: flex;
  gap: 32px;
  height: 472px;
  align-items: center;
}
.grid-var .grid-var__container .grid-var__card:nth-child(2n) {
  flex-direction: row-reverse;
}
.grid-var .grid-var__container .grid-var__card .img-container {
  width: 79%;
  height: 100%;
}
.grid-var .grid-var__container .grid-var__card .img-container img {
  height: 100%;
}
.grid-var .grid-var__container .grid-var__card .card-btn {
  width: 34.4%;
  height: 472px;
}

.advantages .advantages__container {
  display: flex;
  justify-content: space-between;
  gap: 32px;
}
.advantages .advantages__container .left {
  flex-grow: 1;
  flex-basis: 0;
  padding: 42px 44px 42px 55px;
  border-radius: 36px;
  background-color: #e7e7e7;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.advantages .advantages__container .left .item-text {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 32px;
}
.advantages .advantages__container .left .item-text p {
  display: block;
}
.advantages .advantages__container .left > a,
.advantages .advantages__container .left > button {
  margin-top: 6px;
}
.advantages .advantages__container .right {
  flex-grow: 1;
  flex-basis: 0;
}
.advantages .advantages__container .right .img-container {
  height: 100%;
}
.advantages .advantages__container .right .img-container img {
  height: 100%;
}

.grid-level {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  gap: 32px 27px;
}
.grid-level .btn-container {
  max-width: 688px;
}
.grid-level > div {
  height: 328px;
}
.grid-level > div:nth-child(1) {
  grid-area: 1/1/2/3;
}
.grid-level > div:nth-child(2) {
  grid-area: 1/3/2/4;
}
.grid-level > div:nth-child(3) {
  grid-area: 1/4/2/5;
}
.grid-level > div:nth-child(4) {
  grid-area: 2/1/3/2;
}
.grid-level > div:nth-child(5) {
  grid-area: 2/2/3/4;
}
.grid-level > div:nth-child(6) {
  grid-area: 2/4/3/5;
}
.grid-level .img-container {
  border-radius: 24px;
}
.grid-level .img-container img {
  width: 100%;
  height: 100%;
}

.grid-level-2 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
}

.grid-card {
  padding: 24px;
  border-radius: 24px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background-color: #E7E7E7;
}
.grid-card.grid-card-bg {
  background-color: #373D54;
  color: #fff;
}
.grid-card .img-container {
  margin-bottom: 16px;
  min-height: 252px;
  max-height: 252px;
}
.grid-card .img-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.grid-card h3 {
  margin-bottom: 8px;
}

.quality {
  display: flex;
  flex-direction: column;
}
.quality > h2 {
  margin-bottom: 8px;
}
.quality > p {
  font-size: 28px;
  line-height: 40px;
  font-weight: 500;
}

.banner__container {
  background-color: #373D54;
  padding: 42px;
}
.banner__container .section-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
}
.banner__container .left {
  display: flex;
  flex-direction: column;
}
.banner__container .left span {
  font-family: "Exo 2", sans-serif;
  display: block;
  font-size: 64px;
  font-weight: 800;
  line-height: 77px;
  color: #F9C784;
  margin-bottom: 18px;
}
.banner__container .left h3 {
  color: #fff;
  margin-bottom: 12px;
}
.banner__container .left .body-text {
  color: #fff;
}
.banner__container .left > button {
  display: none;
  margin-top: 28px;
}
.banner__container .right .img-cotnainer {
  border-radius: 24px;
}

.banner-section {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.banner-section .swiper-container-pagination,
.our-work .swiper-container-pagination {
  width: 100%;
  margin-top: 18px;
  height: 72px;
}
.banner-section .swiper-container-pagination .swiper-button-prev,
.banner-section .swiper-container-pagination .swiper-button-next,
.our-work .swiper-container-pagination .swiper-button-prev,
.our-work .swiper-container-pagination .swiper-button-next {
  width: 72px;
  height: 72px;
}
.banner-section .swiper-container-pagination .swiper-pagination,
.our-work .swiper-container-pagination .swiper-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 12px;
  flex-wrap: wrap;
}
.scheme-card {
  padding: 40px 52px 24px 52px;
  border-radius: 18px;
  background-color: #fff;
  max-width: 328px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.scheme-card span {
  display: block;
  font-family: "Exo 2", sans-serif;
  font-size: 60px;
  font-weight: 900;
  display: block;
  color: #F9C784;
}

.scheme {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.scheme h2 {
  align-self: flex-start;
}
.scheme .scheme-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 32px;
  margin-bottom: 55px;
}

.our-work {
  display: flex;
  flex-direction: column;
  gap: 42px;
}

.contact-data {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.contact-data .contact-data__container {
  display: flex;
  align-items: center;
  gap: 6px 40px;
  flex-wrap: wrap;
  margin-top: 6px;
}
.contact-data .contact-data__main {
  display: flex;
  flex-direction: column;
}
.contact-data .contact-data__main .left {
  display: flex;
  flex-direction: column;
  /* gap: 4px; */
}
.contact-data .contact-data__main .right {
  display: none;
}

.appear-throw-block {
  width: 391px;
  height: 391px;
  border-radius: 36px;
  background-color: #9699a5;
  position: relative;
}
.appear-throw-block img {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 0 0 36px 36px;
  width: 100%;
}

.write-main {
  display: flex;
  flex-direction: row;
  gap: 152px;
}
.write-main > .left h2 {
  margin-bottom: 12px;
}
.write-main > .left > .body-text {
  margin-bottom: 24px;
}

.about-factory p {
  line-height: 32px;
  margin-bottom: 20px;
}

.about-factory .about-factory__container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.about-factory .about-factory__container .left,
.about-factory .about-factory__container .right {
  flex-grow: 1;
  flex-basis: 0;
  display: flex;
  /* flex-direction: column; */
  gap: 24px;
}
.about-factory .about-factory__container .left {
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.about-factory .about-factory__container > div > * {
  width: 50%;
}

.certified {
  padding: 48px 42px;
  background-color: #FBEDD9;
  position: relative;
  border-radius: 36px;
}
.certified img {
  position: absolute;
  top: -34px;
  left: 42px;
}
.certified h3 a {
  color: #096BFF;
  text-decoration: underline;
}

.item-props {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.contacts h2 {
  margin-bottom: 24px;
}
.contacts .map {
  /* background-color: #fff; */
  margin-bottom: 24px;
  overflow: hidden;
  border-radius: 32px;
  filter: drop-shadow(0px 6px 25px rgba(55, 61, 84, 0.07));
}

.contacts .map iframe {
  width: 100%;
  height: 450px !important;
  min-height: 450px;
}

.contacts__container {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-bottom: 24px;
}
.contacts__container .item-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-grow: 1;
  flex-basis: 0;
}
.contacts__container .item-text .item-text__container{
  width: 100%;
  display: flex;
  flex-direction: column;
}
.contacts__container .item-text span {
  display: block;
  width: fit-content;
}
.contacts__container .item-text__container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contacts__container .item-text__container .item-text__container-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 58px
}
.phone-link,
.mail-link {
  display: flex;
  align-items: center;
  gap: 12px
}
.phone-link::before,
.mail-link::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 26px;
  height: 26px;
}
.phone-link::before {
  background-image: url('../../images/phone.png');
}
.mail-link::before {
  background-image: url('../../images/mail.png');
}
.social-networks {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.social-networks .social-networks__container {
  display: flex;
  gap: 12px;
  align-items: center;
}

.header .social-networks {
  border-top: 1px solid #9699A5;
  padding-top: 8px;
}

.leave-request {
  display: flex;
  justify-content: space-between;
  gap: 76px;
  background-color: #fff;
  padding: 24px;
  box-shadow: 0px 6px 25px rgba(55, 61, 84, 0.07);
  border-radius: 32px;
}
.leave-request .left,
.leave-request .right {
  flex-grow: 1;
  flex-basis: 0;
}
.leave-request .appear-throw-block {
  background-color: #FBEDD9;
  width: 100%;
  height: 100%;
}
.leave-request .appear-throw-block img {
  left: 40%;
}
.leave-request .btn {
  max-width: unset;
  min-width: unset;
  width: 100%;
}
textarea {
  resize: none;
}

.form {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.form .form-title {
  font-size: 48px;
  line-height: 40px;
  font-weight: 500;
}
.form .form-input__container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.form input, .form textarea {
  padding: 10px 12px;
  border: 1px solid #9699A5;
  border-radius: 16px;
}
.form .btn-inner {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer {
  margin-top: 75px;
  background-color: #E7E7E7;
}
.footer .footer-container {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding-top: 37px;
  padding-bottom: 25px;
}
.footer .top {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-bottom: 29px;
  gap: 63px;
  border-bottom: 1px solid #9699A5;
  justify-content: center;
  align-items: center;
  margin-bottom: 28px;
}
.footer .top .footer-nav {
  display: flex;
  gap: 56px;
}
.footer .bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer .contacts__container {
  display: none;
}

.modal-form {
  position: relative;
  padding: 48px 64px;
  background-color: #fff;
  box-shadow: 0px 6px 25px rgba(55, 61, 84, 0.07);
  border-radius: 28px;
  max-width: 576px;
}
.modal-form .form {
  align-items: center;
  justify-content: center;
}
.modal-form .form .form-input__container {
  width: 100%;
}
.modal-form .form .form-title {
  align-self: flex-start;
}
.modal-form .form .agreement {
  max-width: 280px;
  align-self: center;
}

.close-form {
  position: absolute;
  cursor: pointer;
  top: 25px;
  right: 57px;
}
.close-form .close-form__container {
  width: 18px;
  height: 18px;
  padding: 15px;
  position: relative;
}
.close-form .close-form__container span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  display: block;
  background-color: #373D54;
  rotate: 45deg;
}
.close-form .close-form__container span:last-child {
  rotate: -45deg;
}

.close-btn {
  position: absolute;
  cursor: pointer;
  right: 20px;
  top: 20px;
}
.close-btn .close-btn__container {
  width: 18px;
  height: 18px;
  padding: 15px;
  position: relative;
}
.close-btn .close-btn__container span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  display: block;
  background-color: #373D54;
  rotate: 45deg;
}
.close-btn .close-btn__container span:last-child {
  rotate: -45deg;
}

.burger-btn {
  display: none;
  cursor: pointer;
  flex-direction: column;
  width: 28px;
  height: 28px;
  padding: 5px 3px;
  gap: 6px;
}
.burger-btn span {
  width: 22px;
  height: 2px;
  background-color: #373D54;
  display: block;
}

.mob-nav-panel {
  display: none;
}

.hystmodal__window {
  padding: 34px 22px 34px 32px;
  width: auto;
  background: #F6F6F6;
  box-shadow: 0px 6px 25px rgba(55, 61, 84, 0.07);
  border-radius: 18px;
}

.hystmodal__close {
  background-image: url("../../images/svg/x-circle.svg");
  background-repeat: no-repeat;
  background-size: contain;
  right: 34px;
  outline: none;
}
.footer .contacts__container .item-text {
  gap: 8px
}
.our-work .swiper-slide .img-container {
  width: fit-content
}
.grid-level-2 .grid-card:nth-child(3),
.grid-level-2 .grid-card:nth-child(4),
.grid-level-2 .grid-card:last-child {
  background-color: #373D54;
  color: #fff;
}
.background-stage {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  position: fixed;
  z-index: 100;
}

.success-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.success-modal .success-modal__wrapper {
  max-width: 580px;
  min-width: 580px;
  padding: 48px 64px;
  background-color: #fff;
  border-radius: 28px;
  box-shadow: 0px 6px 25px rgba(55, 61, 84, 0.07);
  color: #373D54;
  position: relative;
}
.success-modal .success-modal__wrapper .btn-close {
  position: absolute;
  top: 16px;
  right: 16px;
}
.success-modal .success-modal__wrapper .text-h2 {
  font-size: 32px;
  line-height: 38px;
  font-weight: 600;
  margin-bottom: 24px;
}
.success-modal .success-modal__wrapper p {
  font-size: 24px;
  line-height: 33px;
  font-weight: 500;
  margin-bottom: 32px;
  display: block;
}
.success-modal .success-modal__wrapper .btn {
  font-size: 24px;
  line-height: 33px;
  font-weight: 500;
  margin: 0 auto;
}

.hide-modal {
  opacity: 0;
  visibility: hidden;
}
.profile-systems {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.profile-systems .profile-systems__container{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
}

.card-item {
  width: 100%;
  height: 100%;
  transition: transform 1s;
  transform-style: preserve-3d;
  cursor: pointer;
  position: relative;
  height: 517px;
}

.card-item__face {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.card-item__back {
  transform: rotateY(180deg);
}

.card-item.is-flipped {
  transform: rotateY(180deg);
}
.card-item.is-flipped .card-item__face {
  display: none;
}

.card-item .card-item__face {
  opacity: 1;
  transition: all .2s cubic-bezier(.68,-0.55,.27,1.55);
  position: absolute;
  height: 100%;
  width: 100%;
}

.card-item .card-item__back {
  opacity: 0;
  transition: all .2s cubic-bezier(.68,-0.55,.27,1.55);
  position: absolute;
  height: 100%;
  width: 100%;
}

.card-item.is-flipped .card-item__back {
  display: flex;
  opacity: 1;

  /* position: absolute;
  opacity: 0;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  transform: rotateY(-180deg); */
}

.profile-systems .card-item .card-item__face {
  padding: 24px;
  background-color: #373D54;
  border-radius: 24px;
  color: #fff;
  cursor: pointer;
}

.profile-systems .card-item .card-item__face .link {
  color: #fff;
  font-size: 18px;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.profile-systems .card-item:nth-child(2n) .card-item__face {
  background-color: #E7E7E7;
  color: #373D54
}

.profile-systems .card-item:nth-child(2n) .card-item__face svg path {
  fill: #373D54;
}

.profile-systems .card-item:nth-child(2n) .card-item__face .link {
  color: #373D54
}



.profile-systems .card-item__none h2{
  /* font-size: 32px;
  font-weight: 600;
  line-height: 118.75%; */
  margin-bottom: 32px;

}
.profile-systems .card-item__none h3{
  color: #373D54;
  font-size: 140px;
  font-weight: 700;
  line-height: 68.1%;
  margin-bottom: 38px;
}
.profile-systems .card-item__none h3 span{
  color: #373D54;
  font-size: 98px;
  font-weight: 700;
  margin-bottom: 21px;
}
.profile-systems .card-item__none .body-text {
  font-size: 16px;
  color: #373D54;
  line-height: normal;
}

.profile-systems .card-item .card-item__face .img-wrapper {
  margin-bottom: 16px;
  border-radius: 16px;
  overflow: hidden;
  height: 382px;
}

.profile-systems .card-item .card-item__face .img-wrapper img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.profile-systems .card-item .card-item__face .title {
  margin-bottom: 8px;
  font-size: 28px;
  font-weight: 500;
  line-height: normal;
}
.profile-systems .card-item .card-item__back {
  flex-direction: column;
}
.card-item .card-item__back .title {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 16px;
  text-align: center;
}

.card-item .card-item__back {
  background-color: #E7E7E7;
  height: 100%;
  border-radius: 24px;
  padding: 24px 24px 31px 24px;
}

.card-item .card-item__back .card-item__back-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.card-item .card-item__back .point-items {
  border-bottom: 1px solid #373D54;
  padding: 12px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.card-item .card-item__back .point-items .point-items__amount {
  font-size: 24px;
  font-weight: 700;
  line-height: 0.8;
}

.card-item .card-item__back .point-items .point-items__title {
  font-size: 18px;
}

.card-item .card-item__back .link {
  display: none;
}

.circles {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 6px;
}

.circles > div {
  border: 3px solid #373D54;
  width: 18px;
  height: 18px;
  padding: 6px;
  border-radius: 50%;
}

.circles > div.filled {
  background-color: #373D54;
}

.profile-systems .card-item:nth-child(2n) .card-item__back {
  background-color: #373D54;
  color: #fff
}

.profile-systems .card-item:nth-child(2n) .card-item__back svg path {
  fill: #fff;
}

.profile-systems .card-item:nth-child(2n) .card-item__back .point-items {
  border-color: #fff
}

.profile-systems .card-item:nth-child(2n) .card-item__back .link {
  color: #fff
}

.profile-systems .card-item:nth-child(2n) .card-item__back .circles > div {
  border: 3px solid #fff;
}

.profile-systems .card-item:nth-child(2n) .card-item__back .circles > div.filled {
  background-color: #fff;
}

#swiper-handles .grid-card {
  max-width: 448px;
  height: 100%;
}

#swiper-handles .swiper-slide {
  height: auto;
}

#swiper-handles .swiper-wrapper .swiper-slide:nth-child(2n) .grid-card {
  background-color: #373D54;
  color: #fff;
}

#swiper-handles .img-container {
  background-color: #fff;
  min-height: 276px;
  max-height: 276px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#swiper-handles .img-container img {
  object-fit: contain;
  height: 250px;
}

#swiper-handles .buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

#swiper-handles .grid-card .buttons {
  margin-top: 8px;
  max-width: 352px;
}

.btn-tip {
  padding: 4px 12px;
  background-color: #fff;
  border-radius: 9px;
  color: #373D54;
  font-size: 14px;
  font-weight: 500;
}

#swiper-handles .swiper-wrapper .swiper-slide .grid-card .btn-tip.active-btn {
  background-color: #373D54;
  color: #fff;
  font-weight: 600;
}

#swiper-handles .swiper-wrapper .swiper-slide:nth-child(2n) .grid-card .btn-tip.active-btn {
  background-color: #f9c784;
  color: #373D54;
}

.flex-wrap {
  display: flex;
  gap: 24px;
}

.flex-wrap > * {
  flex-grow: 1;
  flex-basis: 0;
}

#contacts .leave-request {
  margin: 0;
}
/*# sourceMappingURL=style.css.map */