@charset "UTF-8";
/*  fonts
---------------------------------------*/
@import url(./fonts/stylesheet.css);
/*	Reset
---------------------------------------*/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

*:focus, *:focus * {
  box-shadow: none !important;
  outline: none !important; }

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: none !important; }

html {
  min-height: 100%;
  height: 100%; }
  html.opened {
    overflow: hidden;
    position: fixed; }

body {
  min-width: 320px;
  height: 100%;
  margin: 0;
  font-family: 'Manrope';
  color: #353945;
  background: #F0F0F0; }
  body._opened, body._opened-modal {
    overflow: hidden;
    height: 100%; }

svg {
  transition: 0.3s ease-in-out; }

main {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  overflow: hidden;
  background-position: center top;
  width: 100%;
  font-weight: 400;
  line-height: 120%; }

ol, ul {
  padding: 0;
  margin: 0; }

li {
  list-style-type: none; }

.h1, .h2, .h3, .h4, h1, h2, h3, h4, p {
  line-height: normal;
  margin: 0;
  padding: 0; }

a:focus, button:focus, input:focus, textarea:focus {
  outline: 0;
  text-decoration: none; }

a {
  text-decoration: none; }
  a:hover {
    text-decoration: none; }

.page-wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden; }

.container {
  width: clamp(1280px, calc( 0.34375 * 100vw + 840px), 1500px);
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px; }

