@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/Raleway/Raleway-Thin.ttf");
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/Raleway/Raleway-ExtraLight.ttf");
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/Raleway/Raleway-Light.ttf");
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Raleway/Raleway-Regular.ttf");
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Raleway/Raleway-Medium.ttf");
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Raleway/Raleway-SemiBold.ttf");
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Raleway/Raleway-Bold.ttf");
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/Raleway/Raleway-ExtraBold.ttf");
}
@font-face {
  font-family: "Raleway";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/Raleway/Raleway-Black.ttf");
}
@font-face {
  font-family: "SF-Pro-Display";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/San-Francisco-Pro-Display/SF-Pro-Display-Light.otf") format("orf");
}
@font-face {
  font-family: "SF-Pro-Display";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/San-Francisco-Pro-Display/SF-Pro-Display-ExtraLight.otf") format("orf");
}
@font-face {
  font-family: "SF-Pro-Display";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/San-Francisco-Pro-Display/SF-Pro-Display-Light.otf") format("orf");
}
@font-face {
  font-family: "SF-Pro-Display";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/San-Francisco-Pro-Display/SF-Pro-Display-Regular.otf") format("orf");
}
@font-face {
  font-family: "SF-Pro-Display";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/San-Francisco-Pro-Display/SF-Pro-Display-Medium.otf") format("orf");
}
@font-face {
  font-family: "SF-Pro-Display";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/San-Francisco-Pro-Display/SF-Pro-Display-Semibold.otf") format("orf");
}
@font-face {
  font-family: "SF-Pro-Display";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/San-Francisco-Pro-Display/SF-Pro-Display-Bold.otf") format("orf");
}
@font-face {
  font-family: "SF-Pro-Display";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/San-Francisco-Pro-Display/SF-Pro-Display-Heavy.otf") format("orf");
}
@font-face {
  font-family: "SF-Pro-Display";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/San-Francisco-Pro-Display/SF-Pro-Display-Black.otf") format("orf");
}
* {
  box-sizing: border-box;
}

:root {
  --partners-displayed: 6;
  --partners-logo-width: calc(100vw / var(--partners-displayed));
}

body {
  margin: 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  background-color: #fff;
  font-family: "Raleway";
  color: #141414;
  position: relative;
}

main {
  display: flex;
  flex-direction: column;
  flex-grow: 3;
}

ul, ol {
  padding-left: 0;
}

a {
  text-decoration: none;
}

p {
  margin: 0;
}
h2,h3,h4,h5 {
  margin: 0;
}
img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.container {
  max-width: 1440px;
  margin: 0 auto;
}
body.no-scroll {
  overflow-y: hidden;
}
.btn {
  padding: 16px 24px;
  border-radius: 16px;
  transition: 0.4s;
  cursor: pointer;
  font-family: "Raleway", sans-serif;
  display: inline-block;
  font-size: 18px;
}

.btn--white {
  background-color: #fff;
  color: #141414;
}

.btn--white:hover {
  background-color: #D9D9D9;
}

.btn--transparent-light {
  background-color: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.btn--transparent-light:hover {
  border-color: #fff;
}

.btn--transparent-dark {
  background-color: transparent;
  color: #141414;
  border: 1px solid rgba(0, 0, 0, 0.5);
}

.btn--transparent-dark:hover {
  border-color: #141414;
}

.btn--orange {
  background-color: #EE7455;
  color: #fff;
}

.btn--orange:hover {
  background-color: #C95538;
}

.btn--black {
  background: #141414;
  color: #fff;
  border: none;
}

.btn--black:hover {
  background-color: #333333;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(255, 255, 255, 0.9);
  display: none;
}
.overlay.dark {
  background: rgba(0, 0, 0, 0.7);
}

.btn-close-black {
  outline: none;
  border: none;
  background-color: transparent;
  background-image: url("../svg/close-icon-black.svg");
  background-repeat: no-repeat;
  background-size: contain;
  cursor: pointer;
}

.form-input input[type="email"],
.form-input input[type="text"],
.form-input input[type="tel"],
.form-input,
div.home__request .home__form .form-input input[type="email"],
div.home__request .home__form .form-input input[type="tel"],
div.home__request .home__form .form-input input[type="text"],
.contact-us .contact-us__form form .contact-us__input.form-input input[type="email"],
.contact-us .contact-us__form form .contact-us__input.form-input input[type="text"],
.contact-us .contact-us__form form .contact-us__input.form-input input[type="tel"],
.block-form__rectangle .block-form__container .form-callback .form-input input[type="email"],
.block-form__rectangle .block-form__container .form-callback .form-input input[type="text"],
.block-form__rectangle .block-form__container .form-callback .form-input input[type="tel"],
.article__rectangle-form .article__form-wrapper .form-callback .form-input input[type="email"],
.article__rectangle-form .article__form-wrapper .form-callback .form-input input[type="text"],
.article__rectangle-form .article__form-wrapper .form-callback .form-input input[type="tel"] {
  border-radius: 16px;
  padding: 16px;
  background-color: #fff;
  outline: none;
  border: none;
  font-size: 18px;
  line-height: 135%;
}
.contact-us .contact-us__form form .contact-us__input.form-input input[type="email"],
.contact-us .contact-us__form form .contact-us__input.form-input input[type="text"],
.contact-us .contact-us__form form .contact-us__input.form-input input[type="tel"],
.block-form__rectangle .block-form__container .form-callback .form-input input[type="email"],
.block-form__rectangle .block-form__container .form-callback .form-input input[type="text"],
.block-form__rectangle .block-form__container .form-callback .form-input input[type="tel"],
.article__rectangle-form .article__form-wrapper .form-callback .form-input input[type="email"],
.article__rectangle-form .article__form-wrapper .form-callback .form-input input[type="text"],
.article__rectangle-form .article__form-wrapper .form-callback .form-input input[type="tel"] {
  min-height: 56px;
}
.block-form__rectangle .block-form__container .form-callback input[type="submit"].btn--black,
.article__rectangle-form .article__form-wrapper .form-callback input[type="submit"].btn--black {
  background-color: #141414 !important;
  border: none;
  color: #fff !important;
  width: 100%;
  margin-bottom: 24px;
  font-size: 18px;
  padding: 16px 24px;
  border-radius: 16px;
}
.block-form__rectangle .block-form__container .form-callback input[type="submit"].btn--black:hover,
.block-form__rectangle .block-form__container .form-callback input[type="submit"].btn--black:focus,
.article__rectangle-form .article__form-wrapper .form-callback input[type="submit"].btn--black:hover,
.article__rectangle-form .article__form-wrapper .form-callback input[type="submit"].btn--black:focus {
  border: none;
  background-color: #333333 !important;
}
div.home__request .home__form .form-input input[type="email"],
div.home__request .home__form .form-input input[type="tel"],
div.home__request .home__form .form-input input[type="text"] {
  height: 100%;
}
div.home__request .home__form input[type="submit"].form-submit {
  background-color: #141414;
  color: #fff;
  border-radius: 16px;
  padding: 16px 24px;
  outline: none;
  border: none;
  width: 100%;
  font-size: 18px;
  line-height: 135%;
}
div.home__request .home__form input[type="submit"].form-submit:hover,
div.home__request .home__form input[type="submit"].form-submit:focus {
  background-color: #333333;
  border: none;
}
.hide-submit {
  display: none !important;
}
.home__form {
  margin: 0 !important;
  width: 660px !important;
}
.form-input::placeholder {
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  color: #949494;
  font-family: "Raleway", sans-serif;
}

.form-submit {
  outline: none;
  border: none;
  width: 100%;
  font-size: 18px;
  line-height: 135%;
}

.prev-slide,
.next-slide {
  outline: none;
  border: none;
  background-color: transparent;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.5);
  background-image: url("../img/arrow-prev.png");
  background-repeat: no-repeat;
  background-position: center;
  height: 56px;
  width: 63px;
  cursor: pointer;
  transition: 0.4s;
}
.prev-slide:hover,
.next-slide:hover {
  background-color: #949494;
}

.next-slide {
  background-image: url("../img/arrow-next.png");
}

.show-more {
  display: none;
  outline: none;
  border: none;
  padding: 0;
  background-color: transparent;
  font-size: 18px;
  font-family: "Raleway", sans-serif;
  border-bottom: 1px solid #1C8474;
  color: #1C8474;
  margin-top: 16px;
}

.hide-content-mobile {
  overflow-y: hidden;
  position: relative;
}
.hide-content-mobile::after {
  content: "";
  display: none;
  width: 100%;
  height: 93px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
}
.hide-content-mobile.open {
  max-height: 100%;
}
.hide-content-mobile.open::after {
  display: none;
}

.title-first {
  font-size: 80px;
}

.title-second {
  font-size: 80px;
}

.title-second-large {
  font-size: 128px;
}

.title-third {
  font-size: 64px;
}

.text-center {
  text-align: center;
}

.block-content {
  font-size: 24px;
  line-height: 135%;
}
.block-content p, .block-content li {
  margin-bottom: 32px;
}
.block-content ul {
  padding-left: 25px;
}
.block-content h3 {
  font-size: 32px;
  line-height: 135%;
  font-weight: 700;
  margin-bottom: 32px;
}

@media (max-width: 1455px) {
  .container {
    max-width: 100%;
    margin: 0 12px;
  }
}
@media (max-width: 1199px) {
  .title-first {
    font-size: 74px;
  }
  .title-second {
    font-size: 64px;
  }
  .title-second-large {
    font-size: 110px;
  }
  .title-third {
    font-size: 50px;
  }
  :root {
    --partners-displayed: 5;
  }
}
@media (max-width: 992px) {
  :root {
    --partners-displayed: 4;
  }
}
@media (max-width: 767px) {
  .title-second {
    font-size: 50px;
  }
  .title-second-large {
    font-size: 80px;
  }
  .title-first {
    font-size: 64px;
  }
  .title-third {
    font-size: 40px;
  }
  :root {
    --partners-displayed: 3;
  }
}
@media (max-width: 480px) {
  .title-second {
    font-size: 44px;
  }
  .title-second-large {
    font-size: 64px;
  }
  .title-first {
    font-size: 50px;
  }
  .title-third {
    font-size: 36px;
  }
  .show-more {
    display: block;
  }
  .hide-content-mobile::after {
    display: block;
  }
  :root {
    --partners-displayed: 2;
  }
  .mb-text-start {
    text-align: start;
  }
  .block-content h3 {
    font-size: 26px;
  }
}
@media (max-width: 420px) {
  .title-second {
    font-size: 40px;
  }
  .title-second-large {
    font-size: 50px;
  }
  .title-third {
    font-size: 32px;
  }
}
@media (max-width: 385px) {
  .title-second {
    font-size: 32px;
  }
  .title-second-large {
    font-size: 46px;
  }
  .title-third {
    font-size: 28px;
  }
  .title-first {
    font-size: 36px;
  }
}
@keyframes partners-logo-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(-1 * var(--partners-logo-width) * var(--partners-displayed-icons)));
  }
}
.header {
  margin-top: 10px;
  position: absolute;
  width: 100%;
  z-index: 200;
}
.header.fixed {
  margin-top: 0;
  padding: 15px 0;
  position: fixed;
  background-color: #fff;
}
.header.fixed .header__logo-dark {
  display: block;
}
.header.fixed .header__logo-light {
  display: none;
}
.header.fixed .header__link,
.header.fixed .header__language {
  color: #141414;
}
.header.fixed .btn--transparent-light {
  color: #141414;
  border-color: rgba(0, 0, 0, 0.5);
}
.header.fixed .btn--transparent-light:hover {
  border-color: #141414;
}
.header.fixed .btn--white {
  background-color: #141414;
  color: #fff;
}
.header.fixed .btn--white:hover {
  background-color: #333333;
}
.header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__logo {
  width: 180px;
  height: 30px;
}
.header__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.header__logo-dark {
  display: none;
}
.header__menu {
  list-style: none;
  display: flex;
  column-gap: 40px;
  color: #fff;
}
.header__link {
  font-size: 18px;
  color: #fff;
  font-family: "Raleway", sans-serif;
}
.header__link.active {
  position: relative;
  z-index: 100;
  opacity: 0.7;
}
.header__container {
  display: flex;
  column-gap: 8px;
  align-items: center;
}

.header__language {
  position: relative;
  display: inline-block;
  cursor: pointer;
  z-index: 1000;
}

.header__language-current {
  color: #fff;
  transition: .4s;
}
.fixed .header__language-current {
  color: #141414;
}
.header__language-list {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  list-style: none;
  margin: 0;
  z-index: 1001;
}
.header__language.active .header__language-current{
  opacity: 0.7;
}
.header__language-list li {
  margin: 4px 0;
}

