@charset "utf-8";

@font-face { font-family: Inter; src: local("Inter-Regular"), url("../fonts/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter-Regular.woff") format("woff"); font-weight: 400; font-style: normal; font-display: swap; }

@font-face { font-family: Inter; src: local("Inter-Medium"), url("../fonts/Inter-Medium.woff2") format("woff2"), url("../fonts/Inter-Medium.woff") format("woff"); font-weight: 500; font-style: normal; font-display: swap; }

@font-face { font-family: Inter; src: local("Inter-SemiBold"), url("../fonts/Inter-SemiBold.woff2") format("woff2"), url("../fonts/Inter-SemiBold.woff") format("woff"); font-weight: 600; font-style: normal; font-display: swap; }

* { box-sizing: border-box; padding: 0px; margin: 0px; }

main { overflow-x: hidden; }

li { list-style: none; }

a { text-decoration: none; }

fieldset { margin: 0px; padding: 0px; border: none; }

html, body { overflow-x: hidden; font-family: Inter, sans-serif; font-weight: 400; }

body { background: rgb(245, 245, 245); }

.container { max-width: 1780px; margin: 0px auto; }

@media (max-width: 1820px) {
  .container { margin: 0px 20px; }
}

h1 { margin: 0px; }

.scroll-top { width: 60px; height: 60px; border-radius: 50%; background: black; position: fixed; z-index: 5; bottom: 30px; right: 30px; display: flex; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; transform: rotateZ(90deg); cursor: pointer; opacity: 1; pointer-events: all; transition: all 0.4s ease 0s; }

.scroll-top::after, .scroll-top::before { content: ""; width: 3px; height: 15px; background: white; border-radius: 5px; transition: all 0.4s ease 0s; }

.scroll-top::before { transform: rotateZ(45deg) translateY(-5px) translateX(-4px); }

.scroll-top::after { transform: rotateZ(-45deg) translateY(1px) translateX(-4px); }

.scroll-top:hover { background: rgb(247, 86, 0); }

.scroll-top.hidden { opacity: 0; pointer-events: none; }

.page-dark-layer { position: fixed; inset: 0px; z-index: 5; background: rgba(0, 0, 0, 0.74); backdrop-filter: blur(4px); pointer-events: all; opacity: 1; will-change: opacity; transition: all 0.4s ease 0s; }

.page-dark-layer.disabled { opacity: 0; background: transparent; pointer-events: none; }

.changes { margin-bottom: 300px; }

@media (max-width: 550px) {
  .changes { margin-bottom: 80px; }
}

.changes-title { max-width: 900px; font-size: 96px; font-weight: 500; margin-bottom: 70px; line-height: 90%; }

@media (max-width: 1150px) {
  .changes-title { font-size: 60px; }
}

@media (max-width: 800px) {
  .changes-title { margin-bottom: 40px; }
}

@media (max-width: 550px) {
  .changes-title { font-size: 30px; }
}