.btn {
  font-family: Manrope;
  font-size: clamp(16px, calc( 0.0025 * 100vw + 15.2px), 20px);
  color: #fff;
  cursor: pointer;
  border-radius: 26px;
  line-height: 110%;
  background-color: inherit;
  border: 1px solid #FFF;
  padding: 13px clamp(13px, calc( 0.00813 * 100vw + 10.4px), 26px);
  transition: 0.3s ease-in-out; }
  .btn.black {
    background: #353945;
    border: 1px solid #353945; }
    .btn.black:hover {
      background: #454851;
      border: 1px solid #454851;
      color: #fff; }
  .btn.red {
    border: 1px solid #F65056;
    background-color: #F65056; }
    .btn.red:hover {
      color: #FFF;
      background-color: #FB6B71;
      border: 1px solid #FB6B71; }
  .btn.green {
    border: 1px solid #79C143;
    background-color: #79C143; }
    .btn.green:hover {
      border: 1px solid #9ED673;
      background-color: #9ED673;
      color: #fff; }
  .btn:hover {
    color: #79C143;
    background-color: #FFF; }

.title {
  font-size: clamp(26px, calc( 0.01875 * 100vw + 20px), 56px);
  line-height: 110%;
  position: relative;
  font-weight: 400;
  z-index: 3; }
  .title.center {
    text-align: center; }
  .title.white {
    color: #fff; }

.second-title {
  font-size: clamp(24px, calc( 0.015 * 100vw + 19.2px), 48px);
  line-height: 110%;
  font-weight: 400; }
  .second-title.white {
    color: #fff; }
  .second-title p {
    font-size: clamp(24px, calc( 0.015 * 100vw + 19.2px), 48px);
    font-weight: inherit;
    line-height: 110%; }
  .second-title strong {
    font-weight: inherit;
    color: #79C143; }

.section {
  padding: clamp(30px, calc( 0.03125 * 100vw + 20px), 80px) 0; }

.social__link {
  transition: 0.3s ease-in-out; }
  .social__link:hover {
    opacity: 0.7; }

@media (max-width: 767px) {
  .title.center {
    text-align: left; } }

/*	Хлебные крошки
---------------------------------------*/
.breadcrumbs {
  margin-bottom: calc( 0.00625 * 100vw + 8px); }
  .breadcrumbs ul {
    display: block;
    font-size: 0; }
    .breadcrumbs ul li {
      display: inline;
      color: #999;
      font-size: calc( 0.00125 * 100vw + 12.6px);
      font-weight: 400;
      line-height: 1.6; }
      .breadcrumbs ul li a {
        color: #999; }
        .breadcrumbs ul li a:hover {
          color: #f05a5d; }
      .breadcrumbs ul li:after {
        content: '-';
        margin: 0 5px;
        color: #999;
        font-size: calc( 0.00125 * 100vw + 13.6px);
        font-weight: 400;
        line-height: 1.6; }
      .breadcrumbs ul li:last-child:after {
        display: none; }

/*	Контентная часть текстовой страницы
---------------------------------------*/
.content {
  position: relative;
  padding: clamp(50px, calc( 0.01875 * 100vw + 44px), 80px) 0;
  /* Текст
	---------------------------------------*/
  /* Цитата
	---------------------------------------*/
  /*  Файлы
	---------------------------------------*/
  /*  Таблица
	---------------------------------------*/
  /*  Text underline
	---------------------------------------*/
  /*  Галерея
	---------------------------------------*/
  /*  Сертефикаты
	---------------------------------------*/ }
  .content .text-img {
    display: flex;
    padding-top: 10px; }
  .content-text h1 {
    margin-bottom: calc( 0.005 * 100vw + 8.4px);
    color: #102D3B;
    font-size: calc( 0.01312 * 100vw + 19.8px);
    font-weight: 500;
    line-height: calc( 0.01562 * 100vw + 25px); }
  .content-text h2 {
    padding-top: 10px;
    margin-bottom: 6px;
    color: #102D3B;
    font-size: calc( 0.0075 * 100vw + 15.6px);
    font-weight: 500;
    line-height: calc( 0.01 * 100vw + 20.8px); }
  .content-text h3 {
    padding-top: 10px;
    margin-bottom: 1px;
    color: #102D3B;
    font-size: calc( 0.0025 * 100vw + 15.2px);
    font-weight: 500;
    line-height: calc( 0.00375 * 100vw + 20.8px); }
  .content-text p {
    margin-bottom: calc( 0.00625 * 100vw + 8px);
    color: #102D3B;
    font-size: calc( 0.0025 * 100vw + 13.2px);
    font-weight: 400;
    line-height: calc( 0.00625 * 100vw + 18px); }
  .content-text a {
    text-decoration: underline;
    transition: .2s;
    color: #E52528; }
    .content-text a:visited {
      color: #7a339e; }
    .content-text a:hover, .content-text a:focus {
      color: #f05a5d;
      text-decoration: none; }
  .content-text ol {
    margin-left: 15px;
    padding-top: 0;
    margin-bottom: 20px; }
    .content-text ol > li {
      color: #102D3B;
      font-size: calc( 0.0025 * 100vw + 13.2px);
      font-weight: 400;
      line-height: calc( 0.00625 * 100vw + 18px);
      list-style-type: decimal;
      padding-bottom: 10px;
      padding-left: calc( 0.00625 * 100vw + 3px); }
    .content-text ol ul li:last-child {
      padding-bottom: 0; }
  .content-text ul {
    margin-left: 0;
    padding-top: 0px;
    margin-bottom: 20px; }
    .content-text ul > li {
      color: #102D3B;
      font-size: calc( 0.0025 * 100vw + 13.2px);
      font-weight: 400;
      line-height: calc( 0.00625 * 100vw + 18px);
      position: relative;
      padding-bottom: 5px;
      display: block;
      padding-left: 20px; }
      .content-text ul > li:before {
        content: '';
        width: 14px;
        height: 1px;
        background-color: #333;
        display: block;
        position: absolute;
        top: 16px;
        left: 0; }
  .content-text img {
    max-width: 100%;
    width: auto !important;
    height: auto;
    object-fit: contain; }
    .content-text img.alignleft {
      margin-right: auto; }
    .content-text img.aligncenter {
      margin: 0 auto; }
    .content-text img.alignright {
      margin-left: auto; }
  .content .quote {
    border-left: 6px solid #E52528;
    padding: calc( 0.00562 * 100vw + 13.2px) calc( 0.00937 * 100vw + 12px) calc( 0.00562 * 100vw + 13.2px) calc( 0.00562 * 100vw + 13.2px);
    background-color: #F2F2F2;
    margin-bottom: 30px;
    border-radius: 3px; }
    .content .quote-text {
      color: #102D3B;
      font-size: calc( 0.0025 * 100vw + 13.2px);
      font-weight: 400;
      line-height: calc( 0.00625 * 100vw + 18px); }
  .content .files {
    margin-bottom: 20px;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 30px);
    margin-left: -15px; }
  .content .file {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 3px;
    width: calc(33.3334% - 30px);
    margin: 0 15px 30px;
    padding: calc( 0.00937 * 100vw + 12px) calc( 0.00625 * 100vw + 13px);
    background-color: #F2F2F2;
    transition: .3s;
    min-height: calc( 0.03125 * 100vw + 90px); }
    .content .file__title {
      color: #333;
      font-size: calc( 0.00125 * 100vw + 13.6px);
      font-weight: 600;
      line-height: calc( 0.0025 * 100vw + 19.2px);
      transition: .3s;
      margin-bottom: calc( 0.00313 * 100vw + 14px); }
    .content .file:hover {
      box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.12); }
      .content .file:hover .file__title {
        color: #f05a5d; }
  .content .file-info {
    display: flex;
    align-items: center; }
    .content .file-info__arrow {
      width: calc( 0.00187 * 100vw + 13.4px);
      height: calc( 0.00187 * 100vw + 13.4px);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-right: calc( 0.00313 * 100vw + 4px);
      transition: .3s; }
      .content .file-info__arrow > svg {
        width: 100%;
        height: 100%;
        fill: #E52528;
        transition: .3s; }
    .content .file-info__size {
      color: #A2A2A2;
      font-size: calc( 0.00125 * 100vw + 13.6px);
      font-weight: 500;
      line-height: calc( 0.00187 * 100vw + 18.4px);
      transition: .3s; }
  .content .table {
    margin-bottom: 30px; }
    .content .table__responsive {
      border-radius: 3px;
      width: 100%;
      overflow: auto; }
    .content .table .for-table {
      color: #102D3B;
      font-size: calc( 0.0075 * 100vw + 15.6px);
      font-weight: 500;
      line-height: calc( 0.01 * 100vw + 20.8px);
      padding-top: 0;
      margin-bottom: 17px; }
    .content .table table {
      width: 100%;
      border: 1px solid #E7E7E7;
      border-collapse: collapse; }
  .content-text table tr {
    min-height: 50px; }
    .content-text table tr:not(:first-child):not(:last-child) {
      border-bottom: 1px solid #E7E7E7; }
  .content-text table th, .content-text table td {
    color: #102D3B;
    font-size: calc( 0.0025 * 100vw + 13.2px);
    font-weight: 400;
    line-height: calc( 0.00625 * 100vw + 18px);
    line-height: calc( 0.0025 * 100vw + 19.2px);
    padding: 12px 20px 14px;
    border: 1px solid #E7E7E7; }
  .content-text table.table-flex th, .content-text table.table-flex td {
    padding: 6px 10px;
    font-size: 14px;
    line-height: 1.4; }
    .content-text table.table-flex th *, .content-text table.table-flex td * {
      line-height: 1.4;
      font-size: 14px;
      margin: 0; }
      .content-text table.table-flex th *:not(:last-child), .content-text table.table-flex td *:not(:last-child) {
        margin-bottom: 4px; }
  .content .title-underline {
    color: #102D3B;
    font-size: calc( 0.0075 * 100vw + 15.6px);
    font-weight: 500;
    line-height: calc( 0.01 * 100vw + 20.8px);
    border-bottom: 2px solid #E52528;
    padding-bottom: 6px;
    margin-bottom: 30px; }
  .content .gallery {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 30px);
    margin-left: -15px;
    position: relative; }
    .content .gallery__link {
      margin: 0 15px 30px;
      display: flex;
      flex-direction: column; }
    .content .gallery__item-wrap {
      position: relative; }
      .content .gallery__item-wrap:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(229, 37, 40, 0.3);
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAzMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzAgMzAiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yOS42IDI3LjhsLTYuNi02LjVjMi0yLjMgMy4yLTUuMiAzLjItOC40IDAtNy4xLTUuOS0xMi45LTEzLjEtMTIuOS03LjIgMC0xMy4xIDUuOC0xMy4xIDEyLjlzNS45IDEyLjkgMTMuMSAxMi45YzMgMCA1LjgtMSA4LTIuN2w2LjcgNi42Yy4zLjMuNS40LjkuNHMuNy0uMS45LS40Yy41LS42LjUtMS40IDAtMS45em0tMjctMTQuOGMwLTUuNyA0LjctMTAuMyAxMC41LTEwLjNzMTAuNSA0LjYgMTAuNSAxMC4zLTQuNyAxMC4zLTEwLjUgMTAuMy0xMC41LTQuNi0xMC41LTEwLjN6TTE4LjMgMTEuNWgtMy45di0zLjhjMC0uOC0uNS0xLjMtMS4zLTEuM3MtMS4zLjUtMS4zIDEuM3YzLjdoLTMuOGMtLjggMC0xLjMuNS0xLjMgMS4zcy41IDEuMyAxLjMgMS4zaDMuOHYzLjljMCAuOC41IDEuMyAxLjMgMS4zczEuMy0uNiAxLjMtMS4zdi0zLjloMy45Yy43IDAgMS4zLS41IDEuMy0xLjNzLS41LTEuMi0xLjMtMS4yeiIvPjwvc3ZnPg==);
        background-size: 35px 35px;
        background-position: center;
        background-repeat: no-repeat;
        opacity: 0;
        transition: .3s;
        border-radius: 3px; }
      .content .gallery__item-wrap:hover:after {
        opacity: 1; }
    .content .gallery__item {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 3px;
      display: block; }
    .content .gallery__caption {
      color: #999;
      font-size: calc( 0.00125 * 100vw + 10.6px);
      margin-top: 6px;
      display: block; }
    .content .gallery.in-row-6 .gallery__link {
      width: calc(50% - 30px); }
    .content .gallery.in-row-4 .gallery__link {
      width: calc(33.3334% - 30px); }
    .content .gallery.in-row-3 .gallery__link {
      width: calc(25% - 30px); }
  .content .certificate {
    width: calc(100% + 30px);
    margin-left: -15px;
    display: flex;
    flex-wrap: wrap; }
    .content .certificate__link {
      width: calc(25% - 30px);
      margin: 0 15px 30px;
      padding-right: 22px; }
    .content .certificate__wrap {
      width: 100%;
      height: 100%;
      border: 1px solid #d7d7d7;
      position: relative;
      margin-bottom: 5px; }
      .content .certificate__wrap:before {
        content: "";
        position: absolute;
        left: calc(100% + 1px);
        bottom: 0;
        border-color: transparent;
        border-style: solid;
        border-width: 15px 11px;
        border-left-color: #eee;
        border-top-color: #eee; }
      .content .certificate__wrap:after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(229, 37, 40, 0.3);
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMCAzMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMzAgMzAiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0yOS42IDI3LjhsLTYuNi02LjVjMi0yLjMgMy4yLTUuMiAzLjItOC40IDAtNy4xLTUuOS0xMi45LTEzLjEtMTIuOS03LjIgMC0xMy4xIDUuOC0xMy4xIDEyLjlzNS45IDEyLjkgMTMuMSAxMi45YzMgMCA1LjgtMSA4LTIuN2w2LjcgNi42Yy4zLjMuNS40LjkuNHMuNy0uMS45LS40Yy41LS42LjUtMS40IDAtMS45em0tMjctMTQuOGMwLTUuNyA0LjctMTAuMyAxMC41LTEwLjNzMTAuNSA0LjYgMTAuNSAxMC4zLTQuNyAxMC4zLTEwLjUgMTAuMy0xMC41LTQuNi0xMC41LTEwLjN6TTE4LjMgMTEuNWgtMy45di0zLjhjMC0uOC0uNS0xLjMtMS4zLTEuM3MtMS4zLjUtMS4zIDEuM3YzLjdoLTMuOGMtLjggMC0xLjMuNS0xLjMgMS4zcy41IDEuMyAxLjMgMS4zaDMuOHYzLjljMCAuOC41IDEuMyAxLjMgMS4zczEuMy0uNiAxLjMtMS4zdi0zLjloMy45Yy43IDAgMS4zLS41IDEuMy0xLjNzLS41LTEuMi0xLjMtMS4yeiIvPjwvc3ZnPg==);
        background-size: 35px 35px;
        background-position: center;
        background-repeat: no-repeat;
        opacity: 0;
        transition: .3s;
        border-radius: 3px; }
      .content .certificate__wrap:hover:after {
        opacity: 1; }
    .content .certificate__item {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top; }
    .content .certificate__caption {
      color: #999;
      font-size: calc( 0.00125 * 100vw + 10.6px);
      margin-top: 6px;
      display: block; }

@media (max-width: 991px) {
  .content .file {
    width: calc(50% - 30px); } }

@media (max-width: 767px) {
  .content {
    /*  Галерея
		---------------------------------------*/
    /*  Сертефикаты
		---------------------------------------*/ }
    .content .gallery {
      width: calc(100% + 10px);
      margin-left: -5px; }
      .content .gallery__link {
        margin: 0 5px 10px; }
      .content .gallery.in-row-6 .gallery__link {
        width: calc(50% - 10px); }
      .content .gallery.in-row-4 .gallery__link {
        width: calc(50% - 10px); }
      .content .gallery.in-row-3 .gallery__link {
        width: calc(50% - 10px); }
    .content .certificate__link {
      width: calc(33.3334% - 30px); } }

@media (max-width: 575px) {
  .content {
    /*  Сертефикаты
		---------------------------------------*/ }
    .content .file {
      width: 100%; }
    .content .certificate {
      width: calc(100% + 10px);
      margin-left: -5px; }
      .content .certificate__link {
        width: calc(50% - 10px);
        margin: 0 5px 20px; } }

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  background-color: #fff;
  z-index: 5;
  filter: drop-shadow(0px 4px 15px rgba(0, 0, 0, 0.15)); }
  .header__container {
    max-width: clamp(1280px, calc( 0.8125 * 100vw + 240px), 1800px);
    padding: 0 clamp(5px, calc( 0.00625 * 100vw + 3px), 15px);
    margin: 0 auto;
    width: 100%; }
  .header__body {
    display: flex;
    align-items: center;
    justify-content: space-between; }
  .header__logo {
    padding: 11px clamp(12px, calc( 0.02031 * 100vw + -14px), 25px);
    background-color: #79C143;
    font-size: clamp(24px, calc( 0.0375 * 100vw + -24px), 48px);
    color: #fff; }
  .header__menu {
    padding: clamp(20px, calc( 0.00625 * 100vw + 18px), 30px) 0; }
  .header .menu__list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: clamp(13px, calc( 0.02031 * 100vw + -13px), 26px); }
  .header .menu__link {
    color: #353945;
    font-size: clamp(14px, calc( 0.00937 * 100vw + 2px), 20px);
    font-weight: 500;
    transition: 0.3s ease-in-out; }
    .header .menu__link:hover {
      color: #79C143; }
  .header .social__links {
    display: flex;
    align-items: center;
    gap: 13px; }
  .header .social__link {
    flex: 0 0 auto; }
    .header .social__link svg {
      width: clamp(30px, calc( 0.01562 * 100vw + 10px), 40px);
      height: clamp(30px, calc( 0.01562 * 100vw + 10px), 40px); }
  .header .header__info {
    margin-left: 7px;
    font-size: clamp(10px, calc( 0.00125 * 100vw + 9.6px), 12px);
    line-height: normal; }
  .header .call {
    position: relative;
    align-self: normal;
    display: flex;
    align-items: center;
    padding-left: clamp(20px, calc( 0.01063 * 100vw + 16.6px), 37px);
    gap: clamp(12px, calc( 0.0075 * 100vw + 9.6px), 24px); }
    .header .call::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;
      height: 100%;
      width: 100vw;
      background-color: #79C143; }
  .header .call-contacts {
    display: flex;
    flex-direction: column; }
  .header .phone {
    color: #fff;
    font-size: clamp(16px, calc( 0.01562 * 100vw + -4px), 26px);
    font-weight: 500;
    line-height: 110%;
    transition: 0.3s ease-in-out; }
    .header .phone:hover {
      color: #D0E9BD; }
  .header .address {
    color: #fff;
    font-family: Inter;
    font-size: 12px;
    line-height: normal;
    transition: 0.3s ease-in-out; }
    .header .address:hover {
      color: #D0E9BD; }
  .header__burger {
    padding: 12px;
    border-radius: 100%;
    background-color: #79C143;
    width: 45px;
    height: 45px; }
    .header__burger._active .header__burger-body span:first-child {
      top: 10px;
      transform: rotate(45deg);
      transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1); }
    .header__burger._active .header__burger-body span:nth-child(2) {
      opacity: 0; }
    .header__burger._active .header__burger-body span:last-child {
      bottom: 9px;
      transform: rotate(-45deg);
      transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1); }
    .header__burger-body {
      position: relative;
      width: 100%;
      height: 100%; }
    .header__burger span {
      position: absolute;
      height: 2px;
      width: 100%;
      background-color: #fff;
      left: 0; }
      .header__burger span:first-child {
        top: 0;
        transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }
      .header__burger span:nth-child(2) {
        top: 50%;
        transform: translate(0, -50%); }
      .header__burger span:last-child {
        bottom: 0;
        transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }

@media (min-width: 1280px) {
  .header__burger {
    display: none; } }

@media (max-width: 1280px) {
  .header .menu__list,
  .header .call {
    display: none; }
  .header .call::before {
    display: none; } }

.mobile-menu {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 4;
  padding-top: 60px;
  display: flex;
  flex-direction: column;
  gap: 35px;
  overflow-y: auto;
  transition: 0.3s ease-in-out; }
  .mobile-menu._active {
    left: 0; }
  .mobile-menu .mobile__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding-left: 15px; }
  .mobile-menu .menu__link {
    color: #353945;
    font-size: 15px; }
  .mobile-menu .social__links {
    display: flex;
    align-items: center;
    gap: 15px;
    padding-left: 15px; }
    .mobile-menu .social__links svg {
      width: 45px;
      height: 45px; }
  .mobile-menu .call {
    padding: 20px 15px;
    background-color: #79C143;
    flex: 1 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px; }
  .mobile-menu .call-contacts {
    display: flex;
    flex-direction: column;
    gap: 10px; }
  .mobile-menu .phone,
  .mobile-menu .address {
    color: #FFF; }

.footer__top {
  height: clamp(250px, calc( 0.215 * 100vw + 181.2px), 594px);
  border-radius: 5px 5px 0px 0px; }

.footer .map-wrapper {
  width: 100%;
  height: 100%; }

.footer__bottom {
  border-top: 1px solid rgba(217, 217, 217, 0.15);
  background: #353945;
  padding: clamp(15px, calc( 0.00313 * 100vw + 14px), 20px); }

.footer__bottom-body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px; }

.footer .coperrite {
  color: #fff;
  font-family: Open Sans;
  font-size: clamp(15px, calc( 0.00187 * 100vw + 14.4px), 18px);
  line-height: 150%; }

.footer .politic {
  color: #FFF;
  font-family: Open Sans;
  font-size: clamp(15px, calc( 0.00187 * 100vw + 14.4px), 18px);
  color: #FFF;
  line-height: 150%;
  text-decoration-line: underline;
  transition: 0.3s ease-in-out; }
  .footer .politic:hover {
    color: #79C143;
    text-decoration-line: none; }

.footer .made-by {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #FFF;
  font-family: Open Sans;
  font-size: clamp(15px, calc( 0.00187 * 100vw + 14.4px), 18px);
  line-height: 140%;
  transition: 0.3s ease-in-out; }
  .footer .made-by svg {
    width: 123px;
    height: 25.168px;
    fill: #fff; }
  .footer .made-by:hover {
    color: #79C143; }
    .footer .made-by:hover svg {
      fill: #79C143; }

@media (max-width: 767px) {
  .footer__bottom-body {
    flex-direction: column;
    align-items: flex-start; } }

.form-modal-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
  overflow-y: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.3s ease-in-out;
  background: rgba(0, 0, 0, 0.5); }
  .form-modal-wrapper._active {
    opacity: 1;
    visibility: visible;
    pointer-events: all; }
    .form-modal-wrapper._active .form__wrapper {
      transform: translate(0, 0); }
  .form-modal-wrapper__background {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .form-modal-wrapper .form__wrapper {
    max-width: 1470px;
    transform: translate(0, -50%);
    z-index: 2;
    transition: 0.3s ease-in-out; }

@media (max-width: 992px) {
  .form-modal-wrapper {
    display: block; }
    .form-modal-wrapper .questions__list {
      display: none !important; }
    .form-modal-wrapper .form__wrapper-left {
      padding-top: 0;
      grid-row: 2; }
      .form-modal-wrapper .form__wrapper-left img {
        display: none; }
    .form-modal-wrapper .second-title {
      max-width: 70%; } }

.main-banner__body {
  padding: clamp(90px, calc( 0.07187 * 100vw + 67px), 205px) 0 30px;
  display: flex;
  gap: clamp(15px, calc( 0.0625 * 100vw + -65px), 55px);
  position: relative; }

.main-banner__content {
  max-width: clamp(471px, calc( 0.25271 * 100vw + 125.80144px), 611px);
  display: flex;
  flex-direction: column;
  gap: clamp(20px, calc( 0.0125 * 100vw + 16px), 40px); }

.main-banner .main__title {
  font-size: clamp(24px, calc( 0.025 * 100vw + 16px), 64px);
  font-weight: 500;
  line-height: 110%; }

.main-banner .main__slogan {
  color: #787878;
  font-size: clamp(16px, calc( 0.0025 * 100vw + 15.2px), 20px);
  line-height: 130%; }

.main-banner .chapter-infornmtion {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-right: clamp(0px, calc( 0.05898 * 100vw + -45.23504px), 68px);
  gap: 10px; }
  .main-banner .chapter-infornmtion__text {
    display: flex;
    flex-direction: column;
    gap: clamp(10px, calc( 0.0025 * 100vw + 9.2px), 14px); }
  .main-banner .chapter-infornmtion__image {
    width: clamp(139px, calc( 0.0875 * 100vw + 111px), 279px);
    height: clamp(68px, calc( 0.04312 * 100vw + 54.2px), 137px); }

.main-banner .chapter-name {
  font-size: clamp(14px, calc( 0.00125 * 100vw + 13.6px), 16px);
  line-height: 110%; }

.main-banner .chapter-status {
  color: #787878;
  font-size: clamp(14px, calc( 0.00125 * 100vw + 13.6px), 16px);
  line-height: 110%; }

.main-banner .sale-banner {
  align-self: start;
  background-color: #fff;
  border-radius: clamp(15px, calc( 0.00937 * 100vw + 12px), 30px);
  box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.15);
  min-height: 310px;
  padding: clamp(15px, calc( 0.00937 * 100vw + 12px), 30px);
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 13px;
  cursor: pointer;
  transition: 0.3s ease-in-out; }
  .main-banner .sale-banner:hover {
    background-color: #79C143; }
    .main-banner .sale-banner:hover .banner__title {
      color: #FFF; }
    .main-banner .sale-banner:hover .banner__text {
      color: rgba(255, 255, 255, 0.65); }
  .main-banner .sale-banner img {
    position: absolute;
    bottom: 0;
    right: 0; }

.main-banner .banner__title {
  flex: 0 0 auto;
  font-size: clamp(17px, calc( 0.01937 * 100vw + 10.8px), 48px);
  line-height: 110%;
  transition: 0.3s ease-in-out; }

.main-banner .banner__text {
  color: #787878;
  font-size: clamp(15px, calc( 0.00313 * 100vw + 14px), 20px);
  line-height: 130%;
  max-width: 208px;
  transition: 0.3s ease-in-out; }

.main-banner .employee__img {
  position: absolute;
  bottom: 0;
  right: clamp(0px, calc( 0.10022 * 100vw + -99.41379px), 93px);
  z-index: 2;
  pointer-events: none;
  width: clamp(169px, calc( 0.23125 * 100vw + 95px), 539px);
  height: clamp(215px, calc( 0.2625 * 100vw + 131px), 635px); }

.main-banner .background__img {
  position: absolute;
  top: -212px;
  right: -460px;
  width: clamp(542px, calc( 0.33937 * 100vw + 433.4px), 1085px);
  height: clamp(525px, calc( 0.3275 * 100vw + 420.2px), 1049px);
  z-index: -1;
  pointer-events: none; }

.main-banner__calculator {
  border-radius: 30px;
  background-color: #353945;
  padding: clamp(15px, calc( 0.00937 * 100vw + 12px), 30px) clamp(20px, calc( 0.0125 * 100vw + 16px), 40px) 0 clamp(20px, calc( 0.0125 * 100vw + 16px), 40px);
  display: grid;
  grid-template-columns: repeat(2, 1fr) max-content;
  gap: clamp(20px, calc( 0.025 * 100vw + 12px), 60px);
  align-items: end; }

.main-banner .calculator__item {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, calc( 0.01063 * 100vw + 16.6px), 37px);
  flex: 1 0 auto; }
  .main-banner .calculator__item:not(.result) {
    padding-bottom: clamp(20px, calc( 0.01875 * 100vw + 14px), 50px); }
  .main-banner .calculator__item.result {
    margin-left: clamp(0px, calc( 0.08876 * 100vw + -110.4142px), 60px); }

.main-banner .calculator__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(20px, calc( 0.01562 * 100vw + 15px), 45px); }

.main-banner .calculator-info-name {
  color: #9A9CA2;
  font-size: clamp(13px, calc( 0.00187 * 100vw + 12.4px), 16px);
  line-height: 110%; }

.main-banner .calculator-info-value {
  color: #FFF;
  font-size: clamp(15px, calc( 0.01063 * 100vw + 11.6px), 32px);
  font-weight: 500;
  line-height: 110%; }

.main-banner .calculator__range {
  -webkit-appearance: none;
  height: 1px;
  position: relative; }
  .main-banner .calculator__range::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: var(--bar);
    height: 2px;
    transform: translate(0, -50%);
    z-index: 2;
    background-color: #79C143; }
  .main-banner .calculator__range::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: clamp(24px, calc( 0.00625 * 100vw + 22px), 34px);
    height: clamp(24px, calc( 0.00625 * 100vw + 22px), 34px);
    border: clamp(3px, calc( 0.00438 * 100vw + 1.6px), 10px) solid #9a9ca2 !important;
    background-color: #FFF;
    border-radius: 100%;
    position: relative;
    z-index: 3;
    cursor: pointer; }
  .main-banner .calculator__range-webkit-range-progress {
    height: 4px;
    background-color: #79C143; }
  .main-banner .calculator__range::-ms-fill-lower {
    height: 4px;
    background-color: #79C143; }
  .main-banner .calculator__range::-moz-range-progress {
    height: 4px;
    background-color: #79C143; }
  .main-banner .calculator__range:-webkit-slider-runnable-track {
    height: 4px;
    background-color: #79C143; }
  .main-banner .calculator__range::-moz-range-track {
    -webkit-appearance: none;
    background: rgba(255, 255, 255, 0.5); }

.main-banner .calculator__btn {
  font-family: Manrope;
  cursor: pointer;
  border-radius: 15px 15px 0px 0px;
  background-color: #79C143;
  color: #FFF;
  font-size: clamp(16px, calc( 0.0025 * 100vw + 15.2px), 20px);
  line-height: 110%;
  border: none;
  padding: clamp(13px, calc( 0.00313 * 100vw + 12px), 18px) clamp(18px, calc( 0.00875 * 100vw + 15.2px), 32px) clamp(13px, calc( 0.00313 * 100vw + 12px), 18px) clamp(30px, calc( 0.0125 * 100vw + 26px), 50px);
  transition: 0.3s ease-in-out; }
  .main-banner .calculator__btn:hover {
    background: #9ED673; }

.confidence__body {
  padding: clamp(60px, calc( 0.0375 * 100vw + 48px), 120px) 0;
  position: relative; }

.confidence__background {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  pointer-events: none; }

.confidence__list {
  padding: 0 clamp(0px, calc( 0.16719 * 100vw + -214px), 107px);
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(20px, calc( 0.10776 * 100vw + -86.89655px), 120px);
  margin-top: clamp(20px, calc( 0.025 * 100vw + 12px), 60px); }

.confidence__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  min-height: clamp(50px, calc( 0.09375 * 100vw + 20px), 200px); }

.confidence__top {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 10px;
  font-size: clamp(36px, calc( 0.0225 * 100vw + 28.8px), 72px);
  width: clamp(200px, calc( 0.07254 * 100vw + 125.71429px), 265px);
  font-weight: 500;
  line-height: 136.111%; }
  .confidence__top.reverse {
    flex-direction: row-reverse; }

.confidence .decore__text {
  color: #79C143; }

.confidence-name {
  color: #787878;
  font-size: clamp(16px, calc( 0.0025 * 100vw + 15.2px), 20px);
  line-height: 110%; }

.bankruptcy-count {
  position: relative;
  padding: 20px 0; }
  .bankruptcy-count::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 0;
    height: 75%;
    width: 100vw;
    z-index: 0;
    background: #FFF; }
  .bankruptcy-count__body {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: clamp(10px, calc( 0.07806 * 100vw + -49.8699px), 100px);
    justify-content: space-between; }
  .bankruptcy-count__left {
    padding: clamp(20px, calc( 0.01875 * 100vw + 14px), 50px) 0; }
  .bankruptcy-count__right {
    padding: clamp(20px, calc( 0.01875 * 100vw + 14px), 50px);
    border-radius: 30px;
    border: 1px solid #D9D9D9;
    background: #79C143;
    min-width: clamp(536px, calc( 0.15625 * 100vw + 336px), 636px);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: clamp(15px, calc( 0.00937 * 100vw + 12px), 30px); }
  .bankruptcy-count .subtitle {
    color: #fff;
    font-size: clamp(18px, calc( 0.00875 * 100vw + 15.2px), 32px);
    font-weight: 500;
    line-height: 110%; }
  .bankruptcy-count .radios__wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    z-index: 1; }
  .bankruptcy-count .radio__item input {
    display: none; }
  .bankruptcy-count .radio__item input:checked + label:before {
    background-image: url("../images/marker-active.svg"); }
  .bankruptcy-count .radio__item label {
    padding-left: 41px;
    cursor: pointer;
    color: #FFF;
    font-size: clamp(16px, calc( 0.0025 * 100vw + 15.2px), 20px);
    line-height: 110%;
    position: relative; }
    .bankruptcy-count .radio__item label:before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      transform: translate(0, -50%);
      width: 20px;
      height: 20px;
      background-image: url("../images/marker.svg");
      background-repeat: no-repeat; }
  .bankruptcy-count .bankruptcy__img {
    position: absolute;
    bottom: 0;
    right: -60%;
    transform: translate(-50%, 0);
    width: clamp(214px, calc( 0.13375 * 100vw + 171.2px), 428px);
    height: clamp(116px, calc( 0.0725 * 100vw + 92.8px), 232px);
    object-fit: cover;
    z-index: 0; }

.results__body {
  display: flex;
  gap: clamp(30px, calc( 0.05625 * 100vw + 12px), 120px);
  padding-left: clamp(0px, calc( 0.05984 * 100vw + -45.90026px), 69px);
  margin-top: clamp(20px, calc( 0.025 * 100vw + 12px), 60px); }

.results .advantages,
.results .disadvantages {
  position: relative;
  border-radius: 30px;
  opacity: 0; }
  .results .advantages._active,
  .results .disadvantages._active {
    opacity: 1; }

.results .advantages {
  background-color: #79C143;
  display: flex;
  flex-direction: column;
  gap: clamp(20px, calc( 0.0125 * 100vw + 16px), 40px);
  padding: clamp(20px, calc( 0.01875 * 100vw + 14px), 50px) clamp(40px, calc( 0.0375 * 100vw + 28px), 100px);
  transition: 0.3s ease-in-out; }

.results .advantage__item {
  display: flex;
  flex-direction: column;
  gap: 10px; }

.results .advantage__title {
  color: #fff;
  font-size: clamp(16px, calc( 0.00625 * 100vw + 14px), 26px);
  font-weight: 500;
  line-height: 110%; }

.results .advantage__text {
  color: #DDEFD0;
  font-size: clamp(14px, calc( 0.00125 * 100vw + 13.6px), 16px);
  line-height: 110%; }

.results .disadvantages {
  flex: 0 1 auto;
  background-color: #fff;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-top: clamp(20px, calc( 0.01875 * 100vw + 14px), 50px);
  transition: .5 ease-in-out; }

.results .disadvantages__text {
  padding: 0 clamp(30px, calc( 0.0375 * 100vw + 18px), 90px);
  margin-bottom: clamp(20px, calc( 0.01875 * 100vw + 14px), 50px); }
  .results .disadvantages__text p {
    color: #787878;
    font-size: clamp(16px, calc( 0.0025 * 100vw + 15.2px), 20px);
    line-height: 110%; }
    .results .disadvantages__text p:not(:last-child) {
      margin-bottom: clamp(20px, calc( 0.0125 * 100vw + 16px), 40px); }

.results .btn {
  transform: translate(0, 50%);
  position: relative;
  z-index: 2; }

.results .image__wrapper {
  position: relative;
  overflow: hidden;
  bottom: 0;
  border-radius: 0 0 30px 30px;
  height: clamp(163px, calc( 0.0625 * 100vw + 143px), 263px);
  width: 100%; }
  .results .image__wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.results .results__icon {
  position: absolute;
  top: 43px;
  left: 0;
  transform: translate(-50%, 0);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(65px, calc( 0.04063 * 100vw + 52px), 130px);
  height: clamp(65px, calc( 0.04063 * 100vw + 52px), 130px);
  filter: drop-shadow(0px 7px 10px rgba(0, 0, 0, 0.15));
  background-color: #fff; }
  .results .results__icon svg {
    width: clamp(29px, calc( 0.01812 * 100vw + 23.2px), 58px);
    height: clamp(30px, calc( 0.01875 * 100vw + 24px), 60px); }

.steps__body {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(20px, calc( 0.00625 * 100vw + 18px), 30px);
  margin-top: clamp(20px, calc( 0.025 * 100vw + 12px), 60px); }

.steps .step__item {
  border-radius: 30px;
  padding: clamp(15px, calc( 0.0125 * 100vw + 11px), 35px) clamp(20px, calc( 0.0125 * 100vw + 16px), 40px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: clamp(240px, calc( 0.12 * 100vw + 201.6px), 432px);
  background: #FFF;
  gap: 15px; }
  .steps .step__item:first-child {
    color: #9A9CA2;
    background-color: #353945; }
    .steps .step__item:first-child .step__title {
      color: #fff; }
    .steps .step__item:first-child .step__text {
      color: rgba(255, 255, 255, 0.5); }
  .steps .step__item:last-child {
    background-color: #79C143; }
    .steps .step__item:last-child .step__title {
      color: #fff; }
    .steps .step__item:last-child .step__text {
      color: #fff; }

.steps .result__wrapper {
  align-self: center;
  display: flex;
  align-items: center;
  gap: clamp(10px, calc( 0.00625 * 100vw + 8px), 20px); }
  .steps .result__wrapper img {
    width: 40px;
    height: 40px;
    flex: 0 0 auto; }

.steps .step__title {
  font-size: clamp(18px, calc( 0.005 * 100vw + 16.4px), 26px);
  font-weight: 500;
  line-height: 110%; }

.steps .step__text {
  font-size: clamp(16px, calc( 0.0025 * 100vw + 15.2px), 20px);
  color: rgba(55, 58, 60, 0.65);
  line-height: 130%;
  display: flex;
  flex-direction: column;
  gap: clamp(15px, calc( 0.01125 * 100vw + 11.4px), 33px); }

.steps .chains-decore {
  width: clamp(150px, calc( 0.09532 * 100vw + 119.4988px), 302.506px);
  height: clamp(36px, calc( 0.02251 * 100vw + 28.796px), 72.02px);
  align-self: center; }

.cost-service__body {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: clamp(20px, calc( 0.00625 * 100vw + 18px), 30px);
  margin-top: clamp(20px, calc( 0.025 * 100vw + 12px), 60px); }

.cost-service .service__item {
  border-radius: 30px;
  padding: clamp(20px, calc( 0.01875 * 100vw + 14px), 50px); }
  .cost-service .service__item.first-service {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(20px, calc( 0.0125 * 100vw + 16px), 40px) clamp(20px, calc( 0.03438 * 100vw + 9px), 75px);
    background-color: #fff; }
    .cost-service .service__item.first-service .service__title {
      grid-column: 1 / -1; }
    .cost-service .service__item.first-service .option__item {
      color: #787878; }
    .cost-service .service__item.first-service .prices {
      display: grid;
      grid-template-columns: repeat(2, 1fr); }
  .cost-service .service__item.second-service {
    background-color: #79C143;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px; }
    .cost-service .service__item.second-service .service__title {
      color: #fff; }
    .cost-service .service__item.second-service .prices {
      display: grid;
      grid-template-columns: 1fr;
      justify-items: center;
      color: #fff; }
    .cost-service .service__item.second-service .option__item {
      color: #DDEFD0; }
    .cost-service .service__item.second-service .social__wrapper p {
      color: #DDEFD0; }
    .cost-service .service__item.second-service .btn {
      margin-bottom: calc( -0.01406 * 100vw + 6px); }

.cost-service .service__title {
  text-align: center;
  font-size: clamp(24px, calc( 0.005 * 100vw + 22.4px), 32px);
  font-weight: 500;
  line-height: 110%; }

.cost-service .options__list {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, calc( 0.00625 * 100vw + 8px), 20px);
  padding-left: 25px; }
  .cost-service .options__list li {
    list-style-type: decimal;
    font-size: clamp(16px, calc( 0.0025 * 100vw + 15.2px), 20px);
    line-height: 110%; }

.cost-service .service__right {
  display: flex;
  flex-direction: column;
  gap: clamp(15px, calc( 0.00313 * 100vw + 14px), 20px);
  justify-content: space-between; }

.cost-service .advantages__list {
  display: flex;
  flex-direction: column;
  gap: clamp(18px, calc( 0.00813 * 100vw + 15.4px), 31px); }

.cost-service .advantage__item {
  display: flex;
  gap: clamp(12px, calc( 0.0025 * 100vw + 11.2px), 16px);
  align-items: center;
  font-size: clamp(16px, calc( 0.0025 * 100vw + 15.2px), 20px);
  color: #787878;
  line-height: 110%; }
  .cost-service .advantage__item img {
    width: clamp(25px, calc( 0.00937 * 100vw + 22px), 40px);
    height: clamp(25px, calc( 0.00937 * 100vw + 22px), 40px); }

.cost-service .price__item {
  margin: clamp(20px, calc( 0.0125 * 100vw + 16px), 40px) 0 clamp(10px, calc( 0.00625 * 100vw + 8px), 20px); }
  .cost-service .price__item:nth-child(odd) {
    padding-right: clamp(12px, calc( 0.00625 * 100vw + 10px), 22px); }
  .cost-service .price__item:nth-child(even) {
    padding-left: clamp(12px, calc( 0.00625 * 100vw + 10px), 22px);
    border-left: 2px solid #DADADA; }

.cost-service .price {
  font-size: clamp(18px, calc( 0.00875 * 100vw + 15.2px), 32px);
  line-height: 110%; }

.cost-service .price-subtitle {
  font-size: clamp(16px, calc( 0.0025 * 100vw + 15.2px), 20px);
  line-height: 110%; }

.cost-service .social__wrapper {
  display: flex;
  align-items: center;
  gap: clamp(10px, calc( 0.00625 * 100vw + 8px), 20px); }

.cost-service .btn {
  width: 100%; }

.cost-service .social__wrapper {
  align-self: center; }

.cost-service .social__link svg {
  width: clamp(25px, calc( 0.00937 * 100vw + 22px), 40px);
  height: clamp(25px, calc( 0.00937 * 100vw + 22px), 40px); }

.cost-service .social__wrapper p {
  font-size: clamp(14px, calc( 0.00125 * 100vw + 13.6px), 16px);
  line-height: 110%; }

.guarantees {
  position: relative; }
  .guarantees__body {
    margin-top: clamp(20px, calc( 0.025 * 100vw + 12px), 60px);
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: clamp(20px, calc( 0.04375 * 100vw + 6px), 90px) clamp(15px, calc( 0.02187 * 100vw + 8px), 50px); }
  .guarantees__back {
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translate(-50%);
    width: clamp(656px, calc( 0.375 * 100vw + 536px), 1256px);
    height: clamp(453px, calc( 0.28375 * 100vw + 362.2px), 907px);
    pointer-events: none; }
  .guarantees .guarantee__item {
    flex: 0 1 30%;
    display: flex;
    align-items: flex-start;
    gap: 14px; }
    .guarantees .guarantee__item img {
      width: clamp(25px, calc( 0.00937 * 100vw + 22px), 40px);
      height: clamp(25px, calc( 0.00937 * 100vw + 22px), 40px); }
  .guarantees .guarantee__content {
    display: flex;
    flex-direction: column;
    gap: 15px; }
  .guarantees .guarantee-name {
    font-size: clamp(18px, calc( 0.00875 * 100vw + 15.2px), 32px);
    font-weight: 500;
    line-height: 110%; }
  .guarantees .guarantee-text {
    color: #787878;
    font-size: clamp(16px, calc( 0.0025 * 100vw + 15.2px), 20px);
    line-height: 130%; }

.form__wrapper {
  display: grid;
  grid-template-columns: 55% 45%;
  position: relative;
  border-radius: 30px;
  overflow: hidden; }
  .form__wrapper .loading-wrapper,
  .form__wrapper .success-wrapper,
  .form__wrapper .no-success-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #353945;
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;
    display: none;
    text-align: center; }
    .form__wrapper .loading-wrapper .spinner,
    .form__wrapper .success-wrapper .spinner,
    .form__wrapper .no-success-wrapper .spinner {
      animation: rotate 2s linear infinite;
      z-index: 2;
      width: 50px;
      height: 50px; }
      .form__wrapper .loading-wrapper .spinner .path,
      .form__wrapper .success-wrapper .spinner .path,
      .form__wrapper .no-success-wrapper .spinner .path {
        stroke: #79C143;
        stroke-linecap: round;
        animation: dash 1.5s ease-in-out infinite; }
  .form__wrapper .success-wrapper p {
    font-size: clamp(18px, calc( 0.005 * 100vw + 16.4px), 26px);
    color: #79C143;
    font-weight: 500;
    line-height: 110%; }
  .form__wrapper .no-success-wrapper p {
    font-size: clamp(18px, calc( 0.005 * 100vw + 16.4px), 26px);
    color: #F65056;
    font-weight: 500;
    line-height: 110%; }
  .form__wrapper .close-btn {
    position: absolute;
    top: 25px;
    right: 25px;
    width: 34px;
    height: 34px;
    cursor: pointer; }
  .form__wrapper-left {
    position: relative;
    padding-top: clamp(25px, calc( 0.01562 * 100vw + 20px), 50px);
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: space-between; }
    .form__wrapper-left img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      z-index: -1; }
  .form__wrapper .questions__list {
    display: flex;
    flex-direction: column;
    gap: clamp(20px, calc( 0.0125 * 100vw + 16px), 40px);
    max-width: 296px;
    margin-left: clamp(20px, calc( 0.0125 * 100vw + 16px), 40px); }
  .form__wrapper .question__item {
    color: #fff;
    font-size: clamp(18px, calc( 0.005 * 100vw + 16.4px), 26px);
    font-weight: 400;
    line-height: 110%; }
  .form__wrapper .user-message {
    margin-top: auto;
    background-color: #F65056;
    display: flex;
    justify-content: center;
    padding: clamp(15px, calc( 0.00937 * 100vw + 12px), 30px) 10px clamp(25px, calc( 0.01562 * 100vw + 20px), 50px);
    align-items: center;
    gap: clamp(10px, calc( 0.00438 * 100vw + 8.6px), 17px); }
    .form__wrapper .user-message svg {
      width: clamp(28px, calc( 0.0175 * 100vw + 22.4px), 56px);
      height: clamp(26px, calc( 0.01625 * 100vw + 20.8px), 52px); }
    .form__wrapper .user-message__content {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 5px; }
    .form__wrapper .user-message__title {
      color: #fff;
      font-size: clamp(16px, calc( 0.01562 * 100vw + -4px), 26px);
      font-weight: 500;
      line-height: 110%;
      text-align: center; }
      .form__wrapper .user-message__title span {
        white-space: nowrap; }
    .form__wrapper .user-message__text {
      color: #FCC2C4;
      font-size: clamp(14px, calc( 0.00313 * 100vw + 10px), 16px);
      line-height: 110%; }
  .form__wrapper-right {
    background-color: #353945;
    padding: clamp(25px, calc( 0.02187 * 100vw + 18px), 60px);
    display: flex;
    flex-direction: column;
    gap: clamp(15px, calc( 0.00625 * 100vw + 13px), 25px); }
  .form__wrapper .social__wrapper {
    display: flex;
    align-items: center;
    gap: clamp(10px, calc( 0.00625 * 100vw + 8px), 20px); }
    .form__wrapper .social__wrapper p {
      color: #9A9CA2;
      font-size: clamp(14px, calc( 0.00125 * 100vw + 13.6px), 16px);
      line-height: 110%;
      margin-right: 10px; }
    .form__wrapper .social__wrapper svg {
      width: clamp(25px, calc( 0.00937 * 100vw + 22px), 40px);
      height: clamp(25px, calc( 0.00937 * 100vw + 22px), 40px); }
  .form__wrapper .submit__wrapper {
    display: grid;
    grid-template-columns: 45% 57%;
    align-items: center;
    gap: clamp(13px, calc( 0.00438 * 100vw + 11.6px), 20px); }
  .form__wrapper .politic {
    color: #9A9CA2;
    font-size: clamp(14px, calc( 0.00313 * 100vw + 10px), 16px);
    line-height: 110%; }
    .form__wrapper .politic a {
      color: #9A9CA2;
      text-decoration: underline; }
      .form__wrapper .politic a:hover {
        text-decoration: none; }

.callback-form {
  display: flex;
  flex-direction: column;
  gap: clamp(10px, calc( 0.00625 * 100vw + 8px), 20px);
  position: relative; }
  .callback-form._loading .loading-wrapper {
    display: flex; }
  .callback-form._sucussed .success-wrapper {
    display: flex; }
  .callback-form._no-sucussed .no-success-wrapper {
    display: flex; }

.callback-block-action .form__wrapper-left img {
  top: -20%; }

.form__label {
  position: relative;
  border-radius: 25px;
  border: 1px solid #9A9CA2;
  padding: clamp(4px, calc( 0.00625 * 100vw + 2px), 14px) clamp(12px, calc( 0.0075 * 100vw + 9.6px), 24px);
  display: block;
  width: 100%;
  height: 50px; }
  .form__label._empty {
    border: 1px solid #F65056; }
    .form__label._empty .empty {
      display: block; }
  .form__label._not-valid {
    border: 1px solid #F65056; }
    .form__label._not-valid .not-valid {
      display: block; }
  .form__label._focused .placeholder {
    top: 0;
    transform: translate(0);
    font-size: clamp(13px, calc( 0.00125 * 100vw + 12.6px), 15px); }

.form__input {
  width: 100%;
  height: 100%;
  background-color: inherit;
  border: none;
  color: #9A9CA2;
  font-size: clamp(16px, calc( 0.0025 * 100vw + 15.2px), 20px);
  line-height: 110%;
  appearance: none; }
  .form__input.select {
    position: absolute;
    top: 0; }

.placeholder {
  position: absolute;
  top: 50%;
  left: clamp(12px, calc( 0.0075 * 100vw + 9.6px), 24px);
  transform: translate(0, -50%);
  color: #9A9CA2;
  font-size: clamp(16px, calc( 0.0025 * 100vw + 15.2px), 20px);
  line-height: 110%;
  transition: 0.3s ease-in-out; }

.select-label {
  cursor: pointer;
  transition: 0.3s ease-in-out; }
  .select-label:hover {
    border: 1px solid #FFF; }
    .select-label:hover .select-arrow {
      stroke: #fff; }

.select-arrow {
  position: absolute;
  fill: none;
  stroke: #9A9CA2;
  width: 23px;
  height: 10px;
  top: 50%;
  transform: translate(0, -50%);
  right: clamp(12px, calc( 0.0075 * 100vw + 9.6px), 24px);
  pointer-events: none;
  transition: 0.3s ease-in-out; }

.error-message {
  position: absolute;
  left: clamp(12px, calc( 0.0075 * 100vw + 9.6px), 24px);
  bottom: 0;
  transform: translate(0, 100%);
  color: #F65056;
  font-size: clamp(14px, calc( 0.00063 * 100vw + 13.8px), 15px);
  line-height: 110%;
  display: none; }

.experience {
  position: relative; }
  @media (min-width: 1366px) {
    .experience:before, .experience:after {
      content: "";
      position: absolute;
      top: 0;
      width: 225px;
      height: 100%;
      background: linear-gradient(90deg, #F0F0F0 0%, rgba(240, 240, 240, 0) 100%);
      z-index: 2; }
    .experience:before {
      right: 0;
      transform: rotate(180deg); }
    .experience:after {
      left: 0; } }
  .experience__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px; }
  .experience .experience__slider {
    margin-top: clamp(20px, calc( 0.0125 * 100vw + 16px), 40px); }
  .experience .situation-slide {
    position: relative;
    border-radius: 40px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    overflow: hidden; }
  .experience .situation__content-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 15px; }
  .experience .situation__content-top {
    display: flex;
    gap: clamp(20px, calc( 0.0375 * 100vw + 8px), 80px);
    padding: clamp(20px, calc( 0.01875 * 100vw + 14px), 50px) clamp(30px, calc( 0.03125 * 100vw + 20px), 80px) clamp(10px, calc( 0.00625 * 100vw + 8px), 20px) clamp(20px, calc( 0.025 * 100vw + 12px), 60px); }
  .experience .situation-subtitle {
    color: #787878;
    font-size: clamp(14px, calc( 0.00125 * 100vw + 13.6px), 16px);
    line-height: 110%; }
  .experience .situation-title {
    font-size: clamp(18px, calc( 0.00875 * 100vw + 15.2px), 32px);
    font-weight: 500;
    line-height: 110%;
    margin: 11px 0 19px; }
  .experience .situation-text {
    color: #787878;
    font-size: clamp(16px, calc( 0.0025 * 100vw + 15.2px), 20px);
    line-height: 130%; }
  .experience .situation-middle {
    display: flex;
    gap: clamp(20px, calc( 0.06688 * 100vw + -1.4px), 127px); }
  .experience .situation-link {
    display: flex;
    align-items: center;
    gap: 10px; }
    .experience .situation-link svg {
      width: 24px;
      height: 24px; }
    .experience .situation-link a {
      color: #2C66C5;
      font-size: clamp(16px, calc( 0.0025 * 100vw + 15.2px), 20px);
      line-height: 110%;
      text-decoration-line: underline; }
      .experience .situation-link a:hover {
        text-decoration-line: none; }
  .experience .consult {
    display: flex;
    align-items: center;
    gap: clamp(20px, calc( 0.025 * 100vw + 12px), 60px);
    background-color: #353945;
    padding: clamp(20px, calc( 0.0125 * 100vw + 16px), 40px) clamp(30px, calc( 0.03125 * 100vw + 20px), 80px) clamp(20px, calc( 0.0125 * 100vw + 16px), 40px) clamp(20px, calc( 0.025 * 100vw + 12px), 60px); }
    .experience .consult p {
      color: #fff;
      font-size: clamp(18px, calc( 0.00875 * 100vw + 15.2px), 32px);
      font-weight: 500;
      line-height: 110%; }
  .experience .ducument-img {
    width: clamp(225px, calc( 0.125 * 100vw + 185px), 425px);
    height: clamp(399px, calc( 0.125 * 100vw + 359px), 599px);
    flex: 0 0 auto;
    border-radius: 5px;
    border: 1px solid #D9D9D9;
    box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    margin-bottom: -70px; }
    .experience .ducument-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.slider__navigation {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  z-index: 2; }

.arrow-prev,
.arrow-next {
  width: clamp(26px, calc( 0.01688 * 100vw + 20.6px), 53px);
  height: clamp(26px, calc( 0.01688 * 100vw + 20.6px), 53px);
  transition: 0.3s ease-in-out;
  fill: #79C143;
  cursor: pointer; }
  .arrow-prev.swiper-button-disabled,
  .arrow-next.swiper-button-disabled {
    opacity: 0.5;
    pointer-events: none; }
  .arrow-prev:hover,
  .arrow-next:hover {
    fill: #9ED673; }

.documents {
  position: relative; }
  @media (min-width: 992px) {
    .documents:before, .documents:after {
      content: "";
      position: absolute;
      top: 0;
      width: 225px;
      height: 100%;
      background: linear-gradient(90deg, #F0F0F0 0%, rgba(240, 240, 240, 0) 100%);
      z-index: 2; }
    .documents:before {
      right: 0;
      transform: rotate(180deg); }
    .documents:after {
      left: 0; } }
  .documents-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px; }
  .documents-slider {
    margin-top: clamp(20px, calc( 0.025 * 100vw + 12px), 60px); }
  .documents .document-slide {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .documents .document-img {
    display: block;
    width: clamp(183px, calc( 0.0625 * 100vw + 163px), 283px);
    height: clamp(300px, calc( 0.0625 * 100vw + 280px), 400px);
    border-radius: 15px;
    border: 1px solid #D9D9D9;
    box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    transition: 0.3s; }
    .documents .document-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .documents .document-img:hover {
      transform: scale(1.1); }
  .documents .document-content {
    padding: 0 clamp(10px, calc( 0.03125 * 100vw + -30px), 30px); }
  .documents .how-match {
    padding: clamp(10px, calc( 0.00781 * 100vw + 0px), 15px);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(5px, calc( 0.00313 * 100vw + 4px), 10px);
    border-radius: 0px 0px 15px 15px;
    background: #79C143; }
  .documents .how-title {
    color: #DDEFD0;
    font-size: clamp(14px, calc( 0.00125 * 100vw + 13.6px), 16px);
    line-height: 110%; }
  .documents .how-number {
    color: #FFF;
    font-size: clamp(15px, calc( 0.00813 * 100vw + 12.4px), 28px);
    font-weight: 500;
    line-height: 110%; }
  .documents .document-info {
    display: flex;
    flex-direction: column;
    text-align: center;
    align-items: center;
    margin-top: 15px; }
  .documents .document-number {
    color: #787878;
    font-size: clamp(14px, calc( 0.00125 * 100vw + 13.6px), 16px);
    line-height: 110%; }
  .documents .document-link {
    display: flex;
    align-items: center;
    gap: 5px; }
    .documents .document-link svg {
      width: clamp(14px, calc( 0.00125 * 100vw + 13.6px), 16px);
      height: clamp(14px, calc( 0.00125 * 100vw + 13.6px), 16px); }
    .documents .document-link a {
      color: #2C66C5;
      font-size: clamp(14px, calc( 0.00125 * 100vw + 13.6px), 16px);
      line-height: 110%;
      text-decoration-line: underline; }

.reviews__body {
  margin-top: clamp(20px, calc( 0.025 * 100vw + 12px), 60px);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(15px, calc( 0.00937 * 100vw + 12px), 30px) clamp(20px, calc( 0.0125 * 100vw + 16px), 40px); }

.reviews .video-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 30px 30px 0px 30px;
  width: 100%;
  height: clamp(199px, calc( 0.0625 * 100vw + 179px), 299px); }
  .reviews .video-wrapper video {
    width: 100%;
    height: 100%;
    background-color: #353945; }

.reviews .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(35px, calc( 0.01562 * 100vw + 30px), 60px);
  height: clamp(35px, calc( 0.01562 * 100vw + 30px), 60px);
  cursor: pointer; }
  .reviews .play-btn._hiden {
    display: none; }

.reviews__city {
  position: absolute;
  top: 15px;
  left: 15px;
  border-radius: 15px;
  background: #FFF;
  color: #787878;
  font-size: clamp(15px, calc( 0.00313 * 100vw + 14px), 20px);
  line-height: 110%;
  padding: clamp(7px, calc( 0.00187 * 100vw + 6.4px), 10px) clamp(10px, calc( 0.00313 * 100vw + 9px), 15px); }

.reviews__content {
  display: flex;
  gap: clamp(5px, calc( 0.00313 * 100vw + 4px), 10px);
  justify-content: space-between; }

.reviews__info {
  padding: clamp(10px, calc( 0.00313 * 100vw + 9px), 15px) 0 clamp(10px, calc( 0.00313 * 100vw + 9px), 15px) clamp(13px, calc( 0.00375 * 100vw + 11.8px), 19px);
  display: flex;
  flex-direction: column;
  gap: 10px; }

.reviews .review-name {
  color: #353945;
  font-size: clamp(15px, calc( 0.00313 * 100vw + 14px), 20px);
  line-height: 110%; }

.reviews .review-link {
  display: flex;
  align-items: center;
  gap: 10px; }
  .reviews .review-link svg {
    width: 18px;
    height: 18px; }
  .reviews .review-link a {
    color: #2C66C5;
    font-size: clamp(14px, calc( 0.00125 * 100vw + 13.6px), 16px);
    line-height: 110%;
    text-decoration-line: underline; }
    .reviews .review-link a:hover {
      text-decoration-line: none; }

.reviews__how-match {
  padding: clamp(11px, calc( 0.0025 * 100vw + 10.2px), 15px) clamp(10px, calc( 0.0025 * 100vw + 9.2px), 14px) clamp(15px, calc( 0.00313 * 100vw + 14px), 20px);
  background-color: #79C143;
  border-radius: 0px 0px 15px 15px;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 15px; }

.reviews__how-match-name {
  color: #9ED673;
  font-size: clamp(14px, calc( 0.00375 * 100vw + 12.8px), 20px);
  line-height: 110%; }

.reviews__how-match-number {
  color: #fff;
  font-size: clamp(14px, calc( 0.01875 * 100vw + -10px), 26px);
  line-height: 110%; }

.specialists {
  position: relative; }
  @media (min-width: 992px) {
    .specialists:before, .specialists:after {
      content: "";
      position: absolute;
      top: 0;
      width: 225px;
      height: 100%;
      background: linear-gradient(90deg, #F0F0F0 0%, rgba(240, 240, 240, 0) 100%);
      z-index: 2; }
    .specialists:before {
      right: 0;
      transform: rotate(180deg); }
    .specialists:after {
      left: 0; } }
  .specialists__top {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between; }
  .specialists-slider {
    margin-top: clamp(20px, calc( 0.025 * 100vw + 12px), 60px); }
  .specialists .specialist-slide img {
    border-radius: 30px;
    width: 100%;
    height: clamp(240px, calc( 0.1125 * 100vw + 204px), 420px);
    object-fit: cover; }
  .specialists .specialist-name {
    margin: clamp(13px, calc( 0.00438 * 100vw + 11.6px), 20px) 0 clamp(8px, calc( 0.00438 * 100vw + 6.6px), 15px);
    font-size: clamp(15px, calc( 0.00313 * 100vw + 14px), 20px);
    line-height: 110%; }
  .specialists .specialist-job-title,
  .specialists .specialist-experience {
    color: #787878;
    font-size: clamp(14px, calc( 0.00125 * 100vw + 13.6px), 16px);
    line-height: 110%; }
  .specialists .specialist-job-title {
    margin-bottom: 5px; }

.certificates__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px; }

.certificates__body {
  margin-top: clamp(20px, calc( 0.025 * 100vw + 12px), 60px); }

.certificates .certificate-link {
  width: 100%;
  height: clamp(240px, calc( 0.07562 * 100vw + 215.8px), 361px);
  border-radius: 15px;
  position: relative;
  box-shadow: 0px 15px 20px 0px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  display: block; }
  .certificates .certificate-link:hover img {
    filter: grayscale(0); }
  .certificates .certificate-link:hover .zoom-icon {
    opacity: 1; }
  .certificates .certificate-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%);
    transition: 0.3s ease-in-out; }

.certificates .zoom-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 45px;
  height: 45px;
  fill: #79C143;
  opacity: 0;
  transition: 0.3s ease-in-out; }

.certificates .certificate-name {
  margin-top: clamp(10px, calc( 0.00625 * 100vw + 8px), 20px);
  color: #787878;
  font-size: clamp(14px, calc( 0.00125 * 100vw + 13.6px), 16px);
  line-height: 110%; }

.risks {
  position: relative; }
  .risks__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1; }
  .risks__body {
    margin-top: clamp(20px, calc( 0.025 * 100vw + 12px), 60px);
    display: grid;
    grid-template-columns: 60% 40%;
    grid-template-rows: repeat(4, 1fr);
    gap: clamp(10px, calc( 0.00937 * 100vw + 7px), 25px) clamp(15px, calc( 0.0125 * 100vw + 11px), 35px); }
  .risks .risk-item {
    border-radius: 30px;
    position: relative;
    overflow: hidden; }
  .risks .firts-risk-item,
  .risks .second-risk-item {
    background-color: #fff; }
  .risks .firts-risk-item {
    border: 1px solid #D9D9D9;
    padding: clamp(15px, calc( 0.01562 * 100vw + 10px), 40px) clamp(20px, calc( 0.01875 * 100vw + 14px), 50px) clamp(25px, calc( 0.02187 * 100vw + 18px), 60px) clamp(20px, calc( 0.01875 * 100vw + 14px), 50px);
    grid-row: span 4;
    display: flex;
    flex-direction: column;
    align-items: flex-start; }
  .risks .second-risk-item {
    grid-row: span 3;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
  .risks .third-risk-item {
    background: #79C143;
    grid-row: span 1;
    padding: clamp(10px, calc( 0.0125 * 100vw + 6px), 30px) clamp(20px, calc( 0.01875 * 100vw + 14px), 50px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px; }
  .risks .risk-item__title {
    font-size: clamp(20px, calc( 0.0075 * 100vw + 17.6px), 32px);
    font-weight: 500;
    line-height: 110%; }
  .risks .risk-item__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(15px, calc( 0.01562 * 100vw + 10px), 40px);
    margin-top: clamp(10px, calc( 0.01875 * 100vw + 4px), 40px); }
  .risks .risk-item__element {
    display: flex;
    align-items: flex-start;
    gap: clamp(10px, calc( 0.00375 * 100vw + 8.8px), 16px); }
    .risks .risk-item__element img {
      transform: translateY(25%); }
  .risks .risk-item__content {
    display: flex;
    flex-direction: column;
    gap: clamp(10px, calc( 0.00313 * 100vw + 9px), 15px); }
  .risks .risk-item__name {
    font-size: clamp(16px, calc( 0.0025 * 100vw + 15.2px), 20px);
    line-height: 110%; }
  .risks .risk-item__text {
    color: #787878;
    font-size: clamp(14px, calc( 0.00125 * 100vw + 13.6px), 16px);
    line-height: 110%; }
  .risks .risk-banner__text {
    color: #FFF;
    font-size: clamp(15px, calc( 0.00313 * 100vw + 14px), 20px);
    line-height: 130%; }
  .risks .hands-icon {
    position: relative;
    bottom: clamp(20px, calc( 0.03125 * 100vw + 10px), 70px);
    align-self: flex-end;
    width: clamp(150px, calc( 0.09375 * 100vw + 120px), 300px);
    height: clamp(80px, calc( 0.05 * 100vw + 64px), 160px); }
  .risks .risk-item__body {
    padding: clamp(20px, calc( 0.0125 * 100vw + 16px), 40px) clamp(25px, calc( 0.02187 * 100vw + 18px), 60px) clamp(15px, calc( 0.0125 * 100vw + 11px), 35px) clamp(20px, calc( 0.01875 * 100vw + 14px), 50px); }
    .risks .risk-item__body .risk-item__list {
      grid-template-columns: 1fr; }
  .risks .risk-banner {
    background-color: #F65056;
    padding: clamp(15px, calc( 0.00937 * 100vw + 12px), 30px) clamp(70px, calc( 0.025 * 100vw + 62px), 110px) clamp(18px, calc( 0.01125 * 100vw + 14.4px), 36px) clamp(20px, calc( 0.01875 * 100vw + 14px), 50px);
    position: relative; }
  .risks .key-icon {
    position: absolute;
    right: clamp(27px, calc( 0.01 * 100vw + 23.8px), 43px);
    bottom: clamp(25px, calc( 0.00313 * 100vw + 24px), 30px);
    width: clamp(45px, calc( 0.02813 * 100vw + 36px), 90px);
    height: clamp(24px, calc( 0.015 * 100vw + 19.2px), 48px); }
  .risks .risk-banner__icon {
    position: absolute;
    width: clamp(49px, calc( 0.02937 * 100vw + 39.6px), 96px);
    height: clamp(67px, calc( 0.03562 * 100vw + 55.6px), 124px);
    top: 22px;
    right: -30px;
    opacity: 0.5; }

.questions__body {
  margin-top: clamp(20px, calc( 0.025 * 100vw + 12px), 60px);
  display: grid;
  grid-template-columns: 60% 40%;
  border-radius: 30px;
  overflow: hidden; }

.questions__left {
  background-color: #fff;
  padding: clamp(20px, calc( 0.01875 * 100vw + 14px), 50px); }

.questions .question-item {
  padding: clamp(16px, calc( 0.005 * 100vw + 14.4px), 24px) 0;
  border-bottom: 1px solid #D9D9D9; }
  .questions .question-item._active .answer {
    height: auto;
    padding-top: clamp(12px, calc( 0.0075 * 100vw + 9.6px), 24px); }
  .questions .question-item._active .question-icon span:last-child {
    transform: translate(50%, 50%) rotate(180deg); }

.questions .question-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(20px, calc( 0.0125 * 100vw + 16px), 40px);
  cursor: pointer; }

.questions__right {
  background-color: #353945;
  padding: clamp(20px, calc( 0.01875 * 100vw + 14px), 50px);
  display: flex;
  flex-direction: column;
  gap: clamp(20px, calc( 0.0125 * 100vw + 16px), 40px); }

.questions .question-text {
  font-size: clamp(18px, calc( 0.005 * 100vw + 16.4px), 26px);
  font-weight: 500;
  line-height: 110%; }

.questions .question-icon {
  position: relative;
  border-radius: 100%;
  background-color: #79C143;
  width: clamp(34px, calc( 0.0125 * 100vw + 30px), 54px);
  height: clamp(34px, calc( 0.0125 * 100vw + 30px), 54px);
  flex: 0 0 auto;
  transition: 0.3s ease-in-out; }
  .questions .question-icon:hover {
    background-color: #9ED673; }
  .questions .question-icon span {
    position: absolute;
    width: clamp(14px, calc( 0.00625 * 100vw + 12px), 24px);
    height: 2px;
    background-color: #fff; }
    .questions .question-icon span:first-child {
      top: 50%;
      right: 50%;
      transform: translate(50%, 50%); }
    .questions .question-icon span:last-child {
      top: 50%;
      right: 50%;
      transform: translate(50%, 50%) rotate(90deg);
      transition: 0.3s ease-in-out; }

.questions .answer {
  color: #787878;
  font-size: clamp(15px, calc( 0.00313 * 100vw + 14px), 20px);
  line-height: 130%;
  transition: 0.3s ease-in-out;
  height: 0;
  overflow: hidden; }

.questions .social-link {
  display: flex;
  align-items: center;
  gap: clamp(15px, calc( 0.00625 * 100vw + 13px), 25px); }
  .questions .social-link p {
    color: #9A9CA2;
    font-size: clamp(15px, calc( 0.00313 * 100vw + 14px), 20px);
    line-height: 130%; }
  .questions .social-link svg {
    width: clamp(35px, calc( 0.01562 * 100vw + 30px), 60px);
    height: clamp(35px, calc( 0.01562 * 100vw + 30px), 60px); }

.questions .messengers-icon {
  margin-top: auto;
  align-self: flex-end;
  width: clamp(194px, calc( 0.12125 * 100vw + 155.2px), 388px);
  height: clamp(194px, calc( 0.12125 * 100vw + 155.2px), 388px); }

.contacts {
  position: relative; }
  .contacts .confidence__background {
    z-index: -1;
    top: -20%; }
  .contacts__body {
    margin-top: clamp(20px, calc( 0.025 * 100vw + 12px), 60px);
    display: grid;
    grid-template-columns: 466px auto; }
  .contacts .callback-form {
    border-radius: 30px 30px 0px 0px;
    background: #353945;
    padding: clamp(25px, calc( 0.01562 * 100vw + 20px), 50px);
    position: relative;
    overflow: hidden; }
    .contacts .callback-form._loading .loading-wrapper {
      display: flex; }
    .contacts .callback-form._sucussed .success-wrapper {
      display: flex; }
    .contacts .callback-form._no-sucussed .no-success-wrapper {
      display: flex; }
    .contacts .callback-form .loading-wrapper,
    .contacts .callback-form .success-wrapper,
    .contacts .callback-form .no-success-wrapper {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background-color: #353945;
      z-index: 3;
      display: flex;
      justify-content: center;
      align-items: center;
      display: none;
      text-align: center; }
      .contacts .callback-form .loading-wrapper .spinner,
      .contacts .callback-form .success-wrapper .spinner,
      .contacts .callback-form .no-success-wrapper .spinner {
        animation: rotate 2s linear infinite;
        z-index: 2;
        width: 50px;
        height: 50px; }
        .contacts .callback-form .loading-wrapper .spinner .path,
        .contacts .callback-form .success-wrapper .spinner .path,
        .contacts .callback-form .no-success-wrapper .spinner .path {
          stroke: #79C143;
          stroke-linecap: round;
          animation: dash 1.5s ease-in-out infinite; }
    .contacts .callback-form .success-wrapper p {
      font-size: clamp(18px, calc( 0.005 * 100vw + 16.4px), 26px);
      color: #79C143;
      font-weight: 500;
      line-height: 110%; }
    .contacts .callback-form .no-success-wrapper p {
      font-size: clamp(18px, calc( 0.005 * 100vw + 16.4px), 26px);
      color: #F65056;
      font-weight: 500;
      line-height: 110%; }
  .contacts .submit__wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px; }
  .contacts .politic {
    color: #9A9CA2;
    font-size: clamp(14px, calc( 0.00125 * 100vw + 13.6px), 16px);
    line-height: 110%; }
    .contacts .politic a {
      color: #9A9CA2;
      text-decoration: underline; }
      .contacts .politic a:hover {
        text-decoration: none; }
  .contacts__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    padding-top: clamp(0px, calc( 0.03233 * 100vw + -32.06897px), 30px); }
  .contacts__info {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(25px, calc( 0.02813 * 100vw + 16px), 70px) clamp(35px, calc( 0.03438 * 100vw + 24px), 90px);
    padding-left: clamp(20px, calc( 0.18103 * 100vw + -159.58621px), 188px); }
  .contacts__info-item {
    display: flex;
    flex-direction: column;
    gap: clamp(10px, calc( 0.0025 * 100vw + 9.2px), 14px); }
  .contacts__info-title {
    color: #787878;
    font-size: clamp(15px, calc( 0.00313 * 100vw + 14px), 20px);
    line-height: 130%; }
  .contacts__info-link {
    color: #353945;
    font-size: clamp(18px, calc( 0.00875 * 100vw + 15.2px), 32px);
    font-weight: 500;
    line-height: 110%;
    transition: 0.3s ease-in-out; }
    .contacts__info-link:hover {
      color: #79C143; }
  .contacts__info-list {
    display: flex;
    align-items: center;
    gap: clamp(15px, calc( 0.00625 * 100vw + 13px), 25px); }
  .contacts .social__link svg {
    width: clamp(35px, calc( 0.01562 * 100vw + 30px), 60px);
    height: clamp(35px, calc( 0.01562 * 100vw + 30px), 60px); }
  .contacts .contacts__banner {
    display: flex;
    align-items: center;
    gap: clamp(13px, calc( 0.0025 * 100vw + 12.2px), 17px);
    padding: clamp(20px, calc( 0.0125 * 100vw + 16px), 40px) 0 clamp(20px, calc( 0.0125 * 100vw + 16px), 40px) clamp(20px, calc( 0.18103 * 100vw + -159.58621px), 188px);
    background-color: #F65056;
    margin-top: auto; }
    .contacts .contacts__banner svg {
      width: clamp(35.61px, calc( 0.0125 * 100vw + 31.61px), 55.61px);
      height: clamp(32px, calc( 0.0125 * 100vw + 28px), 52px); }
    .contacts .contacts__banner-content {
      display: flex;
      flex-direction: column;
      gap: 5px; }
    .contacts .contacts__banner-title {
      color: #FFF;
      font-size: clamp(18px, calc( 0.005 * 100vw + 16.4px), 26px);
      font-weight: 500;
      line-height: 110%; }
    .contacts .contacts__banner-text {
      color: #FFF;
      font-size: clamp(14px, calc( 0.00125 * 100vw + 13.6px), 16px);
      line-height: 110%;
      opacity: 0.65; }

@media (max-width: 1366px) {
  .steps__body {
    grid-template-columns: repeat(2, 1fr); }
  .reviews__body {
    grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 1280px) {
  .risks__body {
    grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 1152px) {
  .experience .ducument-img {
    margin-bottom: 10px; } }

@media (max-width: 992px) {
  .main-banner__body {
    padding-top: 65px;
    padding-bottom: 0;
    flex-direction: column-reverse; }
  .main-banner .sale-banner {
    width: 100%;
    background-color: #79C143;
    padding-right: clamp(105px, calc( 0.06696 * 100vw + 83.57143px), 150px);
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    min-height: 90px;
    margin-bottom: 20px; }
    .main-banner .sale-banner img {
      position: absolute;
      width: clamp(125px, calc( 0.0372 * 100vw + 113.09524px), 150px);
      height: clamp(55px, calc( 0.02232 * 100vw + 47.85714px), 70px);
      bottom: 20px;
      right: -40px; }
  .main-banner .banner__title {
    color: #fff; }
  .main-banner .banner__text {
    color: rgba(255, 255, 255, 0.65); }
  .main-banner__calculator {
    grid-template-columns: repeat(2, 1fr);
    justify-items: center; }
  .confidence__list {
    grid-template-columns: repeat(2, 1fr); }
  .bankruptcy-count {
    background-color: #fff; }
    .bankruptcy-count__body {
      align-items: flex-start;
      flex-direction: column; }
    .bankruptcy-count__right {
      min-width: 100%; }
    .bankruptcy-count .bankruptcy__img {
      transform: translate(-50%, 50%); }
  .results__body {
    flex-direction: column; }
  .results .results__icon {
    position: relative;
    transform: translate(0);
    align-self: flex-start;
    top: auto;
    left: auto;
    margin-left: 20px;
    margin-bottom: 20px; }
  .steps__body {
    grid-template-columns: 1fr; }
  .cost-service__body {
    grid-template-columns: 1fr; }
  .cost-service .service__item.second-service {
    align-items: flex-start; }
    .cost-service .service__item.second-service .btn {
      margin-bottom: 0; }
  .cost-service .service__title {
    text-align: left; }
  .cost-service .social__wrapper {
    align-self: flex-start; }
  .guarantees .guarantee__item {
    flex: 0 1 45%; }
  .experience .situation__content-top {
    flex-direction: column; }
  .experience .ducument-img {
    width: auto;
    align-self: center; }
  .form__wrapper {
    grid-template-columns: 1fr; }
    .form__wrapper .user-message {
      flex-direction: column; }
    .form__wrapper .submit__wrapper {
      grid-template-columns: 1fr;
      text-align: center; }
  .risks__body {
    grid-template-columns: 1fr; }
  .risks .hands-icon {
    margin-top: 15px;
    align-self: center; }
  .contacts__body {
    grid-template-columns: 1fr; }
  .contacts__content {
    flex-direction: column-reverse; }
  .contacts__info {
    padding-bottom: 20px; }
  .contacts .contacts__banner {
    border-radius: 0 0 30px 30px; }
  .callback-block-action .form__wrapper-left {
    padding-top: 100px; } }

@media (max-width: 767px) {
  .main-banner .chapter-infornmtion {
    flex-direction: row-reverse; }
  .main-banner__body {
    gap: 0; }
  .main-banner__content {
    order: 2; }
  .main-banner .sale-banner {
    order: 3; }
  .main-banner .employee__img {
    position: relative;
    align-self: flex-end;
    margin-right: 10px;
    order: 1; }
  .main-banner .background__img {
    top: auto;
    bottom: -89px;
    right: auto;
    left: -15px;
    width: clamp(267px, calc( 0.20805 * 100vw + 200.42282px), 360px);
    height: clamp(290px, calc( 0.17897 * 100vw + 232.72931px), 370px); }
  .main-banner__calculator {
    grid-template-columns: 1fr; }
  .main-banner .calculator__item {
    width: 100%; }
  .confidence__list {
    grid-template-columns: 1fr; }
  .cost-service .service__item.first-service {
    grid-template-columns: 1fr; }
  .guarantees .guarantee__item {
    flex: 0 1 100%; }
  .reviews__body {
    grid-template-columns: 1fr; }
  .experience .situation-middle {
    flex-direction: column;
    gap: 15px; }
  .experience .consult {
    flex-direction: column;
    align-items: flex-start; }
  .risks__body {
    grid-template-columns: 1fr; }
  .risks .risk-item__list {
    grid-template-columns: 1fr; }
  .risks .hands-icon {
    bottom: 0; }
  .risks .risk-banner__icon {
    top: 0px;
    right: 4px; }
  .questions__body {
    grid-template-columns: 1fr; }
  .contacts__banner {
    flex-direction: column; }
  .contacts__info {
    grid-template-columns: 1fr; }
  .callback-block-action .form__wrapper-left img {
    top: -50%; } }

@keyframes rotate {
  100% {
    transform: rotate(360deg); } }

@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35; }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124; } }

.page-404__wrap {
  display: flex;
  flex-direction: column;
  align-items: center; }

.page-404__int {
  font-size: calc( 0.0625 * 100vw + 80px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: 10px;
  display: block;
  margin-bottom: calc( 0.00625 * 100vw + 8px);
  color: #333; }

.page-404__title {
  font-size: calc( 0.00875 * 100vw + 19.2px);
  line-height: calc( 0.00875 * 100vw + 25.2px);
  font-weight: 700;
  display: block;
  margin-bottom: calc( 0.005 * 100vw + 5.4px);
  color: #333; }

.page-404__text {
  font-size: calc( 0.00187 * 100vw + 14.4px);
  line-height: calc( 0.0025 * 100vw + 19.2px);
  display: block;
  margin-bottom: calc( 0.00937 * 100vw + 17px);
  color: #333;
  text-align: center; }

.page-404__button {
  width: 290px;
  height: 50px; }

/*# sourceMappingURL=main.css.map */
