.header{
  display:block;
  padding-left:20px;
  padding-right:20px;
  position:relative;
}
.header__container{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  border-bottom:1px solid var(--color-black);
  padding:23px 0 20px;
  margin-bottom:60px;
  max-width:1240px;
}
.logo{
  display:block;
}
.logo img{
  display:block;
}
.header__logo{
  display:block;
  flex-shrink:0;
}
.menu{
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  gap:50px;
}
.menu a{
  display:block;
  color:#87898c;
  transition-duration:.3s;
}

.menu li {
  flex-shrink: 0;
}

.menu a:hover{
  color:var(--color-black);
}
.header__contacts{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  width:240px;
  flex-shrink:0;
}
.header__btn{
  display:block;
  flex-shrink:0;
  max-width:190px;
}
.hero{
  display:block;
  margin-bottom:100px;
  color:#fff;
  padding-left:20px;
  padding-right:20px;
}
.hero__container{
  background-image:url(../img/bg-hero.webp);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  border-radius:40px;
  height:520px;
  max-width:1240px;
}
.hero__content{
  display:block;
  padding:136px 0 40px 84px;

  width:100%;
}
.hero__title{
  font-size:45px;
  line-height:57px;
  font-weight:600;
  margin-bottom:20px;
  color:#fff;
  min-height:50px;
}
.hero__title-wrap{
  position:relative;
  align-items:flex-start;
}
.hero__title-wrap img{
  display:block;
  float:left;
  flex-shrink:0;
  position:relative;
  top:5px;
  margin-right:5px;
  opacity:0;
  transform:translateY(10px);
  animation:.6s .4s forwards fadeInUp;
}
@keyframes fadeInUp{
  to{
    opacity:1;
    transform:translateY(0);
  }
}
.hero__desc{
  display:block;
  margin-bottom:23px;
}
.hero__btn{
  max-width:210px;
  padding:13px 10px;
}
.info{
  display:block;
  margin-bottom:100px;
}
.info__container{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
}
.info__content{
  display:block;
  max-width:430px;
  width:100%;
}
.info__title{
  display:block;
  margin-bottom:40px;
}
.info__desc{
  font-size:18px;
  margin-bottom:78px;
}
.info__blocks{
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  max-width:610px;
  width:100%;
}
.info__blocks-item{
  border-radius:20px;
  padding:45px 35px 68px;
  background-color:#fff;
  position:relative;
}
.info__blocks-item:nth-child(2){
  width:calc(50% - 10px);
  padding:25px 20px 24px 35px;
}
.info__blocks-item:nth-child(3){
  width:calc(50% - 10px);
  padding:25px 20px 24px 35px;
}
.info__blocks-item-name{
  font-size:30px;
  font-weight:600;
  line-height:1.2;
  margin-bottom:21px;
  display:block;
  color:var(--color-black);
}
.info__blocks-item-desc{
  display:block;
}
.info__blocks-item-ico{
  display:block;
}
.info__blocks-item-ico-1{
  display:block;
  position:absolute;
  right:20px;
  top:25px;
}
.info__blocks-item-ico-2{
  display:block;
  margin-left:auto;
  margin-bottom:10px;
}
.info__blocks-item-ico-3{
  display:block;
  margin-left:auto;
  margin-bottom:10px;
}
.earn{
  display:block;
  margin-bottom:100px;
}
.earn__title{
  display:block;
}
.earn__wrap{
  display:flex;
  justify-content:space-between;
  gap:20px;
}
.earn__item{
  width:100%;
  background-color:#fff;
  border-radius:20px;
  padding:25px 30px;
}
.earn__item-ico{
  display:block;
  margin-bottom:20px;
}
.earn__item-desc{
  display:block;
}
.team{
  display:block;
  margin-bottom:66px;
}
.team__title{
  display:block;
}
.team__wrap{
  display:flex;
  justify-content:space-between;
  gap:20px;
}
.team__item{
  display:block;
  border-radius:20px;
  padding:40px 34px;
  background-color:#fff;
  width:100%;
}
.team__item-img{
  display:block;
  width:182px;
  height:182px;
  border-radius:50%;
  will-change:transform,opacity;
  backface-visibility:hidden;
}
.team__item-img-wrap{
  position:relative;
  display:block;
  border-radius:50%;
  overflow:hidden;
  border:4px solid transparent;
  width:182px;
  height:182px;
  margin:0 auto 30px;
  will-change:transform,opacity;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
.team__item-name{
  font-size:16px;
  font-weight:600;
  margin-bottom:10px;
  display:block;
  text-align:center;
}
.team__item-pos{
  display:block;
  text-align:center;
  font-weight: 600;
  color: #222222;
}
.possibilities{
  display:block;
  margin-bottom:100px;
}
.possibilities__title{
  display:block;
}
.possibilities__wrap{
  display:flex;
  justify-content:flex-start;
  gap:51px 20px;
  flex-wrap:wrap;
}
.possibilities__item{
  border-radius:40px;
  padding:36px 51px 30px;
  position:relative;
  overflow:hidden;
  width:calc(50% - 10px);
}
.possibilities__item img{
  width:100%;
  height:100%;
  position:absolute;
  left:0;
  top:0;
  z-index:0;
  pointer-events:none;
}
.possibilities__item-name{
  color:#fff;
  font-weight:600;
  font-size:30px;
  margin-bottom:27px;
  position:relative;
  z-index:1;
  display:block;
}
.possibilities__item-desc{
  display:block;
  position:relative;
  z-index:1;
  padding-left:23px;
}
.possibilities__item-desc b{
  color:#fff;
  font-weight:600;
}
.possibilities__item-desc ul{
  display:block;
}
.possibilities__item-desc li{
  display:list-item;
  margin-bottom:10px;
  color:#fff;
  list-style-type:disc;
}
.tarifs{
  display:block;
  margin-bottom:100px;
}
.tarifs__title{
  display:block;
}
.tarifs__wrap{
  display:flex;
  justify-content:space-between;
  gap:20px;
}
.tarifs__item{
  background-color:#fff;
  padding:30px 30px 35px;
  border-radius:20px;
  width:100%;
  overflow:hidden;
  transition:color .3s;
  position:relative;
  z-index:1;
}
.tarifs__item::before{
  content:'';
  position:absolute;
  bottom:-700px;
  right:-700px;
  width:1400px;
  height:1400px;
  border-radius:50%;
  background:var(--color-blue);
  transform:scale(0);
  transition:transform .5s;
  z-index:0;
}
.tarifs__item:hover::before{
  transform:scale(-1);
  z-index:-1;
}
.tarifs__item:hover .tarifs__name{
  color:#fff;
  border-bottom:1px solid #fff;
}
.tarifs__item:hover .tarifs__item-list li{
  color:#fff;
}
.tarifs__item:hover .tarifs__item-list svg{
  filter:brightness(0) invert(1);
}
.tarifs__item:hover .tarifs__item-not-check{
  filter:grayscale(1) opacity(.7) invert(1)!important;
}
.tarifs__item-not-check{
  filter:grayscale(1) opacity(.5);
}
.tarifs__item:hover .tarifs__btn{
  background-color:#fff;
  color:var(--color-blue);
}
.tarifs__name{
  font-size:30px;
  text-align:center;
  padding-bottom:29px;
  border-bottom:1px solid var(--color-text);
  margin-bottom:60px;
  font-weight:600;
  display:block;
  color:var(--color-black);
  transition-duration:.3s;
}
.tarifs__item-list{
  display:block;
  margin-bottom:31px;
}
.tarifs__item-list li{
  display:flex;
  justify-content:flex-start;
  align-items:center;
  gap:12px;
  margin-bottom:21px;
  color:var(--color-black);
  transition-duration:.3s;
}
.tarifs__btn{
  max-width:210px;
  margin:0 auto;
  padding:13px 10px;
  display:block;
}
.model-pay{
  display:block;
  margin-bottom:54px;
}
.model-pay__title{
  display:block;
}
.model-pay__wrap{
  display:flex;
  justify-content:space-between;
  gap:20px;
}
.model-pay__item{
  background-color:#fff;
  border-radius:20px;
  padding:24px 30px;
  width:100%;
}
.model-pay__item-ico{
  display:block;
  margin-bottom:20px;
}
.model-pay__name{
  font-size:18px;
  font-weight:600;
  color:var(--color-black);
}
.faq{
  display:block;
  padding:48px 0;
}
.faq__title{
  display:block;
  margin-bottom:58px;
}
.faq__item{
  padding:20px 90px 20px 30px;
  position:relative;
  cursor:pointer;
  border-radius:20px;
  margin-bottom:21px;
  transition-duration:.3s;
}
.faq__item.active{
  background-color:var(--color-blue);
  color:#fff;
}
.faq__item.active .faq__item-title{
  color:#fff;
}
.faq__item-title{
  font-size:20px;
  cursor:pointer;
  display:block;
  font-weight:600;
  color:var(--color-black);
  letter-spacing:-.05em;
}
.faq__item-body-inner{
  padding:20px 0 0;
}
.faq__item-body{
  overflow:hidden;
  transition-duration:.3s;
  height:0;
}
.faq__item.active .faq__item-body{
  height:auto;
  opacity:1;
}
.faq__item-body p{
  display:block;
  margin-bottom:20px;
  font-size:16px;
}
.faq__item-body p:last-child{
  margin-bottom:0;
}
.faq__item-body ul{
  display:list-item;
}
.faq__item-body li{
  font-size:18px;
}
.faq__item-body a{
  color:#fcd0b7;
}
.faq__item.active .faq__item-cotrol{
  transform:scale(-1);
  top:4px;
}
.faq__item-cotrol{
  position:absolute;
  right:29px;
  top:11px;
  transition-duration:.3s;
}
.contacts-wave{
  display:block;
  width:100%;
}
.contacts{
  display:block;
  background-color:#1d1d1b;
  color:#fff;
  padding-bottom:52px;
}
.contacts__container{
  display:flex;
  justify-content:space-between;
  max-width:1063px;
  padding-top:40px;
  gap:40px;
}
.contacts__content{
  display:block;
  max-width:525px;
  width:100%;
}
.contacts__title{
  margin-bottom:10px;
  color:#fff;
}
.contacts__desc{
  display:block;
  margin-bottom:108px;
}
.footer__contacts{
  display:block;
  margin-bottom:47px;
}
.footer__contacts a{
  display:block;
  margin-bottom:11px;
  font-size:30px;
  font-weight:500;
  color:var(--color-blue);
}
.footer__contacts-ico{
  display:block;
  margin-top:40px;
}
.form{
  max-width:423px;
  width:100%;
}
.form__title{
  text-align:left;
  font-size:16px;
  margin-bottom:25px;
  display:block;
  font-weight:400;
}
.form__title-desc{
  text-align:center;
  font-size:18px;
  margin-bottom:38px;
  display:block;
}
.text-field{
  border-radius:12px;
  height:60px;
  padding:12px 20px;
  width:100%;
  margin-bottom:20px;
  font-weight:500;
  font-size:18px;
  outline:0;
  border:2px solid transparent;
}
.text-field:focus{
  border:1px solid var(--color-blue);
}

.iti {
    width: 100%;
}
.iti__country-name {
    color: var(--color-black);
}

.text-area{
  height:81px;
  margin-bottom:14px;
  margin-top: 20px;
}
.text-field::-moz-placeholder{
  font-weight:400;
  font-size:18px;
  color:var(--color-text);
  opacity:.7;
}
.text-field::-moz-placeholder,
.text-field::-webkit-input-placeholder,
.text-field::placeholder{
  font-weight:400;
  font-size:18px;
  color:var(--color-text);
  opacity:.7;
}
.form__btn{
  margin-bottom:8px;
  padding:13px 10px;
  max-width:100%;
  width:100%;
}
.consent{
  display:flex;
  text-align:left;
  margin-bottom:20px;
  gap:0 8px;
  align-items:center;
  color:var(--color-text);
  flex-wrap:wrap;
}
.consent input[type=checkbox]{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  border:2px solid var(--color-blue);
  width:21px;
  height:20px;
  border-radius:2px;
  padding:0;
  margin:0;
  background-color:var(--color-black);
}
.consent input[type=checkbox]:checked::after{
  content:'';
  display:block;
  width:7px;
  height:12px;
  border:solid var(--color-blue);
  border-width:0 3px 3px 0;
  transform:rotate(45deg);
  position:relative;
  left:5px;
  top:0;
}
.consent a{
  color:var(--color-blue);
  text-decoration:underline;
}
.footer{
  background-color:#1d1d1b;
  color:#8e8e8e;
  padding-bottom:30px;
}
.footer__container{
  border-bottom:1px solid #484848;
  display:flex;
  justify-content:space-between;
  padding:30px 20px 24px;
  margin-bottom:31px;
}
.footer__menu{
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  gap:51px;
}
.footer__menu a{
  display:block;
  color:#8e8e8e;
}
.footer__bottom{
  display:block;
  max-width:1009px;
  width:100%;
  margin:0 auto;
}
.footer__bottom a{
  text-decoration:underline;
}
.footer__bottom-row{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px 70px;
  flex-wrap:wrap;
  margin-bottom:15px;
  padding:0 20px;
}
.copyright{
  display:block;
}
.policy{
  display:block;
}
.footer__info-text{
  display:block;
  color:#616161;
  text-align:center;
}
.footer__logo{
  display:block;
  filter:invert(1);
}
.modal{
  display:flex;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,.6);
  justify-content:center;
  align-items:center;
  z-index:1000;
  transition:opacity .5s;
  opacity:0;
  visibility:hidden;
}
.modal.active{
  opacity:1;
  visibility:visible;
}
.modal__content{
  max-width:560px;
  width:95%;
  margin:0 auto;
  position:fixed;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  background-color:var(--color-black);
  z-index:999;
  padding:60px;
  border-radius:20px;
  overflow:hidden;
  background-size:100%;
  background-position:center top;
  background-repeat:no-repeat;
  display:block;
}
.modal__close{
  position:absolute;
  top:26px;
  right:27px;
  width:35px;
  height:35px;
  cursor:pointer;
  background:0 0;
  border:none;
  z-index:998;
}
.modal__close:hover{
  cursor:pointer;
}
.modal__close:hover::after,
.modal__close:hover::before{
  background-color:#c00f0c;
}
.modal__close::after,
.modal__close::before{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:100%;
  height:2px;
  background-color:var(--color-blue);
  transform-origin:center center;
  transform:translate(-50%,-50%) rotate(45deg);
}
.modal__close::after{
  transform:translate(-50%,-50%) rotate(-45deg);
}
.modal__modal__close{
  display:block;
}
.modal__title{
  font-size:30px;
  font-weight:500;
  margin-bottom:5px;
  color:#fff;
}
.modal__desc{
  font-size:16px;
  margin-bottom:32px;
  text-align:center;
}
.modal .text-field{
  max-width:100%;
  width:100%;
  margin-bottom:15px;
}
.modal__btn{
  margin-top:0;
  margin-bottom:15px;
  max-width:100%;
  width:100%;
  height:60px;
  line-height:61px;
}
.modal__form{
  display:block;
}
.modal-success .modal__content{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  text-align:center;
}
.modal-success svg{
  width:100px;
}
.hamburger{
  justify-content:space-between;
  flex-direction:column;
  gap:2px;
  width:36px;
  height:27px;
  display:none;
  position:absolute;
  right:20px;
  top:30px;
}
.hamburger__opened{
  display:none;
  position:absolute;
  top:0;
  transform:translate(-50%);
}
.hamburger span{
  display:block;
  width:100%;
  height:3px;
  background-color:#202022;
}
.hamburger.active{
  position:absolute;
  z-index:999;
}
.hamburger.active .hamburger__opened{
  display:block;
}
.page{
  color:var(--color-black);
  padding-bottom:80px;
}
.page__title{
  text-align:center;
  font-size:45px;
  font-weight:600;
}
.page h2,
.page h3,
.page h4,
.page h5{
  margin-top:45px;
  margin-bottom:20px;
  position:relative;
  line-height:normal;
  color:var(--color-black);
  font-weight:600;
  font-size:20px;
}
.page p{
  margin:20px 0;
}
.page a{
  color:var(--color-black);
  text-decoration:underline;
}
.page ol,
.page ul{
  margin:20px 0 20px 30px;
}
.page li{
  margin-bottom:15px;
}
.page ul li{
  list-style-type:disc;
}
.page ol li{
  list-style-type:auto;
}
.page table{
  font-size:14px;
}
.page iframe{
  width:100%;
  aspect-ratio:16/9;
}
@media (max-width:1140px){
  .hamburger{
    display:flex;
  }
  .menu{
    display:none;
  }
  .header__contacts{
    margin-left:auto;
    margin-right:60px;
  }
  #google_translate_element {
    display: none;
  }
  .header__container.active{
    position:fixed;
    left:0;
    top:0;
    z-index:998;
    width:100%;
    height:100%;
    background:#eff3f7;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    padding-top:33px;
  }

  .header__container.active .menu{
    display:block;
  }
  .header__container.active .header__contacts{
    margin-left:auto;
    margin-right:auto;
    justify-content:center;
  }
 .header__container.active  #google_translate_element {
    display: block;
  }


  .menu a{
    margin-bottom:20px;
    display:block;
    text-align:center;
  }
}
@media (max-width:992px){
  .title{
    font-size:30px;
    margin-bottom:30px;
  }
  .header__container{
    margin-bottom:30px;
  }
  .hero__content{
    padding:132px 0 40px 20px;
  }
  .hero__container{
    border-radius:20px;
  }
  .hero{
    margin-bottom:50px;
  }
  .info__container{
    flex-direction:column;
  }
  .info__content{
    max-width:100%;
  }
  .info__blocks{
    max-width:100%;
    margin-top:15px;
  }
  .info__desc{
    margin-bottom:17px;
  }
  .info{
    margin-bottom:50px;
  }
  .info__blocks-item-name{
    font-size:26px;
  }
  .earn{
    margin-bottom:50px;
  }
  .earn__wrap{
    flex-wrap:wrap;
  }
  .team{
    margin-bottom:50px;
  }
  .team__wrap{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .possibilities{
    margin-bottom:50px;
  }
  .possibilities__item{
    border-radius:20px;
    width:100%;
  }
  .possibilities__item-name{
    font-size:26px;
  }
  .tarifs{
    margin-bottom:50px;
  }
  .tarifs__wrap{
    display:grid;
    grid-template-columns:1fr;
  }
  .model-pay{
    margin-bottom:50px;
  }
  .model-pay__wrap{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .contacts__container{
    flex-direction:column;
    gap:0;
  }
  .contacts__content{
    max-width:100%;
  }
  .contacts__desc{
    margin-bottom:25px;
  }
  .form{
    max-width:100%;
  }
}
@media (max-width:767px){
  .title{
    font-size:26px;
  }
  .btn{
    border-radius:5px;
  }
  .hamburger{
    top:12px;
    width:35px;
    height:30px;
  }
  .hamburger span{
    height:4px;
  }
  .header svg{
    width:35px;
    height:35px;
    flex-shrink:0;
  }
  .header__btn{
    display:none;
  }
  .header__container.active .header__btn{
    display:block;
    padding:4px 10px;
  }
  .header__contacts{
    justify-content:flex-end;
    width:auto;
    margin-right:50px;
  }
  .header__container{
    padding:10px 0;
  }
  .hero__content{
    padding:40px 0 55px;
  }
  .hero__container{
    height:auto;
  }
  .hero__title{
    font-size:21px;
    line-height:32px;
    margin-bottom:8px;
  }
  .info__blocks-item,
  .info__blocks-item:nth-child(n){
    width:100%;
    padding:20px;
  }
  .info__blocks-item-ico-1,
  .info__blocks-item-ico-2,
  .info__blocks-item-ico-3{
    position:static;
    margin:0 0 10px;
  }
  .team__wrap{
    grid-template-columns:1fr;
  }
  .possibilities__wrap{
    gap:30px 20px;
  }
  .possibilities__item{
    padding:20px;
  }
  .tarifs__item{
    padding:20px 30px;
  }
  .tarifs__name{
    margin-bottom:15px;
    padding-bottom:15px;
  }
  .tarifs__btn{
    max-width:100%;
  }
  .model-pay__wrap{
    grid-template-columns:1fr;
  }
  .faq{
    padding-top:0;
  }
  .faq__item{
    padding:20px 90px 20px 15px;
  }
  .footer__contacts a{
    font-size:24px;
  }
  .footer__container{
    display:none;
  }
  .footer{
    padding-top:30px;
  }
  .page{
    padding-bottom:40px;
  }
  .footer__bottom-row{
    gap:4px 10px;
  }
  .modal__content{
    padding:60px 20px;
  }
  .modal__title{
    font-size:20px;
  }
  .text-field{
    height:45px;
    padding:10px;
    font-size:14px;
    border-radius:5px;
  }
  .text-field:focus{
    border:1px solid var(--color-blue);
  }
  .text-area{
    height:80px;
    font-size:14px;
    padding-top:7px;
    padding-left:10px;
    border-radius:5px;
  }
  .text-field::-moz-placeholder{
    font-size:14px;
  }
  .text-field::-moz-placeholder,
  .text-field::-webkit-input-placeholder,
  .text-field::placeholder{
    font-size:14px;
  }
}