* {padding: 0;margin: 0;border: 0;}
*,
*:before,
*:after {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
:focus,
:active {outline: none;}
a:focus,
a:active {outline: none;}
nav,
footer,
header,
aside {display: block;}
html,
body {height: 100%;width: 100%;font-size: 100%;line-height: 1;font-size: 14px;-ms-text-size-adjust: 100%;-moz-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;}
input,
button,
textarea {font-family: inherit;}
input::-ms-clear {display: none;}
button {cursor: pointer;}
button::-moz-focus-inner {padding: 0;border: 0;}
a,
a:visited {text-decoration: none;}
a:hover {text-decoration: none;}
ul li {list-style: none;}
img {vertical-align: top;}
h1,h2,h3,h4,h5,h6 {font-size: inherit;font-weight: 400;}
html,
body {height: 100%; font-weight: 700; font-family:'Halvar'; color: #1b1b1b; background: #FFFFFF;}

@font-face {
  font-family:'Halvar';
  src:  url("../fonts/HalvarBreit-Bd.woff"),
        url("../fonts/HalvarBreit-Bd.woff2");
        font-display: swap;
        font-style: normal;
}
@font-face {
  font-family: 'RoadRadio';
  src:  url("../fonts/RoadRadio-Black.woff"),
        url("../fonts/RoadRadio-Black.woff2");
        font-display: swap;
        font-style: normal;
}
@font-face {
  font-family: 'RF';
  src:  url("../fonts/RFDewi-Semibold.woff"),
        url("../fonts/RFDewi-Semibold.woff2");
        font-display: swap;
        font-style: normal;
}
@font-face {
  font-family: 'RF';
  src:  url("../fonts/RFDewi-Regular.woff"),
        url("../fonts/RFDewi-Regular.woff2");
        font-display: swap;
        font-style: normal;
}
html,
body {
  height: 100%;
  min-width: 320px;
}
.body._lock{
  overflow: hidden;
}
.wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
}
._container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 10px;
}
.main {
  flex: 1 1 auto;
}
._ibg {
  position: relative;
}
._ibg img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}
.title{
  font-family: 'Days';
  font-size: 48px;
  line-height: 100%;
  color: #000000;
}
/*---------------------------------------header----------------------*/
.header{
  position: fixed;
  left: 0;
  right: 0;
  z-index: 5;
  background-color: #FFFFFF;
}
.header__content{
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 45px;
  padding: 50px 0px 50px 0px;
}
.menu__list{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  column-gap: 50px;
}
.logo__header{
  display: flex;
  align-items: center;
}
.logo__box p {
  font-family: 'RoadRadio';
  font-style: normal;
  font-weight: 900;
  font-size: calc(15px + 4 * (100vw / 1440));
  line-height: 108%;
  text-transform: uppercase;
  color: #1B1B1B;
}
.header__box{
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 10px;
  margin-right: 10px;
  flex-basis: 316px;
}
.header__text p{
  font-weight: 700;
  font-size: calc(5px + 5 * (100vw / 1440));
  line-height: 120%;
  text-transform: uppercase;
  color: #AFAFAF;
}
.header__text{
  flex-basis: 110px;
}
.menu__list-item a{
  font-weight: 700;
  font-size: calc(12px + 4 * (100vw / 1440));
  line-height: 125%;
  text-transform: uppercase;
  color: #1B1B1B;
}
.menu__list-item a:hover{
  color: #AFAFAF;
}
.header__burger-wrapper{
  display: none;
}

/*---------------------------------------header----------------------*/