.changes-list { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

@media (max-width: 1150px) {
  .changes-list { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; }
}

.changes-item { padding: 60px; background: white; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; border-radius: 20px; }

@media (max-width: 550px) {
  .changes-item { padding: 20px; }
}

.changes-item .changes-item__name { font-size: 26px; margin-bottom: 40px; font-weight: 500; }

@media (max-width: 550px) {
  .changes-item .changes-item__name { font-size: 16px; margin-bottom: 15px; }
}

.changes-item .changes-item__wrap { position: relative; height: 270px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; }

@media (max-width: 550px) {
  .changes-item .changes-item__wrap { height: 100px; }
}

.changes-item .changes-item__photo { -webkit-box-flex: 0; flex: 0 0 50%; border-radius: 20px; overflow: hidden; position: relative; }

.changes-item .changes-item__photo .changes-item__photo-label { position: absolute; padding: 10px; font-size: 16px; font-weight: 500; color: white; background: black; border-radius: 10px; }

@media (max-width: 550px) {
  .changes-item .changes-item__photo .changes-item__photo-label { padding: 4px; font-size: 8px; }
}

.changes-item .changes-item__photo.was .changes-item__photo-label { left: 20px; bottom: 20px; }

@media (max-width: 550px) {
  .changes-item .changes-item__photo.was .changes-item__photo-label { left: 5px; bottom: 5px; }
}

.changes-item .changes-item__photo.become .changes-item__photo-label { right: 20px; bottom: 20px; }

@media (max-width: 550px) {
  .changes-item .changes-item__photo.become .changes-item__photo-label { right: 5px; bottom: 5px; }
}

.changes-item .changes-item__photo-img { width: 100%; height: 100%; object-fit: cover; }

.changes-item .changes-item__arrow { position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 54px; height: 54px; border-radius: 50%; background: rgb(247, 86, 0); display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }

.changes-item .changes-item__arrow::before { content: ""; width: 13px; height: 16px; background: url("../imgs/arrow_white.png") center center / contain no-repeat; transform: rotateZ(45deg); }

@media (max-width: 550px) {
  .changes-item .changes-item__arrow { width: 20px; height: 20px; }
  .changes-item .changes-item__arrow::before { width: 7px; height: 9px; }
}

.about { overflow: hidden; position: relative; padding-top: 240px; padding-bottom: 300px; background: rgb(225, 242, 225); }

@media (max-width: 800px) {
  .about { padding-top: 70px; padding-bottom: 80px; }
}

.about-bg { position: absolute; right: 0px; top: 0px; background: url("../imgs/about-bg.png") center center / contain no-repeat; width: 1300px; height: 100%; transform: translateX(32%); }

@media (max-width: 800px) {
  .about-bg { transform: translate(32%, 20%); }
}

.about-text { position: relative; z-index: 1; max-width: 1270px; margin-bottom: 120px; font-size: 42px; line-height: 58px; }

@media (max-width: 800px) {
  .about-text { margin-bottom: 60px; font-size: 20px; line-height: 160%; }
}

.about-list { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }

@media (max-width: 1100px) {
  .about-list { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; }
}

.about-list .about-list__item { padding: 60px; border-radius: 20px; background: white; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: start; align-items: flex-start; cursor: default; }

.about-list .about-list__item:hover .about-list__item__number { transform: scale(1.2); }

@media (max-width: 800px) {
  .about-list .about-list__item { padding: 30px; }
}

.about-list .about-list__item__number { width: 50px; height: 50px; flex-shrink: 0; margin-bottom: 20px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; color: white; border-radius: 50%; background: rgb(135, 197, 133); transform: scale(1); transition: all 0.4s ease 0s; }

@media (max-width: 800px) {
  .about-list .about-list__item__number { width: 40px; height: 40px; font-size: 16px; }
}

.about-list .about-list__item__text { font-size: 24px; line-height: 38px; }

@media (max-width: 800px) {
  .about-list .about-list__item__text { font-size: 16px; line-height: 160%; }
}

.cost { margin-bottom: 300px; }

@media (max-width: 550px) {
  .cost { margin-bottom: 80px; }
}

.cost__container { display: grid; grid-template-columns: 580px 1fr; grid-template-rows: 90px 100px auto; gap: 30px 23px; }

@media (max-width: 1350px) {
  .cost__container { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; gap: initial; }
}

.cost-title { font-size: 96px; font-weight: 500; }

@media (max-width: 1150px) {
  .cost-title { font-size: 60px; }
}

@media (max-width: 800px) {
  .cost-title { margin-bottom: 20px; }
}

@media (max-width: 550px) {
  .cost-title { font-size: 30px; }
}

.cost-subtitle { font-size: 38px; line-height: 48px; }

@media (max-width: 1350px) {
  .cost-subtitle { margin-bottom: 30px; }
}

@media (max-width: 550px) {
  .cost-subtitle { font-size: 16px; line-height: initial; }
}

.cost-markup { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: end; justify-content: flex-end; -webkit-box-align: start; align-items: flex-start; }

@media (max-width: 1350px) {
  .cost-markup { -webkit-box-ordinal-group: 4; order: 3; }
}

.cost-markup__wrap { background: white; border-radius: 20px; padding: 60px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: start; align-items: flex-start; }

@media (max-width: 650px) {
  .cost-markup__wrap { padding: 20px; }
}

.cost-markup__icon { width: 50px; height: 50px; border-radius: 50%; background: rgb(245, 245, 245); margin-bottom: 20px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }

.cost-markup__icon::before { content: ""; width: 20px; height: 20px; background: url("../imgs/info-icon.png") center center / contain no-repeat; }

.cost-markup__text { font-size: 20px; line-height: 36px; margin-bottom: 40px; }

@media (max-width: 650px) {
  .cost-markup__text { line-height: 160%; font-size: 16px; margin-bottom: 20px; }
}

.cost-markup__button { padding: 20px 40px; border-radius: 40px; background: black; color: white; font-size: 18px; font-weight: 500; cursor: pointer; transition: all 0.4s ease 0s; }

.cost-markup__button:hover { background: rgb(247, 86, 0); }

.cost-list { grid-area: 1 / 2 / 4 / 3; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; gap: 5px; }

@media (max-width: 1350px) {
  .cost-list { grid-area: initial; -webkit-box-ordinal-group: 3; order: 2; margin-bottom: 20px; }
}

@media (max-width: 550px) {
  .cost-list { gap: 10px; }
}

.cost-list .cost-list__item { padding: 30px 40px; border-radius: 20px; background: white; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; cursor: default; transition: all 0.4s ease 0s; }

.cost-list .cost-list__item:hover { background: rgb(245, 245, 245); }

@media (max-width: 650px) {
  .cost-list .cost-list__item { padding: 20px; }
}

.cost-list .cost-list__item__image { width: 100px; height: 100px; margin-right: 30px; border-radius: 50%; overflow: hidden; flex-shrink: 0; object-fit: cover; }

.cost-list .cost-list__item__info { -webkit-box-flex: 1; flex: 1 1 auto; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }

@media (max-width: 650px) {
  .cost-list .cost-list__item__info { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: start; align-items: flex-start; }
}

.cost-list .cost-list__item__name { font-size: 32px; font-weight: 500; }

@media (max-width: 800px) {
  .cost-list .cost-list__item__name { font-size: 18px; -webkit-box-flex: 1; flex: 1 1 auto; }
}

.cost-list .cost-list__item__price { font-size: 22px; color: rgb(129, 129, 129); }

@media (max-width: 650px) {
  .cost-list .cost-list__item__price { font-size: 18px; margin-top: 10px; }
}

.features { position: relative; margin-bottom: 300px; }

@media (max-width: 550px) {
  .features { margin-bottom: 80px; }
}

.features .features__container { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; }

@media (max-width: 1580px) {
  .features .features__container { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; }
}

.features .features__image-block { transform: translateX(-100px) translateY(-80px); border-radius: 30px; overflow: hidden; }

@media (max-width: 1580px) {
  .features .features__image-block { transform: initial; display: none; }
}

@media (max-width: 800px) {
  .features .features__image-block { margin-top: 20px; display: block; width: 100%; -webkit-box-ordinal-group: 3; order: 2; height: 520px; }
  .features .features__image-block img { object-fit: cover; width: 100%; height: 100%; }
}

.features .features__wrap { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: start; align-items: flex-start; }

.features-title { max-width: 683px; font-size: 96px; font-weight: 500; line-height: 90%; margin-bottom: 40px; }

@media (max-width: 1150px) {
  .features-title { font-size: 60px; }
}

@media (max-width: 800px) {
  .features-title { margin-bottom: 40px; }
}

@media (max-width: 550px) {
  .features-title { margin-bottom: 20px; font-size: 30px; }
}

.features-sub-title { margin-bottom: 70px; font-size: 38px; }

@media (max-width: 550px) {
  .features-sub-title { font-size: 16px; margin-bottom: 40px; }
}

.features-list { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

@media (max-width: 800px) {
  .features-list { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; }
}

.features-item { padding: 60px; border-radius: 20px; background: white; }

@media (max-width: 550px) {
  .features-item { padding: 30px; }
}

.features-item:nth-of-type(5) { grid-column: 1 / 3; }

.features-item .features-item__icon { width: 50px; height: 50px; margin-bottom: 20px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; background: rgb(247, 86, 0); border-radius: 50%; }

@media (max-width: 550px) {
  .features-item .features-item__icon { width: 40px; height: 40px; }
}

.features-item .features-item__icon::before { content: ""; width: 27px; height: 27px; }

.features-item .features-item__icon.icon1::before { background: url("../imgs/features-icon1.png") center center / contain no-repeat; }

.features-item .features-item__icon.icon2::before { background: url("../imgs/features-icon2.png") center center / contain no-repeat; }

.features-item .features-item__icon.icon3::before { background: url("../imgs/features-icon3.png") center center / contain no-repeat; }

.features-item .features-item__icon.icon4::before { background: url("../imgs/features-icon4.png") center center / contain no-repeat; }

.features-item .features-item__icon.icon5::before { background: url("../imgs/features-icon5.png") center center / contain no-repeat; }

.features-item .features-item__text { font-size: 24px; line-height: 38px; }

@media (max-width: 550px) {
  .features-item .features-item__text { font-size: 16px; line-height: 160%; }
}

.footer { margin-bottom: 20px; }

.footer__container { padding: 100px; background: white; border-radius: 60px; display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 20px; }

@media (max-width: 1600px) {
  .footer__container { padding: 80px 40px; }
}

@media (max-width: 1350px) {
  .footer__container { grid-template-columns: 1fr 1fr; gap: 45px; }
}

@media (max-width: 800px) {
  .footer__container { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; gap: 10px; }
}

@media (max-width: 550px) {
  .footer__container { border-radius: 40px; padding: 30px; }
}

.footer-block { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: start; align-items: flex-start; }

@media (max-width: 800px) {
  .footer-block { text-align: center; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
}

.footer-text { font-size: 20px; line-height: 36px; }

@media (max-width: 800px) {
  .footer-text { text-align: center; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
}

@media (max-width: 550px) {
  .footer-text { font-size: 18px; }
}

.footer-link { line-height: 50px; font-size: 30px; font-weight: 600; transition: all 0.4s ease 0s; color: black; }

.footer-link.mail { text-decoration: underline; }

@media (max-width: 800px) {
  .footer-link.mail { width: 100%; }
}

.footer-link:hover { color: rgb(247, 86, 0); }

@media (max-width: 800px) {
  .footer-link { text-align: center; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
}

@media (max-width: 550px) {
  .footer-link { font-size: 20px; }
}

.footer-block__wrap { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: start; align-items: flex-start; }

.footer-logo { width: 220px; height: 220px; object-fit: contain; }

@media (max-width: 800px) {
  .footer-logo { width: 120px; height: 120px; margin: 40px 0px; }
}

.footer-text_grey { color: rgb(129, 129, 129); font-size: 18px; }

@media (max-width: 550px) {
  .footer-text_grey { font-size: 18px; }
  .footer-text_grey:not(:last-of-type) { margin-bottom: 8px; }
}

.bottom-map { width: 100%; height: 560px; border-radius: 60px; overflow: hidden; background: grey; }

.bottom-map iframe { width: 100%; height: 100%; }

.bottom-rights { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; padding: 60px 0px; font-size: 15px; color: rgb(129, 129, 129); }

.bottom-rights .bottom-rights__item.right { text-align: right; }

.header { position: absolute; top: 0px; left: 0px; right: 0px; z-index: 3; padding-top: 25px; }

.header .header__container { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }

@media (max-width: 1350px) {
  .header .header__container { display: grid; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 1100px) {
  .header .header__container { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }
}

@media (max-width: 550px) {
  .header { position: fixed; top: 0px; left: 0px; right: 0px; background: rgb(251, 252, 253); padding-top: 10px; padding-bottom: 10px; box-shadow: rgba(0, 0, 0, 0.44) 3px 0px 4px 2px; }
}

.header-menu-icon-wrap { display: none; }

@media (max-width: 1100px) {
  .header-menu-icon-wrap { margin-left: 40px; -webkit-box-ordinal-group: 4; order: 3; display: inline-block; }
  .header-menu-icon-wrap .header-menu-icon { position: relative; z-index: 1; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; -webkit-box-align: stretch; align-items: stretch; height: 40px; width: 40px; padding: 5px 10px; border: 2px solid black; border-radius: 50%; cursor: pointer; }
  .header-menu-icon-wrap .header-menu-icon.header-menu-icon_active { z-index: 12; }
  .header-menu-icon-wrap .header-menu-icon .header-menu-icon__line { height: 3px; background: black; border-radius: 10px; }
  .header-menu-icon-wrap .header-menu-icon .header-menu-icon__line:first-of-type { margin-bottom: 6px; }
}

@media (max-width: 1100px) and (max-width: 550px) {
  .header-menu-icon-wrap .header-menu-icon { width: 36px; height: 36px; padding: 5px 7px; }
}

@media (max-width: 800px) {
  .header-menu-icon-wrap { margin-left: 0px; -webkit-box-ordinal-group: 2; order: 1; }
}

.header-call-icon { display: none; }

@media (max-width: 800px) {
  .header-call-icon { -webkit-box-ordinal-group: 4; order: 3; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; height: 40px; width: 40px; padding: 5px; border: 2px solid black; border-radius: 50%; }
  .header-call-icon::before { content: ""; width: 15px; height: 15px; background: url("../imgs/tel-icon.png") center center / contain no-repeat; }
}

@media (max-width: 550px) {
  .header-call-icon { width: 36px; height: 36px; }
}

.header-nav { -webkit-box-flex: 0; flex: 0 1 calc(50% - 30px); }

@media (max-width: 1350px) {
  .header-nav { margin-top: 20px; margin-bottom: 20px; grid-row: 2 / 3; }
}

@media (max-width: 1100px) {
  .header-nav { display: none; }
}

.header-nav ul { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; gap: 40px; }

@media (max-width: 1350px) {
  .header-nav ul { gap: 20px; }
}

.header-nav ul li span { position: relative; display: inline-block; font-weight: 500; text-transform: uppercase; font-size: 18px; color: black; transition: all 0.4s ease 0s; cursor: pointer; }

.header-nav ul li span::after { content: ""; position: absolute; bottom: -4px; left: 0px; display: inline-block; width: 0px; height: 2px; background: rgb(247, 86, 0); transition: all 0.4s ease 0s; }

.header-nav ul li span:hover { color: rgb(247, 86, 0); }

.header-nav ul li span:hover::after { width: 100%; }

.header-buttons { -webkit-box-flex: 0; flex: 0 1 calc(50% - 30px); display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: end; justify-content: flex-end; -webkit-box-align: center; align-items: center; }

@media (max-width: 1350px) {
  .header-buttons { grid-row: 2 / 3; }
}

@media (max-width: 1100px) {
  .header-buttons { -webkit-box-flex: 1; flex: 1 1 auto; -webkit-box-ordinal-group: 3; order: 2; }
}

@media (max-width: 800px) {
  .header-buttons { display: none; }
}

.header-logo { width: 122px; height: 122px; }

@media (max-width: 1350px) {
  .header-logo { grid-area: 1 / 1 / 2 / 2; }
}

@media (max-width: 1100px) {
  .header-logo { -webkit-box-ordinal-group: 2; order: 1; width: 90px; height: 90px; }
  .header-logo img { width: 100%; height: 100%; }
}

@media (max-width: 800px) {
  .header-logo { -webkit-box-ordinal-group: 3; order: 2; }
}

@media (max-width: 550px) {
  .header-logo { width: 60px; height: 60px; }
}

.button-empty { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; padding: 15px 40px; border-radius: 40px; border: 1px solid rgb(203, 203, 203); margin-right: 40px; background: transparent; color: black; font-weight: 500; font-size: 18px; cursor: pointer; transition: all 0.4s ease 0s; }

.button-empty:hover { border-color: black; background: black; color: white; }

@media (max-width: 1350px) {
  .button-empty { margin-right: 20px; }
}

.button-filled { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; padding: 15px 40px; border-radius: 40px; border: 1px solid black; background: black; color: white; font-weight: 500; font-size: 18px; cursor: pointer; transition: all 0.4s ease 0s; }

.button-filled:hover { border-color: rgb(247, 86, 0); background: rgb(247, 86, 0); }

.hero { position: relative; min-height: 100vh; padding-top: 300px; }

@media (max-width: 800px) {
  .hero { padding-top: 160px; background: rgb(251, 252, 253); display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; }
}

@media (max-width: 550px) {
  .hero { padding-top: 130px; }
}

.hero-bg { position: absolute; inset: 0px -20px; background: url("../imgs/hero__ready-bg.png") center center / cover no-repeat; z-index: -1; }

@media (max-width: 800px) {
  .hero-bg { position: relative; width: calc(100% + 40px); min-height: 470px; z-index: 0; }
}

@media (max-width: 550px) {
  .hero-bg { background-position-x: -250px; }
}

.hero-info { padding-bottom: 270px; }

@media (max-width: 800px) {
  .hero-info { padding-bottom: 0px; }
}

.hero-info .hero-info__title { margin-bottom: 80px; font-size: 89px; font-weight: 600; }

@media (max-width: 1350px) {
  .hero-info .hero-info__title { font-size: 65px; }
}

@media (max-width: 800px) {
  .hero-info .hero-info__title { font-size: 28px; text-align: center; margin-bottom: 30px; }
}

.hero-info .hero-info__descr { margin-bottom: 120px; max-width: 760px; font-size: 32px; color: rgb(90, 90, 90); line-height: 43px; }

@media (max-width: 1350px) {
  .hero-info .hero-info__descr { font-size: 25px; line-height: 35px; }
}

@media (max-width: 800px) {
  .hero-info .hero-info__descr { margin-bottom: 30px; font-size: 16px; text-align: center; line-height: 24px; }
}

.hero-info .hero-info__button { padding: 20px 50px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; border-radius: 80px; background: rgb(247, 86, 0); font-size: 28px; font-weight: 500; color: white; border: 1px solid rgb(247, 86, 0); cursor: pointer; transition: all 0.4s ease 0s; }

@media (max-width: 1350px) {
  .hero-info .hero-info__button { padding: 20px 40px; font-size: 22px; }
}

@media (max-width: 550px) {
  .hero-info .hero-info__button { padding: 15px; width: 100%; font-size: 18px; }
}

.hero-info .hero-info__button:hover { background: black; border-color: black; }

.hero-info .hero-info__button:hover .hero-info__button-circle::before { transform: rotateZ(45deg); }

.hero-info .hero-info__button .hero-info__button-circle { width: 60px; height: 60px; margin-left: 30px; background: white; border-radius: 50%; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; transition: all 0.4s ease 0s; will-change: transform; }

.hero-info .hero-info__button .hero-info__button-circle::before { content: ""; width: 13px; height: 13px; background: url("../imgs/arrow.png") center center / contain no-repeat; transform: scale(1); transition: all 0.4s ease 0s; }

@media (max-width: 1350px) {
  .hero-info .hero-info__button .hero-info__button-circle { width: 45px; height: 45px; margin-left: 15px; }
}

@media (max-width: 550px) {
  .hero-info .hero-info__button .hero-info__button-circle { width: 30px; height: 30px; }
  .hero-info .hero-info__button .hero-info__button-circle::before { width: 10px; height: 10px; }
}

.menu { padding: 30px; position: fixed; top: 0px; bottom: 0px; right: 0px; max-height: 100vh; height: 100vh; width: 350px; background: white; z-index: 10; transform: translateX(100%); opacity: 0; transition: all 0.4s ease 0s; will-change: transform, opacity; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; }

.menu.menu_active { opacity: 1; transform: translateX(0px); }

.menu .button-filled, .menu .button-empty { width: 100%; }

.menu .button-empty { margin-bottom: 20px; }

@media (max-width: 800px) {
  .menu { right: initial; left: 0px; width: 280px; transform: translateX(-100%); }
  .menu .button-filled, .menu .button-empty { font-size: 16px; padding: 15px 0px; }
}

.menu-top { margin-bottom: 30px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }

.menu__close { -webkit-box-ordinal-group: 3; order: 2; position: relative; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; height: 40px; width: 40px; padding: 5px 10px; border: 2px solid rgb(0, 0, 0); border-radius: 50%; cursor: pointer; }

@media (max-width: 800px) {
  .menu__close { -webkit-box-ordinal-group: 2; order: 1; }
}

.menu__close .menu__close__line { position: absolute; width: 18px; height: 2px; background: black; }

.menu__close .menu__close__line:nth-last-of-type(1) { transform: rotateZ(45deg); }

.menu__close .menu__close__line:nth-last-of-type(2) { transform: rotateZ(-45deg); }

.menu__logo { -webkit-box-ordinal-group: 2; order: 1; width: 80px; height: 80px; }

@media (max-width: 800px) {
  .menu__logo { -webkit-box-ordinal-group: 3; order: 2; }
}

.menu__nav { -webkit-box-flex: 1; flex: 1 1 auto; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: end; align-items: flex-end; }

@media (max-width: 800px) {
  .menu__nav { -webkit-box-align: start; align-items: flex-start; }
}

.menu__nav li:not(:last-of-type) { margin-bottom: 30px; }

.menu__nav li span { cursor: pointer; font-size: 18px; text-transform: uppercase; font-weight: 500; }

.menu-buttons { display: none; }

@media (max-width: 800px) {
  .menu-buttons { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; }
}

.partners { margin-bottom: 300px; }

@media (max-width: 550px) {
  .partners { margin-bottom: 80px; }
}

.partners__container { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; gap: 100px; }

@media (max-width: 1350px) {
  .partners__container { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; gap: 30px; }
}

.partners-info { max-width: 683px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: start; align-items: flex-start; }

.partners-title { font-size: 96px; font-weight: 500; line-height: 90%; margin-bottom: 40px; }

@media (max-width: 1150px) {
  .partners-title { font-size: 60px; }
}

@media (max-width: 800px) {
  .partners-title { margin-bottom: 40px; }
}

@media (max-width: 550px) {
  .partners-title { font-size: 30px; }
}

.partners-subtitle { max-width: 561px; font-size: 20px; line-height: 36px; }

@media (max-width: 550px) {
  .partners-subtitle { font-size: 16px; line-height: 160%; }
}

.partners-list { background: rgb(236, 236, 236); display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1px; }

.partners-item { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; padding: 70px 80px; background: rgb(245, 245, 245); }

@media (max-width: 1350px) {
  .partners-item { padding: 15px; }
}

.partners-item .partners-item__image { max-width: 90%; max-height: 90%; object-fit: contain; transform: scale(1); transition: all 0.4s ease 0s; }

.partners-item:hover .partners-item__image { transform: scale(1.15); }

.plan { padding-top: 300px; padding-bottom: 300px; margin-bottom: 300px; background: rgb(225, 242, 225); }

.plan .plan__container { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 172px; grid-auto-rows: auto; gap: 20px; }

@media (max-width: 1300px) {
  .plan .plan__container { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; }
}

@media (max-width: 1300px) {
  .plan { padding: 150px 0px; }
}

@media (max-width: 550px) {
  .plan { padding: 80px 0px; margin-bottom: 80px; }
}

.plan-title { grid-row: 1 / 2; max-width: 540px; font-size: 96px; font-weight: 500; line-height: 90%; }

@media (max-width: 1150px) {
  .plan-title { font-size: 60px; }
}

@media (max-width: 800px) {
  .plan-title { margin-bottom: 40px; }
}

@media (max-width: 550px) {
  .plan-title { margin-bottom: 0px; font-size: 30px; }
}

.plan-subtitle { grid-row: 2 / 3; font-size: 38px; }

@media (max-width: 1150px) {
  .plan-subtitle { font-size: 34px; }
}

@media (max-width: 550px) {
  .plan-subtitle { font-size: 16px; margin-bottom: 20px; }
}

.plan-item { padding: 60px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: start; align-items: flex-start; background: white; border-radius: 20px; }

@media (max-width: 550px) {
  .plan-item { padding: 30px; }
}

.plan-item .plan-item__number { flex-shrink: 0; width: 50px; height: 50px; background: rgb(135, 197, 133); font-weight: 600; font-size: 18px; border-radius: 50%; margin-bottom: 20px; color: white; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }

@media (max-width: 550px) {
  .plan-item .plan-item__number { width: 40px; height: 40px; font-size: 16px; }
}

.plan-item .plan-item__text { font-size: 24px; }

@media (max-width: 550px) {
  .plan-item .plan-item__text { font-size: 15px; }
}

.plan-item:nth-of-type(2) { grid-area: 1 / 2 / 3 / 3; }

.plan-item:nth-of-type(3) { grid-area: 1 / 3 / 3 / 4; }

.plan-item:nth-of-type(4) { grid-area: 3 / 1 / 5 / 2; }

.plan-item:nth-of-type(5) { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; }

.plan-item:nth-of-type(5) .plan-item__number { margin-bottom: 0px; margin-right: 20px; }

.plan-item:nth-of-type(6) { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; }

.plan-item:nth-of-type(6) .plan-item__number { margin-bottom: 0px; margin-right: 20px; }

.plan-item:nth-of-type(7) { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; }

.plan-item:nth-of-type(7) .plan-item__number { margin-bottom: 0px; margin-right: 20px; }

.plan-item:nth-of-type(8) { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; }

.plan-item:nth-of-type(8) .plan-item__number { margin-bottom: 0px; margin-right: 20px; }

.porjects { margin-top: 310px; margin-bottom: 300px; }

@media (max-width: 800px) {
  .porjects { margin-top: 80px; margin-bottom: 80px; }
}

.porjects-list { display: grid; grid-auto-columns: calc(33.3333% - 13.3333px); gap: 20px; grid-auto-flow: column; }

@media (max-width: 1150px) {
  .porjects-list { grid-auto-flow: initial; grid-auto-columns: initial; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 850px) {
  .porjects-list { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; }
}

.porjects-item { cursor: pointer; padding: 60px; background: white; border-radius: 20px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: start; align-items: flex-start; transition: all 0.4s ease 0s; height: 100%; }

.porjects-item:hover .porjects-item__img { transform: scale(1.15); }

.porjects-item:hover .porjects-item__info-button { transform: rotateZ(45deg); box-shadow: rgba(219, 79, 4, 0.76) 0px 0px 7px 3px; }

.porjects-item:hover .porjects-item__info-name { color: rgb(247, 86, 0); }

@media (max-width: 750px) {
  .porjects-item { padding: 30px; }
}

.porjects-item .porjects-item__image-block { margin-bottom: 40px; width: 100%; aspect-ratio: 1 / 1; overflow: hidden; border-radius: 50%; }

@media (max-width: 550px) {
  .porjects-item .porjects-item__image-block { margin-bottom: 20px; }
}

.porjects-item .porjects-item__img { width: 100%; height: 100%; object-fit: cover; transform: scale(1); transition: all 0.4s ease 0s; }

.porjects-item .porjects-item__info { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: start; align-items: flex-start; }

.porjects-item .porjects-item__info .porjects-item__info-button { width: 64px; height: 64px; flex-shrink: 0; margin-right: 20px; border-radius: 50%; background: rgb(247, 86, 0); display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; transition: all 0.4s ease 0s; will-change: transform; }

.porjects-item .porjects-item__info .porjects-item__info-button::before { content: ""; width: 13px; height: 13px; background: url("../imgs/arrow_white.png") center center / contain no-repeat; }

@media (max-width: 550px) {
  .porjects-item .porjects-item__info .porjects-item__info-button { width: 38px; height: 38px; margin-right: 10px; }
}

.porjects-item .porjects-item__info .porjects-item__info-name { font-size: 25px; line-height: 32px; transition: all 0.4s ease 0s; }

@media (max-width: 1450px) {
  .porjects-item .porjects-item__info .porjects-item__info-name { font-size: 20px; }
  .porjects-item { padding: 40px; }
}

@media (max-width: 1250px) {
  .porjects-item .porjects-item__info .porjects-item__info-name { font-size: 18px; }
}

@media (max-width: 550px) {
  .porjects-item .porjects-item__info .porjects-item__info-name { line-height: 160%; font-size: 16px; }
}

.popup { position: fixed; inset: 0px; z-index: 11; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; pointer-events: none; }

.popup.popup_active .popup-window.popup-window_active { opacity: 1; pointer-events: all; transform: translate(-50%, -50%); }

.popup-window { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -60%); pointer-events: none; opacity: 0; transition: all 0.4s ease 0s; }

.popup-window .popup-window__close { position: absolute; right: 30px; top: 30px; width: 18px; height: 18px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; cursor: pointer; }

@media (max-width: 800px) {
  .popup-window .popup-window__close { top: 20px; right: 20px; }
}

.popup-window .popup-window__close::before, .popup-window .popup-window__close::after { content: ""; position: absolute; width: 20px; height: 2px; background: rgb(129, 129, 129); transition: all 0.4s ease 0s; }

.popup-window .popup-window__close::before { transform: rotateZ(45deg); }

.popup-window .popup-window__close::after { transform: rotateZ(-45deg); }

.popup-window .popup-window__close:hover::before, .popup-window .popup-window__close:hover::after { background: black; }

.popup-request { margin: 0px 20px; max-height: 100vh; overflow: auto; width: 100%; max-width: 840px; padding: 60px; background: white; border-radius: 20px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; }

@media (max-width: 800px) {
  .popup-request { padding: 30px; width: 100%; height: 100%; margin: 0px; border-radius: 0px; }
}

.popup-request .popup-request__title { font-size: 48px; font-weight: 600; margin-bottom: 60px; }

@media (max-width: 800px) {
  .popup-request .popup-request__title { font-size: 24px; margin-bottom: 20px; }
}

.popup-request .popup-request__input, .popup-request .popup-request__textarea { padding: 25px 30px; border-radius: 40px; border: 2px solid rgb(236, 236, 236); outline: none; transition: border-color 0.4s ease 0s, resize 0s ease 0s; width: 100%; }

.popup-request .popup-request__input::-webkit-input-placeholder, .popup-request .popup-request__textarea::-webkit-input-placeholder { opacity: 1; transform: translateX(0px); transition: all 0.6s ease 0s; }

.popup-request .popup-request__input::placeholder, .popup-request .popup-request__textarea::placeholder { opacity: 1; transform: translateX(0px); transition: all 0.6s ease 0s; }

.popup-request .popup-request__input:focus, .popup-request .popup-request__textarea:focus { border-color: rgb(161, 161, 161); }

.popup-request .popup-request__input:focus::-webkit-input-placeholder, .popup-request .popup-request__textarea:focus::-webkit-input-placeholder { opacity: 0; transform: translateX(15px); }

.popup-request .popup-request__input:focus::placeholder, .popup-request .popup-request__textarea:focus::placeholder { opacity: 0; transform: translateX(15px); }

@media (max-width: 800px) {
  .popup-request .popup-request__input, .popup-request .popup-request__textarea { margin-bottom: 20px; padding: 20px; font-size: 16px; }
}

.popup-request p span { display: block; width: 100%; }

.popup-request .popup-request__input.popup-request__input_invalid, .popup-request .popup-request__textarea.popup-request__input_invalid { border-color: red; }

.popup-request .popup-request__input.popup-request__input_valid, .popup-request .popup-request__textarea.popup-request__input_valid { border-color: green; }

.popup-request .popup-request__textarea { height: 180px; resize: vertical; min-height: 180px; }

.popup-request .popup-request__agree { flex-shrink: 0; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; }

@media (max-width: 800px) {
  .popup-request .popup-request__agree { -webkit-box-align: start; align-items: flex-start; }
}

.popup-request .popup-request__agree .popup-request__agree-checbox-wrap { position: relative; height: 20px; width: 20px; flex-shrink: 0; overflow: hidden; margin-right: 10px; cursor: pointer; }

.popup-request .popup-request__agree .popup-request__agree-checbox-wrap input { position: absolute; inset: 0px; opacity: 0; }

.popup-request .popup-request__agree .popup-request__agree-checbox-wrap input.popup-request__input_invalid + .popup-request__agree-checkbox-fake { border-color: red; }

.popup-request .popup-request__agree .popup-request__agree-checbox-wrap input:checked + .popup-request__agree-checkbox-fake { background: rgb(135, 197, 133); border-color: transparent; }

.popup-request .popup-request__agree .popup-request__agree-checbox-wrap input:checked + .popup-request__agree-checkbox-fake::before { opacity: 1; }

.popup-request .popup-request__agree .popup-request__agree-checbox-wrap .popup-request__agree-checkbox-fake { position: absolute; inset: 0px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; background: transparent; transition: all 0.4s ease 0s; pointer-events: none; border: 1px solid rgb(199, 199, 199); border-radius: 4px; }

.popup-request .popup-request__agree .popup-request__agree-checbox-wrap .popup-request__agree-checkbox-fake::before { content: ""; position: absolute; width: 10px; height: 8px; background: url("../imgs/tip.png") center center / contain no-repeat; opacity: 0; transition: all 0.4s ease 0s; }

.popup-request .popup-request__agree .popup-request__agree__text { font-size: 14px; color: rgb(123, 123, 123); }

.popup-request .popup-request__agree .popup-request__agree__text a { text-decoration: underline; color: rgb(135, 197, 133); }

.popup-request .popup-request__submit { margin-top: 30px; width: 100%; padding: 25px 0px; background: rgb(247, 86, 0); border-radius: 80px; text-align: center; color: white; font-size: 20px; font-weight: 500; cursor: pointer; border: 0px; }

@media (max-width: 800px) {
  .popup-request .popup-request__submit { padding: 20px 0px; font-size: 18px; }
}

.popup-single { pointer-events: none; margin: 0px 20px; max-height: 100vh; overflow: auto; width: 100%; max-width: 930px; padding: 60px; background: white; border-radius: 20px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; }

@media (max-width: 800px) {
  .popup-single { padding: 30px; }
}

.popup-single .popup-single__title-block { margin-bottom: 40px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: start; align-items: flex-start; }

.popup-single .popup-single__title-icon { width: 64px; height: 64px; flex-shrink: 0; margin-right: 30px; border-radius: 50%; background: rgb(247, 86, 0); display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; transition: all 0.4s ease 0s; will-change: transform; }

.popup-single .popup-single__title-icon::before { content: ""; width: 13px; height: 13px; background: url("../imgs/arrow_white.png") center center / contain no-repeat; }

@media (max-width: 550px) {
  .popup-single .popup-single__title-icon { width: 38px; height: 38px; margin-right: 10px; }
}

.popup-single .popup-single__title-name { font-weight: 600; font-size: 48px; }

.popup-single .popup-single__image-block { overflow: hidden; border-radius: 20px; height: 610px; }

.popup-single .popup-single__image-block img { width: 100%; height: 100%; object-fit: cover; }

.popup-slider { margin: 0px 20px; overflow: visible; width: 100%; max-width: 930px; max-height: 100vh; border-radius: 20px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; }

.popup-slider .popup-slider__title { margin-bottom: 40px; font-size: 48px; font-weight: 600; }

.popup-slider .popup-slider__wrap { height: 100vh; padding: 60px; background: white; overflow: hidden; max-height: 100%; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: start; align-items: flex-start; }

@media (max-width: 800px) {
  .popup-slider .popup-slider__wrap { padding: 30px; }
}

.popup-slider .popup-slider__list { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row; max-height: 100vh; -webkit-box-flex: 1; flex: 1 1 100%; gap: 0px; }

.popup-slider .popup-slider__list .popup-slider__item { -webkit-box-flex: 0; flex: 0 0 100%; }

.popup-slider .popup-slider__list .popup-slider__item img { object-fit: contain; object-position: left center; width: 100%; max-height: 70vh; }

.popup-slider .popup-slider__button { position: absolute; top: 50%; transform: translateY(-50%); width: 80px; height: 80px; border-radius: 50%; background: white; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; transition: all 0.4s ease 0s; }

.popup-slider .popup-slider__button::after, .popup-slider .popup-slider__button::before { content: ""; width: 3px; height: 15px; background: rgb(206, 206, 206); border-radius: 5px; transition: all 0.4s ease 0s; }

.popup-slider .popup-slider__button::before { transform: rotateZ(45deg) translateY(-5px) translateX(-4px); }

.popup-slider .popup-slider__button::after { transform: rotateZ(-45deg) translateY(1px) translateX(-4px); }

.popup-slider .popup-slider__button:not(.disabled) { cursor: pointer; }

.popup-slider .popup-slider__button:not(.disabled)::after, .popup-slider .popup-slider__button:not(.disabled)::before { background: rgb(135, 197, 133); }

.popup-slider .popup-slider__button:not(.disabled):hover { background: rgb(135, 197, 133); }

.popup-slider .popup-slider__button:not(.disabled):hover::after, .popup-slider .popup-slider__button:not(.disabled):hover::before { background: white; }

.popup-slider .popup-slider__button.right { right: -100px; transform: translateY(-50%) rotateZ(180deg); }

.popup-slider .popup-slider__button.left { left: -100px; }

.popup-video { width: 90%; height: 100%; max-height: 80vh; }

@media (max-width: 800px) {
  .popup-video { width: 100%; height: 100%; max-height: 100vh; }
}

.popup-video iframe { max-width: 100%; max-height: 100%; width: 100%; height: 100%; }

.popup-video .popup-video__wrap { padding-top: 70px; width: 100%; height: 100%; background: white; border-radius: 30px; overflow: hidden; }

@media (max-width: 800px) {
  .popup-video .popup-video__wrap { border-radius: 0px; }
}

.reconstruct { margin-bottom: 300px; }

@media (max-width: 550px) {
  .reconstruct { margin-bottom: 95px; }
}

.reconstruct__title { font-size: 96px; font-weight: 500; margin-bottom: 70px; }

@media (max-width: 1150px) {
  .reconstruct__title { font-size: 60px; }
}

@media (max-width: 800px) {
  .reconstruct__title { margin-bottom: 40px; }
}

@media (max-width: 550px) {
  .reconstruct__title { font-size: 30px; }
  .reconstruct__title br { display: none; }
}

.reconstruct-wrap { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; gap: 50px; }

@media (max-width: 1300px) {
  .reconstruct-wrap { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; }
}

@media (max-width: 550px) {
  .reconstruct-wrap { gap: 20px; }
}

.reconstruct__video-block { -webkit-box-flex: 0; flex: 0 0 50%; position: relative; min-height: 540px; border-radius: 20px; overflow: hidden; }

.reconstruct__video-block::before { content: ""; position: absolute; inset: 0px; width: 100%; height: 100%; background: transparent; z-index: 1; transition: all 0.4s ease 0s; }

.reconstruct__video-block:hover .reconstruct__video-button { cursor: pointer; background: white; transform: translate(-50%, -50%) scale(1.2); }

.reconstruct__video-block:hover::before { background: rgba(0, 0, 0, 0.37); backdrop-filter: blur(3px); }

@media (max-width: 550px) {
  .reconstruct__video-block { -webkit-box-flex: initial; flex: initial; min-height: initial; height: 195px; }
}

.reconstruct__video-preview { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; }

.reconstruct__video-button { position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 120px; height: 120px; background: rgba(255, 255, 255, 0.8); border-radius: 50%; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; transition: all 0.4s ease 0s; }

.reconstruct__video-button::before { content: ""; width: 32px; height: 36px; transform: translateX(5px); background: url("../imgs/player-button.png") center center / contain no-repeat; }

@media (max-width: 550px) {
  .reconstruct__video-button { width: 70px; height: 70px; }
  .reconstruct__video-button::before { width: 19px; height: 22px; transform: translateX(3px); }
}

.reconstruct__text { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: center; justify-content: center; -webkit-box-align: start; align-items: flex-start; background: white; padding: 60px; font-size: 24px; border-radius: 20px; line-height: 42px; }

.reconstruct__text strong { font-size: 32px; }

@media (max-width: 550px) {
  .reconstruct__text { padding: 30px; font-size: 16px; line-height: 160%; }
  .reconstruct__text strong { font-size: 18px; }
}

.reviews { margin-bottom: 300px; }

@media (max-width: 550px) {
  .reviews { margin-bottom: 80px; }
}

.reviews-list { display: grid; grid-auto-columns: 730px; grid-auto-flow: column; direction: rtl; gap: 20px; }

@media (max-width: 1150px) {
  .reviews-list { grid-auto-flow: initial; grid-auto-columns: initial; grid-template-columns: 1fr 1fr; }
  .reviews-list .porjects-item { display: none; }
  .reviews-list .porjects-item:nth-child(-n+4) { display: flex; }
}

@media (max-width: 850px) {
  .reviews-list { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; direction: initial; }
  .reviews-list .reviews-item { display: none; }
  .reviews-list .reviews-item:nth-child(-n+3) { display: flex; }
}

.reviews-item { padding: 60px; border-radius: 20px; background: white; direction: ltr; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: start; align-items: flex-start; }

.reviews-item .reviews-item__text { margin-bottom: 20px; font-size: 20px; line-height: 36px; }

.reviews-item .reviews-item__info { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; }

.reviews-item .reviews-item__info-icon { margin-right: 20px; width: 50px; height: 50px; flex-shrink: 0; border-radius: 50%; background: rgb(135, 197, 133); display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }

.reviews-item .reviews-item__info-icon::before { content: ""; width: 20px; height: 20px; background: url("../imgs/chat-icon.png") center center / contain no-repeat; }

.reviews-item .reviews-item__data { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: start; align-items: flex-start; }

.reviews-item .reviews-item__data-name { font-size: 18px; font-weight: 700; }

.reviews-item .reviews-item__data-town { font-size: 18px; color: rgb(129, 129, 129); }

@media (max-width: 1150px) {
  .reviews-item { padding: 30px; }
  .reviews-item .reviews-item__text { line-height: 160%; font-size: 16px; }
  .reviews-item .reviews-item__data-name { font-size: 13px; }
  .reviews-item .reviews-item__data-town { font-size: 13px; }
}

.sertificates { margin-bottom: 300px; }

@media (max-width: 550px) {
  .sertificates { margin-bottom: 70px; }
}

.sertificates-title { max-width: 1100px; line-height: 90%; }

.sertificates-list { display: grid; grid-auto-columns: calc(25% - 20px); grid-auto-flow: column; gap: 30px; }

@media (max-width: 850px) {
  .sertificates-list { grid-auto-columns: calc(33.3333% - 20px); }
}

@media (max-width: 550px) {
  .sertificates-list { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-flow: row; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; }
}

.sertificates-item { background: white; padding: 20px; border-radius: 20px; cursor: pointer; }

@media (max-width: 550px) {
  .sertificates-item { -webkit-box-flex: 0; flex: 0 0 90%; }
}

.sertificates-item img { width: 100%; height: 100%; border-radius: 20px; object-fit: contain; }

@media (min-width: 2100px) {
  .slider .container { overflow: hidden; }
}

.slider-top { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: justify; justify-content: space-between; -webkit-box-align: center; align-items: center; }

.slider-title { font-size: 96px; font-weight: 500; margin-bottom: 70px; }

@media (max-width: 1150px) {
  .slider-title { font-size: 60px; }
}

@media (max-width: 800px) {
  .slider-title { margin-bottom: 40px; }
}

@media (max-width: 550px) {
  .slider-title { font-size: 30px; }
}

.slider-list__item { opacity: 1; transition: all 0.4s ease 0s; }

.slider-list__item.hidden { opacity: 0; pointer-events: none; }

.slider-list { transition: all 0.4s ease 0s; }

.slider-buttons { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: end; justify-content: flex-end; -webkit-box-align: center; align-items: center; margin-bottom: 70px; }

@media (max-width: 1150px) {
  .slider-buttons { display: none; }
}

.slider-buttons .slider-buttons__item { width: 80px; height: 80px; border-radius: 50%; background: white; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; transition: all 0.4s ease 0s; }

.slider-buttons .slider-buttons__item::after, .slider-buttons .slider-buttons__item::before { content: ""; width: 3px; height: 15px; background: rgb(206, 206, 206); border-radius: 5px; transition: all 0.4s ease 0s; }

.slider-buttons .slider-buttons__item::before { transform: rotateZ(45deg) translateY(-5px) translateX(-4px); }

.slider-buttons .slider-buttons__item::after { transform: rotateZ(-45deg) translateY(1px) translateX(-4px); }

.slider-buttons .slider-buttons__item:not(.disabled) { cursor: pointer; }

.slider-buttons .slider-buttons__item:not(.disabled)::after, .slider-buttons .slider-buttons__item:not(.disabled)::before { background: rgb(135, 197, 133); }

.slider-buttons .slider-buttons__item:not(.disabled):hover { background: rgb(135, 197, 133); }

.slider-buttons .slider-buttons__item:not(.disabled):hover::after, .slider-buttons .slider-buttons__item:not(.disabled):hover::before { background: white; }

.slider-buttons .slider-buttons__item.right { margin-left: 20px; transform: rotateZ(180deg); }

.slider__show-more { display: none; }

@media (max-width: 1150px) {
  .slider__show-more { margin-top: 40px; width: auto; cursor: pointer; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; display: inline-flex; padding: 20px 80px; border: 1px solid rgb(203, 203, 203); font-size: 20px; font-weight: 500; border-radius: 50px; transition: all 0.4s ease 0s; }
  .slider__show-more:hover { background: rgb(203, 203, 203); color: white; }
  .slider__show-more:hover::after { left: 5px; }
  .slider__show-more::after { content: ""; position: relative; left: 0px; transform: rotateZ(45deg) scale(1.15); margin-left: 25px; width: 13px; height: 13px; background: url("../imgs/arrow.png") center center / contain no-repeat; transition: all 0.4s ease 0s; }
}

@media (max-width: 550px) {
  .slider__show-more { display: flex; -webkit-box-pack: center; justify-content: center; width: 100%; font-size: 16px; padding: 20px 0px; }
}

.slider-pagination { display: none; }

@media (max-width: 1150px) {
  .slider-pagination { margin-top: 30px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; }
}

@media (max-width: 550px) {
  .slider-pagination { -webkit-box-pack: justify; justify-content: space-between; }
}

.slider-pagination .slider-pagination__button { width: 50px; height: 50px; border-radius: 50%; background: white; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; border: 1px solid transparent; transition: all 0.4s ease 0s; }

.slider-pagination .slider-pagination__button::after, .slider-pagination .slider-pagination__button::before { content: ""; width: 3px; height: 10px; background: rgb(206, 206, 206); border-radius: 5px; }

.slider-pagination .slider-pagination__button::before { transform: rotateZ(45deg) translateY(-2px) translateX(-2px); }

.slider-pagination .slider-pagination__button::after { transform: rotateZ(-45deg) translateY(0px) translateX(-4px); }

.slider-pagination .slider-pagination__button:not(.disabled) { cursor: pointer; }

.slider-pagination .slider-pagination__button:not(.disabled)::after, .slider-pagination .slider-pagination__button:not(.disabled)::before { background: rgb(135, 197, 133); }

.slider-pagination .slider-pagination__button:not(.disabled):hover { background: rgb(135, 197, 133); }

.slider-pagination .slider-pagination__button:not(.disabled):hover::after, .slider-pagination .slider-pagination__button:not(.disabled):hover::before { background: white; }

.slider-pagination .slider-pagination__button.right { transform: rotateZ(180deg); }

.slider-pagination .slider-pagination__number { margin: 0px 30px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; color: rgb(206, 206, 206); }

.slider-pagination .slider-pagination__number .slider-pagination__number__item { font-size: 16px; }

.slider-pagination .slider-pagination__number .slider-pagination__number__item.current { color: rgb(135, 197, 133); margin-right: 10px; }

.slider-pagination .slider-pagination__number .slider-pagination__number__item.total { margin-left: 10px; color: black; }

@media (max-width: 1150px) {
  .slider.slider_show-more .slider-list__item { height: auto; opacity: 1; overflow: hidden; padding: 60px; transition: all 0.4s ease 0s; }
  .slider.slider_show-more .slider-list__item.hidden { margin-bottom: -20px; padding: 0px; opacity: 0; height: 0px; pointer-events: none; }
}

.types { overflow: hidden; padding: 300px 0px; margin-bottom: 300px; background: rgb(225, 242, 225); position: relative; }

.types::before { content: ""; display: inline-block; width: 1000px; height: 1200px; background: url("../imgs/tyeps-decor1.png") no-repeat; position: absolute; left: 0px; bottom: 0px; }

.types::after { content: ""; display: inline-block; width: 1000px; height: 1200px; background: url("../imgs/tyeps-decor2.png") no-repeat; position: absolute; right: -20%; top: -10%; }

@media (max-width: 550px) {
  .types { padding: 80px 0px; margin-bottom: 80px; }
  .types::before { width: 100%; height: 100%; left: 0px; bottom: 0px; }
  .types::after { width: 100%; height: 100%; right: 0px; top: 0px; }
}

.types-title { position: relative; z-index: 1; max-width: 950px; font-size: 96px; font-weight: 500; line-height: 90%; margin-bottom: 70px; }

@media (max-width: 1150px) {
  .types-title { font-size: 60px; }
}

@media (max-width: 800px) {
  .types-title { margin-bottom: 40px; }
}

@media (max-width: 550px) {
  .types-title { margin-bottom: 20px; font-size: 30px; }
}

.types-list { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }

@media (max-width: 1350px) {
  .types-list { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .types-list { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; }
}

.types-item { padding: 60px; background: white; border-radius: 20px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; }

@media (max-width: 550px) {
  .types-item { padding: 0px; }
}

.types-item:nth-of-type(1) { grid-column: 1 / 2; }

.types-item:nth-of-type(2) { grid-column: 2 / 3; }

.types-item:nth-of-type(3) { grid-area: 2 / 2 / 3 / 3; }

.types-item:nth-of-type(4) { grid-area: 2 / 3 / 3 / 4; }

@media (max-width: 1350px) {
  .types-item:nth-of-type(n) { grid-area: initial; }
}

@media (max-width: 900px) {
  .types-item { padding: 30px; }
}

.types-item .types-item__name { margin-bottom: 40px; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; }

.types-item .types-item__name .types-item__name-number { width: 50px; height: 50px; margin-right: 20px; border-radius: 50%; flex-shrink: 0; background: rgb(135, 197, 133); display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; font-size: 18px; color: white; font-weight: 600; }

.types-item .types-item__name .types-item__name-text { font-size: 40px; font-weight: 600; }

@media (max-width: 550px) {
  .types-item .types-item__name { margin-bottom: 20px; }
  .types-item .types-item__name .types-item__name-number { margin-right: 10px; width: 30px; height: 30px; font-size: 13px; }
  .types-item .types-item__name .types-item__name-text { font-size: 20px; }
}

.types-item .types-item__image-block { max-width: 100%; overflow: hidden; border-radius: 20px; -webkit-box-flex: 1; flex: 1 1 auto; }

.types-item .types-item__image-block img { width: 100%; height: 100%; object-fit: cover; }

.works { margin-bottom: 300px; }

@media (max-width: 550px) {
  .works { margin-bottom: 80px; }
}

.works-list { display: grid; grid-auto-columns: 40%; grid-auto-flow: column; gap: 20px; }

@media (max-width: 1150px) {
  .works-list { grid-template-columns: 1fr 1fr; grid-auto-flow: initial; gap: 40px; }
}

@media (max-width: 750px) {
  .works-list { display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; }
}

@media (max-width: 750px) {
  .works-list { gap: 30px; }
}

.works-item { cursor: pointer; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: stretch; align-items: stretch; padding: 0px !important; }

.works-item:hover .works-item__info-circle { box-shadow: rgba(247, 86, 0, 0.635) 0px 0px 7px 3px; transform: rotateZ(45deg); }

.works-item:hover .works-item__info-name { color: rgb(247, 86, 0); }

.works-item .works-item__image-block { height: 530px; margin-bottom: 30px; border-radius: 20px; overflow: hidden; }

.works-item .works-item__image-block img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 1350px) {
  .works-item .works-item__image-block { height: 400px; }
}

@media (max-width: 550px) {
  .works-item .works-item__image-block { margin-bottom: 20px; height: 230px; }
}

.works-item .works-item__info { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-align: center; align-items: center; }

.works-item .works-item__info .works-item__info-circle { flex-shrink: 0; margin-right: 16px; width: 64px; height: 64px; border-radius: 50%; background: rgb(247, 86, 0); display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; -webkit-box-pack: center; justify-content: center; -webkit-box-align: center; align-items: center; transition: all 0.4s ease 0s; will-change: transform; }

.works-item .works-item__info .works-item__info-circle::before { content: ""; width: 13px; height: 16px; background: url("../imgs/arrow_white.png") center center / contain no-repeat; }

@media (max-width: 550px) {
  .works-item .works-item__info .works-item__info-circle::before { width: 10px; height: 14px; }
}

@media (max-width: 550px) {
  .works-item .works-item__info .works-item__info-circle { width: 38px; height: 38px; }
}

.works-item .works-item__info .works-item__info-name { font-size: 26px; transition: all 0.4s ease 0s; }

@media (max-width: 550px) {
  .works-item .works-item__info .works-item__info-name { font-size: 16px; }
}

.wpcf7-acceptance label { display: flex; margin-top: 20px; }

.wpcf7-acceptance label input { width: 20px; height: 20px; margin-right: 10px; }

.wpcf7-form:not(.invalid) .wpcf7-not-valid-tip { display: none; }

.popup-request p span.wpcf7-spinner { display: none; }

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

.form-success { margin-bottom: 30px; color: rgb(29, 156, 29); font-size: 20px; font-weight: 500; display: none; }
