.wrapper {
  overflow: hidden;
}
.main-block {
  box-sizing: border-box;
  padding: min(4.4444444444vw, 24px) min(4.4444444444vw, 32px) 0;
}
@media (min-width: 1200px) {
  .main-block {
    position: relative;
  }
  .main-block:before {
    content: "";
    width: 544px;
    height: 544px;
    background: url("../../../../images/pages/logotypes/line2.svg") center no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(131.5%);
  }
}
@media (min-width: 1440px) {
  .main-block {
    padding: 0 32px 0;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
  }
}
.main-block__inner {
  border-radius: min(6.6666666667vw, 32px);
  background: #F7F7FB;
  box-sizing: border-box;
  padding: min(11.1111111111vw, 56px) min(4.4444444444vw, 32px);
}
@media (min-width: 1200px) {
  .main-block__inner {
    padding-top: 106px;
    padding-bottom: 69px;
    overflow: hidden;
    border-radius: 40px;
  }
}
@media (min-width: 1200px) {
  .main-block__wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}
.main-block__left {
  margin-bottom: min(6.6666666667vw, 32px);
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1200px) {
  .main-block__left {
    align-items: flex-start;
    margin-bottom: 0;
  }
}
.main-block__title {
  color: #000;
  text-align: center;
  font-size: min(6.6666666667vw, 40px);
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.24px;
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .main-block__title {
    text-align: left;
    font-size: 48px;
  }
}
.main-block__desc {
  color: #777;
  text-align: center;
  font-size: min(5vw, 20px);
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin-bottom: min(6.6666666667vw, 32px);
}
@media (min-width: 640px) {
  .main-block__desc {
    line-height: 140%;
  }
}
@media (min-width: 1200px) {
  .main-block__desc {
    text-align: left;
    font-size: 22px;
  }
}
.main-block__btn {
  text-decoration: none;
  display: block;
  color: #FFF;
  text-align: center;
  font-size: min(4.4444444444vw, 18px);
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.2px;
  margin-bottom: 24px;
  box-sizing: border-box;
  padding: min(4.4444444444vw, 22px) min(8.8888888889vw, 40px);
  border-radius: 48px;
  background: linear-gradient(180deg, #15B746 0%, #1CA345 100%), linear-gradient(0deg, #1CA345 0%, #1CA345 100%), linear-gradient(180deg, #FF7F46 0%, #FF1A40 100%);
}
@media (min-width: 1200px) {
  .main-block__btn:hover {
    background: linear-gradient(180deg, #15B746 0%, #1CA345 100%);
    box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0.24);
  }
  .main-block__btn:active {
    background: linear-gradient(0deg, #15B746 0%, #1CA345 100%);
    box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0);
  }
}
.main-block__socwrap {
  display: flex;
  align-items: center;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .main-block__socwrap {
    margin-left: 0;
  }
}
.main-block__socials {
  display: flex;
  align-items: center;
  margin-right: min(2.2222222222vw, 16px);
}
.main-block__socials .soc-item {
  width: min(11.1111111111vw, 56px);
  height: min(11.1111111111vw, 56px);
  min-width: min(11.1111111111vw, 56px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  background: #fff;
  border-radius: 50%;
}
.main-block__socials .soc-item svg {
  width: min(5.5555555556vw, 28px);
  height: min(5.5555555556vw, 28px);
}
.main-block__socials .soc-tg {
  margin-right: min(2.2222222222vw, 10px);
}
@media (min-width: 1200px) {
  .main-block__socials .soc-tg:hover {
    background: linear-gradient(180deg, #2AABEE 0%, #239FDB 100%);
    box-shadow: 0px 8px 16px rgba(35, 159, 219, 0.2);
  }
  .main-block__socials .soc-tg:hover svg path {
    fill: #fff;
  }
  .main-block__socials .soc-tg:active {
    background: linear-gradient(180deg, #239FDB 0%, #2AABEE 100%);
    box-shadow: 0px 8px 16px rgba(41, 175, 62, 0);
  }
  .main-block__socials .soc-tg:active svg path {
    fill: #fff;
  }
}
@media (min-width: 1200px) {
  .main-block__socials .soc-wa:hover {
    background: linear-gradient(180deg, #50CE5E 0%, #29AF3E 100%);
    box-shadow: 0px 8px 16px rgba(41, 175, 62, 0.2);
  }
  .main-block__socials .soc-wa:hover svg path {
    fill: #fff;
  }
  .main-block__socials .soc-wa:active {
    background: linear-gradient(0deg, #50CE5E 0%, #29AF3E 100%);
    box-shadow: 0px 8px 16px rgba(41, 175, 62, 0);
  }
  .main-block__socials .soc-wa:active svg path {
    fill: #fff;
  }
}
.main-block__soctext {
  color: #777;
  font-size: min(3.0555555556vw, 18px);
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.2px;
}
.main-block__right {
  position: relative;
  margin-left: -4px;
}
@media (max-width: 1199px) {
  .main-block__right {
    margin: 0 -64px;
  }
}
.main-block__right-mob {
  line-height: 0;
  display: flex;
  justify-content: center;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .main-block__right-mob {
    display: none;
  }
}
.main-block__right-mob span {
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding-left: min(3.3333333333vw, 16px);
  animation: translatestX 24s linear infinite;
}
.main-block__right-mob img {
  width: min(31.1111111111vw, 208px);
  height: min(31.1111111111vw, 208px);
  border-radius: min(2.2222222222vw, 16px);
  box-shadow: 0px 0px 0px min(0.5555555556vw, 4px) rgba(255, 255, 255, 0.69);
}
@keyframes translatestX {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-500%);
  }
}
.main-block__right-desk {
  position: absolute;
  left: 0;
  top: -106px;
  bottom: -69px;
  display: none;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .main-block__right-desk {
    display: flex;
    flex-wrap: wrap;
    width: 760px;
    padding: 0 4px;
    align-items: flex-start;
  }
}
.main-block__right-desk-column {
  line-height: 0;
  display: flex;
  flex-direction: column;
}
.main-block__right-desk-column + .main-block__right-desk-column {
  margin-left: 32px;
}
.main-block__right-desk-column span {
  padding-top: 32px;
}
.main-block__right-desk-column img {
  border-radius: 14px;
  box-shadow: 0px 0px 0px 4px rgba(255, 255, 255, 0.69);
  width: 216px;
  height: 216px;
}
.main-block__right-desk-column._1 {
  animation: translatestY 24s linear infinite;
}
.main-block__right-desk-column._2 {
  animation: translatestY 32s linear infinite;
}
.main-block__right-desk-column._2 img {
  width: 264px;
  height: 264px;
}
.main-block__right-desk-column._3 {
  animation: translatestY 24s linear infinite;
}
@keyframes translatestY {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-50%);
  }
}
.excellence {
  box-sizing: border-box;
  padding: min(11.1111111111vw, 48px) 0;
}
@media (min-width: 1200px) {
  .excellence {
    padding: 80px 0;
  }
}
.excellence .slick-list {
  padding-left: 16px;
  padding-right: 64px;
}
.excellence .slick-track {
  display: flex;
}
.excellence .slick-slide {
  padding-right: 16px;
  box-sizing: border-box;
  float: unset;
  height: auto;
  display: flex !important;
}
.excellence .slick-slide > div {
  width: 100%;
}
@media (min-width: 640px) {
  .excellence__inner {
    padding-left: 32px;
    padding-right: 32px;
    box-sizing: border-box;
  }
}
@media (min-width: 1200px) {
  .excellence__inner {
    max-width: 1264px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 640px) {
  .excellence__list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;
  }
}
@media (min-width: 1200px) {
  .excellence__list {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.excellence__item {
  box-sizing: border-box;
  padding: 24px;
  border-radius: min(4.4444444444vw, 24px);
  border: 1px solid #D8E2EB;
  background: #FFF;
  height: 100%;
}
@media (min-width: 1200px) {
  .excellence__item {
    padding: 32px;
  }
}
.excellence__item-icon {
  line-height: 0;
  margin-bottom: min(3.8888888889vw, 24px);
}
@media (min-width: 1200px) {
  .excellence__item-icon {
    margin-bottom: 40px;
  }
}
.excellence__item-icon svg {
  width: min(13.3333333333vw, 56px);
  height: min(13.3333333333vw, 56px);
}
@media (min-width: 1200px) {
  .excellence__item-icon svg {
    width: 64px;
    height: 64px;
  }
}
.excellence__item-title {
  color: #000;
  font-size: min(5vw, 20px);
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.2px;
  margin-bottom: 16px;
}
@media (min-width: 640px) {
  .excellence__item-title {
    margin-bottom: 8px;
  }
}
@media (min-width: 1200px) {
  .excellence__item-title {
    font-size: 24px;
  }
}
.excellence__item-text {
  color: #777;
  font-size: 14px;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.2px;
}
@media (min-width: 1200px) {
  .excellence__item-text {
    font-size: 16px;
  }
}
.logo-history {
  box-sizing: border-box;
  padding: 0 min(4.4444444444vw, 32px);
}
@media (min-width: 1200px) {
  .logo-history {
    position: relative;
  }
  .logo-history:before {
    content: "";
    width: 3824px;
    height: 390px;
    background: url("../../../../images/pages/logotypes/line.svg") center no-repeat;
    position: absolute;
    top: 244px;
    left: 50%;
    transform: translateX(-72.4%);
    pointer-events: none;
  }
}
@media (min-width: 1440px) {
  .logo-history {
    max-width: 1920px;
    padding: 0 32px;
    margin-left: auto;
    margin-right: auto;
  }
}
.logo-history__inner {
  box-sizing: border-box;
  padding: min(11.1111111111vw, 48px) 16px;
  border-radius: min(6.6666666667vw, 32px);
  background: #F7F7FB;
}
@media (min-width: 640px) {
  .logo-history__inner {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 1200px) {
  .logo-history__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.logo-history__wrap {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .logo-history__wrap {
    display: grid;
    grid-template-columns: calc(50% - 8px) calc(50% - 8px);
    grid-gap: 16px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}
.logo-history__top {
  margin-bottom: min(8.8888888889vw, 40px);
}
@media (min-width: 1200px) {
  .logo-history__top {
    margin-bottom: 32px;
    margin-bottom: 0;
    align-self: start;
  }
}
.logo-history__title {
  color: #000;
  text-align: center;
  font-size: min(6.6666666667vw, 40px);
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.24px;
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .logo-history__title {
    text-align: left;
    margin-bottom: 16px;
  }
}
.logo-history__desc {
  color: #777;
  text-align: center;
  font-size: min(4.4444444444vw, 20px);
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.2px;
}
@media (min-width: 640px) {
  .logo-history__desc {
    line-height: 140%;
  }
}
@media (min-width: 1200px) {
  .logo-history__desc {
    text-align: left;
    font-size: 22px;
  }
}
.logo-history__left {
  order: 1;
}
@media (min-width: 1200px) {
  .logo-history__left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.logo-history__left-slider {
  display: none;
}
@media (min-width: 1200px) {
  .logo-history__left-slider {
    display: block;
    overflow: hidden;
  }
}
.logo-history__left-slider-item {
  position: relative;
}
.logo-history__left-slider-title {
  position: absolute;
  top: 16px;
  left: 16px;
  border-radius: 40px;
  background: #FFF;
  box-sizing: border-box;
  padding: 8px 16px;
  color: #000;
  font-size: 12px;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.2px;
}
.logo-history__left .slick-list {
  margin-right: -16px;
}
.logo-history__left .slick-slide {
  padding-right: 16px;
  box-sizing: border-box;
}
.logo-history__left .slick-slide > div {
  line-height: 0;
}
.logo-history__left .slick-slide img {
  border-radius: 24px;
}
@media (min-width: 640px) {
  .logo-history__right {
    margin: 0 -32px;
  }
}
@media (min-width: 1200px) {
  .logo-history__right {
    margin: 0;
    max-width: 100%;
    grid-row-start: 1;
    grid-row-end: 3;
    grid-column-start: 2;
  }
}
@media (min-width: 640px) {
  .logo-history__right .slick-list {
    padding-left: 32px;
    padding-right: 29.5%;
  }
}
@media (min-width: 960px) {
  .logo-history__right .slick-list {
    padding-right: 32px;
  }
}
@media (min-width: 1200px) {
  .logo-history__right .slick-list {
    padding-left: 0;
    padding-right: 0;
  }
}
.logo-history__right .slick-slide > div {
  line-height: 0;
}
@media (min-width: 640px) {
  .logo-history__right .slick-slide {
    padding-right: 16px;
    box-sizing: border-box;
  }
}
@media (min-width: 1200px) {
  .logo-history__right .slick-slide {
    padding-right: 0;
  }
}
.logo-history__right-slider-item {
  position: relative;
}
.logo-history__right-slider-title {
  position: absolute;
  left: 8px;
  top: 8px;
  border-radius: 40px;
  background: #FFF;
  box-sizing: border-box;
  padding: min(2.2222222222vw, 10px) min(3.3333333333vw, 16px);
  color: #000;
  font-size: min(2.7777777778vw, 12px);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: -0.2px;
}
@media (min-width: 1200px) {
  .logo-history__right-slider-title {
    left: 16px;
    top: 16px;
    padding: 12px 20px;
    font-size: 14px;
  }
}
.logo-history__right-slider-main {
  position: absolute;
  bottom: 8px;
  left: 8px;
  right: 8px;
  border-radius: min(3.3333333333vw, 16px);
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0px 1px 0px 0px #FFF inset;
  backdrop-filter: blur(4px);
  box-sizing: border-box;
  padding: min(3.3333333333vw, 24px);
}
@media (min-width: 1200px) {
  .logo-history__right-slider-main {
    bottom: 16px;
    left: 16px;
    right: 16px;
  }
}
.logo-history__right-slider-image {
  line-height: 0;
}
.logo-history__right-slider-name {
  color: #000;
  font-size: min(3.8888888889vw, 18px);
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.14px;
  margin-bottom: min(1.6666666667vw, 8px);
}
@media (min-width: 1200px) {
  .logo-history__right-slider-name {
    margin-bottom: 10px;
    font-size: 20px;
  }
}
.logo-history__right-slider-text {
  color: #636363;
  font-size: min(3.3333333333vw, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.2px;
}
@media (min-width: 1200px) {
  .logo-history__right-slider-text {
    font-size: 16px;
  }
}
.logo-history__right-slider-image img {
  max-width: 100%;
  border-radius: min(4.4444444444vw, 24px);
}
.logo-history img {
  max-width: 100%;
}
.slider-elems {
  display: flex;
  align-items: center;
  margin-top: min(4.4444444444vw, 40px);
}
@media (min-width: 1200px) {
  .slider-elems {
    margin-top: 0;
    margin-bottom: 12px;
    margin-bottom: 40px;
  }
}
.slick-arrow {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #FFF;
  width: min(11.1111111111vw, 48px);
  height: min(11.1111111111vw, 48px);
  min-width: min(11.1111111111vw, 48px);
}
.slick-arrow svg {
  width: min(5.5555555556vw, 24px);
  height: min(5.5555555556vw, 24px);
}
@media (min-width: 1200px) {
  .slick-arrow:hover {
    background: linear-gradient(180deg, #15B746 0%, #1CA345 100%), #FFF;
    box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0.24);
  }
  .slick-arrow:hover svg path {
    stroke: white;
  }
  .slick-arrow:active {
    background: linear-gradient(0deg, #15B746 0%, #1CA345 100%);
    box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0);
  }
  .slick-arrow:active svg path {
    stroke: white;
  }
}
@media (min-width: 1200px) {
  .block-sl__item-arrows-btn:hover {
    background: linear-gradient(180deg, #15B746 0%, #1CA345 100%), #FFF;
    box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0.24);
  }
  .block-sl__item-arrows-btn:hover svg path {
    stroke: white;
  }
  .block-sl__item-arrows-btn:active {
    background: linear-gradient(0deg, #15B746 0%, #1CA345 100%);
    box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0);
  }
  .block-sl__item-arrows-btn:active svg path {
    stroke: white;
  }
}
.slider-elems-arrows {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 8px;
  margin-right: min(2.2222222222vw, 24px);
}
.progress {
  display: block;
  width: 100%;
  height: 2px;
  border-radius: 10px;
  background-color: #DDD;
  position: relative;
}
.slider__label {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 6px;
  border-radius: 8px;
  background: #1CA345;
  transition: 0.3s ease;
  width: 0%;
}
.slick-counter {
  display: flex;
  align-items: center;
  color: #777;
  text-align: center;
  font-size: min(3.3333333333vw, 16px);
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.12px;
  margin-left: min(2.2222222222vw, 24px);
}
.current {
  color: #1CA345;
  text-align: center;
  font-size: min(6.6666666667vw, 32px);
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.24px;
  margin-right: min(1.6666666667vw, 8px);
}
.formats {
  box-sizing: border-box;
  padding: min(11.1111111111vw, 48px) 0;
}
@media (min-width: 1200px) {
  .formats {
    padding: 80px 0;
  }
}
.formats__inner {
  box-sizing: border-box;
  padding: 0 min(4.4444444444vw, 32px);
  max-width: 1264px;
  margin-left: auto;
  margin-right: auto;
}
.formats__text {
  color: #777;
  text-align: center;
  font-size: min(4.4444444444vw, 20px);
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin-bottom: 8px;
}
@media (min-width: 640px) {
  .formats__text {
    line-height: 140%;
  }
}
@media (min-width: 1200px) {
  .formats__text {
    font-size: 22px;
    margin-bottom: 16px;
  }
}
.formats__title {
  color: #000;
  text-align: center;
  font-size: min(6.6666666667vw, 40px);
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.24px;
  margin-bottom: min(8.8888888889vw, 40px);
}
@media (min-width: 1200px) {
  .formats__title {
    font-size: 40px;
    margin-bottom: 64px;
  }
}
.formats__top {
  box-sizing: border-box;
  padding: min(4.4444444444vw, 24px);
  border-radius: 16px;
  background: #F7F7FB;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 16px;
}
@media (min-width: 640px) {
  .formats__top {
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .formats__top {
    border-radius: 24px;
    padding: 32px;
  }
}
.formats__left {
  display: flex;
  align-items: center;
  border-radius: 40px;
  border: 1px solid #EDEDED;
  background: #FFF;
  padding: 3px;
  box-sizing: border-box;
  margin-bottom: 16px;
}
@media (min-width: 640px) {
  .formats__left {
    margin-bottom: 0;
    margin-right: 24px;
  }
}
.formats__left-title {
  border-radius: 48px;
  box-sizing: border-box;
  padding: min(3.6111111111vw, 17px) min(5.5555555556vw, 32px);
  color: #777;
  text-align: center;
  font-size: min(3.8888888889vw, 16px);
  font-style: normal;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.2px;
  display: flex;
  align-items: center;
  transition: all 0.3s ease;
  cursor: pointer;
}
.formats__left-title span {
  line-height: 0;
  box-sizing: border-box;
  display: block;
  width: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}
.formats__left-title span img {
  width: min(5.5555555556vw, 24px);
  height: min(5.5555555556vw, 24px);
  min-width: min(5.5555555556vw, 24px);
}
@media (min-width: 1200px) {
  .formats__left-title:last-child {
    padding: 17px 26px;
  }
  .formats__left-title:hover {
    background: #F7F7FB;
  }
}
.formats__left-title.active {
  color: #fff;
  background: #000;
  padding-left: min(4.4444444444vw, 24px);
}
.formats__left-title.active span {
  width: min(8.3333333333vw, 34px);
  padding-right: 10px;
  opacity: 1;
  visibility: visible;
}
.formats__right-title {
  color: #000;
  text-align: center;
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin-bottom: 8px;
  transition: all 0.3s ease;
}
@media (min-width: 640px) {
  .formats__right-title {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .formats__right-title {
    font-size: 32px;
  }
}
.formats__right-text {
  color: #777;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  letter-spacing: -0.2px;
  transition: all 0.3s ease;
}
@media (min-width: 640px) {
  .formats__right-text {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .formats__right-text {
    font-size: 18px;
  }
}
.formats__main {
  margin-bottom: 16px;
}
.formats__main .slick-arrow {
  background: #F7F7FB;
}
.formats__main .slick-list {
  margin-left: -16px;
  margin-right: -16px;
  box-sizing: border-box;
  padding-left: 16px;
  padding-right: 16px;
}
.formats__main .slick-track {
  display: flex;
}
.formats__main .slick-slide {
  box-sizing: border-box;
  padding-right: 16px;
  float: unset;
  height: auto;
  display: flex !important;
}
.formats__main .slick-slide > div {
  width: 100%;
}
@media (min-width: 640px) {
  .formats__main .slider-elems {
    display: none;
  }
}
.formats__main-card {
  box-sizing: border-box;
  padding: min(6.6666666667vw, 32px);
  border-radius: 16px;
  border: 1px solid #EDEDED;
  background: #FFF;
  height: 100%;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.3s ease;
}
@media (min-width: 1200px) {
  .formats__main-card {
    padding: 40px;
    border-radius: 24px;
  }
  .formats__main-card:hover {
    border-color: #1CA345;
    box-shadow: 0px 8px 32px 0px rgba(28, 163, 69, 0.24);
  }
  .formats__main-card:active {
    border-color: #EDEDED;
    box-shadow: 0px 8px 32px 0px rgba(28, 163, 69, 0);
  }
}
@media (min-width: 640px) {
  .formats__main-card-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;
  }
}
.formats__main-card-title {
  color: #000;
  font-size: min(6.1111111111vw, 24px);
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .formats__main-card-title {
    font-size: 32px;
  }
}
.formats__main-card-text {
  color: #777;
  font-size: 18px;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin-bottom: 24px;
  min-height: 44px;
}
@media (min-width: 1200px) {
  .formats__main-card-text {
    min-height: 0;
    font-size: 20px;
    margin-bottom: 32px;
  }
}
.formats__main-card-list {
  display: grid;
  grid-gap: 16px;
  margin-bottom: 24px;
}
@media (min-width: 1200px) {
  .formats__main-card-list {
    margin-bottom: 32px;
    grid-gap: 24px;
  }
}
.formats__main-card-elem {
  display: flex;
  align-items: center;
  line-height: 0;
}
.formats__main-card-elem svg {
  width: min(4.7222222222vw, 19px);
  height: min(4.7222222222vw, 19px);
  min-width: min(4.7222222222vw, 19px);
}
@media (min-width: 1200px) {
  .formats__main-card-elem svg {
    width: 24px;
    height: 24px;
    min-width: 24px;
  }
}
.formats__main-card-elem span {
  display: block;
  color: #000;
  font-size: min(3.8888888889vw, 16px);
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin-left: 8px;
}
@media (min-width: 1200px) {
  .formats__main-card-elem span {
    font-size: 20px;
  }
}
.formats__main-card-bottom {
  box-sizing: border-box;
  padding-top: min(5.5555555556vw, 24px);
}
@media (min-width: 1200px) {
  .formats__main-card-bottom {
    padding-top: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.formats__main-card-price {
  color: #000;
  font-size: min(6.1111111111vw, 24px);
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin-bottom: min(5.5555555556vw, 24px);
}
@media (min-width: 1200px) {
  .formats__main-card-price {
    font-size: 32px;
    margin-bottom: 0;
  }
}
.formats__main-card-btn {
  display: block;
  text-decoration: none;
  box-sizing: border-box;
  border-radius: 48px;
  background: linear-gradient(180deg, #15B746 0%, #1CA345 100%), linear-gradient(0deg, #1CA345 0%, #1CA345 100%), linear-gradient(180deg, #FF7F46 0%, #FF1A40 100%);
  padding: min(4.4444444444vw, 17px) 32px;
  color: #FFF;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.2px;
}
@media (min-width: 1200px) {
  .formats__main-card-btn {
    padding: 22px 40px;
    font-size: 18px;
  }
  .formats__main-card-btn:hover {
    background: linear-gradient(180deg, #15B746 0%, #1CA345 100%);
    box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0.24);
  }
  .formats__main-card-btn:active {
    background: linear-gradient(0deg, #15B746 0%, #1CA345 100%);
    box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0);
  }
}
.formats__buttons-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.formats__buttons {
  width: 100%;
  max-width: 362px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 104px;
  background: #F7F7FB;
  box-sizing: border-box;
  padding: min(2.2222222222vw, 12px) min(2.2222222222vw, 12px) min(2.2222222222vw, 12px) min(6.6666666667vw, 32px);
}
@media (min-width: 1200px) {
  .formats__buttons {
    max-width: 380px;
  }
}
.formats__buttons-title {
  color: #000;
  font-size: min(3.8888888889vw, 16px);
  font-weight: 600;
  line-height: 110%;
  letter-spacing: -0.2px;
  margin-right: 16px;
}
@media (min-width: 1200px) {
  .formats__buttons-title {
    font-size: 18px;
  }
}
.formats__buttons-list {
  display: flex;
  align-items: center;
}
.formats__buttons-item {
  text-decoration: none;
  width: min(11.1111111111vw, 48px);
  height: min(11.1111111111vw, 48px);
  min-width: min(11.1111111111vw, 48px);
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  border-radius: 50%;
}
.formats__buttons-item:nth-child(1) {
  background: #FFF;
}
.formats__buttons-item:nth-child(2) {
  background: linear-gradient(180deg, #2AABEE 0%, #239FDB 100%);
}
@media (min-width: 1200px) {
  .formats__buttons-item:nth-child(2):hover {
    box-shadow: 0px 8px 16px rgba(35, 159, 219, 0.2);
  }
  .formats__buttons-item:nth-child(2):active {
    box-shadow: 0px 8px 16px rgba(35, 159, 219, 0);
  }
}
.formats__buttons-item:nth-child(3) {
  background: linear-gradient(180deg, #50CE5E 0%, #29AF3E 100%);
}
@media (min-width: 1200px) {
  .formats__buttons-item:nth-child(3):hover {
    box-shadow: 0px 8px 16px rgba(41, 175, 62, 0.2);
  }
  .formats__buttons-item:nth-child(3):active {
    box-shadow: 0px 8px 16px rgba(41, 175, 62, 0);
  }
}
.formats__buttons-item img {
  width: min(5.5555555556vw, 24px);
  height: min(5.5555555556vw, 24px);
}
.formats__buttons-item + .formats__buttons-item {
  margin-left: 8px;
}
.formats__main-item {
  display: none;
}
.formats__main-item.active {
  display: block;
}
.block-why {
  box-sizing: border-box;
  padding: 0 min(4.4444444444vw, 32px);
}
@media (min-width: 1440px) {
  .block-why {
    max-width: 1920px;
    padding: 0 32px;
    margin-left: auto;
    margin-right: auto;
  }
}
.block-why__inner {
  box-sizing: border-box;
  padding: min(11.1111111111vw, 48px) min(4.4444444444vw, 32px);
  border-radius: min(6.6666666667vw, 32px);
  background: #F7F7FB;
}
@media (min-width: 1200px) {
  .block-why__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.block-why__wrap {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .block-why__wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 24px;
  }
}
.block-why__left {
  margin-bottom: 24px;
}
@media (min-width: 1200px) {
  .block-why__left {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
  }
}
.block-why__left-title {
  color: #000;
  text-align: center;
  font-size: min(6.6666666667vw, 40px);
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.24px;
  margin-bottom: min(8.8888888889vw, 40px);
}
.block-why__left-title br {
  display: none;
}
@media (min-width: 1200px) {
  .block-why__left-title {
    text-align: left;
    line-height: 120%;
  }
  .block-why__left-title br {
    display: block;
  }
}
.block-why__left-list {
  box-sizing: border-box;
  padding: 1px;
  border-radius: min(4.4444444444vw, 24px);
  background: #D7D7DD;
  overflow: hidden;
  display: grid;
  grid-gap: 1px;
}
@media (min-width: 640px) {
  .block-why__left-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .block-why__left-list {
    margin-top: auto;
  }
}
.block-why__left-item {
  box-sizing: border-box;
  padding: 23px 24px;
  background: #F7F7FB;
}
.block-why__left-item:nth-child(1) {
  border-radius: min(4.4444444444vw, 24px) min(4.4444444444vw, 24px) 0 0;
}
@media (min-width: 640px) {
  .block-why__left-item:nth-child(1) {
    border-radius: min(4.4444444444vw, 24px) 0 0 0;
  }
}
@media (min-width: 640px) {
  .block-why__left-item:nth-child(2) {
    border-radius: 0 min(4.4444444444vw, 24px) 0 0;
  }
}
@media (min-width: 640px) {
  .block-why__left-item:nth-child(3) {
    border-radius: 0 0 0 min(4.4444444444vw, 24px);
  }
}
.block-why__left-item:nth-child(4) {
  border-radius: 0 0 min(4.4444444444vw, 24px) min(4.4444444444vw, 24px);
}
@media (min-width: 640px) {
  .block-why__left-item:nth-child(4) {
    border-radius: 0 0 min(4.4444444444vw, 24px) 0;
  }
}
.block-why__left-item-title {
  color: #069E2F;
  font-size: 20px;
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.2px;
  margin-bottom: 8px;
}
.block-why__left-item-text {
  color: #585858;
  font-size: min(3.8888888889vw, 16px);
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.2px;
}
.block-why__right {
  box-sizing: border-box;
  padding: min(6.6666666667vw, 40px);
  border-radius: min(4.4444444444vw, 24px);
  background: #FFF;
}
.block-why__right-title {
  color: #000;
  text-align: center;
  font-size: min(6.6666666667vw, 32px);
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.24px;
  margin-bottom: 8px;
}
@media (min-width: 640px) {
  .block-why__right-title {
    line-height: 120%;
  }
}
.block-why__right-desc {
  color: #777;
  text-align: center;
  font-size: min(3.8888888889vw, 18px);
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin-bottom: 24px;
}
.block-why__right form .mg-form__field {
  position: relative;
  padding-top: min(3.6111111111vw, 16px);
}
.block-why__right form .mg-form__field + .mg-form__field {
  margin-top: 8px;
}
.block-why__right form .mg-form__field-title {
  position: absolute;
  left: 16px;
  transform: translateY(-50%);
  display: inline-block;
  box-sizing: border-box;
  padding: 7.5px 8px;
  background: #FFF;
  color: #000;
  font-size: min(3.3333333333vw, 14px);
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.2px;
}
.block-why__right form input[type="text"] {
  color: #000;
  font-size: min(3.8888888889vw, 16px);
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.2px;
  padding: 15px 23px;
  border: 1px solid #D2D5DA;
  border-radius: 36px;
  outline: none;
}
.block-why__right form input[type="text"]::placeholder {
  color: #999;
}
.block-why__right form input[type="text"].error_input {
  border-color: red;
}
.block-why__right form input[type="text"].error_input::placeholder {
  color: red;
}
.block-why__right form input[type="text"]:hover {
  border-color: #1CA345;
  box-shadow: 0px 4px 9px 0px rgba(28, 163, 69, 0.18);
}
.block-why__right form input[type="text"]:focus {
  border-color: #1CA345;
  box-shadow: 0px 4px 9px 0px rgba(28, 163, 69, 0);
}
.block-why__right form .mg-form__field + .mg-form__field-button {
  margin-top: 0;
  padding-top: 24px;
}
.block-why__right form .tpl-form-button {
  box-sizing: border-box;
  padding: min(4.4444444444vw, 20px) min(8.8888888889vw, 40px);
  border-radius: 48px;
  background: linear-gradient(180deg, #15B746 0%, #1CA345 100%), linear-gradient(0deg, #1CA345 0%, #1CA345 100%), linear-gradient(180deg, #FF7F46 0%, #FF1A40 100%);
  border: none;
  width: 100%;
  color: #FFF;
  text-align: center;
  font-size: min(4.4444444444vw, 18px);
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.2px;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .block-why__right form .tpl-form-button:hover {
    background: linear-gradient(180deg, #15B746 0%, #1CA345 100%);
    box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0.24);
  }
  .block-why__right form .tpl-form-button:active {
    background: linear-gradient(0deg, #15B746 0%, #1CA345 100%);
    box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0);
  }
}
.block-why__right form .mg-form__field + .mg-form__field-privacy {
  margin-top: 0;
  padding-top: min(2.2222222222vw, 16px);
  color: #333;
  text-align: center;
  font-size: min(3.3333333333vw, 14px);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.2px;
}
.block-why__right form .mg-form__field + .mg-form__field-privacy a {
  color: #0369D9;
}
@media (min-width: 1200px) {
  .block-why__right form .mg-form__field + .mg-form__field-privacy {
    padding-top: 10px;
  }
}
input, select, textarea {
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
}
.mg-form__field-error {
  display: none;
}
.order-get {
  box-sizing: border-box;
  padding: min(11.1111111111vw, 48px) 0 min(8.8888888889vw, 48px);
}
@media (min-width: 1200px) {
  .order-get {
    padding: 80px 0;
  }
}
.order-get__inner {
  box-sizing: border-box;
  padding: 0 min(4.4444444444vw, 32px);
  max-width: 1264px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column-reverse;
}
@media (min-width: 1200px) {
  .order-get__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;
  }
}
.order-get__left {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1200px) {
  .order-get__left {
    align-items: flex-start;
  }
}
.order-get__left-title {
  display: none;
  color: #000;
  font-size: 40px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.4px;
}
@media (min-width: 1200px) {
  .order-get__left-title {
    display: block;
    margin-bottom: 56px;
    margin-top: 36px;
  }
}
.order-get__left-img {
  line-height: 0;
}
.order-get__left-img img {
  width: 100%;
  max-width: 592px;
}
.order-get__right {
  margin-bottom: min(4.4444444444vw, 40px);
}
@media (min-width: 1200px) {
  .order-get__right {
    margin-bottom: 0;
  }
}
.order-get__right-title {
  color: #000;
  text-align: center;
  font-size: min(6.6666666667vw, 40px);
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.24px;
  margin-bottom: min(8.8888888889vw, 40px);
}
.order-get__right-title br {
  display: none;
}
@media (min-width: 640px) {
  .order-get__right-title {
    line-height: 120%;
  }
}
@media (min-width: 1200px) {
  .order-get__right-title {
    display: none;
  }
}
.order-get__right-list {
  display: grid;
  grid-gap: 8px;
}
@media (min-width: 640px) {
  .order-get__right-list {
    grid-gap: 16px;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1200px) {
  .order-get__right-list {
    grid-gap: 8px;
    grid-template-columns: 1fr;
  }
}
.order-get__right-item {
  border-radius: 16px;
  border: 1px solid #EDEDED;
  background: #FFF;
  box-sizing: border-box;
  padding: 23px;
  display: flex;
  align-items: center;
}
.order-get__right-item-icon {
  line-height: 0;
  margin-right: 16px;
}
.order-get__right-item-icon svg {
  min-width: 40px;
  width: 40px;
  height: 40px;
}
.order-get__right-item-title {
  color: #000;
  font-size: min(3.8888888889vw, 16px);
  font-weight: 500;
  line-height: 130%;
  letter-spacing: -0.14px;
}
@media (min-width: 1200px) {
  .order-get__right-item-title {
    font-size: 18px;
  }
}
.block-sl {
  box-sizing: border-box;
  padding: 0 min(4.4444444444vw, 32px) min(4.4444444444vw, 48px);
}
@media (min-width: 1440px) {
  .block-sl {
    max-width: 1920px;
    padding: 0 32px 8px;
    margin-left: auto;
    margin-right: auto;
  }
}
.block-sl__item {
  position: relative;
  box-sizing: border-box;
  padding: 40px 16px 24px;
  border-radius: min(6.6666666667vw, 32px);
}
@media (min-width: 640px) {
  .block-sl__item {
    padding: 0 32px;
  }
}
.block-sl__item-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: min(6.6666666667vw, 32px);
}
.block-sl__item-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 640px) {
  .block-sl__item-wrap {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    grid-gap: 32px;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}
.block-sl__item-left {
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 640px) {
  .block-sl__item-left {
    margin-bottom: 0;
    align-items: flex-start;
  }
}
.block-sl__item-title {
  color: #000;
  text-align: center;
  font-size: min(6.6666666667vw, 28px);
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.24px;
  margin-bottom: 8px;
}
@media (min-width: 640px) {
  .block-sl__item-title {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .block-sl__item-title {
    font-size: 40px;
  }
}
.block-sl__item-text {
  color: #777;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin-bottom: min(4.4444444444vw, 24px);
}
@media (min-width: 640px) {
  .block-sl__item-text {
    font-size: 16px;
    line-height: 130%;
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .block-sl__item-text {
    font-size: 24px;
  }
}
.block-sl__item-btn {
  text-decoration: none;
  display: block;
  color: #FFF;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.2px;
  box-sizing: border-box;
  padding: min(4.4444444444vw, 17px) 32px;
  border-radius: 48px;
  background: linear-gradient(180deg, #15B746 0%, #1CA345 100%), linear-gradient(0deg, #1CA345 0%, #1CA345 100%), linear-gradient(180deg, #FF7F46 0%, #FF1A40 100%);
}
@media (min-width: 1200px) {
  .block-sl__item-btn {
    padding: 24px 40px;
    font-size: 18px;
  }
  .block-sl__item-btn:hover {
    background: linear-gradient(180deg, #15B746 0%, #1CA345 100%);
    box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0.24);
  }
  .block-sl__item-btn:active {
    background: linear-gradient(0deg, #15B746 0%, #1CA345 100%);
    box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0);
  }
}
.block-sl__item-controls {
  display: none;
}
@media (min-width: 1200px) {
  .block-sl__item-controls {
    margin-top: 24px;
    width: 100%;
    display: flex;
    align-items: center;
  }
}
.block-sl__item-arrows {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 8px;
  margin-right: min(2.2222222222vw, 24px);
}
.block-sl__item-arrows-btn {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #FFF;
  width: min(11.1111111111vw, 48px);
  height: min(11.1111111111vw, 48px);
  min-width: min(11.1111111111vw, 48px);
}
.block-sl__item-arrows-btn svg {
  width: min(5.5555555556vw, 24px);
  height: min(5.5555555556vw, 24px);
}
.block-sl__item-right {
  line-height: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.block-sl__item-right img {
  max-width: 100%;
  width: 73%;
}
@media (min-width: 640px) {
  .block-sl__item-right img {
    width: auto;
  }
}
.block-sl .slick-arrow {
  background: #F7F7FB;
}
.block-sl .slider-elems {
  margin-top: 16px;
}
@media (min-width: 1200px) {
  .block-sl .slider-elems {
    display: none;
  }
}
.reviews {
  box-sizing: border-box;
  padding: 0 min(4.4444444444vw, 32px);
}
@media (min-width: 1200px) {
  .reviews {
    position: relative;
  }
  .reviews:before {
    content: "";
    width: 3334px;
    height: 332px;
    background: url("../../../../images/pages/logotypes/line.svg") center / contain no-repeat;
    position: absolute;
    top: 250px;
    left: 50%;
    transform: translateX(-53%);
    pointer-events: none;
  }
}
@media (min-width: 1440px) {
  .reviews {
    max-width: 1920px;
    padding: 0 32px;
    margin-left: auto;
    margin-right: auto;
  }
}
.reviews__inner {
  box-sizing: border-box;
  padding: min(11.1111111111vw, 48px) min(4.4444444444vw, 32px);
  border-radius: min(6.6666666667vw, 32px);
  background: #F7F7FB;
}
@media (min-width: 1200px) {
  .reviews__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.reviews__wrap {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.reviews__title {
  color: #000;
  text-align: center;
  font-size: min(6.6666666667vw, 40px);
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.24px;
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .reviews__title {
    margin-bottom: 16px;
  }
}
.reviews__desc {
  color: #777;
  text-align: center;
  font-size: min(4.4444444444vw, 20px);
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin-bottom: min(8.8888888889vw, 40px);
}
@media (min-width: 640px) {
  .reviews__desc {
    line-height: 140%;
  }
}
@media (min-width: 1200px) {
  .reviews__desc {
    font-size: 22px;
    margin-bottom: 64px;
  }
}
.reviews__list {
  display: flex;
}
@media (min-width: 960px) {
  .reviews__list {
    margin-right: -16px;
  }
}
.reviews__item {
  height: 100%;
  box-sizing: border-box;
  padding: min(6.6666666667vw, 32px);
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  border-radius: min(4.4444444444vw, 24px);
  background: #FFF;
  transition: 0.3s ease;
}
@media (min-width: 1328px) {
  .reviews__item._2 {
    width: 800px !important;
  }
  .reviews__item._1 {
    width: 384px !important;
  }
}
.reviews__item-top {
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .reviews__item-top {
    margin-bottom: 0;
  }
}
@media (min-width: 960px) {
  .reviews__item-top {
    margin-bottom: 40px;
  }
}
.reviews__item-company {
  color: #1CA345;
  font-size: min(3.8888888889vw, 16px);
  font-weight: 500;
  line-height: 130%;
  letter-spacing: -0.14px;
  margin-bottom: 16px;
}
.reviews__item-text {
  color: #000;
  font-size: min(3.8888888889vw, 18px);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.2px;
}
.reviews__item-text._long {
  display: none;
}
.reviews__item-text._short {
  display: block;
}
.reviews__item-bottom {
  display: flex;
  align-items: center;
  width: 100%;
}
@media (min-width: 640px) {
  .reviews__item-bottom {
    box-sizing: border-box;
    padding: 8px;
  }
}
.reviews__item-image {
  width: min(13.3333333333vw, 56px);
  height: min(13.3333333333vw, 56px);
  min-width: min(13.3333333333vw, 56px);
  line-height: 0;
  position: relative;
  margin-right: 16px;
}
.reviews__item-image img {
  width: min(13.3333333333vw, 56px);
  height: min(13.3333333333vw, 56px);
  min-width: min(13.3333333333vw, 56px);
  border-radius: 50%;
}
.reviews__item-icon {
  width: min(4.7222222222vw, 20px);
  height: min(4.7222222222vw, 20px);
  position: absolute;
  border-radius: 50%;
  background: #1CA345;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  right: 0;
  bottom: 0;
}
.reviews__item-icon svg {
  width: min(2.5vw, 10px);
  height: min(2.5vw, 10px);
}
.reviews__item-name {
  color: #000;
  font-size: min(3.8888888889vw, 16px);
  font-weight: 500;
  line-height: 130%;
  letter-spacing: -0.14px;
  margin-bottom: 4px;
}
.reviews__item-desc {
  color: #777;
  font-size: min(3.3333333333vw, 14px);
  font-weight: 400;
  line-height: 130%;
}
.reviews .slick-track {
  display: flex;
}
.reviews .slick-slide {
  box-sizing: border-box;
  float: unset;
  height: auto;
  display: flex !important;
}
@media (min-width: 960px) {
  .reviews .slick-slide {
    margin-right: 16px;
  }
}
.reviews .slick-slide > div {
  width: 100%;
}
.reviews .slick-slide:nth-child(2n) .reviews__item-text._short {
  display: none;
}
.reviews .slick-slide:nth-child(2n) .reviews__item-text._long {
  display: block;
}
@media (min-width: 640px) {
  .reviews .slider-elems {
    margin-top: 32px;
  }
}
@media (min-width: 1200px) {
  .reviews .slider-elems {
    margin-top: 40px;
  }
}
.excellence2 {
  box-sizing: border-box;
  padding: min(11.1111111111vw, 48px) 0;
}
@media (min-width: 1200px) {
  .excellence2 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.excellence2__inner {
  box-sizing: border-box;
  padding: 0 min(4.4444444444vw, 32px);
  max-width: 1264px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .excellence2__inner {
    display: flex;
  }
}
.excellence2__left {
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .excellence2__left {
    align-items: flex-start;
    width: 384px;
    min-width: 384px;
    margin-right: 24px;
  }
}
.excellence2__left .excellence2__btn {
  display: none;
}
@media (min-width: 1200px) {
  .excellence2__left .excellence2__btn {
    display: inline-block;
  }
}
.excellence2__right {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 1200px) {
  .excellence2__right {
    width: calc(100% - 408px;);
  }
}
.excellence2__right .excellence2__btn {
  display: inline-block;
}
@media (min-width: 1200px) {
  .excellence2__right .excellence2__btn {
    display: none;
  }
}
.excellence2__title {
  color: #000;
  text-align: center;
  font-size: min(6.6666666667vw, 40px);
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.24px;
  margin-bottom: min(8.8888888889vw, 40px);
}
@media (min-width: 1200px) {
  .excellence2__title {
    margin-bottom: 24px;
    text-align: left;
    letter-spacing: -0.4px;
  }
}
.excellence2__btn {
  box-sizing: border-box;
  padding: min(4.4444444444vw, 17px) 32px;
  text-decoration: none;
  border-radius: 48px;
  background: linear-gradient(180deg, #15B746 0%, #1CA345 100%), linear-gradient(0deg, #1CA345 0%, #1CA345 100%), linear-gradient(180deg, #FF7F46 0%, #FF1A40 100%);
  color: #FFF;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.2px;
}
@media (min-width: 1200px) {
  .excellence2__btn {
    font-size: 18px;
    padding: 22px 40px;
  }
  .excellence2__btn:hover {
    background: linear-gradient(180deg, #15B746 0%, #1CA345 100%);
    box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0.24);
  }
  .excellence2__btn:active {
    background: linear-gradient(0deg, #15B746 0%, #1CA345 100%);
    box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0);
  }
}
.excellence2__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 8px;
  margin-bottom: min(2.2222222222vw, 16px);
}
@media (min-width: 640px) {
  .excellence2__list {
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;
  }
}
@media (min-width: 1200px) {
  .excellence2__list {
    margin-bottom: 0;
  }
}
.excellence2__item {
  box-sizing: border-box;
  padding: min(6.3888888889vw, 31px);
  border-radius: min(4.4444444444vw, 24px);
  border: 1px solid #EDEDED;
  background: #FFF;
}
.excellence2__item-top {
  margin-bottom: min(2.2222222222vw, 16px);
  display: flex;
  align-items: center;
}
.excellence2__item-num {
  width: min(13.3333333333vw, 56px);
  color: #069E2F;
  font-size: min(8.8888888889vw, 40px);
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.32px;
  margin-right: min(2.2222222222vw, 16px);
}
@media (min-width: 1200px) {
  .excellence2__item-num {
    font-size: 48px;
    min-width: 64px;
  }
}
.excellence2__item-title {
  color: #000;
  font-size: min(5.5555555556vw, 22px);
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.2px;
}
@media (min-width: 1200px) {
  .excellence2__item-title {
    font-size: 24px;
  }
}
.excellence2__item-text {
  color: #777;
  font-size: min(3.8888888889vw, 16px);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.5px;
}
@media (min-width: 1200px) {
  .excellence2__item-text {
    font-size: 18px;
  }
}
.faq {
  box-sizing: border-box;
  padding: 0 min(4.4444444444vw, 32px);
}
@media (min-width: 1440px) {
  .faq {
    max-width: 1920px;
    padding: 0 32px;
    margin-left: auto;
    margin-right: auto;
  }
}
.faq__inner {
  box-sizing: border-box;
  padding: min(11.1111111111vw, 48px) min(4.4444444444vw, 32px);
  border-radius: min(6.6666666667vw, 32px);
  background: #F7F7FB;
}
@media (min-width: 1200px) {
  .faq__inner {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.faq__wrap {
  max-width: 896px;
  margin-left: auto;
  margin-right: auto;
}
.faq__title {
  color: #000;
  text-align: center;
  font-size: min(6.6666666667vw, 40px);
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.24px;
  margin-bottom: min(8.8888888889vw, 40px);
}
@media (min-width: 1200px) {
  .faq__title {
    margin-bottom: 56px;
  }
}
.faq__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 8px;
}
.faq__item {
  box-sizing: border-box;
  overflow: hidden;
  border-radius: 16px;
  transition: all 0.3s ease;
  box-shadow: 0px 0px 0px 1px #d7d7dd inset;
}
.faq__item.active {
  padding-bottom: min(4.4444444444vw, 24px);
  box-shadow: 0px 0px 0px 1px transparent inset;
  background: #FFF;
}
.faq__header {
  cursor: pointer;
  box-sizing: border-box;
  padding: min(4.4444444444vw, 24px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #000;
  font-size: min(4.4444444444vw, 24px);
  font-weight: 500;
  line-height: 130%;
  letter-spacing: -0.2px;
}
@media (min-width: 1200px) {
  .faq__header {
    font-size: 24px;
  }
}
.faq__header.active .faq__icon {
  background: linear-gradient(0deg, #15B746 0%, #1CA345 100%), #1CA345;
}
.faq__header.active .faq__icon span {
  background: #fff;
}
.faq__header.active .faq__icon:after {
  transform: rotate(0deg);
  background: #fff;
}
@media (min-width: 1200px) {
  .faq__header:hover .faq__icon {
    background: linear-gradient(180deg, #15B746 0%, #1CA345 100%), #FFF;
    box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0.24);
  }
  .faq__header:hover .faq__icon span {
    background: #fff;
  }
  .faq__header:hover .faq__icon:after {
    background: #fff;
  }
  .faq__header:active .faq__icon {
    background: linear-gradient(0deg, #15B746 0%, #1CA345 100%);
    box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0);
  }
  .faq__header:active .faq__icon span {
    background: #fff;
  }
  .faq__header:active .faq__icon:after {
    background: #fff;
  }
}
.faq__icon {
  border-radius: 50%;
  width: min(6.6666666667vw, 40px);
  height: min(6.6666666667vw, 40px);
  min-width: min(6.6666666667vw, 40px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  margin-left: 16px;
  position: relative;
  transition: all 0.3s ease;
}
.faq__icon span {
  display: block;
  width: min(2.7777777778vw, 14px);
  height: 2px;
  border-radius: 10px;
  background: #1CA345;
}
.faq__icon:after {
  content: "";
  display: block;
  width: min(2.7777777778vw, 14px);
  height: 2px;
  border-radius: 10px;
  background: #1CA345;
  position: absolute;
  transform: rotate(90deg);
  transition: all 0.3s ease;
}
.faq__content {
  box-sizing: border-box;
  height: 0;
  overflow: hidden;
  transition: all 0.3s ease;
  padding-left: min(4.4444444444vw, 24px);
  padding-right: min(4.4444444444vw, 24px);
}
.faq__content p {
  margin: 0;
  color: #555;
  font-size: min(3.8888888889vw, 16px);
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.2px;
}
@media (min-width: 1200px) {
  .faq__content p {
    font-size: 18px;
  }
}
.block-form {
  box-sizing: border-box;
  padding: min(11.1111111111vw, 48px) 0;
}
@media (min-width: 1200px) {
  .block-form {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.block-form__inner {
  box-sizing: border-box;
  max-width: 1264px;
  padding-left: min(4.4444444444vw, 32px);
  padding-right: min(4.4444444444vw, 32px);
  margin-left: auto;
  margin-right: auto;
  display: grid;
}
@media (min-width: 640px) {
  .block-form__inner {
    grid-template-columns: 1fr 1fr;
    grid-gap: 16px;
  }
}
@media (min-width: 1200px) {
  .block-form__inner {
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 24px;
    align-items: center;
  }
}
.block-form__top {
  margin-bottom: min(6.6666666667vw, 48px);
}
@media (min-width: 640px) {
  .block-form__top {
    grid-column-start: 1;
    grid-column-end: 3;
    margin-bottom: 32px;
  }
}
@media (min-width: 1200px) {
  .block-form__top {
    margin-bottom: 0;
    grid-column-start: 1;
    grid-column-end: 2;
  }
}
.block-form__title {
  color: #000;
  text-align: center;
  font-size: min(6.6666666667vw, 40px);
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.24px;
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .block-form__title {
    font-size: 32px;
    margin-bottom: 16px;
    text-align: left;
  }
}
.block-form__desc {
  color: #777;
  text-align: center;
  font-size: min(4.4444444444vw, 20px);
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.2px;
}
@media (min-width: 640px) {
  .block-form__desc {
    line-height: 130%;
  }
}
@media (min-width: 1200px) {
  .block-form__desc {
    text-align: left;
  }
}
.block-form__mid {
  grid-row-start: 3;
  margin-top: 24px;
  border-radius: min(4.4444444444vw, 24px);
  background: linear-gradient(0deg, rgba(28, 163, 69, 0.08) 0%, rgba(28, 163, 69, 0.08) 100%), #FFF;
  box-sizing: border-box;
  padding: min(4.4444444444vw, 32px);
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 640px) {
  .block-form__mid {
    margin-top: 0;
    height: 100%;
    justify-content: center;
    grid-row-start: unset;
    grid-column-start: 2;
    grid-column-end: 3;
    grid-row-start: 2;
    grid-row-end: 3;
  }
}
@media (min-width: 1200px) {
  .block-form__mid {
    padding: 0 24px;
    background: transparent;
    grid-column-start: unset;
    grid-column-end: unset;
    grid-row-start: unset;
    grid-row-end: unset;
  }
}
.block-form__image {
  line-height: 0;
  width: min(35.5555555556vw, 161px);
  height: min(35.5555555556vw, 161px);
  margin-bottom: 16px;
}
@media (min-width: 1200px) {
  .block-form__image {
    width: 193px;
    height: 193px;
  }
}
.block-form__image img {
  max-width: 100%;
}
.block-form__name {
  color: #000;
  text-align: center;
  font-size: min(5vw, 20px);
  font-weight: 500;
  line-height: 130%;
  letter-spacing: -0.18px;
  margin-bottom: 4px;
}
@media (min-width: 1200px) {
  .block-form__name {
    font-size: 24px;
  }
}
.block-form__prof {
  color: #1CA345;
  text-align: center;
  font-size: min(3.8888888889vw, 16px);
  font-weight: 500;
  line-height: 130%;
}
@media (min-width: 1200px) {
  .block-form__prof {
    font-size: 18px;
  }
}
.block-form__bottom form .mg-form__field {
  position: relative;
  padding-top: min(3.6111111111vw, 16px);
}
.block-form__bottom form .mg-form__field + .mg-form__field {
  margin-top: 8px;
}
.block-form__bottom form .mg-form__field-title {
  position: absolute;
  left: 16px;
  transform: translateY(-50%);
  display: inline-block;
  box-sizing: border-box;
  padding: 7.5px 8px;
  background: #FFF;
  color: #000;
  font-size: min(3.3333333333vw, 14px);
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.2px;
}
.block-form__bottom form input[type="text"] {
  color: #000;
  font-size: min(3.8888888889vw, 16px);
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.2px;
  padding: 18px 23px;
  border: 1px solid #D2D5DA;
  border-radius: 36px;
  outline: none;
}
.block-form__bottom form input[type="text"]::placeholder {
  color: #999;
}
.block-form__bottom form input[type="text"].error_input {
  border-color: red;
}
.block-form__bottom form input[type="text"].error_input::placeholder {
  color: red;
}
.block-form__bottom form input[type="text"]:hover {
  border-color: #1CA345;
  box-shadow: 0px 4px 9px 0px rgba(28, 163, 69, 0.18);
}
.block-form__bottom form input[type="text"]:focus {
  border-color: #1CA345;
  box-shadow: 0px 4px 9px 0px rgba(28, 163, 69, 0);
}
.block-form__bottom form .mg-form__field + .mg-form__field-button {
  margin-top: 0;
  padding-top: 24px;
}
.block-form__bottom form .tpl-form-button {
  box-sizing: border-box;
  padding: min(4.4444444444vw, 22px) min(8.8888888889vw, 40px);
  border-radius: 48px;
  background: linear-gradient(180deg, #15B746 0%, #1CA345 100%), linear-gradient(0deg, #1CA345 0%, #1CA345 100%), linear-gradient(180deg, #FF7F46 0%, #FF1A40 100%);
  border: none;
  width: 100%;
  color: #FFF;
  text-align: center;
  font-size: min(4.4444444444vw, 18px);
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.2px;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .block-form__bottom form .tpl-form-button:hover {
    background: linear-gradient(180deg, #15B746 0%, #1CA345 100%);
    box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0.24);
  }
  .block-form__bottom form .tpl-form-button:active {
    background: linear-gradient(0deg, #15B746 0%, #1CA345 100%);
    box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0);
  }
}
.block-form__bottom form .mg-form__field + .mg-form__field-privacy {
  margin-top: 0;
  padding-top: min(2.2222222222vw, 16px);
  color: #333;
  text-align: center;
  font-size: min(3.3333333333vw, 14px);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.2px;
}
.block-form__bottom form .mg-form__field + .mg-form__field-privacy a {
  color: #0369D9;
}
.header-form {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  box-sizing: border-box;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header-form.active {
  opacity: 1;
  visibility: visible;
  z-index: 100;
}
.header-form__over {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(8px);
}
.header-form_wrap {
  position: relative;
  max-width: 512px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
  border-radius: min(4.4444444444vw, 24px);
  background: #FFF;
  padding: min(6.6666666667vw, 40px);
}
@media (min-width: 1200px) {
  .header-form_wrap {
    max-width: 880px;
    display: flex;
    align-items: center;
  }
}
.header-form__close {
  cursor: pointer;
  background: #F93A16;
  width: 40px;
  height: 40px;
  position: absolute;
  top: -64px;
  right: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 640px) {
  .header-form__close {
    right: 0;
    top: 0;
    transform: translate(50%, -50%);
  }
}
.header-form__close span {
  display: block;
  line-height: 0;
}
.header-form__left {
  display: none;
  border-radius: 16px;
  line-height: 0;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .header-form__left {
    display: block;
    width: 352px;
    min-width: 352px;
    margin-right: 24px;
  }
}
.header-form__left img {
  max-width: 100%;
}
.header-form__right form .mg-form__field {
  position: relative;
  padding-top: min(3.6111111111vw, 16px);
}
.header-form__right form .mg-form__field + .mg-form__field {
  margin-top: 8px;
}
.header-form__right form .mg-form__field-title {
  position: absolute;
  left: 16px;
  transform: translateY(-50%);
  display: inline-block;
  box-sizing: border-box;
  padding: 7.5px 8px;
  background: #FFF;
  color: #000;
  font-size: min(3.3333333333vw, 14px);
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.2px;
}
.header-form__right form input[type="text"] {
  color: #000;
  font-size: min(3.8888888889vw, 16px);
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.2px;
  padding: 15px 23px;
  border: 1px solid #D2D5DA;
  border-radius: 36px;
  outline: none;
}
.header-form__right form input[type="text"]::placeholder {
  color: #999;
}
.header-form__right form input[type="text"].error_input {
  border-color: red;
}
.header-form__right form input[type="text"].error_input::placeholder {
  color: red;
}
.header-form__right form input[type="text"]:hover {
  border-color: #1CA345;
  box-shadow: 0px 4px 9px 0px rgba(28, 163, 69, 0.18);
}
.header-form__right form input[type="text"]:focus {
  border-color: #1CA345;
  box-shadow: 0px 4px 9px 0px rgba(28, 163, 69, 0);
}
.header-form__right form .mg-form__field + .mg-form__field-button {
  margin-top: 0;
  padding-top: 24px;
}
.header-form__right form .tpl-form-button {
  box-sizing: border-box;
  padding: min(4.4444444444vw, 20px) min(8.8888888889vw, 40px);
  border-radius: 48px;
  background: linear-gradient(180deg, #15B746 0%, #1CA345 100%), linear-gradient(0deg, #1CA345 0%, #1CA345 100%), linear-gradient(180deg, #FF7F46 0%, #FF1A40 100%);
  border: none;
  width: 100%;
  color: #FFF;
  text-align: center;
  font-size: min(4.4444444444vw, 18px);
  font-weight: 600;
  line-height: 140%;
  letter-spacing: -0.2px;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .header-form__right form .tpl-form-button:hover {
    background: linear-gradient(180deg, #15B746 0%, #1CA345 100%);
    box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0.24);
  }
  .header-form__right form .tpl-form-button:active {
    background: linear-gradient(0deg, #15B746 0%, #1CA345 100%);
    box-shadow: 0px 8px 16px 0px rgba(28, 163, 69, 0);
  }
}
.header-form__right form .mg-form__field + .mg-form__field-privacy {
  margin-top: 0;
  padding-top: min(2.2222222222vw, 10px);
  color: #333;
  text-align: center;
  font-size: min(3.3333333333vw, 14px);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.2px;
}
.header-form__right form .mg-form__field + .mg-form__field-privacy a {
  color: #0369D9;
}
.header-form__title {
  color: #000;
  text-align: center;
  font-size: min(6.6666666667vw, 32px);
  font-weight: 500;
  line-height: 110%;
  letter-spacing: -0.24px;
  margin-bottom: 8px;
}
.header-form__desc {
  color: #777;
  text-align: center;
  font-size: min(3.8888888889vw, 18px);
  font-weight: 500;
  line-height: 120%;
  letter-spacing: -0.2px;
  margin-bottom: 24px;
}
@media (min-width: 640px) {
  .header-form__desc {
    font-weight: 400;
  }
}