.header__language-list a {
  color: #fff;
  text-decoration: none;
  display: block;
}
.fixed .header__language-list a {
  color: #141414;
}
.header__submenu {
  display: none;
  list-style: none;
  flex-direction: column;
  row-gap: 8px;
  position: absolute;
  margin-top: 10px;
}
.header__submenu a {
  color: #fff;
}
.header__submenu .inversia a {
  color: #141414;
}
.header__submenu-btn::after {
  content: "+";
  margin-left: 5px;
  cursor: pointer;
}
.header__mobile {
  display: none;
  column-gap: 16px;
}
.header__mobile-menu {
  display: none;
  width: 100%;
  height: 100vh;
  background-color: #000;
  position: absolute;
  top: 60px;
  left: 0;
  padding: 15px 12px;
  overflow-x: hidden;
}
.fixed .header__mobile-menu {
  background-color: #ECECEC;
}
.header__mobile-list {
  list-style: none;
  transition: 0.4s;
}
.header__mobile-list.hide {
  transform: translateX(calc(-100% - 25px));
}
.header__mobile-link {
  color: #fff;
}
.fixed .header__mobile-link {
  color: #141414;
}
.header__mobile-item {
  font-size: 24px;
  font-weight: 600;
  line-height: 135%;
  font-family: "Raleway", sans-serif;
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}
.header__mobile-submenu-btn {
  font-size: 40px;
  font-weight: 400;
  line-height: 135%;
  font-family: "Raleway", sans-serif;
  color: #fff;
  cursor: pointer;
}
.header__mobile-list {
  margin: 0;
  margin-bottom: 80px;
}
.header__mobile-form {
  outline: none;
  border: none;
}
.header__mobile-lang {
  display: flex;
  column-gap: 24px;
  font-size: 24px;
  font-weight: 600;
  line-height: 135%;
  font-family: "Raleway", sans-serif;

  margin-bottom: 24px;
}
.header__mobile-lang .header__curr-lang {
  color: #fff;
  order: 1;
}
.fixed .header__mobile-lang .header__curr-lang {
  color: #141414;
}
.header__mobile-lang a {
  color: rgba(255, 255, 255, 0.5);
  order: 2;
}
.fixed .header__mobile-lang a {
  color: #00000080;
}
.header__mobile-btns {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.header__mobile-submenu {
  position: absolute;
  left: calc(100% + 20px);
  width: 100%;
  height: 100%;
  top: 0;
  visibility: hidden;
}
.header__mobile-submenu.active {
  visibility: visible;
}
.header__login-mob {
  width: 35px;
  height: 35px;
  background-image: url("../svg/login-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.fixed .header__login-mob {
  background-image: url("../svg/login-icon-dark.svg");
}
.header__burger-btn {
  outline: none;
  border: none;
  width: 35px;
  height: 35px;
  background-color: transparent;
  background-image: url("../svg/burger-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  cursor: pointer;
  transition: 0.4s;
}
.header__burger-btn.open-menu {
  background-image: url("../svg/close-icon.svg");
}
.fixed .header__burger-btn {
  background-image: url("../svg/burger-icon-dark.svg");
}
.fixed .header__burger-btn.open-menu {
  background-image: url("../svg/close-icon-dark.svg");
}
.header__mobile-submenu-list {
  list-style: none;
  max-height: 240px;
  overflow: auto;
}
.header__mobile-submenu-btn {
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  background-image: url("../svg/mobile-plus.svg");
}
.fixed .header__mobile-submenu-btn {
  background-image: url("../svg/mobile-plus-dark.svg");
}
.header__mobile-back {
  display: flex;
  gap: 4px;
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  margin-bottom: 36px;
  color: #fff;
  cursor: pointer;
}
.fixed .header__mobile-back {
  color: #141414;
}
.header__mobile-back::before {
  content: "";
  display: block;
  width: 15px;
  height: 24px;
  background-image: url("../svg/arrow-submenu.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.fixed .header__mobile-back::before {
  background-image: url("../svg/arrow-submenu-dark.svg");
}
.header__mobile-submenu-link {
  color: #fff;
}

@media (max-width: 1260px) {
  .header__menu {
    column-gap: 20px;
  }
}
@media (max-width: 1060px) {
  .header__menu {
    column-gap: 10px;
  }
  .header {
    background-color: #141414;
    margin-top: 0;
    padding: 15px 0;
  }
  .header__nav {
    display: none;
  }
  .header__container {
    display: none;
  }
  .header__mobile {
    display: flex;
  }
}
@media (max-width: 567px) {
  .home__bottom-descr {
    font-size: 18px;
  }
  .header__logo {
    width: 143px;
  }
}
@media (max-width: 390px) {
  .header__mobile-submenu-btn {
    font-size: 32px;
  }
}
.home {
  position: relative;
  padding-top: 130px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
  width: 100%;
}
.home::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
}
.home--pb-about {
  padding-bottom: 39px;
}
.home .container {
  width: 100%;
  position: relative;
}
.home__video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -1;
}
.home__top {
  max-width: 818px;
  margin-bottom: 103px;
  position: relative;
  z-index: 5;
}
.home__title {
  color: #fff;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.01em;
  margin: 0;
  margin-bottom: 32px;
}
.home__subtitle {
  font-size: 24px;
  font-weight: 400;
  line-height: 135%;
  color: #fff;
  margin-bottom: 32px;
}
.home__btns {
  display: flex;
  column-gap: 16px;
}
.home__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  position: relative;
  z-index: 5;
}
.home__bottom .container {
  padding-top: 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 46px;
}
.home__bottom-descr {
  max-width: 540px;
  color: #fff;
  line-height: 135%;
  font-size: 24px;
  font-family: "Raleway", sans-serif;
}
.home__bottom-photos {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  margin-right: 20px;
}
.home__bottom-photo {
  position: relative;
  width: 60px;
}
.home__bottom-photo img {
  width: 80px;
  height: 80px;
  max-width: 80px;
}
.home__request {
  position: relative;
  z-index: 2;
  filter: url("#goo");
}
.home__request-wrapper {
  min-height: 311px;
  padding: 39px 64px;
  background-color: #EE7455;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  clip-path: polygon(0 0, 95% 0, 100% 22%, 100% 80%, 100% 100%, 0 100%, 0% 80%, 0 31%);
}
.home__request-title {
  font-size: 64px;
  font-weight: 500;
  color: #fff;
  margin-bottom: 32px;
}
.home__request-subtitle {
  color: #fff;
  line-height: 135%;
  font-size: 24px;
  font-weight: 400;
}
.home__form {
  width: 660px;
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
.home__bottom-arrow {
  width: 55px;
  height: 97px;
  background-image: url("../img/banner-arrow-2.gif");
  background-repeat: no-repeat;
  background-size: contain;
}
.home__form-wrapper {
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: space-between;
}
.home__form-policy {
  font-size: 18px;
  color: #fff;
  font-weight: 400;
  line-height: 135%;
  max-width: 318px;
}
.home--gif::before {
  backdrop-filter: blur(32px);
  background: rgba(28, 132, 116, 0.4);
}
.home__request-img {
  width: 459px;
  position: absolute;
  right: 87px;
  top: -412px;
  z-index: 1;
}

@media (max-width: 1480px) {
  .home__bottom-photos {
    margin-right: 50px;
  }
}
@media (max-width: 1455px) {
  .home .container {
    width: auto;
  }
}
@media (max-width: 1290px) {
  .home__request-img {
    width: 382px;
    top: -342px;
  }
}
@media (max-width: 1199px) {
  .home__request-title {
    font-size: 50px;
  }
}
@media (max-width: 1120px) {
  .home__bottom-arrow {
    display: none;
  }
  .home__bottom .container {
    gap: 15px;
  }
  .home__request-wrapper {
    flex-direction: column;
    justify-content: center;
    row-gap: 32px;
    clip-path: polygon(0 0, 85% 0, 100% 24%, 100% 100%, 0 100%, 0% 50%);
  }
  .home__container,
  .home__form {
    width: 100% !important;
  }
  .home__request-img {
    display: none;
  }
}
@media (max-width: 899px) {
  .home__bottom .container {
    flex-direction: column-reverse;
  }
  .home__bottom-descr {
    max-width: 100%;
  }
  .home__bottom .container {
    align-items: start;
  }
}
@media (max-width: 767px) {
  .home__request-wrapper {
    padding: 32px;
  }
  .home__request-title {
    font-size: 44px;
  }
  .home__request-subtitle {
    font-size: 20px;
  }
}
@media (max-width: 599px) {
  .home__btns {
    flex-direction: column;
    gap: 16px;
  }
  .home__btns .btn {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 567px) {
  .home__bottom-descr {
    font-size: 18px;
  }
  .home__form-wrapper {
    flex-direction: column;
  }
  .home__form-policy {
    max-width: 100%;
    text-align: center;
  }
  .home__request-title {
    font-size: 40px;
  }
}
@media (max-width: 480px) {
  .home__request-title {
    font-size: 32px;
    margin-bottom: 8px;
  }
  .home__request-wrapper {
    padding: 24px;
  }
  .home__request-wrapper {
    clip-path: polygon(0 0, 78% 0, 100% 14%, 100% 100%, 0 100%, 0% 50%);
  }
}
@media (max-width: 467px) {
  .home {
    padding-top: 100px;
  }
  .home__bottom-photo {
    width: 40px;
  }
  .home__bottom-photo img {
    width: 58px;
    height: 58px;
  }
  .home__top {
    margin-bottom: 10px;
  }
  .home__request {
    position: relative;
    bottom: -228px;
  }
  .home__subtitle {
    font-size: 18px;
  }
}
@media (max-width: 420px) {
  .home--mob-auto-height {
    min-height: unset;
  }
  .container--form {
    height: 435px;
  }
  .home__request {
    bottom: -32px;
  }
  .home__request-title {
    font-size: 30px;
    font-weight: 400;
  }
  .home__request-subtitle {
    font-size: 18px;
  }
  .home__form {
    gap: 16px;
  }
  .home__form-policy {
    font-size: 14px;
  }
  .home__request--service {
    bottom: -180px;
  }
}
@media (max-width: 400px) {
  .home__bottom .container {
    padding-top: 19px;
  }
  .home__btns {
    gap: 8px;
  }
  .home__form-wrapper {
    gap: 16px;
  }
}
@media (max-width: 390px) {
  .home__title {
    margin-bottom: 24px;
  }
  .home {
    padding-top: 80px;
  }
  .home__bottom-descr {
    font-size: 16px;
  }
  .home__subtitle {
    font-size: 16px;
  }
}
@media (max-width: 340px) {
  .home__request-wrapper {
    padding: 16px;
  }
  .home__request-title {
    font-size: 28px;
  }
  .home__request-subtitle {
    font-size: 16px;
  }
}
.insights {
  padding-bottom: 21px;
}
.insights__head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 64px;
}
.insights__title {
  margin: 0;
  font-weight: 500;
  line-height: 100%;
}
.insights__nav {
  display: flex;
  column-gap: 8px;
}
.insights__arrow {
  width: 63px;
  height: 56px;
  outline: none;
  background-color: transparent;
  padding: 16px 24px;
  border-radius: 16px;
  border: 1px solid rgba(0, 0, 0, 0.5);
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.4s;
  cursor: pointer;
}
.insights__arrow.prev-slide {
  background-image: url("../img/arrow-prev.png");
}
.insights__arrow.next-slide {
  background-image: url("../img/arrow-next.png");
}
.insights__arrow:hover {
  background-color: #D9D9D9;
}
.insights__slide {
  width: 345px;
  height: 523px;
  display: flex;
  flex-direction: column;
  align-items: start;
}
.insights__slide-img {
  width: 100%;
  min-height: 308px;
  background-image: url("../img/insight-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: end;
  margin-bottom: 26px;
}
.insights__slide-img img {
  object-fit: cover;
}
.insights__slider {
  overflow-x: hidden;
  display: flex;
}
.insights__slide-date {
  font-size: 14px;
  font-weight: 400;
  line-height: 135%;
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 11px;
}
.insights__slide-title {
  max-width: 331px;
  font-size: 24px;
  font-weight: 400;
  line-height: 135%;
}
.insights__slide-link {
  margin-top: auto;
  color: #1C8474;
  border-bottom: 1px solid #1C8474;
  font-family: "Raleway", sans-serif;
  font-size: 18px;
  line-height: 135%;
  font-weight: 400;
}
.insights__slide-container {
  height: 100%;
  flex-direction: column;
  align-items: start;
  display: flex;
}

@media (max-width: 767px) {
  .insights {
    padding-bottom: 75px;
  }
  .insights__slide {
    height: 483px;
  }
}
@media (max-width: 480px) {
  .insights {
    padding-top: 0px;
    padding-bottom: 48px;
  }
  .insights + .faq {
    padding-top: 0;
  }
  .insights__nav {
    display: none;
  }
  .insights__head {
    margin-bottom: 32px;
  }
  .insights__slider .swiper-wrapper {
    flex-direction: column;
    row-gap: 24px;
  }
  .insights__slide {
    width: 100%;
    row-gap: 16px;
    flex-direction: row;
    height: auto;
    gap: 16px;
  }
  .insights__slide-img {
    min-width: 150px;
    min-height: 150px;
    width: 91px;
    height: 100px;
    margin-bottom: 0;
  }
  .insights__slide-title {
    font-size: 18px;
  }
  .insights__slide-link {
    font-size: 16px;
  }
}
@media (max-width: 420px) {
  .insights__slide-img {
    min-width: 91px;
    min-height: 110px;
    width: 91px;
    height: 100px;
    margin-bottom: 0;
  }
  .insights__slide-date {
    margin-bottom: 4px;
  }
  .insights__slide-link {
    font-size: 14px;
  }
}
@media (max-width: 390px) {
  .insights__slide-img {
    height: 100%;
  }
}
@media (max-width: 345px) {
  .insights__slide-title {
    font-size: 16px;
    line-height: 120%;
  }
  .insights__slide-date {
    font-size: 12px;
  }
}
.about {
  padding-top: 110px;
}
.about__wrapper {
  display: flex;
  column-gap: 120px;
}
.about__title {
  line-height: 100%;
  font-weight: 500;
  margin: 0;
  margin-bottom: 32px;
}
.about__descr {
  width: 50%;
}
.about__info {
  width: 50%;
}
.about__info-container {
  position: sticky;
  left: 0;
  top: 150px;
  transition: 0.4s;
}
.about__tags {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}
.about__tag {
  padding: 6px 16px;
  font-size: 16px;
  color: #141414;
  border-radius: 24px;
  background-color: #EFEFEF;
  font-family: "Raleway", sans-serif;
}
.about__content {
  font-size: 24px;
}
.about__content p {
  margin-bottom: 32px;
}
.about__content p:last-child {
  margin-bottom: 0;
}
.about__content ul {
  padding-left: 25px;
}
.about__content li {
  margin-bottom: 32px;
}
.about__wrapper-info {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 12px;
}
.about__google {
  position: relative;
  max-width: 322px;
  padding: 40px 32px 32px 32px;
  background-image: url("../img/about-black.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.about__google-icon {
  display: flex;
  justify-content: center;
  align-items: center;
}
.about__block {
  filter: url("#goo");
}
.about__block-wrapper {
  clip-path: polygon(0 0, 77% 0, 100% 17%, 100% 80%, 100% 100%, 0 100%, 0% 80%, 0 31%);
  padding: 32px;
  width: 322px;
  height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #1C8474;
}
.about__block--green {
  background-color: #1C8474;
}
.about__block--black {
  background-color: #141414;
}
.about__block--orange {
  background-color: #EE7455;
}
.about__block--large {
  width: 100%;
}
.about__block--large .about__block-wrapper {
  width: 100%;
}
.about__block-license .about__block-wrapper{
  height: 445px;
}
.about__photo img {
  border-radius: 30px;
  object-fit: cover;
  width: 100%;
  height: 554px;
}
.about__photo--height-large img {
  height: 800px;
}
.about__google-descr {
  color: #fff;
  margin-top: 32px;
  font-size: 24px;
  text-align: center;
}
.about__valuation {
  position: relative;
  max-width: 322px;
  padding: 40px 32px 32px 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-image: url("../img/about-orange.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.about__val {
  font-size: 24px;
  line-height: 135%;
  color: #fff;
  font-weight: 400;
  font-family: "Times New Roman", sans-serif;
}
.about__val span {
  font-size: 48px;
}
.about__val-descr {
  font-size: 24px;
  color: #fff;
  line-height: 135%;
  font-weight: 400;
}
.about__licensed {
  padding: 32px;
  position: relative;
  height: 445px;
  display: flex;
  flex-direction: column;
  background-image: url("../img/about-green.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.about__licensed-title {
  font-size: 64px;
  color: #fff;
  margin-bottom: 24px;
  font-family: "Times New Roman", sans-serif;
}
.about__licensed-descr {
  max-width: 351px;
  font-size: 24px;
  line-height: 135%;
  color: #fff;
}
.about__licensed-img {
  position: absolute;
  width: 267px;
  right: 32px;
  height: 243px;
  bottom: 0;
  overflow: hidden;
}
.about__licensed-img img {
  max-height: 370px;
  border-radius: 24px;
}
.about__licensed-btn {
  margin-top: auto;
}
.about__licensed-btn {
  font-size: 18px;
  line-height: 135%;
  font-weight: 400;
  font-family: "Raleway", sans-serif;
}
.about__show-more {
  display: none;
  outline: none;
  border: none;
  padding: 0;
  background-color: transparent;
  font-size: 18px;
  font-family: "Raleway", sans-serif;
  border-bottom: 1px solid #1C8474;
  color: #1C8474;
  margin-top: 16px;
}

@media (max-width: 1400px) {
  .about__wrapper {
    column-gap: 50px;
  }
  .about__licensed-img {
    height: 200px;
  }
  .about__val-descr {
    font-size: 20px;
  }
  .about__google-descr {
    font-size: 20px;
  }
  .about__block {
    width: calc(50% - 8px);
  }
  .about__block--large {
    width: 100%;
  }
  .about__block--large .about__block-wrapper {
    clip-path: polygon(0 0, 86% 0, 100% 16%, 100% 100%, 0 100%, 0% 50%);
  }
  .about__block-license .about__block-wrapper {
    height: 500px;
  }
  .about__block-wrapper {
    width: 100%;
  }
}
@media (max-width: 1160px) {
  .about__licensed-title {
    font-size: 50px;
  }
  .about__licensed-img {
    width: 227px;
  }
}
@media (max-width: 1080px) {
  .about__wrapper {
    flex-direction: column;
    row-gap: 32px;
  }
  .about__info {
    width: 100%;
    height: auto;
    padding-top: 0;
  }
  .about__descr {
    width: 100%;
  }
  .about__wrapper-info {
    flex-direction: row;
  }
  .about__licensed-img {
    width: 267px;
    height: 195px;
  }
  .about__photo--height-large img {
    height: 500px;
  }
}
@media (max-width: 545px) {
  .about__tags {
    flex-wrap: wrap;
  }
  .about__google {
    width: 50%;
  }
  .about__google-icon {
    justify-content: start;
  }
  .about__google-icon img {
    width: 127px;
  }
  .about__google-descr {
    font-size: 14px;
    text-align: start;
  }
  .about__val {
    font-size: 16px;
  }
  .about__val span {
    font-size: 24px;
  }
  .about__valuation {
    width: 50%;
  }
  .about__val-descr {
    font-size: 14px;
  }
  .about__licensed-img {
    width: 237px;
    right: 15px;
  }
  .about__licensed-title {
    font-size: 37px;
  }
  .about__licensed-descr {
    font-size: 20px;
  }
  .about__block-license .about__block-wrapper{
    height: 450px;
  }
  .about__block-wrapper {
    height: 200px;
  }
  .about__block--green .about__val span,
  .about__block--green .about__val-descr {
    color: #fff;
  }
  .about__block-wrapper {
    padding: 24px 16px;
  }
}
@media (max-width: 480px) {
  .about__licensed-img {
    width: 200px;
  }
  .about__licensed-btn .btn {
    font-size: 14px;
  }
  .about__google,
  .about__valuation {
    padding: 24px 16px;
  }
  .about__wrapper-info {
    gap: 9px;
  }
  .about__block--large .about__block-wrapper {
    padding: 16px;
  }
  .about__licensed-descr {
    max-width: 155px;
    font-size: 14px;
  }
  .about__block-license .about__block-wrapper {
    height: 279px;
  }
  .about__content {
    height: 268px;
    overflow-y: hidden;
    position: relative;
    transition: 0.4s;
  }
  .about__content::after {
    content: "";
    width: 100%;
    height: 93px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    position: absolute;
    bottom: -1px;
    left: 0;
  }
  .about__content.open {
    height: auto;
  }
  .about__content.open::after {
    display: none;
  }
  .about__show-more {
    display: block;
  }
  .about__photo img {
    height: 300px;
  }
}
@media (max-width: 467px) {
  .about--mobile-form {
    padding-top: 267px;
  }
  .about__block-wrapper {
    height: 184px;
  }
  .about--mobile-form {
    padding-top: 267px;
  }
  .about {
    padding-bottom: 0;
  }
}
@media (max-width: 420px) {
  .about__licensed-img {
    width: 188px;
    height: 160px;
  }
  .about__licensed-btn .btn {
    padding: 9px 20px;
  }
  .about {
    padding-top: 48px;
  }
  .about--mobile-form {
    padding-top: 112px;
  }
  .about__content p,
  .about__content li {
    font-size: 18px;
  }
  .about__title,
  .about__content p,
  .about__content li {
    margin-bottom: 24px;
  }
  .about__photo img {
    height: 250px;
  }
}
@media (max-width: 393px) {
  .about__wrapper {
    gap: 32px;
  }
  .about__content {
    height: 277px;
  }
}
@media (max-width: 389px) {
  .about__licensed-descr {
    max-width: 100%;
  }
  .about__licensed-img {
    display: none;
  }
}
@media (max-width: 350px) {
  .about__google-descr {
    margin-top: 16px;
  }
}
@media (max-width: 340px) {
  .about--mobile-form {
    padding-top: 65px;
  }
  .about__wrapper-info {
    flex-direction: column;
  }
  .about__block {
    width: 100%;
  }
}
.services {
  padding-top: 110px;
  padding-bottom: 60px;
  background-color: #fff;
  color: #141414;
}
.services__title {
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.01em;
  margin: 0;
  margin-bottom: 32px;
}
.services__subtitle {
  font-size: 24px;
  font-weight: 400;
  line-height: 135%;
  margin-bottom: 64px;
}
.services__list {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
  overflow-x: hidden;
}
.services__item {
  width: 348px;
  height: 367px;
  padding: 32px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: start;
  z-index: 4;
  cursor: pointer;
  background-image: url("../img/service-rectangle.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  transition: 0.4s;
}
.services__item:hover::after {
  opacity: 1;
}
.services__item:hover .btn--transparent-dark {
  background-color: #EE7455;
  color: #fff;
  border-color: #EE7455;
}
.services__item:hover .services__item-descr {
  opacity: 1;
}
.services__item .btn {
  min-width: 144px;
  text-align: center;
}
.services__head {
  display: flex;
  justify-content: space-between;
  column-gap: 24px;
  align-items: end;
  margin-bottom: 32px;
}
.services__head .services__title {
  margin: 0;
}
.services__nav {
  display: flex;
  column-gap: 8px;
}
.services__item-title {
  font-size: 32px;
  position: relative;
  z-index: 3;
}
.services__item-wrapper {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 2;
}
.services__item-wrapper .btn {
  font-family: "Raleway", sans-serif;
  font-size: 18px;
  line-height: 135%;
}
.services__item-number {
  font-size: 64px;
  font-weight: 400;
  font-family: "Times New Roman", sans-serif;
}
.services__container-main {
  position: relative;
}
.services__container {
  filter: url("#goo");
}
.services__shape {
  background: white;
  clip-path: polygon(0% 0%, 0% 100%, 100% 100%, 100% 35%, 63% 0);
  top: 2px;
  position: absolute;
  left: 2px;
  border-top-right-radius: 126px;
  filter: url("#goo");
}
.services__banner {
  position: relative;
  padding: 80px 64px;
  transition: 0.4s;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  background-image: url("../img/service-banner.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
.services__banner:hover {
  background-image: url("../img/service-banner-hover.png");
}
.services__banner:hover .services__banner-image {
  opacity: 1;
  z-index: 10;
  transform: translateX(-20px);
}
.services__banner-container {
  position: relative;
  filter: url("#goo");
}
.services__banner-title {
  font-weight: 500;
  font-weight: 500;
  max-width: 526px;
  line-height: 100%;
  position: relative;
  z-index: 2;
  margin: 0;
}
.services__banner-image {
  opacity: 0;
  position: absolute;
  z-index: 0;
  width: 478px;
  height: 435px;
  left: 37%;
  bottom: -5px;
  transition: 0.4s;
}
.services__banner-wrapper {
  display: flex;
  column-gap: 8px;
  align-items: center;
  position: relative;
  z-index: 2;
}
.services__banner-wrapper .btn {
  font-size: 18px;
  line-height: 135%;
  z-index: 5;
  font-family: "Raleway", sans-serif;
}
.services__item-descr {
  opacity: 0;
  margin-top: 16px;
  transition: 0.4s;
  font-size: 18px;
  max-height: 125px;
  overflow:hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp:6;
  box-orient:vertical;
  display: -moz-box;
  -moz-box-orient:vertical;
  -webkit-line-clamp: 6;
  -webkit-box-orient:vertical;
}

@media (max-width: 1450px) {
  .services__banner:hover .services__banner-image {
    opacity: 0;
  }
  .services__banner-image {
    left: 0;
  }
}
@media (max-width: 1160px) {
  .services__list {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .services__item {
    width: calc(33% - 10px);
  }
  .services__banner-title {
    max-width: 390px;
  }
  .services__banner-wrapper .btn {
    padding: 16px 24px;
  }
}
@media (max-width: 823px) {
  .services__item {
    width: calc(50% - 10px);
  }
  .services__banner-wrapper {
    flex-direction: column;
    row-gap: 5px;
  }
  .services__banner-wrapper .btn {
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 790px) {
  .services__banner {
    background-image: url("../img/service-banner-planshet.png");
    flex-direction: column;
    row-gap: 32px;
    align-items: start;
  }
  .services__banner:hover {
    background-image: url("../img/service-banner-mobile.png");
  }
  .services__banner:hover .services__banner-image {
    opacity: 1;
    transform: unset;
  }
  .services__banner-wrapper {
    width: 100%;
  }
  .services__item-descr {
    opacity: 1;
  }
  .services__item-wrapper .btn {
    background-color: #EE7455;
    color: #fff;
    border-color: #fff;
  }
}
@media (max-width: 767px) {
  .services__banner-image {
    position: relative;
    opacity: 1;
    left: unset;
    order: 1;
    bottom: -26px;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .services__banner {
    padding: 24px 16px;
    align-items: center;
    background-image: url("../img/service-banner-mobile.png");
  }
  .services__banner-wrapper .quote__btn {
    background-color: #EE7455;
  }
  .services {
    padding-top: 80px;
  }
  .services__subtitle {
    font-size: 20px;
  }
}
@media (max-width: 700px) {
  .services__item {
    background-image: url("../img/service-rectangle-mobile.png");
  }
}
@media (max-width: 650px) {
  .services__item {
    width: 100%;
  }
  .services__item-title {
    font-size: 28px;
  }
}
@media (max-width: 512px) {
  .services__banner-image {
    width: 314px;
    height: 285px;
  }
  .services__banner-image img {
    object-fit: contain;
    object-position: bottom;
  }
  .services__list .swiper-wrapper {
    flex-direction: column;
    gap: 16px;
  }
  .services__item {
    width: 100%;
  }
  .services__nav {
    display: none;
  }
}
@media (max-width: 480px) {
  .services__subtitle {
    margin-bottom: 24px;
  }
  .services__item-title {
    font-size: 24px;
    max-width: 240px;
  }
  .services__item-descr {
    font-size: 16px;
  }
  .services__head {
    margin-bottom: 24px;
  }
  .services__subtitle {
    font-size: 18px;
  }
}
@media (max-width: 467px) {
  .services--mobile-form,
  .services--mobile-form.pt-large {
    padding-top: 267px;
  }
}
@media (max-width: 420px) {
  .services {
    padding-bottom: 48px;
    padding-top: 48px;
  }
  .services + .conversion {
    padding-top: 0;
  }
  .services--mobile-form,
  .services--mobile-form.pt-large {
    padding-top: 112px;
  }
  .services__item {
    height: 327px;
  }
  .services__item-descr {
    font-size: 14px;
  }
  .services__title {
    margin-bottom: 24px;
  }
  .services__banner-title {
    font-weight: 400;
  }
}
@media (max-width: 350px) {
  .services__banner-image {
    width: 100%;
    height: auto;
  }
  .services__banner {
    row-gap: 16px;
  }
}
@media (max-width: 340px) {
  .services--mobile-form,
  .services--mobile-form.pt-large {
    padding-top: 65px;
  }
}
.conversion {
  padding-top: 70px;
  padding-bottom: 81px;
}
.conversion__wrapper {
  border-radius: 32px;
  background-color: #1C8474;
  padding: 38px 64px 54px 64px;
  position: relative;
}
.conversion__info {
  display: flex;
  flex-direction: column;
  max-width: 544px;
  align-items: start;
  gap: 32px;
  color: #fff;
}
.conversion__info .btn {
  font-family: "Raleway", sans-serif;
  font-size: 18px;
  line-height: 135%;
}
.conversion__title {
  font-weight: 500;
  margin: 0;
}
.conversion__subtitle {
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
  max-width: 435px;
}
.conversion__img {
  position: absolute;
  width: 748px;
  right: 63px;
  bottom: 0;
}

@media (max-width: 1300px) {
  .conversion__img {
    width: 648px;
  }
}
@media (max-width: 1160px) {
  .conversion__img {
    width: 548px;
    right: 43px;
  }
}
@media (max-width: 1060px) {
  .conversion__img {
    width: 448px;
  }
  .conversion__subtitle {
    font-size: 24px;
  }
}
@media (max-width: 960px) {
  .conversion__img {
    position: relative;
    bottom: -53px;
    right: 15px;
    width: 100%;
  }
  .conversion__info,
  .conversion__subtitle {
    max-width: 100%;
  }
  .conversion__wrapper {
    padding: 32px 54px 54px 54px;
  }
}
@media (max-width: 767px) {
  .conversion__wrapper {
    padding: 28px 44px 54px 44px;
  }
  .conversion__title {
    font-weight: 400;
  }
  .conversion__subtitle {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .conversion__subtitle {
    font-size: 18px;
  }
  .conversion__wrapper {
    padding: 28px 18px;
    overflow: hidden;
  }
  .conversion__info .btn {
    width: 100%;
    text-align: center;
  }
  .conversion__img {
    right: unset;
    bottom: -28px;
  }
}
@media (max-width: 420px) {
  .conversion {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .conversion__subtitle {
    font-size: 16px;
  }
  .conversion__info {
    gap: 24px;
  }
  .conversion__subtitle {
    margin-bottom: 8px;
  }
}
.cases {
  padding-top: 112px;
  padding-bottom: 149px;
  background-color: #f0f0f0;
}
.cases__title {
  font-weight: 500;
  margin-bottom: 40px;
}
.cases__tabs {
  display: flex;
  column-gap: 24px;
  justify-content: space-between;
  margin-bottom: 40px;
}
.cases__tab {
  width: calc(25% - 24px);
  padding-bottom: 16px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1019607843);
  cursor: pointer;
  position: relative;
  z-index: 6;
  transition: 0.4s;
}
.cases__tab.active {
  border-color: #141414;
}
.cases__tab.active .cases__tab-title {
  color: #141414;
}
.cases__tab-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 135%;
  color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  line-clamp: 1;
  box-orient: vertical;
  display: -moz-box;
  -moz-box-orient: vertical;
}
.cases__tab-subtitle {
  color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  font-weight: 400;
  line-height: 135%;
}
.cases__content {
  display: flex;
}
.cases__tab-btn {
  width: 56px;
  outline: none;
  border: none;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
  border-radius: 16px;
  padding: 16px 24px;
  cursor: pointer;
  height: 56px;
  transition: 0.4s;
}
.cases__tab-btn:hover {
  background-color: #D9D9D9;
}
.cases__tab-btn.inactive {
  opacity: 0.5;
  pointer-events: none;
}
.cases__tab-btn.prev-btn {
  background-image: url("../img/arrow-prev.png");
}
.cases__tab-btn.next-btn {
  background-image: url("../img/arrow-next.png");
}
.cases__tabs-mobile {
  display: none;
  justify-content: space-between;
  margin-bottom: 24px;
}
.cases__names-list {
  display: flex;
}
.cases__name {
  display: none;
  text-align: center;
}
.cases__name.active {
  display: block;
}
.cases__name .cases__tab-title {
  color: #141414;
}

.case {
  display: none;
  min-width: 100%;
  grid-template-columns: repeat(3, 1fr);
  column-gap: 16px;
}
.case.active {
  display: grid;
}
.case__content-title {
  color: #141414;
  font-weight: 500;
  line-height: 135%;
  font-size: 40px;
}
.case__content-subtitle {
  font-size: 16px;
  font-weight: 400;
  line-height: 135%;
  color: #141414;
}
.case__column {
  height: 671px;
  z-index: 5;
}
.case__img {
  position: absolute;
  bottom: 0;
  left: 0;
}
.case__img img {
  max-height: 450px;
  object-fit: cover;
  object-position: top;
}
.case__author {
  display: flex;
  column-gap: 14px;
  align-items: end;
  margin-bottom: 28px;
}
.case__author-name {
  font-size: 16px;
  line-height: 135%;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
}
.case__quote {
  color: #fff;
  font-size: 40px;
  font-weight: 400;
  line-height: 135%;
  font-family: "Times New Roman", sans-serif;
  max-height: 407px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  line-clamp: 7;
  box-orient: vertical;
  display: -moz-box;
  -moz-box-orient: vertical;
}
.case__quote-popup {
  color: #fff;
  font-size: 40px;
  font-weight: 400;
  line-height: 135%;
  font-family: "Times New Roman", sans-serif;
  max-height: 70vh;
  overflow-y: auto;
}
.case__more {
  margin-top: auto;
  font-size: 18px;
  line-height: 135%;
}
.case .third-column {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.case__results {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.case__result {
  padding: 32px;
  height: 291px;
  background-image: url("../img/case-block-img.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.case__nav {
  display: flex;
  column-gap: 8px;
}
.case__nav-btn {
  width: calc(50% - 4px);
  outline: none;
  border: none;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fff;
  border-radius: 16px;
  padding: 16px 24px;
  cursor: pointer;
  height: 56px;
  transition: 0.4s;
}
.case__nav-btn.prev-case {
  background-image: url("../img/arrow-prev.png");
}
.case__nav-btn.next-case {
  background-image: url("../img/arrow-next.png");
}
.case__nav-btn:hover {
  background-color: #D9D9D9;
}
.case__result-value {
  height: 136px;
  font-weight: 400;
  font-size: 100px;
  line-height: 135%;
  color: #141414;
  font-family: "Times New Roman", sans-serif;
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.case__result-arrow {
  display: block;
  width: 41px;
  height: 75px;
  background-image: url("../img/arrow-up.png");
  background-repeat: no-repeat;
  background-size: contain;
}
.case__result-descr {
  font-size: 24px;
  font-weight: 400;
  line-height: 135%;
  color: #141414;
}
.case__modal-cite {
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  justify-content: center;
  align-items: center;
  z-index: 250;
}
.case__modal-cite-container {
  width: 600px;
  background-color: #141414;
  border-radius: 32px;
  padding: 53px 32px 38px 32px;
  position: relative;
}
.case__popup-close {
  width: 32px;
  height: 32px;
  position: absolute;
  background-color: transparent;
  outline: none;
  border: none;
  background-image: url("../svg/popup-close.svg");
  background-repeat: no-repeat;
  background-size: contain;
  top: 40px;
  right: 48px;
  cursor: pointer;
}

.second-column {
  filter: url("#goo");
}
.second-column .case__wrapper {
  clip-path: polygon(0 0, 82% 0, 100% 11%, 100% 80%, 100% 100%, 0 100%, 0% 80%, 0 31%);
  padding: 53px 32px 32px 32px;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: start;
  position: relative;
  background-color: #141414;
  height: 100%;
}

.first-column {
  filter: url("#goo");
}
.first-column .case__wrapper {
  padding: 48px 52px 32px 32px;
  position: relative;
  clip-path: polygon(0 0, 82% 0, 100% 11%, 100% 80%, 100% 100%, 0 100%, 0% 80%, 0 31%);
  background-color: #B5C7ED;
  height: 100%;
}
.first-column .case__wrapper--blue {
  background-color: #75A4F7;
}
.first-column .case__wrapper--yellow {
  background-color: #F7DF75;
}
.first-column .case__wrapper--orange {
  background-color: #EE7455;
}

@media (max-width: 1150px) {
  .case {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .case__column {
    overflow: hidden;
  }
  .case__img {
    width: 100%;
    bottom: -100px;
  }
  .case__img img {
    width: 100%;
    object-fit: cover;
  }
  .case__results {
    flex-direction: row;
  }
  .third-column {
    grid-column: 1/3;
    height: auto;
  }
  .case__result {
    width: 50%;
  }
}
@media (max-width: 930px) {
  .case__column {
    height: 550px;
  }
  .third-column {
    height: auto;
  }
  /* .case__img {
    bottom: -150px;
  } */
  .case__quote {
    font-size: 37px;
  }
}
@media (max-width: 830px) {
  .case {
    grid-template-columns: 1fr;
  }
  .third-column {
    grid-column: 1/2;
  }
  .first-column {
    height: 800px;
  }
  .second-column {
    height: 700px;
  }
  .case__result-value {
    font-size: 78px;
  }
  .case__img {
    bottom: 0;
  }
  .case__img img {
    max-height: 670px;
  }
}
@media (max-width: 767px) {
  .cases__tabs,
  .case__nav {
    display: none;
  }
  .cases__tabs-mobile {
    display: flex;
  }
  .first-column {
    height: 700px;
  }
  .cases {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .case__content-title {
    font-size: 38px;
  }
  .case__img img {
    max-height: 550px;
  }
}
@media (max-width: 688px) {
  .case__results {
    flex-direction: column;
  }
  .case__result {
    width: 100%;
    background-image: url("../img/case-block-img-mobile.png");
    height: 250px;
  }
  .case__result-value {
    font-size: 64px;
    height: auto;
  }
}
@media (max-width: 620px) {
  .case__modal-cite-container {
    width: 100%;
    margin: 0 12px;
  }
}
@media (max-width: 567px) {
  .first-column {
    height: 600px;
  }
  .case__quote,
  .case__quote-popup {
    font-size: 32px;
  }
  .case__img img {
    max-height: 450px;
  }
}
@media (max-width: 480px) {
  .cases {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .case__quote {
    -webkit-line-clamp: 6;
    line-clamp: 6;
  }
  .case__content-title {
    font-size: 34px;
  }
}
@media (max-width: 480px) {
  .second-column {
    height: auto;
  }
  .case__result {
    padding: 28px;
  }
  .case__quote,
  .case__quote-popup {
    font-size: 28px;
    margin-bottom: 16px;
  }
}
@media (max-width: 450px) {
  .first-column {
    height: 500px;
  }
  .case__result-value {
    font-size: 50px;
  }
  .case__result-arrow {
    height: 38px;
    width: 24px;
  }
  .case__result-value img {
    height: 64px;
  }
  .case__result {
    padding: 24px 16px;
  }
  .case__result-descr {
    font-size: 18px;
  }
  .case__result {
    height: 200px;
  }
  .cases__title {
    margin-bottom: 24px;
  }
  .case__author-icon svg {
    width: 71px;
  }
  .case__more {
    width: 100%;
    text-align: center;
  }
  .case__img img {
    max-height: 350px;
  }
}
@media (max-width: 390px) {
  .first-column {
    height: 384px;
  }
  .case__img {
    bottom: -130px;
  }
  .case__quote,
  .case__quote-popup {
    font-size: 24px;
  }
  .case__result {
    height: 170px;
  }
  .cases {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .case__content-title {
    font-size: 32px;
    font-weight: 400;
  }
  .feedback__body .case__wrapper {
    min-height: 384px;
  }
}
@media (max-width: 370px) {
  .case__quote,
  .case__quote-popup {
    font-size: 18px;
  }
}
.case--feeadback {
  display: grid;
}

.case__column--large {
  grid-column: 2/4;
  filter: url("#goo");

}

.case__column--large .case__wrapper {
  clip-path: polygon(0 0, 88% 0, 100% 15%, 100% 80%, 100% 100%, 0 100%, 0% 80%, 0 31%);
}

.case__column--large .case__quote {
  line-clamp: unset;
  -webkit-line-clamp: unset;
  overflow: auto;
  max-height: unset;
  font-size: 30px;
}

@media (max-width: 830px) {
  .case__column--large {
    grid-column: unset;
  }
}
@media (max-width: 480px) {
  .feedback__body .case__column {
    padding: 0;
  }
  .feedback__body .case__wrapper,
  .second-column .case__wrapper,
  .first-column .case__wrapper {
    padding: 24px 16px;
  }
  .case__author-icon svg {
    height: 50px;
  }
  .case__author {
    margin-bottom: 16px;
  }
  .case__column--large .case__wrapper {
    clip-path: polygon(0 0, 82% 0, 100% 11%, 100% 80%, 100% 100%, 0 100%, 0% 80%, 0 31%);
  }
}
@media (max-width: 340px) {
  .case__content-title {
    font-size: 28px;
  }
}
.partners {
  padding-top: 111px;
  padding-bottom: 110px;
  overflow-x: hidden;
}
.partners__list {
  display: flex;
  width: max-content;
  animation: partners-logo-scroll 36s linear infinite;
}
.partners__logo {
  width: var(--partners-logo-width);
  height: 174px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 25px;
  filter: grayscale(1);
}
.partners__logo img {
  max-width: 100%;
}
.partners__title {
  text-align: center;
  margin-bottom: 64px;
  font-weight: 500;
}
.partners__title span {
  color: #1C8474;
}

@media (max-width: 767px) {
  .partners {
    padding: 80px 0;
  }
  .partners__logo {
    height: 120px;
  }
  .partners__title {
    margin-bottom: 40px;
  }
}
@media (max-width: 480px) {
  .partners {
    padding: 60px 0;
  }
  .partners__logo {
    height: 100px;
  }
  .partners__title {
    margin-bottom: 32px;
  }
}
@media (max-width: 393px) {
  .partners {
    padding: 32px 0;
  }
  .partners__logo {
    height: 87px;
  }
  .solutions__image img {
    height: 240px;
  }
}
.solutions {
  padding-bottom: 110px;
}
.solutions__wrapper {
  display: flex;
  column-gap: 60px;
  justify-content: space-between;
}
.solutions__title {
  margin: 0;
  margin-bottom: 64px;
  font-weight: 500;
  max-width: 660px;
}
.solutions__info {
  width: 720px;
  max-width: 720px;
}
.solutions__right {
  max-width: 650px;
}
.solutions__rectangle {
  filter: url("#goo");
}
.solutions__rec-wrapper {
  background-color: #1C8474;
  padding: 32px;
  width: 100%;
  color: #fff;
  clip-path: polygon(0 0, 86% 0, 100% 16%, 100% 100%, 0 100%, 0% 50%);
}
.solutions__rec-title {
  font-size: 48px;
  font-weight: 400;
  font-family: "Times New Roman", sans-serif;
  line-height: 100%;
  margin-bottom: 24px;
}
.solutions__rec-text {
  font-size: 24px;
  font-weight: 400;
  line-height: 135%;
}
.solutions__image {
  margin-bottom: 10px;
}
.solutions__image img {
  width: 100%;
  height: 364px;
  object-fit: cover;
  border-radius: 30px;
}
.solutions__container {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  top: 150px;
  transition: 0.4s;
}
.solutions__description p, .solutions__description li {
  font-size: 24px;
  line-height: 135%;
  font-weight: 400;
  margin-bottom: 32px;
}
.solutions__description li {
  margin-bottom: 5px;
}
.solutions__description ul {
  padding-left: 25px;
}
.solutions__subtitle {
  margin: 0;
  margin-bottom: 32px;
  font-size: 32px;
  line-height: 135%;
  font-weight: 700;
  color: #141414;
}
.solutions__show-more {
  display: none;
  outline: none;
  border: none;
  padding: 0;
  background-color: transparent;
  font-size: 18px;
  font-family: "Raleway", sans-serif;
  border-bottom: 1px solid #1C8474;
  color: #1C8474;
  margin-top: 16px;
}

@media (max-width: 1160px) {
  .solutions__wrapper {
    column-gap: 30px;
  }
}
@media (max-width: 1055px) {
  .solutions__wrapper {
    flex-direction: column;
    gap: 30px;
  }
  .solutions__image img {
    width: 100%;
  }
  .solutions__info {
    max-width: 100%;
    width: 100%;
  }
  .solutions__title {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .solutions__rec-title {
    font-size: 34px;
  }
  .solutions__rec-wrapper {
    padding: 28px;
  }
  .solutions__rec-text {
    font-size: 20px;
  }
}
@media (max-width: 567px) {
  .solutions__title {
    margin-bottom: 16px;
  }
  .solutions__subtitle {
    font-size: 24px;
    margin-bottom: 16px;
  }
  .solutions__description p, .solutions__description li {
    margin-bottom: 16px;
  }
}
@media (max-width: 480px) {
  .solutions {
    padding-bottom: 50px;
  }
  .solutions__description {
    height: 552;
    overflow-y: hidden;
    position: relative;
    transition: 0.4s;
  }
  .solutions__description::after {
    content: "";
    width: 100%;
    height: 93px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    position: absolute;
    bottom: -1px;
    left: 0;
  }
  .solutions__description.open {
    height: auto;
  }
  .solutions__description.open::after {
    display: none;
  }
  .solutions__show-more {
    display: block;
  }
  .solutions__image img {
    height: 300px;
  }
  .solutions__rec-wrapper {
    padding: 24px;
  }
  .solutions__rec-title {
    font-size: 24px;
  }
  .solutions__rec-text {
    font-size: 18px;
  }
}
@media (max-width: 400px) {
  .solutions {
    padding-bottom: 32px;
  }
  .solutions__image img {
    height: 240px;
  }
  .solutions__rec-text {
    font-size: 16px;
  }
  .solutions__rec-wrapper {
    padding: 24px 16px;
  }
}
@media (max-width: 385px) {
  .solutions__description p, .solutions__description li {
    font-size: 14px;
  }
}
.platform {
  padding-top: 110px;
  padding-bottom: 110px;
  background-color: #EE7455;
}
.platform__wrapper {
  display: flex;
  column-gap: 20px;
  justify-content: space-between;
}
.platform__info {
  width: 730px;
  color: #fff;
}
.platform__registered {
  font-size: 16px;
  line-height: 135%;
  color: #fff;
  font-weight: 400;
  font-family: "Raleway", sans-serif;
  margin-bottom: 16px;
}
.platform__title {
  margin: 0;
  font-weight: 500;
  max-width: 544px;
  margin-bottom: 64px;
}
.platform__subtitle {
  font-size: 32px;
  font-weight: 400;
  font-family: "Raleway", sans-serif;
  line-height: 135%;
  max-width: 625px;
}
.platform__btn {
  margin-top: 40px;
  font-size: 18px;
  line-height: 135%;
  font-weight: 400;
  font-family: "Raleway", sans-serif;
  display: inline-block;
}
.platform__image {
  width: 534px;
  position: relative;
}
.platform__image img {
  position: absolute;
  bottom: -110px;
}

@media (max-width: 834px) {
  .platform__wrapper {
    flex-direction: column;
  }
  .platform__image img {
    position: relative;
    left: 28%;
  }
  .platform__info {
    width: 100%;
  }
  .platform__title,
  .platform__subtitle {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .platform__image img {
    left: unset;
  }
  .platform__image {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .platform__subtitle {
    font-size: 26px;
  }
  .platform__info {
    padding-top: 0;
  }
}
@media (max-width: 420px) {
  .platform__title {
    margin-bottom: 24px;
  }
  .platform__subtitle {
    font-size: 20px;
  }
  .platform__btn {
    width: 100%;
    text-align: center;
    margin-top: 24px;
  }
  .platform {
    padding-bottom: 0;
    overflow: hidden;
  }
  .platform__image img {
    bottom: -50px;
  }
}
@media (max-width: 393px) {
  .platform {
    padding-top: 48px;
  }
  .platform__subtitle {
    font-size: 18px;
  }
}
@media (max-width: 385px) {
  .platform__subtitle {
    font-size: 18px;
  }
}
.why-choose {
  padding-bottom: 85px;
}
.why-choose__wrapper {
  display: flex;
  column-gap: 60px;
}
.why-choose__title {
  margin: 0;
  line-height: 100%;
  font-weight: 500;
  margin-bottom: 64px;
}
.why-choose__image + .why-choose__info {
  max-width: 720px;
}
.why-choose__image + .why-choose__info .why-choose__title {
  max-width: 660px;
}
.why-choose__image {
  margin-top: 13px;
  width: 650px;
  height: 830px;
}
.why-choose__image img {
  width: 100%;
  border-radius: 30px;
  object-fit: cover;
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  top: 150px;
  transition: .4s;
}
.why-choose__descr {
  font-size: 24px;
  font-weight: 400;
  line-height: 135%;
}
.why-choose__image + .why-choose__info .why-choose__descr {
  max-width: 659px;
}
.why-choose__descr p {
  margin-bottom: 32px;
}
.why-choose__show-more {
  display: none;
  outline: none;
  border: none;
  padding: 0;
  background-color: transparent;
  font-size: 18px;
  font-family: "Raleway", sans-serif;
  border-bottom: 1px solid #1C8474;
  color: #1C8474;
  margin-top: 16px;
}

@media (max-width: 1060px) {
  .why-choose__wrapper {
    column-gap: 30px;
  }
}
@media (max-width: 930px) {
  .why-choose__wrapper {
    flex-direction: column;
    row-gap: 32px;
  }
  .why-choose__image {
    width: 100%;
    height: 350px;
  }
  .why-choose__info,
  .why-choose__title,
  .why-choose__descr {
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .why-choose__title {
    margin-bottom: 32px;
  }
  .why-choose__descr {
    height: 293px;
    overflow-y: hidden;
    position: relative;
    transition: 0.4s;
    font-size: 18px;
  }
  .why-choose__descr::after {
    content: "";
    width: 100%;
    height: 93px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    position: absolute;
    bottom: -1px;
    left: 0;
  }
  .why-choose__descr.open {
    height: auto;
  }
  .why-choose__descr.open::after {
    display: none;
  }
  .why-choose__show-more {
    display: block;
  }
}
@media (max-width: 420px) {
  .why-choose {
    padding-bottom: 48px;
  }
  .why-choose__image {
    margin-top: 0;
    height: 240px;
  }
  .why-choose__title {
    margin-bottom: 16px;
  }
}
.what-need {
  color: #fff;
  background-color: #141414;
  padding-top: 110px;
  padding-bottom: 110px;
}
.what-need__wrapper {
  display: flex;
  column-gap: 61px;
}
.what-need__info {
  display: flex;
  flex-direction: column;
  row-gap: 64px;
  max-width: 660px;
}
.what-need__title {
  margin: 0;
  line-height: 100%;
  font-weight: 500;
}
.what-need__descr {
  font-size: 24px;
  font-weight: 400;
  line-height: 135%;
}
.what-need__descr p {
  margin-bottom: 24px;
}
.what-need__note {
  font-size: 18px;
  line-height: 135%;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
}
.what-need__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 17px;
}
.what-need__right {
  width: 720px;
}
.what-need__right-title {
  color: #fff;
  font-size: 32px;
  line-height: 135%;
}
.what-need__block {
  padding: 32px;
  height: 353px;
  background-image: url("../img/needs-block-img.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.what-need__block-text {
  font-size: 24px;
  font-weight: 400;
  line-height: 135%;
}
.what-need__number {
  font-family: "Times New Roman", sans-serif;
  font-size: 100px;
  font-weight: 400;
  line-height: 135%;
}

@media (max-width: 1325px) {
  .what-need__wrapper {
    column-gap: 30px;
  }
  .what-need__info {
    max-width: 550px;
  }
}
@media (max-width: 1180px) {
  .what-need__info {
    max-width: 500px;
  }
  .what-need__block-text {
    font-size: 20px;
  }
}
@media (max-width: 1080px) {
  .what-need__wrapper {
    row-gap: 30px;
    flex-direction: column;
    align-items: center;
  }
  .what-need__info {
    max-width: 100%;
  }
  .what-need__right {
    width: auto;
  }
}
@media (max-width: 767px) {
  .what-need__info {
    row-gap: 54px;
  }
  .what-need__right-title {
    font-size: 24px;
  }
}
@media (max-width: 567px) {
  .what-need__info {
    row-gap: 44px;
  }
  .what-need__block {
    background-image: url("../img/needs-block-img-mobile.png");
    justify-content: start;
    gap: 16px;
  }
  .what-need__number {
    font-size: 80px;
  }
  .what-need__block {
    height: 320px;
  }
  .what-need__block-text {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .what-need__block {
    padding: 24px 16px;
    height: 233px;
  }
  .what-need__number {
    font-size: 64px;
    line-height: 120%;
  }
  .what-need__block-text {
    font-size: 14px;
  }
  .what-need {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .what-need__info {
    row-gap: 24px;
  }
  .what-need__right-title {
    font-size: 18px;
    font-weight: 700;
  }
}
@media (max-width: 420px) {
  .what-need {
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .what-need__descr {
    font-size: 18px;
  }
  .what-need__note {
    font-size: 16px;
  }
}
@media (max-width: 357px) {
  .what-need__block {
    padding: 18px 10px;
  }
  .what-need__list {
    gap: 8px;
  }
  .what-need__number {
    font-size: 55px;
  }
}
.faq {
  padding-top: 110px;
  padding-bottom: 110px;
}
.faq__wrapper {
  display: flex;
  column-gap: 20px;
  justify-content: space-between;
}
.faq__left {
  width: 435px;
}
.faq__left-container {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  top: 150px;
  transition: 0.4s;
  min-height: 630px;
    display: flex;
  flex-direction: column;
  align-items: start;
}
.faq__title {
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 16px;
}
.faq__subtitle {
  font-size: 24px;
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 24px;
}
.faq__list {
  width: 898px;
}
.faq__link {
  margin-top: auto;
}
.faq__accordeon {
  padding-top: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #141414;
}
.faq__accordeon:first-child {
  padding-top: 0;
}
.faq__accordeon.active .faq__accordeon-title {
  color: rgba(0, 0, 0, 0.5);
}
.faq__accordeon.active .faq__accordeon-control {
  background-image: url("../svg/accr-minus.svg");
}
.faq__accordeon-body {
  margin-top: 16px;
  display: none;
  padding-left: 56px;
  font-size: 18px;
  line-height: 135%;
  font-weight: 400;
  font-family: "Raleway", sans-serif;
}
.faq__accordeon-head {
  display: flex;
  column-gap: 12px;
  justify-content: start;
  cursor: pointer;
}
.faq__accordeon-title {
  font-size: 32px;
  font-weight: 400;
  line-height: 135%;
  font-family: "Raleway", sans-serif;
}
.faq__accordeon-control {
  min-width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("../svg/accr-plus.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: 0.4s;
}
.faq__show-more {
  display: none;
  outline: none;
  border: none;
  padding: 0;
  background-color: transparent;
  font-size: 18px;
  font-family: "Raleway", sans-serif;
  border-bottom: 1px solid #1C8474;
  color: #1C8474;
  margin-top: 16px;
}

@media (max-width: 1080px) {
  .faq__wrapper {
    flex-direction: column;
    row-gap: 32px;
  }
  .faq__left-container {
    position: relative;
    height: auto;
    min-height: unset;
    width: 100%;
    top: unset;
    left: unset;
    padding-top: 0;
    row-gap: 8px;
  }
  .faq__left {
    width: 100%;
  }
  .faq__list {
    width: 100%;
  }
}
@media (max-width: 1060px) {
  .faq__accordeon-title {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .faq__accordeon-title {
    font-size: 24px;
  }
  .faq__accordeon-control {
    height: 32px;
    min-width: 32px;
  }
  .faq {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 480px) {
  .faq__title {
    margin-bottom: 8px;
  }
  .faq__subtitle {
    font-size: 16px;
  }
  .faq__accordeon-title {
    font-size: 20px;
  }
  .faq__accordeon-control {
    height: 32px;
    min-width: 32px;
  }
  .faq__accordeon-body {
    padding-left: 42px;
    margin-top: 10px;
  }
  .faq {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .faq__list {
    height: 401px;
    overflow-y: hidden;
    position: relative;
  }
  .faq__list::after {
    content: "";
    width: 100%;
    height: 93px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    position: absolute;
    bottom: -1px;
    left: 0;
  }
  .faq__list.open {
    height: auto;
  }
  .faq__list.open::after {
    display: none;
  }
  .faq__show-more {
    display: block;
    align-self: start;
  }
}
@media (max-width: 420px) {
  .faq__accordeon-control {
    height: 22px;
    min-width: 22px;
  }
  .faq__accordeon-body {
    padding-left: 32px;
  }
  .faq__accordeon-title {
    font-size: 18px;
  }
  .faq__accordeon {
    padding-bottom: 12px;
  }
  .faq__subtitle {
    margin-bottom: 8px;
  }
}
.contact-us {
  padding-top: 56px;
  padding-bottom: 51px;
  background-color: #EE7455;
  color: #fff;
}
.contact-us__wrapper {
  display: flex;
  column-gap: 20px;
  justify-content: space-between;
}
.contact-us__info {
  width: 435px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 10px;
}
.contact-us__info-title {
  font-weight: 500;
  line-height: 100%;
}
.contact-us__list {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
.contact-us__block {
  font-weight: 400;
  line-height: 135%;
  font-size: 18px;
  font-family: "Raleway", sans-serif;
}
.contact-us__block-title {
  color: rgba(255, 255, 255, 0.5019607843);
}
.contact-us__block-data {
  color: #fff;
}
.contact-us__title {
  font-weight: 500;
  line-height: 100%;
  margin-bottom: 48px;
}
.contact-us__form {
  max-width: 886px;
  width: 100%;
}
.contact-us__form-wrapper {
  display: flex;
  column-gap: 24px;
  margin-bottom: 24px;
}
.contact-us__form-wrapper:last-child {
  margin-bottom: 0;
}
.contact-us__form form {
  margin: 0;
}
.contact-us__input {
  width: calc(50% - 12px);
  outline: none;
  border: none;
  font-size: 18px;
  line-height: 135%;
  color: #141414;
}
.contact-us__select {
  width: calc(50% - 12px);
  position: relative !important;
}
.contact-us__select.active .contact-us__head::after {
  transform: rotate(180deg);
}
.contact-us .contact-us__form form .contact-us__head {
  position: relative;
  height: 56px;
  padding: 16px;
  background-color: #fff;
  font-size: 18px;
  line-height: 135%;
  color: #949494;
  cursor: pointer;
  font-family: "Raleway", sans-serif;
  border-radius: 16px;
}
.contact-us .contact-us__form form .contact-us__head.active {
  color: #141414;
}
.contact-us__head::after {
  content: "";
  width: 15px;
  height: 13px;
  display: block;
  position: absolute;
  right: 16px;
  top: 22px;
  background-image: url("../svg/select-arrow.svg");
  transition: 0.4s;
}
.contact-us .contact-us__form form .contact-us__body-select {
  margin: 0 !important;
  width: 100%;
  display: none;
  list-style: none !important;
  position: absolute;
}
.contact-us .contact-us__form form .contact-us__body-select .contact-us__option {
  font-size: 18px;
  font-weight: 600;
  line-height: 135%;
  padding: 12px !important;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1019607843) !important;
  color: rgba(0, 0, 0, 0.5019607843) !important;
  transition: 0.4s;
  background-color: #E4E4E4 !important;
  cursor: pointer;
  list-style: none !important;
  margin: 0 !important;
}
.contact-us .contact-us__form form .contact-us__body-select .contact-us__option:hover {
  color: #141414 !important;
  border-color: #141414 !important;
}
.contact-us .contact-us__form form .contact-us__body-select .contact-us__option:first-child {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.contact-us .contact-us__form form .contact-us__body-select .contact-us__option:last-child {
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}
.contact-us .contact-us__form form .contact-us__textarea textarea{
  width: 100%;
  height: 96px !important;
  border: none !important;
  outline: none !important;
  font-size: 18px;
  line-height: 135%;
  color: #141414;
  font-family: "Raleway", sans-serif;
  margin-bottom: 48px;
  resize: none;
  border-radius: 16px;
  padding: 16px;
  background-color: #fff;
}
.contact-us .contact-us__form form .contact-us__form-wrapper .contact-us__submit {
  border: none;
  outline: none;
  width: calc(50% - 12px);
  font-size: 18px;
  line-height: 135%;
  background-color: #141414;
  color: #fff;
  border-radius: 16px;
  padding: 16px 24px;
}
.contact-us .contact-us__form form .contact-us__form-wrapper .contact-us__submit:hover {
  border: none;
  background-color: #333333;
}
.contact-us__form-policy {
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  width: calc(50% - 12px);
  font-family: "Raleway", sans-serif;
}
.contact-us__map {
  display: none;
  margin-top: 32px;
}
.contact-us__map iframe {
  border-radius: 24px;
}
.contact-us__slider {
  display: none;
  margin-top: 32px;
  overflow: hidden;
  position: relative;
  height: 350px;
}
.contact-us__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 24px;
}
.contact-us__nav {
  display: flex;
  column-gap: 9px;
  position: absolute;
  right: 19px;
  bottom: 19px;
  z-index: 10;
}
.contact-us__btn {
  background-color: #E4E4E4;
  border: none;
}

@media (max-width: 1200px) {
  .contact-us__info-title {
    font-size: 50px;
  }
  .contact-us__wrapper {
    flex-direction: column;
    row-gap: 32px;
  }
  .contact-us__form {
    max-width: 100%;
  }
  .contact-us__info {
    width: 100%;
  }
  .contact-us__info-title {
    margin-bottom: 24px;
  }
}
@media (max-width: 1070px) {
  .contact-us__map,
  .contact-us__slider {
    display: block;
  }
}
@media (max-width: 767px) {
  .contact-us__map iframe {
    height: 350px;
  }
}
@media (max-width: 567px) {
  .contact-us__form-wrapper {
    flex-direction: column;
    gap: 24px;
  }
  .contact-us .contact-us__form form .contact-us__form-wrapper .contact-us__submit {
    width: 100%;
  }
  .contact-us__input,
  .contact-us__select,
  .contact-us__submit,
  .contact-us__form-policy {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .contact-us {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .contact-us__list {
    row-gap: 16px;
  }
  .contact-us__title {
    margin-bottom: 24px;
  }
  .contact-us__textarea {
    margin-bottom: 24px;
  }
  .contact-us__form-wrapper {
    gap: 16px;
  }
  .contact-us__form-policy {
    text-align: center;
  }
}
@media (max-width: 420px) {
  .contact-us__info-title {
    font-size: 40px;
  }
}
.office {
  display: flex;
}
.office__map {
  width: 40%;
}
.office__slider {
  width: 60%;
  position: relative;
  overflow: hidden;
}
.office__slide {
  height: 554px;
}
.office__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.office__slider-nav {
  display: flex;
  column-gap: 9px;
  position: absolute;
  right: 36px;
  bottom: 30px;
  z-index: 2;
}
.office__btn {
  padding: 16px 24px;
  width: 63px;
  outline: none;
  border: none;
  border-radius: 16px;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  height: 56px;
  cursor: pointer;
  transition: 0.4s;
}
.office__btn.prev-slide {
  background-image: url("../img/arrow-prev.png");
}
.office__btn.next-slide {
  background-image: url("../img/arrow-next.png");
}
.office__btn:hover {
  background-color: #D9D9D9;
}

@media (max-width: 1070px) {
  .office {
    display: none;
  }
}
.footer {
  position: relative;
  padding-top: 31px;
  padding-bottom: 61px;
  background-image: url("../img/footer.gif");
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  isolation: isolate;
}
.footer::before {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  background: #EE7455;
  mix-blend-mode: hue;
}
.footer::after {
  content: "";
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  background-color: transparent;
  backdrop-filter: blur(30px);
  filter: grayscale(1);
}
.footer .container {
  position: relative;
  z-index: 10;
}
.footer__top {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0px 0px 24px 0px;
  margin-bottom: 61px;
}
.footer__menu {
  display: flex;
  list-style: none;
  column-gap: 23px;
  margin: 0;
}
.footer__menu a {
  color: #fff;
  font-size: 18px;
  line-height: 135%;
  font-weight: 400;
  font-family: "Raleway", sans-serif;
}
.footer__social-list {
  display: flex;
  column-gap: 14px;
}
.footer__social-link {
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 16px;
  width: 48px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.4s;
}
.footer__social-link:hover {
  border-color: #fff;
}
.footer__bottom-container {
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.footer__form {
  width: 540px;
}
.footer__form form {
  margin-bottom: 215px;
}
.footer__form p {
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 135%;
  color: rgba(255, 255, 255, 0.5);
}
.footer__form-title {
  font-size: 32px;
  font-weight: 400;
  line-height: 135%;
  font-family: "Raleway", sans-serif;
}
.footer__form-subtitle {
  color: rgba(255, 255, 255, 0.5);
  font-family: "Raleway", sans-serif;
  margin-bottom: 25px;
}
.footer__form-input {
  width: 362px;
  margin-right: 24px;
  outline: none;
}
.footer__form-input::placeholder {
  font-size: 18px;
  line-height: 135%;
  font-weight: 400;
  color: #E4E4E4;
  font-family: "Raleway", sans-serif;
}
.footer__form-btn {
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  width: 154px;
  font-family: "Raleway", sans-serif;
}
.footer__info {
  margin-top: 24px;
  width: 360px;
  font-size: 18px;
  font-weight: 400;
  font-family: "Raleway", sans-serif;
  line-height: 135%;
  color: rgba(255, 255, 255, 0.5);
}
.footer__info-descr {
  margin-bottom: 215px;
}
.footer__other {
  display: flex;
  justify-content: space-between;
}
.footer__other p {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 135%;
  color: rgba(255, 255, 255, 0.5);
}

.social-tg {
  font-weight: 400;
  font-size: 18px;
  line-height: 135%;
  background-image: url("../svg/tg.svg");
}

.social-whatsapp {
  background-image: url("../svg/whatsapp.svg");
}

.social-mail {
  background-image: url("../svg/mail.svg");
}

.social-phone {
  background-image: url("../svg/phone.svg");
}

.social-inst {
  background-image: url("../svg/inst.svg");
}

.social-youtube {
  background-image: url("../svg/you.svg");
}

@media (max-width: 1180px) {
  .footer__top {
    flex-direction: column;
  }
  .footer__menu {
    margin-bottom: 32px;
  }
}
@media (max-width: 950px) {
  .footer__cookie-info,
  .footer__copyright {
    display: none;
  }
  .footer__info-descr,
  .footer__form form {
    margin-bottom: 0;
  }
  .footer__bottom-container {
    flex-direction: column;
    row-gap: 32px;
    margin-bottom: 20px;
  }
  .footer__info {
    width: 100%;
  }
}
@media (max-width: 780px) {
  .footer__menu {
    flex-wrap: wrap;
    gap: 12px;
  }
  .footer__top {
    margin-bottom: 50px;
  }
}
@media (max-width: 599px) {
  .footer__form {
    width: 100%;
  }
  .footer__form form {
    display: flex;
  }
  .footer__form-input {
    margin-right: 16px;
  }
}
@media (max-width: 480px) {
  .footer__menu {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .footer__info-descr,
  .footer__form-subtitle {
    font-size: 14px;
  }
  .footer__form-title {
    font-size: 24px;
  }
}
@media (max-width: 390px) {
  .footer__form form {
    flex-direction: column;
    gap: 16px;
  }
  .footer__form-input {
    width: 100%;
  }
  .footer__form-btn {
    width: 100%;
  }
  .footer__menu a {
    font-size: 16px;
  }
  .footer__menu {
    gap: 6px;
  }
  .footer__social-list {
    gap: 7px;
  }
}
.modal-cookie {
  position: fixed;
  right: -400px;
  bottom: 35px;
  max-width: 353px;
  height: 95px;
  padding: 16px 24px 14px 24px;
  display: flex;
  gap: 10px;
  background-color: #fff;
  border-radius: 24px;
  z-index: 50;
  transition: 0.4s;
}
.modal-cookie--ru {
  max-width: 500px;
  align-items: center;
  height: auto;
  right: -510px;
}
.modal-cookie.active {
  transform: translateX(-420px);
}
.modal-cookie--ru.active {
  transform: translateX(-520px);
}
.modal-cookie p {
  font-family: "Raleway", sans-serif;
  font-size: 16px;
  line-height: 135%;
  font-weight: 400;
}
.modal-cookie a {
  color: #1C8474;
  border-bottom: 1px solid #1C8474;
}
.modal-cookie__btn {
  border: none;
  outline: none;
  background-color: #E4E4E4;
  border-radius: 16px;
  padding: 16px 40px;
  font-size: 18px;
  line-height: 135%;
  font-weight: 400;
  cursor: pointer;
}
@media(max-width:525px){
  .modal-cookie--ru {
    max-width: 90%;
    right: -90%;
  }
  .modal-cookie--ru.active {
    transform: translateX(-105%);
  }
}
@media (max-width: 480px) {
  .modal-cookie.active:not(.modal-cookie--ru) {
    transform: translateX(-120%);
  }

}
@media (max-width: 395px) {
  .modal-cookie {
    max-width: 90%;
    right: -202%;
    height: auto;
  }
  .modal-cookie__btn {
    padding: 8px 16px;
    font-size: 16px;
  }
  .modal-cookie.active {
    transform: translateX(-228%);
  }
}
@media (max-width: 345px) {
  .modal-cookie p {
    font-size: 14px;
  }
}
.request {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 250;
  display: none;
  align-items: end;
}
.request__container {
  width: 100%;
  padding: 48px 96px 32px 96px;
  background-color: #fff;
  border-top-left-radius: 32px;
  border-top-right-radius: 32px;
  position: relative;
}
.request__wrapper {
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  gap: 40px;
}
.request__right {
  width: calc(50% - 20px);
}
.request__left {
  width: calc(50% - 20px);
}
.request__copyright {
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  margin-bottom: 8px;
}
.request__title {
  font-size: 64px;
  line-height: 100%;
  font-weight: 500;
  margin-bottom: 24px;
}
.request__subtitle {
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 36px;
}
.request__form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.request__right .request__form .request__input {
  width: 100%;
}
.request__right .request__form .request__input input[type="text"],
.request__right .request__form .request__input input[type="tel"],
.request__right .request__form .request__input input[type="email"],
.article-popup .article-popup__wrapper .form-input input[type="text"],
.article-popup .article-popup__wrapper .form-input input[type="tel"],
.article-popup .article-popup__wrapper .form-input input[type="email"]{
  width: 100%;
  max-width: 100%;
  border: none;
  outline: none;
  background-color: transparent;
  border: 1px solid #141414;
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  color: #141414;
  font-family: "Raleway", sans-serif;
  border-radius: 16px;
  padding: 16px;
  height: auto;
}
.request__input::placeholder {
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  color: #141414;
  font-family: "Raleway", sans-serif;
}
.request__right .request__form .request__textarea textarea{
  width: 100%;
  border: none;
  outline: none;
  background-color: transparent;
  border: 1px solid #141414;
  resize: none;
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  color: #141414;
  height: 96px;
  font-family: "Raleway", sans-serif;
  border-radius: 16px;
  padding: 16px;
}
.request__policy {
  padding-top: 0;
}
.request__textarea::placeholder {
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  color: #141414;
  font-family: "Raleway", sans-serif;
}
.request__policy {
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
}
.request__policy a {
  color: #141414;
  border-bottom: 1px solid #141414;
}
.request .request__right .request__form .request__submit,
.article-popup .article-popup__container .article-popup__wrapper .block-callback-submit {
  margin-top: 12px;
  width: 100%;
  text-align: center;
  background-color: #141414;
  color: #fff;
  border: none;
  outline: none;
  font-size: 18px;
  border-radius: 16px;
  padding: 16px 24px;
}
.request .request__right .request__form .request__submit:hover,
.request .request__right .request__form .request__submit:focus,
.article-popup .article-popup__container .article-popup__wrapper .block-callback-submit:hover,
.article-popup .article-popup__container .article-popup__wrapper .block-callback-submit:focus {
  border: none;
  background-color: #333333;
}

.request__close {
  position: absolute;
  width: 32px;
  height: 32px;
  top: 40px;
  right: 48px;
}
.request__image {
  border-radius: 32px;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom;
}
.request__submited {
  padding: 52px 0;
  display: none;
  flex-direction: column;
  align-items: center;
  max-width: 1320px;
  margin: 0 auto;
  position: relative;
}
.request__complite-icon {
  background-image: url("../svg/complite-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 256px;
  height: 256px;
  margin-bottom: 64px;
}
.request__submited-title {
  font-size: 64px;
  line-height: 100%;
  font-weight: 500;
  margin: 0 auto;
  margin-bottom: 24px;
  max-width: 916px;
  text-align: center;
}
.request__submited-subtitle {
  max-width: 916px;
  margin: 0 auto;
  margin-bottom: 32px;
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
  text-align: center;
}
.request__submited-text {
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  margin-bottom: 32px;
  text-align: center;
}
.request__submited-close {
  border: 1px solid #949494;
}

@media (max-width: 1300px) {
  .request__container {
    padding: 48px 76px 32px 76px;
  }
  .request__close {
    right: 28px;
  }
  .request__complite-icon {
    width: 150px;
    height: 150px;
  }
}
@media (max-width: 1200px) {
  .request__title,
  .request__submited-title {
    font-size: 50px;
  }
  .request__subtitle,
  .request__submited-subtitle {
    font-size: 28px;
  }
}
@media (max-width: 967px) {
  .request__close {
    top: 28px;
    right: 20px;
  }
  .request__container {
    padding: 58px 56px 32px 56px;
  }
}
@media (max-width: 940px) {
  .request__right {
    width: 100%;
  }
  .request__left {
    display: none;
  }
}
@media (max-width: 600px) {
  .request__container {
    overflow-y: auto;
    height: 100vh;
  }
  .request__title, .request__submited-title {
    font-size: 46px;
  }
  .request__subtitle, .request__submited-subtitle {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .request__container {
    padding: 58px 36px 32px 36px;
  }
  .request__complite-icon {
    width: 100px;
    height: 100px;
    margin-bottom: 24px;
  }
}
@media (max-width: 420px) {
  .request__title, .request__submited-title {
    font-size: 40px;
  }
  .request__subtitle, .request__submited-subtitle {
    font-size: 16px;
  }
}
@media (max-width: 390px) {
  .request__container {
    padding: 48px 16px 22px 16px;
  }
}
.risks {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 250;
  display: none;
  align-items: end;
}
.risks__title {
  font-size: 64px;
  line-height: 100%;
  font-weight: 500;
  margin-bottom: 24px;
}
.risks__name {
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  margin-bottom: 8px;
}
.risks__subtitle {
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 36px;
}
.risks__wrapper {
  max-width: 1320px;
  margin: 0 auto;
}
.risks__body {
  width: 100%;
  padding: 48px 96px 32px 96px;
  background-color: #fff;
  border-top-left-radius: 32px;
  border-top-right-radius: 32px;
  position: relative;
}
.risks__submited {
  padding: 52px 0;
  display: none;
  flex-direction: column;
  align-items: center;
  max-width: 1320px;
  margin: 0 auto;
  position: relative;
}
.risks__complite-icon {
  background-image: url("../svg/complite-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 256px;
  height: 256px;
  margin-bottom: 64px;
}
.risks__submited-title {
  font-size: 64px;
  line-height: 100%;
  font-weight: 500;
  margin: 0 auto;
  margin-bottom: 24px;
  max-width: 916px;
  text-align: center;
}
.risks__submited-subtitle {
  max-width: 916px;
  margin: 0 auto;
  margin-bottom: 32px;
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
  text-align: center;
}
.risks__submited-text {
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  margin-bottom: 32px;
  text-align: center;
}
.risks__submited-close {
  border: 1px solid #949494;
}
.risks__checks {
  display: block;
}
.risks__send {
  display: none;
}
.risks__list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 24px;
  margin-bottom: 81px;
}
.risks__check {
  height: 147px;
  border-radius: 24px;
  padding: 12px 16px;
  border: 1px solid #949494;
  display: flex;
  flex-direction: column;
  gap: 39px;
  position: relative;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  transition: 0.4s;
  cursor: pointer;
}
.risks__check::before {
  content: "";
  width: 32px;
  height: 32px;
  display: block;
  border-radius: 50%;
  border: 1px solid #949494;
  position: absolute;
  bottom: 16px;
  right: 16px;
  transition: 0.4s;
}
.risks__check::after {
  content: "";
  width: 32px;
  height: 32px;
  background-image: url("../svg/check.svg");
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center;
  background-color: #141414;
  border-radius: 50%;
  position: absolute;
  bottom: 17px;
  right: 17px;
  opacity: 0;
  transition: 0.4s;
}
.risks__check-wrapper input {
  display: none;
}
.risks__check-wrapper input:checked + label {
  border-color: #141414;
}
.risks__check-wrapper input:checked + label::after {
  opacity: 1;
}
.risks__check:hover {
  border-color: #141414;
}
.risks__check:hover::before {
  border-color: #141414;
}
.risks__btns {
  display: flex;
  gap: 8px;
}
.risks__back-page {
  width: 302px;
  border: 1px solid #949494;
}
.risks__next {
  width: 302px;
  text-align: center;
  border: none;
  outline: none;
}
.risks__close {
  position: absolute;
  width: 32px;
  height: 32px;
  top: 40px;
  right: 48px;
}
.risks__input {
  width: calc(50% - 12px);
  border: none;
  outline: none;
  background-color: transparent;
  border: 1px solid #141414;
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  color: #141414;
  font-family: "Raleway", sans-serif;
}
.risks__input::placeholder {
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  color: #141414;
  font-family: "Raleway", sans-serif;
}
.risks__textarea {
  width: 100%;
  border: none;
  outline: none;
  background-color: transparent;
  border: 1px solid #141414;
  resize: none;
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  color: #141414;
  height: 96px;
  font-family: "Raleway", sans-serif;
  margin-bottom: 79px;
}
.risks__textarea::placeholder {
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  color: #141414;
  font-family: "Raleway", sans-serif;
}
.risks__select {
  width: calc(50% - 12px);
  position: relative;
}
.risks__select.active .contact-us__head::after {
  transform: rotate(180deg);
}
.risks__head {
  position: relative;
  height: 56px;
  padding: 16px;
  background-color: transparent;
  font-size: 18px;
  line-height: 135%;
  border: 1px solid #141414;
  color: #949494;
  border-radius: 16px;
  cursor: pointer;
  font-family: "Raleway", sans-serif;
}
.risks__head.active {
  color: #141414;
}
.risks__head::after {
  content: "";
  width: 15px;
  height: 13px;
  display: block;
  position: absolute;
  right: 16px;
  top: 22px;
  background-image: url("../svg/select-arrow.svg");
  transition: 0.4s;
}
.risks__body-select {
  margin: 0;
  width: 100%;
  display: none;
  list-style: none;
  position: absolute;
}
.risks__option {
  font-size: 18px;
  font-weight: 600;
  line-height: 135%;
  padding: 12px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1019607843);
  color: rgba(0, 0, 0, 0.5019607843);
  transition: 0.4s;
  background-color: #E4E4E4;
  cursor: pointer;
}
.risks__option:hover {
  color: #141414;
  border-color: #141414;
}
.risks__option:first-child {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.risks__option:last-child {
  border-bottom-right-radius: 16px;
  border-bottom-left-radius: 16px;
}
.risks__form-wrapper {
  display: flex;
  gap: 24px;
  margin-bottom: 24px;
}
.risks__from {
  margin-top: 64px;
}
.risks__policy {
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  margin-bottom: 24px;
}
.risks__submit {
  width: 302px;
  text-align: center;
  outline: none;
  border: none;
}
.risks__back {
  width: 302px;
  text-align: center;
  border: 1px solid #949494;
}

@media (max-width: 1300px) {
  .risks__body {
    padding: 48px 76px 32px 76px;
  }
  .risks__close {
    right: 28px;
  }
  .risks__complite-icon {
    width: 150px;
    height: 150px;
  }
}
@media (max-width: 1200px) {
  .risks__title,
  .risks__submited-title {
    font-size: 50px;
  }
  .risks__subtitle,
  .risks__submited-subtitle {
    font-size: 28px;
  }
}
@media (max-width: 1100px) {
  .risks__list {
    gap: 12px;
  }
}
@media (max-width: 992px) {
  .risks__list {
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 24px;
  }
  .risks__check {
    height: 121px;
  }
}
@media (max-width: 840px) {
  .risks__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .risks__check {
    height: 96px;
  }
  .risks__check::after,
  .risks__check::before {
    width: 18px;
    height: 18px;
  }
  .risks__title, .risks__submited-title {
    font-size: 40px;
  }
}
@media (max-width: 967px) {
  .risks__close {
    top: 28px;
    right: 20px;
  }
  .risks__body {
    padding: 58px 56px 32px 56px;
  }
}
@media (max-width: 767px) {
  .risks__list {
    grid-template-columns: repeat(2, 1fr);
    height: 40vh;
    overflow-y: auto;
  }
  .risks__btns {
    flex-direction: column;
  }
  .risks__next,
  .risks__back-page,
  .risks__submit,
  .risks__back {
    width: 100%;
  }
  .risks__body {
    padding: 58px 36px 32px 36px;
  }
  .risks__title {
    font-size: 32px;
  }
  .risks__subtitle {
    font-size: 16px;
  }
  .risks__textarea {
    margin-bottom: 24px;
  }
}
@media (max-width: 600px) {
  .risks__body {
    overflow-y: auto;
    height: 100vh;
  }
}
@media (max-width: 480px) {
  .risks__body {
    padding: 58px 26px 32px 26px;
  }
  .risks__complite-icon {
    width: 100px;
    height: 100px;
    margin-bottom: 24px;
  }
  .risks__list {
    grid-template-columns: 1fr;
  }
  .risks__check {
    height: auto;
    padding-right: 30px;
  }
  .risks__check::before {
    bottom: unset;
    top: 25%;
    right: 12px;
  }
  .risks__check::after {
    top: calc(25% + 1px);
    bottom: unset;
    right: 13px;
  }
  .risks__form-wrapper {
    flex-direction: column;
  }
  .risks__input,
  .risks__select {
    width: 100%;
  }
}
@media (max-width: 420px) {
  .risks__subtitle, .risks__submited-subtitle {
    font-size: 16px;
  }
  .risks__check {
    font-size: 14px;
  }
}
@media (max-width: 390px) {
  .risks__body {
    padding: 48px 16px 22px 16px;
  }
}
.quote {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 250;
  display: none;
  align-items: end;
}
.quote__quiz {
  display: none;
  height: 749px;
}
.quote__stages {
  display: flex;
  gap: 16px;
  margin-bottom: 8px;
}
.quote__stages-step {
  font-size: 18px;
  line-height: 135%;
  font-weight: 400;
}
.quote__stages-list {
  display: flex;
  gap: 4px;
  align-items: center;
}
.quote__stage {
  height: 4px;
  width: 36px;
  border-radius: 4px;
  background-color: #EBEBEB;
}
.quote__stage.active {
  background-color: #EE7455;
}
.quote__close {
  width: 32px;
  height: 32px;
  top: 40px;
  right: 48px;
  position: absolute;
}
.quote__start-btn {
  border: none;
  outline: none;
  text-align: center;
  margin-top: auto;
  font-size: 18px;
  height: 80px;
}
.quote__start-image {
  width: 100%;
  height: 100%;
  grid-area: img;
}
.quote__start-image img {
  height: 100%;
  object-fit: cover;
  border-radius: 32px;
}
.quote__title {
  font-size: 64px;
  line-height: 100%;
  font-weight: 500;
  margin-bottom: 24px;
}
.quote__subtitle {
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
  margin-bottom: 36px;
}
.quote__container {
  max-width: 1320px;
  margin: 0 auto;
}
.quote__body {
  width: 100%;
  padding: 48px 96px 32px 96px;
  background-color: #fff;
  border-top-left-radius: 32px;
  border-top-right-radius: 32px;
  position: relative;
}
.quote__submited {
  padding: 52px 0;
  display: none;
  flex-direction: column;
  align-items: center;
  max-width: 1320px;
  margin: 0 auto;
  position: relative;

}
.quote__complite-icon {
  background-image: url("../svg/complite-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 256px;
  height: 256px;
  margin-bottom: 64px;
}
.quote__submited-title {
  font-size: 64px;
  line-height: 100%;
  font-weight: 500;
  margin: 0 auto;
  margin-bottom: 24px;
  max-width: 916px;
  text-align: center;
}
.quote__submited-subtitle {
  max-width: 916px;
  margin: 0 auto;
  margin-bottom: 32px;
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
  text-align: center;
}
.quote__submited-text {
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  margin-bottom: 32px;
  text-align: center;
}
.quote__submited-close {
  border: 1px solid #949494;
}
.quote__input {
  width: 100%;
  border: none;
  outline: none;
  background-color: transparent;
  border: 1px solid #141414;
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  color: #141414;
  font-family: "Raleway", sans-serif;
}
.quote__input::placeholder {
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  color: #141414;
  font-family: "Raleway", sans-serif;
}
.quote__textarea {
  width: 100%;
  border: none;
  outline: none;
  background-color: transparent;
  border: 1px solid #141414;
  resize: none;
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  color: #141414;
  height: 96px;
  font-family: "Raleway", sans-serif;
}
.quote__textarea::placeholder {
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  color: #141414;
  font-family: "Raleway", sans-serif;
}
.quote__start {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "title img" "btn img";
  gap: 40px;
  height: 749px;
}
.quote__start-info {
  display: flex;
  flex-direction: column;
}
.quote__text {
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  margin-bottom: 8px;
}
.quote__steps {
  display: flex;
  height: 100%;
}
.quote__step {
  width: 100%;
  display: none;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "title checks" "btns contact";
  grid-template-rows: auto 80px;
  gap: 40px;
}
.quote__step.active {
  display: grid;
}
.quote__step-info {
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
  grid-area: title;
}
.quote__btns {
  display: flex;
  gap: 8px;
  margin-top: auto;
  grid-area: btns;
}
.quote__back {
  outline: none;
  width: calc(50% - 4px);
  border: 1px solid #949494;
  font-size: 18px;
  line-height: 135%;
  height: 80px;
}
.quote__back--full-width {
  width: 100%;
}
.quote__next {
  outline: none;
  border: none;
  width: calc(50% - 4px);
  font-size: 18px;
  line-height: 135%;
  height: 80px;
}
.quote__select {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  grid-area: checks;
  overflow-y: auto;
}
.quote__contact {
  align-self: center;
  justify-content: center;
  display: flex;
  align-items: center;
  font-size: 18px;
  line-height: 135%;
  color: rgba(0, 0, 0, 0.5);
  grid-area: contact;
}
.quote__contact a {
  color: #141414;
  border-bottom: 1px solid #141414;
}
.quote__checks {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.quote__check {
  position: relative;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2509803922);
  transition: 0.4s;
  cursor: pointer;
  border-radius: 24px;
  padding: 12px 16px;
  border: 1px solid #949494;
  display: flex;
  font-size: 18px;
  line-height: 135%;
  width: 100%;
  height: 64px;
  align-items: center;
  padding-right: 55px;
}
.quote__check::before {
  content: "";
  width: 32px;
  height: 32px;
  display: block;
  border-radius: 50%;
  border: 1px solid #949494;
  position: absolute;
  bottom: 16px;
  right: 16px;
  transition: 0.4s;
}
.quote__check::after {
  content: "";
  width: 32px;
  height: 32px;
  background-image: url("../svg/check.svg");
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center;
  background-color: #141414;
  border-radius: 50%;
  position: absolute;
  bottom: 17px;
  right: 17px;
  opacity: 0;
  transition: 0.4s;
}
.quote__check-wrapper input {
  display: none;
}
.quote__check-wrapper input:checked + label {
  border-color: #141414;
}
.quote__check-wrapper input:checked + label::after {
  opacity: 1;
}
.quote__check:hover {
  border-color: #141414;
}
.quote__check:hover::before {
  border-color: #141414;
}
.quote__form {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  grid-row: 1/3;
}
.quote__submit {
  margin-top: auto;
  height: 80px;
  font-size: 18px;
  line-height: 135%;
  border: none;
}
.quote__policy {
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
}
.quote__policy a {
  color: #141414;
  border-bottom: 1px solid #141414;
}

@media (max-width: 1300px) {
  .quote__body {
    padding: 48px 76px 32px 76px;
  }
  .quote__close {
    right: 28px;
  }
  .quote__complite-icon {
    width: 150px;
    height: 150px;
  }
}
@media (max-width: 1200px) {
  .quote__title,
  .quote__submited-title {
    font-size: 50px;
  }
  .quote__subtitle,
  .quote__submited-subtitle {
    font-size: 28px;
  }
  .quote__contact {
    display: inline-block;
  }
}
@media (max-width: 1120px) {
  .quote__step {
    height: auto;
  }
}
@media (max-width: 1110px) {
  .quote__start {
    grid-template-columns: 1fr;
    grid-template-areas: "title" "img" "btn";
    gap: 20px;
  }
  .quote__start-image {
    height: 400px;
  }
  .quote__start-image img {
    width: 100%;
  }
  .quote__start,
  .quote__quiz {
    overflow-y: auto;
  }
}
@media (max-width: 1080px) {
  .quote__steps {
    height: 90%;
  }
}
@media (max-width: 992px) {
  .quote__step {
    grid-template-columns: 1fr;
    grid-template-areas: "title" "checks" "btns" "contact";
    grid-template-rows: auto auto auto auto;
  }
  .quote__select {
    height: 250px;
  }
  .quote__form {
    grid-area: checks;
  }
  .quote__btns {
    margin-top: 0;
  }
}
@media (max-width: 840px) {
  .quote__title, .quote__submited-title {
    font-size: 40px;
  }
}
@media (max-width: 967px) {
  .quote__close {
    top: 28px;
    right: 20px;
  }
  .quote__body {
    padding: 58px 56px 32px 56px;
  }
  .quote__check::after,
  .quote__check::before {
    width: 18px;
    height: 18px;
  }
}
@media (max-width: 767px) {
  .quote__btns {
    flex-direction: column;
  }
  .quote__next,
  .quote__back-page,
  .quote__submit,
  .quote__back {
    width: 100%;
  }
  .quote__body {
    padding: 58px 36px 32px 36px;
  }
  .quote__title {
    font-size: 32px;
  }
  .quote__subtitle {
    font-size: 16px;
  }
  .quote__textarea {
    margin-bottom: 24px;
  }
  .quote__checks {
    gap: 12px;
  }
}
@media (max-width: 600px) {
  .quote__body {
    overflow-y: auto;
    height: 100vh;
  }
  .quote__step,
  .quote__quiz,
  .quote__start {
    height: auto;
  }
}
@media (max-width: 480px) {
  .quote__body {
    padding: 58px 26px 32px 26px;
  }
  .quote__complite-icon {
    width: 100px;
    height: 100px;
    margin-bottom: 24px;
  }
  .quote__check {
    height: auto;
    padding-right: 30px;
  }
  .quote__check::before {
    bottom: unset;
    top: 25%;
    right: 12px;
  }
  .quote__check::after {
    top: calc(25% + 1px);
    bottom: unset;
    right: 13px;
  }
  .quote__step {
    gap: 20px;
  }
  .quote__next, .quote__submit, .quote__back, .quote__start-btn {
    height: auto;
  }
  .quote__contact {
    text-align: center;
    font-size: 16px;
  }
}
@media (max-width: 420px) {
  .quote__subtitle, .quote__submited-subtitle {
    font-size: 16px;
  }
  .quote__check {
    font-size: 14px;
  }
  .quote__stages-step {
    font-size: 14px;
  }
  .quote__stage {
    width: 28px;
  }
}
@media (max-width: 390px) {
  .quote__body {
    padding: 48px 16px 22px 16px;
  }
}
.team {
  padding-top: 110px;
  overflow-x: hidden;
}
.advantages + .team {
  padding-top: 0;
}
.team .swiper-wrapper {
  height: auto;
}
.team__title {
  margin: 0;
  line-height: 100%;
  font-weight: 500;
}
.team__head {
  display: flex;
  justify-content: space-between;
  column-gap: 24px;
  align-items: end;
  margin-bottom: 64px;
}
.team__nav {
  display: flex;
  gap: 8px;
}
.team__member {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 16px;
  height: auto;
}
.team__member-photo {
  background-color: #1C8474;
  width: 348px;
  height: 308px;
  margin-bottom: 16px;
}
.team__member-photo img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.team__member-name {
  font-size: 40px;
  line-height: 135%;
  color: #2B323A;
  margin-bottom: 16px;
  font-family: "Times New Roman", sans-serif;
}
.team__member-about {
  font-size: 18px;
  line-height: 135%;
  font-weight: 400;
  color: #2B323A;
  margin-bottom: 16px;
}
.team__member-contacts {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
.team__member-contact {
  display: flex;
  gap: 16px;
  align-items: center;
}
.team__member-contact a {
  color: #2B323A;
}
.team__mail-icon {
  border-radius: 16px;
  border: 1px solid rgba(43, 50, 58, 0.3);
  background-image: url("../svg/mail-dark.svg");
  background-repeat: no-repeat;
  display: block;
  width: 48px;
  height: 40px;
  background-position: center;
}
.team__lnk-icon {
  border-radius: 16px;
  border: 1px solid rgba(43, 50, 58, 0.3);
  background-image: url("../svg/linkdin.svg");
  background-repeat: no-repeat;
  display: block;
  width: 48px;
  height: 40px;
  background-position: center;
}

@media (max-width: 1460px) {
  .team__member-photo {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .team__head {
    margin-bottom: 24px;
  }
  .team__nav {
    display: none;
  }
}
.advantages {
  padding-top: 110px;
  padding-bottom: 111px;
}
.advantages__title {
  margin: 0;
  font-weight: 500;
}
.advantages__head {
  margin: 0;
  margin-bottom: 64px;
}
.advantages__head--center {
  margin: 0 auto;
  margin-bottom: 64px;
  max-width: 960px;
}
.advantages__descr {
  margin-top: 16px;
  font-size: 24px;
}
.advantages__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.advantages__block {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-image: url("../img/advantages-block.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  min-height: 367px;
  padding: 32px;
}
.advantages__block-number {
  color: #1C8474;
  font-size: 64px;
  line-height: 120%;
  font-weight: 400;
  font-family: "Times New Roman", sans-serif;
}
.advantages__block-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.advantages__block-title {
  font-size: 32px;
  font-weight: 400;
}
.advantages__block-descr {
  font-size: 16px;
  line-height: 135%;
  font-weight: 400;
}
.advantages--main-page .advantages__title {
  max-width: 960px;
  margin: 0 auto;
  margin-bottom: 64px;
  text-align: center;
}
@media(max-width:1375px){
  .advantages__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1130px) {
  .advantages__block-title {
    font-size: 28px;
  }
}
@media (max-width: 857px) {
  .advantages__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .advantages__title,
  .advantages--main-page .advantages__title {
    margin-bottom: 32px;
  }
  .advantages__block-title {
    font-size: 26px;
  }
  .advantages {
    padding-bottom: 80px;
    padding-top: 80px;
  }
  .advantages__head {
    margin-bottom: 48px;
  }
  .advantages__descr {
    font-size: 22px;
  }
}
@media (max-width: 620px) {
  .advantages__list {
    display: flex;
    overflow-x: auto;
  }
  .advantages__block {
    padding: 24px;
    min-height: 300px;
    height: auto;
    min-width: 250px;
  }
  .advantages__block-number {
    font-size: 48px;
  }
  .advantages__block-title {
    font-size: 24px;
  }
  .advantages__block-descr {
    font-size: 14px;
  }
  .advantages__head {
    margin-bottom: 34px;
  }
}
@media (max-width: 480px) {
  .advantages__title,
  .advantages--main-page .advantages__title {
    margin-bottom: 24px;
  }
  .advantages__block {
    min-height: 260px;
  }
  .advantages {
    padding-bottom: 60px;
    padding-top: 60px;
  }
  .advantages__descr {
    text-align: start;
  }
  .advantages__head {
    margin-bottom: 24px;
  }
  .advantages__descr {
    font-size: 18px;
  }
}
@media (max-width: 420px) {
  .advantages {
    padding-bottom: 48px;
  }
}
@media (max-width: 390px) {
  .advantages__block {
    padding: 24px 16px;
  }
  .advantages {
    padding-bottom: 48px;
    padding-top: 48px;
  }
}
.steps {
  padding-top: 99px;
  padding-bottom: 110px;
}
.steps__title {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
  color: #141414;
  font-weight: 500;
  margin-bottom: 64px;
}
.steps__list {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.step {
  background-image: url("../img/step.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: calc(50% - 8px);
  padding: 32px;
  display: flex;
  gap: 32px;
  min-height: 284px;
}
.step__title {
  font-family: "Times New Roman", sans-serif;
  font-size: 64px;
  font-weight: 400;
  line-height: 120%;
  margin-bottom: 16px;
}
.step__descr {
  font-size: 24px;
  line-height: 135%;
  font-weight: 400;
}
.step__info {
  max-width: 505px;
}
.step__icon {
  min-width: 92px;
}

@media (max-width: 1200px) {
  .step__title {
    font-size: 54px;
  }
  .step__descr {
    font-size: 20px;
  }
}
@media (max-width: 1024px) {
  .step {
    flex-direction: column;
    gap: 24px;
    padding: 24px;
  }
}
@media (max-width: 992px) {
  .step__title {
    font-size: 44px;
  }
  .step__icon {
    min-width: unset;
    width: 75px;
  }
  .steps__list {
    flex-wrap: nowrap;
    overflow-x: auto;
  }
  .step {
    min-width: 450px;
  }
}
@media (max-width: 767px) {
  .step {
    min-width: 350px;
    background-image: url("../img/advantages-block-mobile.png");
  }
}
@media (max-width: 480px) {
  .steps__title {
    margin-bottom: 32px;
  }
  .step__icon {
    width: 62px;
  }
  .steps {
    padding-top: 50px;
    padding-bottom: 48px;
  }
  .step {
    padding: 24px 16px;
  }
}
@media (max-width: 420px) {
  .steps__title {
    margin-bottom: 24px;
  }
  .step__title {
    font-size: 32px;
  }
  .step__descr {
    font-size: 14px;
  }
  .step {
    min-width: 250px;
    min-height: 260px;
  }
}
.feedback {
  padding-bottom: 110px;
  height: auto;
}
.feedback__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-bottom: 64px;
}
.feedback__title {
  font-weight: 500;
  line-height: 120%;
  max-width: 824px;
}
.feedback__body {
  overflow-x: hidden;
}
.feedback__body .swiper-wrapper {
  height: auto;
}
.feedback__nav {
  display: flex;
  column-gap: 8px;
}

@media (max-width: 767px) {
  .feedback {
    padding-bottom: 80px;
  }
}
@media (max-width: 560px) {
  .feedback__head {
    flex-direction: column;
    row-gap: 24px;
    margin-bottom: 24px;
  }
  .feedback__nav {
    width: 100%;
  }
  .feedback__btn {
    width: calc(50% - 8px);
  }
}
@media (max-width: 480px) {
  .feedback {
    padding-bottom: 48px;
  }
}
@media (max-width: 390) {
  .feedback__title {
    font-size: 50px;
  }
}
@media (max-width: 360px) {
  .feedback__title {
    font-size: 44px;
  }
}
.industry {
  background-color: #E4E4E4;
  padding-top: 110px;
  padding-bottom: 110px;
}
.industry__title {
  font-weight: 500;
  line-height: 120%;
  margin: 0;
  margin-bottom: 32px;
}
.industry__head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 64px;
}
.industry__slide {
  border-radius: 32px;
  height: auto;
  background-color: #fff;
  border-bottom-right-radius: 32px;
  border-bottom-left-radius: 32px;
  padding-bottom: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.industry__slide-photo {
  width: 100%;
  height: 415px;
  background-image: url("../img/insight-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  border-top-left-radius: 32px;
  border-top-right-radius: 32px;
}
.industry__slide-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-left-radius: 32px;
  border-top-right-radius: 32px;
}
.industry__slide-title {
  font-size: 24px;
  font-weight: 600;
  line-height: 135%;
}
.industry__slide-descr {
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  max-height: 124px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: 5;
  box-orient: vertical;
  display: -moz-box;
  -moz-box-orient: vertical;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
}
.industry__slide-info {
  padding: 16px 24px 0 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: start;
  margin-bottom: 24px;
}
.industry__slider {
  display: flex;
  overflow-x: hidden;
}
.industry__nav {
  display: flex;
  column-gap: 8px;
}
.industry__link {
  margin-top: auto;
  margin-left: 24px;
}
.industry__descr {
  font-weight: 500;
  font-size: 24px;
  max-width: 952px;
}

.industry + .tags {
  padding-top: 16px;
}

@media (max-width: 767px) {
  .industry {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .industry__head {
    margin-bottom: 44px;
  }
  .industry__nav {
    display: none;
  }
  .industry__descr {
    font-size: 18px;
  }
  .industry__slide-photo {
    height: 380px;
  }
}
@media (max-width: 625px) {
  .industry__title {
    margin-bottom: 16px;
  }
  .industry__slide-photo {
    height: 350px;
  }
}
@media (max-width: 480px) {
  .industry__descr {
    font-size: 16px;
  }
  .industry {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .industry__head {
    margin-bottom: 34px;
  }
  .industry__slide-photo {
    height: 320px;
  }
}
@media (max-width: 420px) {
  .industry {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .industry__head {
    margin-bottom: 24px;
  }
  .industry__slide-photo {
    height: 308px;
  }
}
.tags {
  padding-bottom: 16px;
  height: auto;
}
.tags__slider {
  display: flex;
  overflow-x: hidden;
}
.tags__slider {
  max-width: 1266px;
  margin: 0 auto;
}
.tags .container {
  position: relative;
  padding-left: 70px;
  padding-right: 70px;
}
.tags__nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.tag {
  padding: 16px 20px;
  border-radius: 16px;
  border: 1px solid #949494;
  font-size: 18px;
  text-align: center;
  color: #141414;
  transition: 0.4s;
}
.tag:hover {
  border-color: #141414;
}

@media (max-width: 767px) {
  .tag {
    padding: 12px 10px;
  }
  .tags__btn {
    padding: 12px 10px;
    width: 45px;
    height: 47px;
  }
  .tags .container {
    padding-left: 60px;
    padding-right: 70px;
  }
}
@media (max-width: 686px) {
  .tags__nav {
    display: none;
  }
  .tags .container {
    padding-left: 0;
    padding-right: 0;
  }
  .tag {
    padding: 6px;
  }
}
@media (max-width: 420px) {
  .tag {
    font-size: 16px;
  }
}
.outsource {
  padding: 110px 0;
}
.outsource__wrapper {
  display: flex;
  justify-content: space-between;
  column-gap: 60px;
}
.outsource__title {
  font-weight: 500;
  margin-bottom: 64px;
}
.outsource__info {
  max-width: 660px;
}
.outsource__photo {
  max-width: 660px;
}
.outsource__photo img {
  border-radius: 32px;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.outsource__descr {
  font-size: 24px;
  font-weight: 400;
  line-height: 135%;
}
.outsource__descr ul {
  padding-left: 25px;
}

@media (max-width: 1420px) {
  .outsource__wrapper {
    gap: 32px;
  }
  .outsource__info {
    max-width: calc(50% - 16px);
  }
}
@media (max-width: 1080px) {
  .outsource__wrapper {
    flex-direction: column;
  }
  .outsource__info {
    max-width: 100%;
  }
}
@media (max-width: 992px) {
  .outsource {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .outsource {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .outsource__title {
    margin-bottom: 32px;
  }
}
@media (max-width: 480px) {
  .outsource__descr {
    max-height: 290px;
  }
  .outsource {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .outsource__photo img {
    border-radius: 24px;
  }
}
.block-title-left {
  padding-bottom: 110px;
}
.block-title-left + .advantages {
  padding-top: 0;
}
.block-title-left__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 60px;
}
.block-title-left__title {
  margin: 0;
  font-weight: 500;
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  top: 150px;
  transition: 0.4s;
}
.block-title-left__left {
  max-width: 660px;
}
.block-title-left__content {
  max-width: 660px;
}

@media (max-width: 1080px) {
  .block-title-left__wrapper {
    flex-direction: column;
    align-items: start;
  }
  .block-title-left__left,
  .block-title-left__content {
    max-width: 100%;
  }
  .block-title-left {
    padding-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .block-title-left__wrapper {
    gap: 40px;
  }
  .block-title-left {
    padding-bottom: 60px;
  }
}
@media (max-width: 480px) {
  .block-title-left__content {
    max-height: 290px;
  }
  .block-title-left__wrapper {
    gap: 32px;
  }
  .block-title-left {
    padding-bottom: 48px;
  }
}
@media (max-width: 420px) {
  .block-title-left__wrapper {
    gap: 24px;
  }
  .block-title-left__content p,
  .block-title-left__content li {
    font-size: 18px;
    margin-bottom: 24px;
  }
}
.block-img-right {
  padding-bottom: 110px;
}
.block-img-right__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 60px;
}
.block-img-right__title {
  margin: 0;
  margin-bottom: 64px;
  font-weight: 500;
  line-height: 120%;
}
.block-img-right__content {
  max-width: 660px;
}
.block-img-right__img {
  max-width: 660px;
}
.block-img-right__img img {
  width: 100%;
  object-fit: cover;
  height: 800px;
  border-radius: 30px;
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  top: 150px;
  transition: 0.4s;
}

@media (max-width: 1080px) {
  .block-img-right__wrapper {
    flex-direction: column;
    row-gap: 32px;
  }
  .block-img-right__content,
  .block-img-right__img {
    max-width: 100%;
  }
  .block-img-right__img img {
    height: 500px;
  }
  .block-img-right {
    padding-bottom: 80px;
  }
  .block-img-right__title {
    margin-bottom: 48px;
  }
}
@media (max-width: 767px) {
  .block-img-right {
    padding-bottom: 60px;
  }
  .block-img-right__title {
    margin-bottom: 32px;
  }
  .block-img-right__img img {
    height: 350px;
  }
}
@media (max-width: 480px) {
  .block-img-right__descr {
    max-height: 290px;
  }
  .block-img-right {
    padding-bottom: 48px;
  }
  .block-img-right__title {
    margin-bottom: 24px;
  }
  .block-img-right__img img {
    height: 250px;
  }
}
@media (max-width: 420px) {
  .block-img-right__descr p,
  .block-img-right__descr li {
    font-size: 18px;
    margin-bottom: 24px;
  }
}
.block-form {
  padding-bottom: 110px;
}
.block-form__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 60px;
}
.block-form__content {
  max-width: 660px;
}
.block-form__title {
  margin: 0;
  margin-bottom: 64px;
  font-weight: 500;
}
.block-form__right {
  max-width: 660px;
}
.block-form__rectangle {
  filter: url("#goo");
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  top: 120px;
  transition: 0.4s;
}
.block-form__container {
  padding: 32px 24px;
  clip-path: polygon(0 0, 82% 0, 100% 19%, 100% 100%, 0 100%, 0% 50%);
  background-color: #EE7455;
}
.block-form__container form {
  display: flex;
  flex-direction: column;
  font-size: 18px;
}
.block-form__form-title {
  color: #fff;
  font-weight: 500;
  font-size: 32px;
  margin-bottom: 48px;
}
.block-form__policy {
  color: #fff;
  text-align: center;
}

@media (max-width: 1199px) {
  .block-form__wrapper {
    flex-direction: column;
  }
  .block-form__content {
    max-width: 100%;
  }
  .block-form__right {
    margin: 0 auto;
  }
}
@media (max-width: 1080px) {
  .block-form {
    padding-bottom: 80px;
  }
  .block-form__title {
    margin-bottom: 48px;
  }
  .block-form__wrapper {
    gap: 32px;
  }
}
@media (max-width: 767px) {
  .block-form {
    padding-bottom: 60px;
  }
  .block-form__title {
    margin-bottom: 32px;
  }
}
@media (max-width: 480px) {
  .block-form__descr {
    max-height: 290px;
  }
  .block-form {
    padding-bottom: 48px;
  }
  .block-form__title {
    margin-bottom: 24px;
  }
}
@media (max-width: 420px) {
  .block-form__descr p,
  .block-form__descr li {
    font-size: 18px;
    margin-bottom: 24px;
  }
}
.text-and-quote {
  padding-bottom: 110px;
}
.text-and-quote__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 60px;
}
.text-and-quote__content {
  max-width: 660px;
}
.text-and-quote__left {
  max-width: 660px;
}
.text-and-quote__title {
  margin: 0;
  margin-bottom: 64px;
  font-weight: 500;
}

.blockquote {
  filter: url("#goo");
  position: -webkit-sticky;
  position: sticky;
  left: 0;
  top: 100px;
  transition: 0.4s;
}
.blockquote blockquote {
  margin: 0;
  color: #fff;
  background-color: #1C8474;
  padding: 32px;
  clip-path: polygon(0 0, 89% 0, 100% 10%, 100% 100%, 0 100%, 0% 50%);
}
.blockquote blockquote p {
  margin-bottom: 32px;
  font-size: 24px;
  font-weight: 400;
  line-height: 135%;
}
.blockquote blockquote p:last-child {
  margin-bottom: 0;
}
.blockquote__wrapper {
  display: flex;
  gap: 16px;
  margin-bottom: 16px;
}
.blockquote cite {
  font-style: normal;
  color: rgba(255, 255, 255, 0.6980392157);
  font-size: 16px;
  max-width: 78%;
}

@media (max-width: 1350px) {
  .text-and-quote__left {
    max-width: 550px;
  }
  .text-and-quote__wrapper {
    gap: 32px;
  }
}
@media (max-width: 1080px) {
  .text-and-quote__wrapper {
    flex-direction: column;
  }
  .text-and-quote__content {
    max-width: 100%;
  }
  .text-and-quote__left {
    max-width: 660px;
    margin: 0 auto;
  }
  .text-and-quote {
    padding-bottom: 80px;
  }
  .text-and-quote__title {
    margin-bottom: 48px;
  }
}
@media (max-width: 767px) {
  .text-and-quote {
    padding-bottom: 60px;
  }
  .text-and-quote__title {
    margin-bottom: 32px;
  }
  .blockquote blockquote {
    padding: 24px;
  }
}
@media (max-width: 480px) {
  .text-and-quote__descr {
    max-height: 290px;
  }
  .text-and-quote {
    padding-bottom: 48px;
  }
  .text-and-quote__title {
    margin-bottom: 24px;
  }
  .blockquote blockquote {
    padding: 16px;
  }
  .blockquote__icon {
    display: flex;
    align-items: end;
  }
  .blockquote__icon svg {
    width: 71px;
  }
  .blockquote blockquote p {
    font-size: 18px;
  }
}
@media (max-width: 420px) {
  .text-and-quote__descr p,
  .text-and-quote__descr li {
    font-size: 18px;
    margin-bottom: 24px;
  }
}
/*# sourceMappingURL=main.css.map */
.pt-large {
  padding-top: 110px;
}
@media(max-width: 1080px){
  .pt-large {
    padding-top: 80px;
  }
}
@media((max-width: 767px)){
  .pt-large {
    padding-top: 60px;
  }
}
@media((max-width: 480px)){
  .pt-large {
    padding-top: 48px;
  }
}
.bkg-orange-wrapper {
  background-color: #EE7455;
}
.bkg-black-wrapper {
  background-color: #141414;
}
.what-need + .block-img-right,
.what-need + .why-choose,
.what-need + .insights,
.what-need + .solutions,
.what-need + .text-block {
  padding-top: 110px;
}
.about + .what-need,
.about + .platform,
.about + .cases,
.about + .industry {
  margin-top: 110px;
}
.home__request-complete,
.contact-us__request-complete {
  display: none;
  color: #fff;
  font-size: 24px;
  text-align: center;
}
.contact-us__request-complete {
  text-align: start;
}
.home__request-complete-title,
.contact-us__request-complete-title {
  margin-bottom: 16px;
}
.home__request-complete p,
.contact-us__request-complete p {
  font-size: 18px;
}
.wpforms-confirmation-container-full {
  display: none !important;
}
@media(max-width:600px){
  div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern){
    overflow-x: unset !important;
  }
}
.video-banner {
  width: 80vw;
  height: 80vh;
}
.text-block {
  padding-bottom: 110px;
}
@media(max-width:1080px){
  .text-block {
    padding-bottom: 80px;
  }
  .what-need + .block-img-right,
  .what-need + .why-choose,
  .what-need + .insights,
  .what-need + .solutions,
  .what-need + .text-block {
    padding-top: 80px;
  }
  .about + .what-need,
  .about + .platform,
  .about + .cases,
  .about + .industry {
    margin-top: 80px;
  }
}
@media(max-width:767px){
  .text-block {
    padding-bottom: 60px;
  }
  .what-need + .block-img-right,
  .what-need + .why-choose,
  .what-need + .insights,
  .what-need + .solutions,
  .what-need + .text-block {
    padding-top: 60px;
  }
  .about + .what-need,
  .about + .platform,
  .about + .cases,
  .about + .industry {
    margin-top: 60px;
  }
}
@media(max-width:480px){
  .text-block {
    padding-bottom: 48px;
  }
  .what-need + .block-img-right,
  .what-need + .why-choose,
  .what-need + .insights,
  .what-need + .solutions,
  .what-need + .text-block {
    padding-top: 48px;
  }
  .about + .what-need,
  .about + .platform,
  .about + .cases,
  .about + .industry {
    margin-top: 48px;
  }
}
.header__mobile-login {
  text-align: center;
}
.home--article::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  
  background-color: #1C847466;
}
.home--article::before {
  background-color: #000000B2;
  backdrop-filter: blur(10px);
}
.article__quote.blockquote {
  position: unset;
  left: unset;
  top: unset;
}
.article__quote blockquote {
  clip-path: polygon(0 0, 92% 0, 100% 17%, 100% 100%, 0 100%, 0% 50%);
}
.article__quote-wrapper .blockquote__wrapper {
  align-items: center;
}
.article {
  padding-top: 87px;
  padding-bottom: 78px;
}
.article .container {
  display: flex;
  justify-content: space-between;
  column-gap: 12px;
}
.article__content {
  max-width: 900px;
}
.article__right {
  max-width: 420px;
}
.article__right-wrapper {
  position: sticky;
  position: -webkit-sticky;
  left: 0;
  top: 120px;
  transition: 0.4s;
}
.article__nav-head {
  padding: 12px 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 135%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #14141480;
  cursor: pointer;
  margin-bottom: 8px;
}
.article__nav-head::after {
  content: "";
  width: 15px;
  height: 12px;
  background-image: url("../svg/select-arrow.svg");
  transition: .4s;
}
.article__nav-head.open::after {
  transform: rotate(180deg);
}
.article__nav-list {
  list-style: none;
  margin: 0;
  display: none;
}
.article__nav-list li {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
}
.article__nav-list li a {
  color: #141414;
  transition: .4s;
}
.article__nav-list li a:hover {
  color: #1C8474;
}
.article__nav {
  margin-bottom: 32px;
}
.article__rectangle-form {
    filter: url("#goo");
}
.article__form-wrapper {
    padding: 32px 24px;
    clip-path: polygon(0 0, 82% 0, 100% 19%, 100% 100%, 0 100%, 0% 50%);
    background-color: #EE7455;
}
.article__form-title {
  color: #fff;
  font-weight: 500;
  font-size: 32px;
  margin-bottom: 8px;
}
.article__form-subtitle {
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 32px;
}
.article__form-wrapper .block-form__policy {
  font-size: 14px !important;
  max-width: 257px;
  margin: 0 auto !important;
}
.article__form-wrapper form {
  margin: 0 !important;
}
.article__text-block h2 {
  font-size: 64px;
  font-weight: 500;
  line-height: 120%;
  margin-top: 80px;
}
.article__text-block h3 {
  font-size: 48px;
  font-weight: 400;
  line-height: 135%;
  margin-top: 48px;
  margin-bottom: 0;
}
.article__text-block p {
  font-size: 24px;
  line-height: 135%;
  margin-top: 32px;
  margin-bottom: 0;
}
.article__text-block ul,
.article__text-block ol {
  margin-top: 32px;
  padding-left: 24px;
  margin-bottom: 0;
}
.article__text-block img {
  max-height: 500px;
  margin-top: 48px;
  border-radius: 30px;
  width: 100%;
}
.article__text-block table {
  margin-top: 32px;
}
.article__slider {
  margin-top: 48px;
  position: relative;
  overflow-x: hidden;
}

.article__slide,
.article__slider .swiper-wrapper {
  max-height: 500px;
}
.article__slide img {
  border-radius: 30px;
  width: 100%;
  max-height: 500px;
  object-fit: cover;
  object-position: center;
}
.article__slider-nav {
  position: absolute;
  width: 100%;
  top: 45%;
  z-index: 2;
  display: flex;
  justify-content: space-between;
}
.article__slider-btn {
  background-color: #fff;
  border: none;
}
.article__slider-btn.prev-slide {
  margin-left: 16px;
}
.article__slider-btn.next-slide {
  margin-right: 16px;
}
.article__quote {
  margin-top: 48px;
}
.article__text-block figcaption,
.article__slider-note {
  font-size: 16px;
  line-height: 135%;
  color:#8A8A8A;
  margin-top: 16px;
}
.table-wrapper {
  overflow-x: auto;
}
table {
  width: 100%;
  border-collapse: separate;
  border: 1px solid #1C8474;
  border-spacing: 0;
  font-size: 24px;
  border-radius: 30px;
  margin-bottom: 32px;
}
table td,
table th {
  padding: 24px;
}
table th,
table tr:first-child :is(td, th) {
  background-color: #1C8474;
  color: #fff;
  text-align: start;
}
table tr {
  background-color: #F3F9F8;
}
table tr:nth-child(even){
  background-color: #DDEDEB;
}
table tr:first-child :is(td, th):first-child {
  border-top-left-radius: 30px;
}
table tr:first-child :is(td, th):last-child {
  border-top-right-radius: 30px;
}
table tr:last-child :is(td, th):first-child {
  border-bottom-left-radius: 30px;
}
table tr:last-child :is(td, th):last-child {
  border-bottom-right-radius: 30px;
}
.block-content table {
  font-size: 18px;
  margin-bottom: 32px;
}
.block-content table td,
.block-content table th{
  padding: 12px;
}
@media(max-width:992px){
  table {
    font-size: 18px;
  }
}
@media(max-width:767px){
  table {
    font-size: 16px;
  }
}
.article__bottom {
  margin-top: 48px;
  border-top: 1px solid #141414;
}
.article__info {
  padding-top: 32px;
  display: flex;
  justify-content: space-between;
  column-gap: 15px;
  align-items: end;
  margin-bottom: 80px;
}
.article__other {
  display: flex;
  justify-content: space-between;
}
.article__author {
  display: flex;
  column-gap: 16px;
  max-width: 540px;
}
.article__author-photo {
  min-width: 80px;
  height: 80px;
}
.article__author-photo img {
  width: 100%;
  height: 100%;
  border-radius: 100%;
  object-fit: cover;
  object-position: center;
}
.article__author-name {
  font-size: 24px;
  line-height: 135%;
}
.article__author-descr {
  font-size: 16px;
}
.article__date {
  margin-bottom: 29px;
  display: flex;
  align-items: center;
  column-gap: 16px;
  font-size: 24px;
  line-height: 135%;
  color: #141414;
}
.article__date-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 11px 14px;
  border-radius: 16px;
  border: 1px solid #B9B9B9;
}
.article-popup-open {
  display: none;
  position: fixed;
  width: 100%;
  justify-content: center;
  bottom: 24px;
  z-index: 1000;
}
.article-popup-open .btn {
  border: none;
}
@media(max-width:1300px){
  .article__content {
    max-width: 800px;
  }
}
@media(max-width:1210px){
  .article__content {
    max-width: 700px;
  }
}
@media(max-width:1100px){
  .article .container {
    flex-direction: column-reverse;
    row-gap: 48px;
  }
  .article__content {
    max-width: 100%;
  }
  .article__right {
    max-width: 100%;
  }
}
@media(max-width:798px){
  .article__info {
    flex-direction: column;
    row-gap: 48px;
    align-items: start;
  }
}
@media(max-width:480px){
  .article__rectangle-form {
    display: none;
  }
  .article-popup-open {
    display: flex;
  }
  .article__author {
    align-items: center;
  }
}
.article-popup-policy {
  display: none;
}
.article-popup {
  position: fixed;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 250;
  display: none;
  align-items: end;
}
.article-popup .article-popup-policy {
  display: block;
  margin-bottom: 32px !important;
}
.article-popup__submited {
  padding: 52px 0;
  display: none;
  flex-direction: column;
  align-items: center;
  max-width: 1320px;
  margin: 0 auto;
  position: relative;
}
.article-popup__complite-icon {
  background-image: url("../svg/complite-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 256px;
  height: 256px;
  margin-bottom: 64px;
}
.article-popup__submited-title {
  font-size: 64px;
  line-height: 100%;
  font-weight: 500;
  margin: 0 auto;
  margin-bottom: 24px;
  max-width: 916px;
  text-align: center;
}
.article-popup__submited-subtitle {
  max-width: 916px;
  margin: 0 auto;
  margin-bottom: 32px;
  font-size: 32px;
  font-weight: 500;
  line-height: 120%;
  text-align: center;
}
.article-popup__submited-text {
  font-size: 18px;
  font-weight: 400;
  line-height: 135%;
  margin-bottom: 32px;
  text-align: center;
}
.article-popup__submited-close {
  border: 1px solid #949494;
}
.article-popup__title {
  font-size: 40px;
  font-weight: 500;
  line-height: 120%;
  color: #000;
  margin-bottom: 24px;
  margin-top: 24px;
}
.article-popup__subtitle {
  font-size: 18px;
  margin-bottom: 32px;
  color: #141414;
  line-height: 135%;
}
.article-popup__container {
  height: 100%;
  background-color: #E8E8E8;
  padding: 32px 16px;
}
.article-popup .block-form__policy {
  color: #000;
  text-align: start;
  font-size: 18px !important;
  line-height: 135%;
  margin-top: 8px !important;
}
.article-popup__close {
  position: absolute;
  width: 23px;
  height: 23px;
  right: 24px;
  top: 24px;
}