/*---------------------------------------homepage----------------------*/
.homepage{
  margin-top: 100px;
  margin-bottom: 10px;
}
.homepage__content{
  position: relative;
  margin-bottom: 25px;
}
.homepage__body{
  position: relative;
  z-index: 2;
  padding: 70px 89px 80px 98px;
}
.homepage__image{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.homepage__title{
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 64px;
  line-height: 97.5%;
  margin-bottom: 96px;
}
.homepage__title h1{
  position: relative;
  padding-right: 60px;
  display: inline-block;
}
.homepage__title h2{
  display: inline-block;
  position: relative;
}
.homepage__title h3 {
  display: inline-block;
  position: relative;
  padding-right: 122px;
}
.homepage__title h3::after{
  position: absolute;
  content: '';
  width: 112px;
  height: 42px;
  top: 10px;
  right: 0;
  background-image: url(../images/Rectangle.svg);
  background-repeat: no-repeat;
}
.homepage__title h4 {
  display: inline-block;
}
.homepage__title h5 {
  position: relative;
  padding-right: 52px;
  display: inline-block;
}
.homepage__title h5::after {
  position: absolute;
  content: '';
  width: 42px;
  height: 42px;
  top: 10px;
  right: 0;
  background-image: url(../images/heart.svg);
  background-repeat: no-repeat;
}
.homepage__title h1::after{
  position: absolute;
  content: '';
  width: 42px;
  height: 42px;
  top: 10px;
  right: 0px;
  background-image: url(../images/star.svg);
  background-repeat: no-repeat;
}
.homepage__block{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.homepage__block-text{
  flex-basis: 388px;
}
.homepage__block-text p{
  font-size: calc(14px + 6 * (100vw / 1440));
  line-height: 110%;
  text-transform: uppercase;
  color: #FFFFFF;
}
.homepage__button a{
  position: relative;
  padding-left: 34px;
  background-color: transparent;
  font-size: calc(12px + 4 * (100vw / 1440));
  line-height: 103.5%;
  text-transform: uppercase;
  display: block;
  color: #000000;
  background: #FAFF00;
  border-radius: 13px;
  padding: 31px 35px;
}
.homepage__button a::after{
  position: absolute;
  content: '';
  width: 13px;
  height: 20px;
  top: 30px;
  left: 15px;
  background-image: url(../images/lightning.svg);
  background-repeat: no-repeat;
  display: block;
}
.homepage__track{
  background: linear-gradient(90deg, #FAFF00 42.21%, #00F2EA 95.89%);
  padding: 21px 0px;
}
.homepage__track-text p{
  display: inline;
  position: relative;
  padding-left: 60px;
  font-size: 20px;
  line-height: 115%;
  text-transform: uppercase;
  padding-right: 60px;
}

/*---------------------------------------homepage----------------------*/

/*---------------------------------------about----------------------*/
.about{
  margin-bottom: 100px;
}
.about__content{
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 100px;
}
.about__info{
  flex-basis: 709px;
}
.about__block-title{
  margin-bottom: 19px;
  border-bottom: 2px solid #000000;
  position: relative;
  padding-bottom: 10px;
  transition: all 0.3s;
  cursor: pointer;
}
.about__block-title::after{
  position: absolute;
  content: '';
  width: 24px;
  height: 24px;
  top: 0;
  right: 0;
  background-image: url(../images/plus.svg);
  background-repeat: no-repeat;
}
.about__block-title.active::after{
  position: absolute;
  content: '';
  width: 24px;
  height: 24px;
  top: 0;
  right: 0;
  background-image: url(../images/minus.svg);
  background-repeat: no-repeat;
}
.about__block-title.active{
  border-bottom: none;
}
.about__block-title h2{
  font-size: calc(20px + 10 * (100vw / 1440));
  line-height: 103.5%;
  text-transform: uppercase;
}
.about__block-text{
  margin-bottom: 59px;
  display: none;
}
.about__block-text p{
  font-family: 'RF';
  font-style: normal;
  font-weight: 400;
  font-size: calc(12px + 4 * (100vw / 1440));
  line-height: 130%;
}
.about__image{
  flex-basis: 365px;
}
.about__image img{
  width: 100%;
  object-fit: cover;
}
.about__numbers{
  background: linear-gradient(90deg, #FAFF00 42.21%, #00F2EA 95.89%);
  border-radius: 10px;
  padding: 37px 0px;
  text-align: center;
}
.about__numbers-list h2{
  font-size: 128px;
  line-height: 115%;
  text-transform: uppercase;
}
.about__numbers-list p{
  font-size: calc(11px + 11 * (100vw / 1440));
  line-height: 115%;
  text-transform: uppercase;
}
/*---------------------------------------about----------------------*/

/*---------------------------------------fresh----------------------*/
.fresh{
  margin-bottom: 100px;
}
.fresh__title{
  margin-bottom: 30px;
  text-align: center;
}
.fresh__title h2{
  font-size: calc(20px + 20 * (100vw / 1440));
  line-height: 97.5%;
  text-transform: uppercase;
}
.fresh__items{
  max-width: 1200px;
}
.fresh__item{
  max-width: 224px;
  position: relative;
  padding: 15px;
  margin: 0px 15px;
}
.fresh__item-body{
  position: relative;
  z-index: 2;
}
.fresh__item-image{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.fresh__item-image img{
  border-radius: 16px;
}
.fresh__item-title{
  margin-bottom: 12px;
  background-color: #FFFFFF;
  display: inline-block;
  padding: 2px 5px;
  border-radius: 3px;
}
.fresh__item-title p{
  font-size: 14px;
  line-height: 115%;
  text-transform: uppercase;
}
.fresh__item-list{
  margin-bottom: 116px;
}
.fresh__item-list h2{
  color: #FFFFFF;
  font-size: 36px;
  line-height: 115%;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.fresh__item-list p{
  font-size: 10px;
  line-height: 115%;
  text-transform: uppercase;
  color: #FFFFFF;
  opacity: 0.4;
}
.fresh__item-box{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
/*---------------------------------------fresh----------------------*/

/*---------------------------------------feedback----------------------*/
.feedback{
  margin-bottom: 100px;
}
.feedback__block{
  background: #1B1B1B;
  padding: 70px 0px 70px 100px;
  border-radius: 10px 10px 0px 0px;
}
.feedback__block-text{
  margin-bottom: 33px;
  max-width: 914px;
}
.feedback__block-text p {
  font-size: calc(20px + 20 * (100vw / 1440));
  line-height: 103.5%;
  text-transform: uppercase;
  color: #FFFFFF;
}
.feedback__box{
  display: flex;
  align-items: center;
  gap: 30px;
}
.feedback__part cite{
  display: block;
  font-size: calc(12px + 8 * (100vw / 1440));
  line-height: 103.5%;
  text-transform: uppercase;
  color: #FFFFFF;
  font-style: normal;
  margin-bottom: 6px;
}
.feedback__part a{
  font-size: 12px;
  line-height: 103.5%;
  text-transform: uppercase;
  color: #666666;
}
.feedback__question{
  background: #FAFF00;
  border-radius: 0px 0px 10px 10px;
  padding: 60px 0px 70px 100px;
  position: relative;
}
.feedback__question-title{
  margin-bottom: 29px;
}
.feedback__question-title p{
  font-size: calc(20px + 20 * (100vw / 1440));
  line-height: 103.5%;
  text-transform: uppercase;
}
.feedback__question-button{
  background-color: #1b1b1b;
  display: inline-block;
  padding: 31px 35px;
  border-radius: 13px;
}
.feedback__question-button button{
  color: #FAFF00;
  background-color: transparent;
  font-size: calc(12px + 4 * (100vw / 1440));
  line-height: 103.5%;
  text-transform: uppercase;
  position: relative;
  padding-left: 34px;
}
.feedback__question-button button::after{
  position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  top: -3px;
  left: 0;
  background-image: url(../images/lightning-yellow.svg);
  background-repeat: no-repeat;
}
.feedback__star{
  position: absolute;
  top: -162px;
  right: 74px;
}
/*---------------------------------------feedback----------------------*/

/*---------------------------------------footer----------------------*/

/*---------------------------------------special----------------------*/
.special{
  margin-bottom: 100px;
}
.special__title{
  max-width: 806px;
  margin: 0 auto;
  padding-bottom: 30px;
}
.special__title h2 {
  font-size: calc(20px + 20 * (100vw / 1440));
  line-height: 103.5%;
  text-align: center;
  text-transform: uppercase;
}
.special__text{
  margin-bottom: 45px;
  text-align: center;
}
.special__text p {
  font-family: 'RF';
  font-weight: 600;
  font-size: calc(12px + 8 * (100vw / 1440));
  line-height: 81%;
}
.special__body{
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 45px;
}
.special__item{
  flex-basis: 360px;
  text-align: center;
}
.special__item-image{
  max-width: 360px;
  margin-bottom: 24px;
}
.special__item-image img{
  width: 100%;
  object-fit: cover;
}
.special__item-title{
  margin-bottom: 12px;
}
.special__item-title h3{
  font-size: calc(12px + 8 * (100vw / 1440));
  line-height: 25px;
  text-transform: uppercase;
}
.special__item-cost p{
  font-size: calc(12px + 8 * (100vw / 1440));
  line-height: 100%;
}
.special__button{
  display: flex;
  justify-content: center;
  max-width: 247px;
  margin: 0 auto;
}
.special__button button{
  font-size: calc(12px + 6 * (100vw / 1440));
  line-height: 103.5%;
  text-transform: uppercase;
  padding: 29px 57px;
  border-radius: 13px;
  background: #F5F5F5;
}
/*---------------------------------------special----------------------*/

/*---------------------------------------social----------------------*/
.social{
  margin-bottom: 100px;
}
.social__content{
  position: relative;
}
.social__image{
  max-width: 100%;
}
.social__image img{
  width: 100%;
  object-fit: cover;
}
.social__button-wrapper{
  max-width: 300px;
  position: absolute;
  top: 40%;
  left: 57%;
  padding: 16px 18px;
  background-color: #1b1b1b;
  border-radius: 14px;
}
.social__button button{
  background: #FAFF00;
  border-radius: 10px;
  padding: 22px 37px 22px 67px;
  font-size: 13px;
  line-height: 103.5%;
  text-transform: uppercase;
  color: #000000;
  position: relative;
}
.social__button button::before{
  position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  top: 17px;
  left: 37px;
  background-image: url(../images/lightning.svg);
  background-repeat: no-repeat;
}
/*---------------------------------------social----------------------*/

/*---------------------------------------questions----------------------*/
.questions{
  margin-bottom: 100px;
}
.questions__content{
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.questions__title{
  flex-basis: 463px;
}
.questions__title h2{
  font-size: calc(20px + 20 * (100vw / 1440));
  line-height: 103.5%;
  text-transform: uppercase;
}
.questions__block{
  flex-basis: 588px;
}
.questions__block-title{
  padding-bottom: 43px;
  position: relative;
  cursor: pointer;
  border-bottom: 1px solid #1B1B1B;
  margin-bottom: 33px;
  padding-right: 20px;
}
.questions__block-title h3{
  font-family: 'RF';
  font-weight: 600;
  font-size: calc(12px + 8 * (100vw / 1440));
  line-height: 100%;
}
.questions__block-title::after{
  position: absolute;
  content: '';
  width: 13px;
  height: 13px;
  top: 5px;
  right: 0;
  background-image: url(../images/plus-s.svg);
  background-repeat: no-repeat;
}
.questions__block-text{
  margin-bottom: 20px;
  display: none;
}
.questions__block-text p{
  font-family: 'RF';
  font-weight: 600;
  font-size: calc(12px + 8 * (100vw / 1440));
  line-height: 130%;
}
/*---------------------------------------questions----------------------*/

/*---------------------------------------contact----------------------*/
.contact{
  margin-bottom: 60px;
}
.contact__content{
  border: 2px solid #000000;
  border-radius: 10px;
  padding: 50px 118px;
}
.contact__title{
  margin-bottom: 22px;
}
.contact__title h2 {
  font-size: calc(20px + 20 * (100vw / 1440));
  line-height: 103.5%;
  text-transform: uppercase;
  text-align: center;
}
.contact__text{
  margin-bottom: 34px;
}
.contact__text p {
  font-family: 'RF';
  font-style: normal;
  font-weight: 400;
  font-size: calc(12px + 8 * (100vw / 1440));
  line-height: 110%;
  text-align: center;
}
.contact__form{
  margin-bottom: 60px;
}
.contact__form-block{
  margin-bottom: 6px;
}
.contact__form-block{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
}
.contact__form-box{
  display: inline-block;
  background-color: #1B1B1B;
  border-radius: 13px;
  padding: 19px 20px 20px 25px; 
  width: 100%;
}
.error{
  color: #FFFFFF;
}
.contact__form-label{
  display: block;
  font-size: calc(12px + 2 * (100vw / 1440));
  line-height: 103.5%;
  text-transform: uppercase;
  color: #C0C0C0;
  margin-bottom: 7px;
}
.contact__form-input{
  color: #FFFFFF;
}
.contact__form-input{
  background-color: transparent;
  width: 100%;
  font-size: calc(12px + 2 * (100vw / 1440));
  text-transform: uppercase;
}
.contact__form-button{
  padding: 33px 34px 35px 64px;
  font-size: calc(13px + 3 * (100vw / 1440));
  line-height: 103.5%;
  text-transform: uppercase;
  color: #000000;
  background-color: transparent;
  background: #FAFF00;
  border-radius: 13px;
  position: relative;
}
.contact__form-button::before{
  position: absolute;
  content: '';
  width: 20px;
  height: 20px;
  top: 30px;
  left: 35px;
  background-image: url(../images/lightning.svg);
  background-repeat: no-repeat;
}
.contact__subtitle{
  margin-bottom: 30px;
}
.contact__subtitle h3{
  font-size: calc(12px + 12 * (100vw / 1440));
  line-height: 103.5%;
  text-align: center;
  text-transform: uppercase;
}
.contact__btn{
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.contact__button-w{
  background: #1BD741;
  border-radius: 13px;
}
.contact__button-w a{
  padding: 28px 84px 28px 119px;
  font-size: calc(12px + 10 * (100vw / 1440));
  line-height: 103.5%;
  text-transform: uppercase;
  color: #FFFFFF;
  display: block;
  position: relative;
}
.contact__button-w a::before{
  position: absolute;
  content: '';
  width: 54px;
  height: 54px;
  top: 13px;
  left: 20px;
  background-image: url(../images/watsapp.svg);
  background-repeat: no-repeat;
}
.contact__button-t{
  background: #2BA6E1;
  border-radius: 13px;
}
.contact__button-t a{
  padding: 28px 84px 28px 119px;
  font-size: calc(12px + 10 * (100vw / 1440));
  line-height: 103.5%;
  text-transform: uppercase;
  color: #FFFFFF;
  display: block;
  position: relative;
}
.contact__button-t a::before{
  position: absolute;
  content: '';
  width: 54px;
  height: 54px;
  top: 13px;
  left: 20px;
  background-image: url(../images/telegram.svg);
  background-repeat: no-repeat;
}
/*---------------------------------------contact----------------------*/

/*---------------------------------------footer----------------------------*/
.footer{
  margin-bottom: 100px;
}
.footer__content{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.footer__box{
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-basis: 250px;
}
.footer__text p{
  font-family: 'RF';
  font-weight: 600;
  font-size: calc(12px + 2 * (100vw / 1440));
  line-height: 100%;
  color: #999999;
}
.footer__link a{
  font-family: 'RF';
  font-weight: 600;
  font-size: calc(12px + 2 * (100vw / 1440));
  line-height: 100%;
  color: #999999;
}
/*---------------------------------------media----------------------------*/

@media (max-width: 1200px) {

}

@media (max-width: 980px) {
  .footer__body{
    flex-wrap: wrap;
    justify-content: center;
  }
  .footer__item{
    flex-basis: 100%;
    flex-wrap: wrap;
  }
  .box__footer--mod{
    margin-top: 0px;
  }
  .footer__block{
    flex-wrap: wrap;
  }
  .footer__links{
    flex-wrap: wrap;
    gap: 20px;
  }
  .about__numbers-list h2{
    font-size: 87px;
  }
  .feedback__star{
    right: 0;
  }
}


@media (max-width: 770px) {
  .header__text{
    display: none;
  }
  .header__content{
    width: 100%;
    
  }
  .header__burger-wrapper{
    background: #FAFF00;
    border-radius: 7px; 
    padding: 11px;
    display: block;
  }
  .header__burger{
    z-index: 15;
    display: block;
    position: relative;
    width: 20px;
    height: 16px;
    cursor: pointer;
    top: 0px;
  }
  .header__burger span,
  .header__burger::before,
  .header__burger::after {
    left: 0;
    position: absolute;
    height: 20%;
    width: 100%;
    transition: all 0.3s ease 0s;
    background-color: #000000;
  }
  .header__burger::before,
  .header__burger::after{
    content: '';
    border-radius: 20px;
  }
  .header__burger::before{
    top: 0;
  }
  .header__burger::after{
    bottom: -3px;
  }
  .header__burger span{
    top: 50%;
    transform: scale(1) translate(0px -50%);
    width: 50%;
    border-radius: 20px;
  }
  .header__burger._active span{
    display: none;
  }
  .header__burger._active::before{
    top: 50%;
    transform: rotate(-45deg) translate(0px, -50%);
  }
  .header__burger._active::after{
    bottom: 50%;
    transform: rotate(45deg) translate(0px, 50%);
    width: 100%;
  }
  .menu{
    position: fixed;
    left: 0;
    top: -100%;
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    padding: 100px 30px 30px 30px; 
    transition: All 0.5s ease 0s;
    overflow: auto;
  }
  .menu._active{
    top: 0;
  }
  .menu__list-item:not(:last-child){
    margin-bottom: 30px;
  }
  .menu__list{
    display: block;
    text-align: center;
    position: relative;
  }
  .menu__link{
    font-weight: 600;
    font-size: 25px;
    line-height: 120%;
    letter-spacing: 0.02em;
    color: #000000;
  }
  .homepage__body{
    padding: 20px;
  }
  .homepage__block-image{
    display: none;
  }
  .homepage__title{
    font-size: 55px;
    margin-bottom: 30px;
  }
  .about__image{
    display: none;
  }
  .about__info{
    flex-basis: 100%;
  }
  .feedback__star{
    display: none;
  }
  .feedback__block{
    padding: 20px;
  }
  .feedback__question{
    padding: 20px;
  }
  .social__image{
    display: none;
  }
  .social__button-wrapper{
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .contact__content{
    padding: 30px 20px;
  }
}

@media (max-width: 600px) {
  .about__content{
    flex-wrap: wrap;
    justify-content: center;
  }
  .about__numbers-list h2{
    font-size: 56px;
  }
  .special__body{
    flex-wrap: wrap;
    justify-content: center;
  }
  .special__text{
    display: none;
  }
  .social{
    margin-bottom: 50px;
  }
  .questions__content{
    flex-wrap: wrap;
    justify-content: center;
  }
  .questions__title{
    display: none;
  }
  .questions__block-title{
    padding-bottom: 16px;
    margin-bottom: 15px;
  }
  .footer__content{
    justify-content: center;
  }
}

@media (max-width: 450px) {
  .header__content{
    padding: 40px 0px 40px 0px;
  }
  .homepage{
    margin-top: 84px;
  }
  .homepage__title{
    font-size: 32px;
  }
  .homepage__title h5::after {
    background-size: 20px;
    top: 5px;
  }
  .homepage__title h1::after{
    background-size: 20px;
    top: 5px;
  }
  .homepage__title h3::after{
    background-size: 56px;
    top: 5px;
  }
  .homepage__track{
    display: none;
  }
  .about__content{
    margin-bottom: 20px;
  }
  .about__numbers{
    margin: 0px 12px;
  }
  .about__numbers-list h2{
    font-size: 36px;
  }
  .about__numbers{
    padding: 17px 0px;
  }
  .contact__form-block{
    flex-wrap: wrap;
  }
  .contact__form-button{
    width: 100%;
  }
  .contact__form-button{
    padding-left: 0px;
  }
  .contact__form-button::before{
    display: none;
  }
  .contact__form-button::after{
    position: absolute;
    content: '';
    width: 20px;
    height: 15px;
    top: 33px;
    right: 100px;
    background-image: url(../images/up-right-arrow\ 2.svg);
    background-repeat: no-repeat;
  }
  .contact__content{
    margin: 0px 10px;
    border-radius: 14px;
  }
  .contact__button-w a{
    padding: 48px 20px 16px 20px;
  }
  .contact__button-t a{
    padding: 48px 20px 16px 20px;
  }
  .contact__button-w a::before{
    background-size: 26px;
    top: 16px;
    left: 40%;
  }
  .contact__button-t a::before{
    background-size: 26px;
    top: 16px;
    left: 40%;
  }
  .contact__btn{
    gap: 10px;
  }
}
/*---------------------------------------media----------------------------*/