@font-face {
  font-family: Jost;
  font-style: normal;
  font-weight: 400;
  src: local("Jost"), local("Jost-Regular"),
    url(/static/media/Jost-Regular.59de2b38b1b77348c048.ttf) format("truetype");
}
@font-face {
  font-family: Jost;
  font-style: normal;
  font-weight: 900;
  src: local("Jost SemiBild"), local("Jost-SemiBild"),
    url(/static/media/Jost-SemiBold.8a41a9f0991a217b59ef.ttf) format("truetype");
}
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,
    Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  margin: 0;
}
code {
  font-family: source-code-pro, Menlo, Monaco, Consolas, Courier New, monospace;
}
.about {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 24px 100px;
}
.about__container {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.about__img {
  height: 755px;
  margin: 0 20px 0 0;
  width: 350px;
}
.about__text {
  color: #1a171b;
  font-family: Jost;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 15px;
  max-width: 814px;
  text-align: justify;
}
@media screen and (max-width: 1186px) {
  .about__text {
    font-size: 20px;
    max-width: 614px;
  }
  .about__img {
    height: 539px;
    width: 250px;
  }
}
@media screen and (max-width: 1032px) {
  .about__text {
    font-size: 15px;
    max-width: 461px;
  }
}
@media screen and (max-width: 722px) {
  .about {
    padding: 0 24px 38px;
  }
  .about__container {
    flex-direction: column;
  }
  .about__img {
    height: 192px;
    margin: 0 0 20px;
    width: 350px;
  }
}
@media screen and (max-width: 420px) {
  .about__img {
    height: 150px;
    width: 272px;
  }
}
.footer {
  align-items: center;
  border-top: 3px solid #1d1d1b;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1440px;
  padding: 10px 24px;
}
.footer__logo {
  height: 72px;
  width: 259px;
}
.footer__rule {
  color: #1d1d1b;
  font-family: Jost;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
.footer__box {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}
.footer__bfe {
  height: 50px;
  margin: 0 5px 0 0;
  width: 120px;
}
.footer__text {
  color: #1d1d1b;
  font-family: Jost;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  max-width: 131px;
}
@media screen and (max-width: 800px) {
  .footer__logo {
    height: 56px;
    width: 200px;
  }
  .footer__rule,
  .footer__text {
    font-size: 15px;
  }
  .footer__text {
    max-width: 104px;
  }
}
@media screen and (max-width: 670px) {
  .footer__text {
    display: none;
  }
}
@media screen and (max-width: 478px) {
  .footer__logo {
    height: 42px;
    width: 150px;
  }
  .footer__rule {
    font-size: 10px;
  }
  .footer__bfe {
    height: 42px;
    width: 100px;
  }
}
@media screen and (max-width: 408px) {
  .footer__bfe {
    height: 33px;
    margin: 0;
    width: 80px;
  }
}
.header {
  align-items: center;
  border-bottom: 3px solid #1d1d1b;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1440px;
  padding: 10px 24px;
}
.header__logo {
  height: 72px;
  width: 259px;
}
.header__link {
  background: linear-gradient(90deg, #89be28 4.25%, #70bdd7);
  color: #fff;
  font-family: Jost;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  outline: none;
  padding: 13px 16px;
  text-decoration: none;
  text-transform: uppercase;
}
.header__box {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
}
.header__bfe {
  height: 50px;
  margin: 0 5px 0 0;
  width: 120px;
}
.header__text {
  color: #1d1d1b;
  font-family: Jost;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  max-width: 131px;
}
@media screen and (max-width: 800px) {
  .header__logo {
    height: 56px;
    width: 200px;
  }
  .header__link {
    font-size: 18px;
    padding: 10px;
  }
  .header__text {
    font-size: 15px;
    max-width: 104px;
  }
}
@media screen and (max-width: 670px) {
  .header__link {
    bottom: 20px;
    position: fixed;
    right: 0;
    writing-mode: vertical-lr;
  }
}
@media screen and (max-width: 478px) {
  .header__logo {
    height: 42px;
    width: 150px;
  }
  .header__link {
    font-size: 15px;
    padding: 5px;
  }
  .header__bfe {
    height: 42px;
    width: 100px;
  }
}
@media screen and (max-width: 408px) {
  .header__text {
    display: none;
  }
  .header__bfe {
    height: 33px;
    margin: 0;
    width: 80px;
  }
}
.main {
  background: linear-gradient(
    26deg,
    #70c3df00 49.66%,
    #70c3df66 69.57%,
    #89be28
  );
  padding: 50px 24px 100px;
}
.main__container {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin: 0 0 55px;
}
.main__subtitle {
  color: #89be28;
  font-size: 40px;
  font-weight: 600;
  margin: 0;
  text-transform: uppercase;
}
.main__subtitle,
.main__title {
  font-family: Jost;
  font-style: normal;
  line-height: 1.2;
}
.main__title {
  color: #1d1d1b;
  font-size: 50px;
  font-weight: 400;
  margin: 60px 0 54px;
  max-width: 400px;
}
.main__span {
  color: #70bdd7;
  font-weight: 600;
  text-transform: uppercase;
}
.main__text-box {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.main__text-number {
  background: linear-gradient(90deg, #89be28 4.25%, #70bdd7);
  color: #fff;
  font-size: 50px;
  margin: 0 21px 0 0;
  max-width: 150px;
  padding: 10px 15px;
  text-align: center;
}
.main__text,
.main__text-number {
  font-family: Jost;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}
.main__text {
  color: #1a171b;
  font-size: 40px;
  margin: 0;
  max-width: 232px;
}
.main__text-span {
  font-size: 25px;
  font-weight: 400;
}
.main__img {
  height: 531px;
  margin: 0 0 0 70px;
  width: 711px;
}
.main__box-icon {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.main__icon-box {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.main__icon {
  height: 109px;
  margin: 0 auto;
  width: 109px;
}
.main__icon-text {
  color: #1a171b;
  font-family: Jost;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  height: 55px;
  line-height: 1.2;
  margin: 5px 0 0;
  text-align: center;
  width: 200px;
}
@media screen and (max-width: 1265px) {
  .main__img {
    height: 373px;
    margin: 0 0 0 50px;
    width: 500px;
  }
  .main__icon {
    height: 50px;
    width: 50px;
  }
  .main__icon-text {
    font-size: 18px;
    height: 44px;
    width: 143px;
  }
}
@media screen and (max-width: 1032px) {
  .main__img {
    margin: 0 0 0 20px;
  }
  .main__icon-text {
    font-size: 15px;
    height: 36px;
    width: 119px;
  }
  .main__subtitle {
    font-size: 30px;
  }
  .main__title {
    font-size: 35px;
    margin: 25px 0;
    max-width: 300px;
  }
  .main__text-number {
    font-size: 35px;
    margin: 0 15px 0 0;
    max-width: 90px;
    padding: 5px 10px;
  }
  .main__text {
    font-size: 30px;
    max-width: 180px;
  }
  .main__text-span {
    font-size: 20px;
  }
}
@media screen and (max-width: 880px) {
  .main__container {
    flex-direction: column;
    margin: 0 0 30px;
  }
  .main__subtitle {
    font-size: 30px;
    text-align: center;
  }
  .main__title {
    font-size: 35px;
    margin: 15px 0;
    max-width: 300px;
    text-align: center;
  }
  .main__img {
    margin: 0;
  }
}
@media screen and (max-width: 762px) {
  .main {
    padding: 50px 24px;
  }
  .main__box-icon {
    margin: 0 auto;
    max-width: 400px;
  }
  .main__icon-box {
    margin: 0 0 10px;
  }
  .main__container {
    margin: 0 0 15px;
  }
}
@media screen and (max-width: 520px) {
  .main__img {
    height: 261px;
    width: 350px;
  }
}
@media screen and (max-width: 350px) {
  .main {
    background: linear-gradient(
      26deg,
      #70c3df00 57.66%,
      #70c3df66 86.57%,
      #89be28
    );
  }
  .main__img {
    height: 203px;
    width: 272px;
  }
  .main__text-box {
    justify-content: center;
  }
  .main__text {
    font-size: 25px;
    max-width: 140px;
  }
  .main__text-number {
    font-size: 30px;
    margin: 0 10px 0 0;
    max-width: 72px;
    padding: 10px;
  }
  .main__subtitle {
    background-color: #fff;
    border-radius: 20px;
  }
  .main__title {
    font-size: 34px;
  }
}
.section__title {
  color: #89be28;
  font-family: Jost;
  font-size: 50px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 38px;
}
.section__span {
  color: #70bdd7;
}
@media screen and (max-width: 1032px) {
  .section__title {
    font-size: 35px;
  }
}
@media screen and (max-width: 880px) {
  .section__title {
    font-size: 30px;
  }
}
.advantages {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 24px 100px;
}
.advantages__container {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.advantages__img {
  height: 505px;
  margin: 0 80px 0 0;
  width: 360px;
}
.advantages__list {
  color: #89be28;
  font-family: Jost;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  list-style: decimal;
  margin: 0 0 15px;
  max-width: 520px;
  text-align: left;
  text-transform: uppercase;
}
.list__span {
  color: #1a171b;
  font-weight: 400;
}
.advantages__list li:nth-of-type(2n) {
  color: #70bdd7;
}
@media screen and (max-width: 1050px) {
  .advantages__list {
    font-size: 20px;
    max-width: 420px;
  }
  .advantages__img {
    height: 351px;
    width: 250px;
  }
}
@media screen and (max-width: 840px) {
  .advantages__list {
    font-size: 15px;
    max-width: 320px;
    padding: 0 0 0 25px;
  }
  .advantages__img {
    margin: 0 40px 0 0;
  }
}
@media screen and (max-width: 722px) {
  .advantages__container {
    flex-direction: column;
  }
  .advantages__img {
    margin: 0 0 20px;
  }
  .advantages {
    padding: 0 24px 38px;
  }
}
@media screen and (max-width: 420px) {
  .advantages__img {
    height: 281px;
    width: 200px;
  }
}
.principle {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 24px 100px;
}
.principle__button-box {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0 0 38px;
}
.principle__button {
  background: #d9d9d9;
  border: none;
  color: #fff;
  cursor: pointer;
  font-family: Jost;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  height: 50px;
  line-height: 1.2;
  opacity: 1;
  text-align: center;
  text-transform: uppercase;
  transition: all 1s linear;
  width: 205px;
}
.principle__button:hover {
  text-shadow: 0 4px 4px #00000040;
  transition: all 0.5s linear;
}
.principle__button:first-of-type {
  margin: 0 10px 0 0;
}
.principle__button_female {
  background: #70bdd7;
}
.principle__button_male {
  background: #89be28;
}
.principle__text {
  color: #1a171b;
  font-family: Jost;
  font-size: 25px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0 0 15px;
  text-align: justify;
}
.principle__box {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 30px 0 0;
}
.principle__box:last-of-type {
  flex-direction: row-reverse;
  margin: 10px 0;
}
.principle__img {
  height: 100%;
  width: 512px;
}
.principle__text-box {
  margin: 0 0 0 20px;
  max-width: 512px;
}
.principle__box:last-of-type .principle__text-box {
  margin: 0 20px 0 0;
}
.principle__title {
  color: #000;
  font-family: Jost;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin: 0;
  text-transform: uppercase;
}
@media screen and (max-width: 1186px) {
  .principle__text {
    font-size: 20px;
  }
  .principle__img {
    width: 300px;
  }
  .principle__text-box {
    max-width: 400px;
  }
  .principle__title {
    font-size: 20px;
  }
  .principle__button {
    font-size: 20px;
    height: 40px;
    width: 165px;
  }
}
@media screen and (max-width: 1032px) {
  .principle__text {
    font-size: 15px;
  }
  .principle__text-box {
    max-width: 300px;
  }
  .principle__title {
    font-size: 15px;
  }
  .principle__button {
    font-size: 15px;
    height: 35px;
    width: 130px;
  }
}
@media screen and (max-width: 722px) {
  .principle {
    padding: 0 24px 38px;
  }
  .principle__img {
    width: 200px;
  }
}
@media screen and (max-width: 567px) {
  .principle__box,
  .principle__box:last-of-type {
    flex-direction: column;
  }
  .principle__box:last-of-type .principle__text-box,
  .principle__text-box {
    margin: 0;
  }
}
.gallery {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 24px 100px;
}
.gallery__box {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  margin: 0 auto;
}
.gallery__button {
  background: none;
  background-image: url(/static/media/arrow.6738e7b00f259c8c6b05.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  cursor: pointer;
  height: 50px;
  outline: none;
  padding: 0;
  width: 15px;
}
.gallery__button_right {
  transform: rotate(180deg);
}
.gallery__img {
  height: 581px;
  margin: 0 30px;
  object-fit: cover;
  width: 873px;
}
@media screen and (max-width: 1011px) {
  .gallery__img {
    height: 329px;
    width: 500px;
  }
}
@media screen and (max-width: 722px) {
  .gallery {
    padding: 0 24px 38px;
  }
}
@media screen and (max-width: 641px) {
  .gallery__img {
    height: 224px;
    width: 300px;
  }
}
@media screen and (max-width: 439px) {
  .gallery__img {
    height: 166px;
    margin: 0 10px;
    width: 222px;
  }
}
.popup {
  background-color: #00000080;
  display: flex;
  height: 100%;
  left: 0;
  opacity: 0;
  position: fixed;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 10;
}
.popup,
.popup_on {
  transition: visibility 0.5s, opacity 0.5s linear;
}
.popup_on {
  opacity: 1;
  visibility: visible;
}
.popup_on body {
  overflow: hidden;
}
.popup__container {
  display: flex;
  margin: auto;
  position: relative;
  z-index: 10;
}
.popup_type_image {
  -ms-overflow-style: none;
  height: 100%;
  overflow: scroll;
}
.popup_type_image::-webkit-scrollbar {
  display: none;
}
.popup__close {
  background-color: #0000;
  background-image: url(/static/media/close.26f796dedb4b6892c373.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  -webkit-border: none;
  -moz-border: none;
  -o-border: none;
  cursor: pointer;
  height: 33px;
  outline: none;
  -webkit-outline: none;
  -moz-outline: none;
  -o-outline: none;
  padding: 0;
  position: absolute;
  right: 41px;
  top: 41px;
  transition: 0.5s linear;
  width: 33px;
}
.popup__container_image .popup__close {
  height: 20px;
  right: -20px;
  top: -20px;
  width: 20px;
}
.popup__img {
  cursor: zoom-in;
  max-height: 85vh;
  max-width: 85vw;
}
.popup__img_big {
  cursor: zoom-out;
  max-height: 230vh;
}
.feedback {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 24px 100px;
}
.feedback__container {
  justify-content: center;
}
.feedback__box,
.feedback__container {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.feedback__box {
  justify-content: flex-start;
  margin: 0 0 -30px -110px;
}
.feedback__avatar {
  height: 100px;
  width: 100px;
}
.feedback__text-box {
  margin: 0 20px 0 130px;
}
.feedback__name {
  color: #70bdd7;
  font-family: Jost;
  font-size: 25px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 0 10px;
}
.feedback__span {
  color: #89be28;
}
.feedback__text {
  color: #1d1d1b;
  font-family: Jost;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin: 10px 0;
  max-width: 690px;
  min-height: 108px;
  text-align: justify;
}
.feedback__img-box {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.feedback__img {
  cursor: pointer;
  height: 200px;
  margin: 0 10px 10px 0;
  object-fit: cover;
  opacity: 1;
  transition: all 0.5s linear;
  width: 150px;
}
.feedback__img:hover {
  opacity: 0.8;
  transition: all 0.5s linear;
}
.feedback__button {
  background: none;
  background-image: url(/static/media/arrow.6738e7b00f259c8c6b05.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border: none;
  cursor: pointer;
  height: 50px;
  outline: none;
  padding: 0;
  width: 15px;
}
.feedback__button_right {
  transform: rotate(180deg);
}
@media screen and (max-width: 1032px) {
  .feedback__avatar {
    height: 70px;
    width: 70px;
  }
  .feedback__name {
    font-size: 18px;
  }
  .feedback__box {
    margin: 0 0 -30px -80px;
  }
  .feedback__text {
    font-size: 15px;
    max-width: 410px;
  }
  .feedback__text-box {
    margin: 0 20px 0 100px;
  }
}
@media screen and (max-width: 722px) {
  .feedback {
    padding: 0 24px 38px;
  }
}
@media screen and (max-width: 620px) {
  .feedback__avatar {
    height: 50px;
    width: 50px;
  }
  .feedback__text {
    max-width: 222px;
    min-height: 216px;
  }
  .feedback__box {
    margin: 0;
  }
  .feedback__text-box {
    margin: 0 10px;
  }
  .feedback__img {
    height: 150px;
    width: 100px;
  }
}
.smi {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 24px 100px;
}
.smi__container {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.smi__box {
  border: none;
  outline: none;
  text-decoration: none;
}
.smi__img {
  height: 200px;
  width: 200px;
}
.smi__title {
  color: #000;
  font-family: Jost;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  max-width: 200px;
  min-height: 65px;
  text-align: center;
  transition: all 1s linear;
}
.smi__box:hover .smi__title {
  text-decoration: underline;
  transition: all 1s linear;
}
@media screen and (max-width: 1032px) {
  .smi__img {
    height: 150px;
    width: 150px;
  }
  .smi__title {
    font-size: 15px;
    max-width: 150px;
    min-height: 72px;
  }
}
@media screen and (max-width: 755px) {
  .smi__container {
    margin: 0 auto;
    max-width: 340px;
  }
}
@media screen and (max-width: 722px) {
  .smi {
    padding: 0 24px 38px;
  }
}
@media screen and (max-width: 388px) {
  .smi__container {
    margin: 0 auto;
    max-width: 150px;
  }
}
.buy {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 24px 100px;
}
.buy__container {
  align-items: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.buy__box {
  border: none;
  outline: none;
  text-decoration: none;
  transition: all 1s linear;
}
.buy__box:hover {
  opacity: 0.8;
  transition: all 1s linear;
}
.buy__img {
  height: 262px;
  width: 550px;
}
@media screen and (max-width: 1174px) {
  .buy__img {
    height: 214px;
    width: 450px;
  }
}
@media screen and (max-width: 966px) {
  .buy__container {
    margin: 0 auto;
    max-width: 450px;
  }
  .buy__img:first-of-type {
    margin: 0 0 10px;
  }
}
@media screen and (max-width: 722px) {
  .buy {
    padding: 0 24px 38px;
  }
}
@media screen and (max-width: 500px) {
  .buy__img {
    height: 167px;
    width: 350px;
  }
  .buy__container {
    max-width: 350px;
  }
}
@media screen and (max-width: 400px) {
  .buy__img {
    height: 130px;
    width: 272px;
  }
  .buy__container {
    max-width: 272px;
  }
}
/*# sourceMappingURL=main.a5858027.css.map*/
