@font-face {
  font-family: "CoFo";
  src: url("../fonts/CoFoSans-Regular.woff") format("woff"), url("../fonts/CoFoSans-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "CoFo";
  src: url("../fonts/CoFoSans-Medium.woff") format("woff"), url("../fonts/CoFoSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy-Regular.woff") format("woff"), url("../fonts/Gilroy-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
}
html {
  max-width: 100%;
  position: relative;
  overflow-x: hidden;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0;
  outline: none;
}

body {
  font-family: "CoFo", sans-serif, arial;
  font-size: 16px;
  color: #1e1919;
  min-height: 100vh;
  overflow-x: hidden;
  overflow-y: clip;
  line-height: normal;
  background-color: #eeece1;
}
body.visible {
  overflow: visible;
}

a {
  display: inline-block;
  outline: none;
  text-decoration: none;
  color: currentColor;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

p {
  margin: 0;
}

svg {
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  fill: currentColor;
}

img {
  vertical-align: top;
  max-width: 100%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

button {
  background-color: transparent;
  outline: none;
  border: none;
}
button:not([disabled]):hover, button:not([disabled]):focus, button:not([disabled]):active {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}

ul,
ul li {
  list-style: none;
}

input,
textarea {
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

body.fixed,
html.fixed {
  overflow: hidden;
}

.promo {
  border-bottom: 1px solid #1e1919;
}
.promo_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 16px 0;
}
@media (max-width: 575px) {
  .promo_block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 8px;
  }
}
@media (max-width: 1199px) {
  .promo_logo img:nth-of-type(1) {
    display: none;
  }
}
.promo_logo img:nth-of-type(2) {
  display: none;
}
@media (max-width: 1199px) {
  .promo_logo img:nth-of-type(2) {
    display: inline-block;
  }
}
.promo_btn {
  padding: 12px 32px;
  border-radius: 28px;
  background: #1e1919;
  border: 2px solid #1e1919;
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #eeece1;
  line-height: 1.24;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media (max-width: 575px) {
  .promo_btn {
    padding: 12px;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.promo_btn__icon {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5493 14.6782C14.0864 14.314 13.6465 13.9395 13.3535 13.6465C12.9727 13.2657 12.6333 12.8965 12.3384 12.545C12.7984 11.1236 13 10.3907 13 10C13 8.34036 12.4004 8 11.5 8C10.8159 8 10 8.35545 10 10.0479C10 10.794 10.4087 11.6998 11.2188 12.7525C11.0205 13.3574 10.7876 14.0552 10.5259 14.8418C10.3999 15.2193 10.2632 15.5689 10.1187 15.8921C10.0034 15.9431 9.88925 15.9966 9.77639 16.0528C9.37894 16.2515 9.0015 16.4302 8.65139 16.5962C7.05469 17.3521 6 17.8521 6 18.8394C6 19.5562 6.77883 20 7.5 20C8.42967 20 9.83348 18.7583 10.8589 16.6665C11.9233 16.2466 13.2466 15.9355 14.291 15.7407C15.1279 16.3843 16.0522 17 16.5 17C17.7397 17 18 16.2832 18 15.6821C18 14.5 16.6494 14.5 16 14.5C15.7983 14.5 15.2573 14.5596 14.5493 14.6782ZM7.5 19C7.21434 19 7.02098 18.8653 6.99998 18.8394C6.99998 18.4849 8.05711 17.9839 9.07959 17.4995C9.14452 17.4688 9.21047 17.438 9.27736 17.4063C8.52638 18.4952 7.78369 19 7.5 19ZM11 10.0479C11 9.00003 11.3252 9.00003 11.5 9.00003C11.8536 9.00003 12 9.00003 12 10C12 10.211 11.8594 10.7383 11.6021 11.5616C11.2095 10.9571 11 10.439 11 10.0479ZM11.3833 15.4219C11.4148 15.3344 11.4451 15.2465 11.4742 15.1582C11.6597 14.6016 11.8267 14.1016 11.9756 13.6514C12.1831 13.8799 12.4068 14.1138 12.6465 14.3535C12.7403 14.4473 12.9727 14.6582 13.2823 14.9224C12.666 15.0567 12.0103 15.2232 11.3833 15.4219ZM17 15.6822C17 15.9068 17 16 16.5361 16.003C16.3999 15.9737 16.085 15.7881 15.6963 15.5235C15.8374 15.5079 15.9414 15.5 16 15.5C16.7388 15.5 16.9483 15.5723 17 15.6822Z' fill='%23EEECE1'/%3E%3Cpath d='M15 1H5C4.44772 1 4 1.44772 4 2V22C4 22.5523 4.44772 23 5 23H19C19.5523 23 20 22.5523 20 22V6M15 1L20 6M15 1V5C15 5.55228 15.4477 6 16 6H20' stroke='%23EEECE1' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.promo_btn:hover {
  background-color: #eeece1;
  color: #1e1919;
}
.promo_btn:hover .promo_btn__icon {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5493 14.6782C14.0864 14.314 13.6465 13.9395 13.3535 13.6465C12.9727 13.2657 12.6333 12.8965 12.3384 12.545C12.7984 11.1236 13 10.3907 13 10C13 8.34036 12.4004 8 11.5 8C10.8159 8 10 8.35545 10 10.0479C10 10.794 10.4087 11.6998 11.2188 12.7525C11.0205 13.3574 10.7876 14.0552 10.5259 14.8418C10.3999 15.2193 10.2632 15.5689 10.1187 15.8921C10.0034 15.9431 9.88925 15.9966 9.77639 16.0528C9.37894 16.2515 9.0015 16.4302 8.65139 16.5962C7.05469 17.3521 6 17.8521 6 18.8394C6 19.5562 6.77883 20 7.5 20C8.42967 20 9.83348 18.7583 10.8589 16.6665C11.9233 16.2466 13.2466 15.9355 14.291 15.7407C15.1279 16.3843 16.0522 17 16.5 17C17.7397 17 18 16.2832 18 15.6821C18 14.5 16.6494 14.5 16 14.5C15.7983 14.5 15.2573 14.5596 14.5493 14.6782ZM7.5 19C7.21434 19 7.02098 18.8653 6.99998 18.8394C6.99998 18.4849 8.05711 17.9839 9.07959 17.4995C9.14452 17.4688 9.21047 17.438 9.27736 17.4063C8.52638 18.4952 7.78369 19 7.5 19ZM11 10.0479C11 9.00003 11.3252 9.00003 11.5 9.00003C11.8536 9.00003 12 9.00003 12 10C12 10.211 11.8594 10.7383 11.6021 11.5616C11.2095 10.9571 11 10.439 11 10.0479ZM11.3833 15.4219C11.4148 15.3344 11.4451 15.2465 11.4742 15.1582C11.6597 14.6016 11.8267 14.1016 11.9756 13.6514C12.1831 13.8799 12.4068 14.1138 12.6465 14.3535C12.7403 14.4473 12.9727 14.6582 13.2823 14.9224C12.666 15.0567 12.0103 15.2232 11.3833 15.4219ZM17 15.6822C17 15.9068 17 16 16.5361 16.003C16.3999 15.9737 16.085 15.7881 15.6963 15.5235C15.8374 15.5079 15.9414 15.5 16 15.5C16.7388 15.5 16.9483 15.5723 17 15.6822Z' fill='%231E1919'/%3E%3Cpath d='M15 1H5C4.44772 1 4 1.44772 4 2V22C4 22.5523 4.44772 23 5 23H19C19.5523 23 20 22.5523 20 22V6M15 1L20 6M15 1V5C15 5.55228 15.4477 6 16 6H20' stroke='%231E1919' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

.line {
  background-color: #1e1919;
}
.line_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 16px 0;
}
@media (max-width: 1199px) {
  .line_block {
    gap: 16px;
  }
}
@media (max-width: 767px) {
  .line_block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.line_block p {
  font-size: 24px;
  line-height: 1.32;
  color: #eeece1;
  text-align: center;
}
@media (max-width: 1280px) {
  .line_block p {
    font-size: 20px;
  }
}
@media (max-width: 1199px) {
  .line_block p {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .line_block p {
    line-height: normal;
  }
}

.info_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1199px) {
  .info_block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.info_block__text {
  padding: 128px 56px 128px 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media (max-width: 1199px) {
  .info_block__text {
    padding: 64px 0;
  }
}
@media (max-width: 767px) {
  .info_block__text {
    padding: 32px 0;
  }
}
.info_block__text p {
  font-size: 20px;
  line-height: 1.32;
}
@media (max-width: 767px) {
  .info_block__text p {
    font-size: 16px;
  }
}
.info_block__numbers {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.info_block__numbers--item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  max-width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding: 0 16px;
}
@media (max-width: 1199px) {
  .info_block__numbers--item {
    padding: 32px 16px;
  }
}
@media (max-width: 767px) {
  .info_block__numbers--item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.info_block__numbers--item p {
  font-size: 56px;
  font-weight: 500;
  line-height: 1.06;
}
@media (max-width: 767px) {
  .info_block__numbers--item p {
    font-size: 42px;
  }
}
.info_block__numbers--item span {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.36;
}
@media (max-width: 767px) {
  .info_block__numbers--item span {
    font-size: 16px;
  }
}
.info_block__numbers--item:nth-of-type(1) {
  border-left: 1px solid #242424;
  border-right: 1px solid #242424;
  border-bottom: 1px solid #242424;
}
@media (max-width: 1199px) {
  .info_block__numbers--item:nth-of-type(1) {
    border-top: 1px solid #242424;
  }
}
.info_block__numbers--item:nth-of-type(2) {
  border-bottom: 1px solid #242424;
  border-right: 1px solid #242424;
}
@media (max-width: 1199px) {
  .info_block__numbers--item:nth-of-type(2) {
    border-top: 1px solid #242424;
  }
}
@media (max-width: 767px) {
  .info_block__numbers--item:nth-of-type(2) {
    border-top: none;
    border-left: 1px solid #242424;
  }
}
.info_block__numbers--item:nth-of-type(3) {
  border-left: 1px solid #242424;
  border-right: 1px solid #242424;
}
@media (max-width: 767px) {
  .info_block__numbers--item:nth-of-type(3) {
    border-bottom: 1px solid #242424;
  }
}
.info_block__numbers--item:nth-of-type(4) {
  border-right: 1px solid #242424;
}
@media (max-width: 767px) {
  .info_block__numbers--item:nth-of-type(4) {
    border-left: 1px solid #242424;
  }
}

.structure {
  padding: 128px 0;
  background-color: #1e1919;
}
@media (max-width: 767px) {
  .structure {
    padding: 64px 0;
  }
}
.structure_title {
  margin-bottom: 128px;
  text-align: center;
  color: #eeece1;
  font-size: 56px;
  font-weight: 500;
  line-height: 1.06;
}
@media (max-width: 767px) {
  .structure_title {
    font-size: 32px;
    margin-bottom: 16px;
  }
}
.structure_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1199px) {
  .structure_block {
    gap: 16px;
  }
}
.structure_block__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33.333333%;
          flex: 0 1 33.333333%;
  padding: 32px 56px;
  text-align: center;
  color: #eeece1;
}
@media (max-width: 1199px) {
  .structure_block__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 8px);
            flex: 0 1 calc(50% - 8px);
    max-width: calc(50% - 8px);
    padding: 32px 0;
  }
}
@media (max-width: 767px) {
  .structure_block__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.structure_block__item--title {
  margin-bottom: 8px;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.18;
}
@media (max-width: 767px) {
  .structure_block__item--title {
    font-size: 24px;
  }
}
.structure_block__item--text {
  margin-bottom: 24px;
  font-size: 18px;
  line-height: 1.36;
}
@media (max-width: 767px) {
  .structure_block__item--text {
    font-size: 16px;
  }
}

.items {
  padding: 128px 0 190px;
}
@media (max-width: 767px) {
  .items {
    padding: 64px 0;
  }
}
.items_title {
  font-size: 56px;
  font-weight: 500;
  line-height: 1.06;
  margin-bottom: 64px;
}
@media (max-width: 767px) {
  .items_title {
    font-size: 32px;
    margin-bottom: 32px;
  }
}
.items_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 64px 16px;
}
@media (max-width: 767px) {
  .items_block {
    gap: 32px;
  }
}
.items_block__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(33.333333% - 10.666666px);
          flex: 0 1 calc(33.333333% - 10.666666px);
  max-width: calc(33.333333% - 10.666666px);
}
@media (max-width: 991px) {
  .items_block__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 calc(50% - 8px);
            flex: 0 1 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }
}
@media (max-width: 767px) {
  .items_block__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
  }
}
.items_block__item--img {
  position: relative;
  overflow: hidden;
}
.items_block__item--img > p {
  border-radius: 16px;
  background: #1e1919;
  padding: 4px 8px;
  color: #fff;
  font-size: 14px;
  line-height: 1.36;
  position: absolute;
  left: 16px;
  top: 16px;
}
.items_block__item--img:hover .items_block__item--info--text {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.items_block__item--info--tags {
  padding: 16px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.items_block__item--info--tags p {
  border-radius: 16px;
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0.32);
  padding: 4px 8px;
  color: #1e1919;
  font-size: 14px;
  line-height: 1.36;
}
.items_block__item--info--title {
  font-size: 20px;
  line-height: 1.32;
  font-weight: 500;
}
.items_block__item--info--text {
  background-color: #1e1919;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  opacity: 0;
  -webkit-transform: translateY(100px);
      -ms-transform: translateY(100px);
          transform: translateY(100px);
}
@media (max-width: 575px) {
  .items_block__item--info--text {
    padding: 12px;
    gap: 8px;
  }
}
.items_block__item--info--text--top {
  font-size: 14px;
  line-height: 1.36;
  color: #fff;
}
.items_block__item--info--text--bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px;
}
.items_block__item--info--text--bottom p {
  font-size: 14px;
  line-height: 1.36;
  color: #fff;
}

.subscribe {
  border-bottom: 1px solid #969696;
  background: #1e1919;
  padding: 64px 0;
  text-align: center;
  color: #fff;
}
@media (max-width: 575px) {
  .subscribe {
    padding: 32px 0;
  }
}
.subscribe_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
@media (max-width: 575px) {
  .subscribe_block {
    gap: 16px;
  }
}
.subscribe_block__title {
  font-size: 34px;
  line-height: 1.18;
}
@media (max-width: 575px) {
  .subscribe_block__title {
    font-size: 28px;
  }
}
.subscribe_block__text {
  line-height: 1.36;
}
.subscribe_block__btn {
  border-radius: 28px;
  border: 2px solid #fff;
  background-color: transparent;
  line-height: 1.24;
  padding: 16px 32px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: 0 auto;
}
.subscribe_block__btn:hover {
  background-color: #fff;
  color: #1e1919;
}

.footer {
  background-color: #1e1919;
  text-align: center;
  padding: 16px 0;
}
.footer a {
  text-decoration: underline;
  color: #fff;
  font-size: 14px;
  line-height: 1.4;
}
.footer a:hover {
  text-decoration: none;
}

.modal {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 99;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(100px);
      -ms-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.modal.active {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.modal_block {
  max-width: 900px;
  width: 100%;
  padding: 64px 128px;
  border: 1px solid #1e1919;
  -webkit-box-shadow: 0 16px 40px -30px rgba(0, 0, 0, 0.64);
          box-shadow: 0 16px 40px -30px rgba(0, 0, 0, 0.64);
  background-color: #fff;
  position: relative;
}
@media (max-width: 767px) {
  .modal_block {
    padding: 24px;
  }
}
.modal_block__close {
  position: absolute;
  right: 24px;
  top: 24px;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32" fill="none"><path d="M22 10L9.99977 22.0002" stroke="%231E1919" stroke-width="1.5"/><path d="M22 22L9.99977 9.99977" stroke="%231E1919" stroke-width="1.5"/></svg>');
}
@media (max-width: 767px) {
  .modal_block__close {
    right: 6px;
    top: 6px;
  }
}
.modal_block__title {
  margin-bottom: 24px;
  font-size: 34px;
  line-height: 1.18;
}
@media (max-width: 767px) {
  .modal_block__title {
    font-size: 24px;
  }
}
.modal_form__item {
  margin-bottom: 24px;
}
.modal_form__pot{display:none !important;}
@media (max-width: 767px) {
  .modal_form__item {
    margin-bottom: 16px;
  }
}
.modal_form__item input {
  padding: 16px;
  border-radius: 28px;
  border: 2px solid #969696;
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  line-height: 1.36;
  width: 100%;
  color: #1e1919;
}
@media (max-width: 767px) {
  .modal_form__item input {
    padding: 8px 16px;
  }
}
.modal_form__item input::-webkit-input-placeholder {
  font-family: CoFo;
  font-size: 16px;
  line-height: 1.36;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.modal_form__item input::-moz-placeholder {
  font-family: CoFo;
  font-size: 16px;
  line-height: 1.36;
  -moz-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.modal_form__item input:-ms-input-placeholder {
  font-family: CoFo;
  font-size: 16px;
  line-height: 1.36;
  -ms-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.modal_form__item input::-ms-input-placeholder {
  font-family: CoFo;
  font-size: 16px;
  line-height: 1.36;
  -ms-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.modal_form__item input::placeholder {
  font-family: CoFo;
  font-size: 16px;
  line-height: 1.36;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.modal_form__item input:focus::-webkit-input-placeholder {
  opacity: 0;
}
.modal_form__item input:focus::-moz-placeholder {
  opacity: 0;
}
.modal_form__item input:focus:-ms-input-placeholder {
  opacity: 0;
}
.modal_form__item input:focus::-ms-input-placeholder {
  opacity: 0;
}
.modal_form__item input:focus::placeholder {
  opacity: 0;
}
.modal_form .radios {
  border-radius: 28px;
  border: 2px solid #969696;
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  line-height: 1.36;
  position: relative;
  z-index: 1;
}
.modal_form .radios input {
  display: none;
}
.modal_form .radios_title {
  padding: 16px;
  cursor: pointer;
  color: rgba(30, 25, 25, 0.64);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  .modal_form .radios_title {
    padding: 8px;
  }
}
.modal_form .radios_title::after {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M5.00025 6.00025C4.74425 6.00025 4.48825 5.90225 4.29325 5.70725L0.29325 1.70725C-0.09775 1.31625 -0.09775 0.68425 0.29325 0.29325C0.68425 -0.09775 1.31625 -0.09775 1.70725 0.29325L5.01225 3.59825L8.30525 0.41825C8.70425 0.03525 9.33525 0.04625 9.71925 0.44325C10.1032 0.84025 10.0922 1.47425 9.69525 1.85725L5.69525 5.71925C5.50025 5.90725 5.25025 6.00025 5.00025 6.00025Z" fill="%231E1919"/></svg>');
  width: 10px;
  height: 8px;
  display: block;
  background-repeat: no-repeat;
  background-position: bottom;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.modal_form .radios_block {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  border-radius: 16px;
  border: 2px solid #969696;
  background: #fff;
  -webkit-backdrop-filter: blur(16px);
          backdrop-filter: blur(16px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  padding: 8px;
  opacity: 0;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  pointer-events: none;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.modal_form .radios_block__item label {
  cursor: pointer;
  padding: 6px 8px;
  width: 100%;
  border-radius: 14px;
  display: block;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.modal_form .radios_block__item label:hover, .modal_form .radios_block__item label.active {
  background-color: rgba(0, 0, 0, 0.08);
}
.modal_form .radios.active .radios_block {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  pointer-events: all;
}
.modal_form .radios.active .radios_title::after {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.modal_form__agree {
  font-family: Gilroy;
  font-size: 14px;
  letter-spacing: 0.14px;
  line-height: 1.25;
}
.modal_form__agree a {
  text-decoration: underline;
}
.modal_form__agree a:hover {
  text-decoration: none;
}
.modal .promo_btn {
  width: 100%;
  margin: 24px 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
}

#success_modal .modal_block {
  text-align: center;
  gap: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 680px;
}
#success_modal .modal_block img {
  max-width: 86px;
}
#success_modal .modal_block__title {
  font-size: 34px;
  line-height: 1.18;
  margin-bottom: 0;
}
#success_modal .modal_block p {
  line-height: 1.36;
}

.container {
  margin: 0 auto;
  width: 100%;
  max-width: 100%;
  min-width: 320px;
  padding: 0 15px;
}
@media (min-width: 1280px) {
  .container {
    width: 1830px;
  }
}
@media (max-width: 1280px) {
  .container {
    width: 1170px;
  }
}
@media (max-width: 1199px) {
  .container {
    width: 960px;
  }
}
@media (max-width: 991px) {
  .container {
    width: 720px;
  }
}
@media (max-width: 767px) {
  .container {
    width: 540px;
  }
}
@media (max-width: 575px) {
  .container {
    width: 100%;
  }
}