.main-menu{
    display: flex;
    align-items: center;
  
    list-style-type: none;
    margin-bottom: 0;
  }
  .main-menu li{
    margin-bottom: 0;
  }
  .lang p{
    margin-bottom: 0;
  }
  .main-menu__item{
    margin-left: 24px;
  
    transition: opacity .2s ease-out;
  }
  .main-menu__item:first-child{
    margin-left: 0;
  }
  .main-menu__item:hover{
    opacity: .8;
  
    background: #f2f2f2;
    border-radius: 24px;
  }
  .header.white .main-menu__item:hover .main-menu__link{
    color: #000
  }
  .main-menu__item:active{
    opacity: 1;
  }
  .main-menu__link{
    display: block;
  
    padding: 8px 12px;
  
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 125%;
    color: #000
  
    text-decoration: none;
  
    transition: color .2s ease-out;
  }
  .main-menu__button{
    padding: 8px 32px 8px 12px;
  
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 125%;
    color: #000
  
    border: none;
    border-radius: 24px;
  
    background: var(--gradient-turquoise);
  
    position: relative;
  }
  .main-menu__button::before{
    content: '';
  
    position: absolute;
    top: 14px;
    right: 14px;
  
    width: 13px;
    height: 8px;
  
    background-image: url(../img/arrow-black.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }

  /* lang*/
.lang{
    position: relative;
  }
  .lang__open{
    padding: 12px 15px;
  
    width: 74px;
  
    background: none;
    border: none;
  
    display: flex;
    align-items: center;
  
    transition: opacity .2s ease-out;
  }
  .lang__open:hover{
    opacity: .8;
  }
  .lang-open p{
    font-family: var(--font-family);
    font-weight: 700;
    font-size: 16px;
    line-height: 125%;
  
    text-align: start;
    
    color: #000
  }
  .lang-open__arrow{
    margin-left: 7.25px;
  
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .lang-open__black{
  
  }
  .lang-open__white{
    display: none;
  }
  .lang__content{
    position: absolute;
    top: 33px;
    left: -13px;
  
    height: 0;
  
    border-radius: 6px;
  
    transition: height .2s ease-out;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1), 0 0 2px 0 rgba(0, 0, 0, 0.2);
    overflow: hidden;
  
    background-color: #fff;
  
    z-index: 100;
  }
  .lang__list{
    width: 104px;
  
    padding: 8px;
  
    list-style-type: none;
  }
  .lang-item{
    margin-top: 8px;
  }
  .lang-item:first-child{
    margin-top: 0;
  }
  .lang-item a{
    display: block;
  
    width: 100%;
    text-transform: uppercase;
    padding: 4px;
  
    border-radius: 6px;
  
    font-family: var(--font-family);
    font-weight: 400;
    font-size: 20px;
    line-height: 120%;
    color: var(--text-dark);
  
    text-decoration: none;
  
    position: relative;
  
    transition: background-color .2s ease-out;
  }
  .lang-item a:hover,
  .lang-item.current-lang a{
    background-color: var(--background-grey);
  }
  .lang-item.current-lang a::before{
    content: '';
  
    position: absolute;
    top: 10px;
    right: 8px;
  
    width: 16px;
    height: 12px;
  
    background-image: url(../img/arrow-selected.svg);
  }
  /* lang */
  /* mini-profile */
  .mini-profile{
    display: flex;
    align-items: center;    
  }
  .mini-profile__item{
    margin-left: 8px;
  }
  .mini-profile__item:first-child{
    margin-left: 0;
  }
  .mini-profile__button{
    display: block;
  
    padding: 8px;
  
    display: flex;
    justify-content: center;
    align-items: center;
  
    background: none;
    border: none;
  
    transition: opacity .2s ease-out;
  }
  .mini-profile__button:hover{
    opacity: .8;
  }
  .mini-profile__icon{
    width: 24px;
    aspect-ratio: 1;
  }
  .mini-profile__icon.white{
    display: none;
  }
  /* mini-profile */


  /* header start */

.header{
  position: relative;

  background-color: #fff;

  position: fixed;
  left: 0;
  top: 0;
  right: 0;

  z-index: 200;
}
.header::after{
  content: '';

  position: absolute;
  left: auto;
  right: auto;
  bottom: 0;
  
  width: 100%;
  height: 1px;

  background:  var(--text-3);

}

.header__content{
  height: 72px;

  padding: 14px 24px;

  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 101;
}

.header__open-menu{
  display: none;

  width: 24px;
  aspect-ratio: 1;

  position: relative;

  border: none;
  background: none;
}
.header__open-menu::before{
  content: '';
  
  position: absolute;
  top: 8px;
  left: 4px;

  width: 16px;
  height: 2px;

  background: #000;
  border-radius: 1px;

}
.header__open-menu::after{
  content: '';

  position: absolute;
  left: 4px;
  bottom: 8px;

  width: 16px;
  height: 2px;

  background: #000;
  border-radius: 1px;
}

.header__logo{
  width: 182px;
  height: 40px;
}
.header__logo-black,
.header__logo-white{
  width: 100%;
  height: 100%;
}
.header__logo-white{
display: none;
}

.header__menu-block{
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 0;

  overflow: hidden;
  transition: height .2s ease-out;

  background-color: #fff;

  z-index: 100;
}

.header__pc-menu{
  padding: 40px 46px;

  display: flex;
  justify-content: center;

  position: relative;
}
.header__pc-menu::before{
  content: '';

  position: absolute;
  bottom: 0;
  left: 46px;

  width: 330px;
  height: 248px;

  background-image: url(../img/cat.png);
  background-repeat: no-repeat;
}
.header__pc-menu::after{
  content: '';

  position: absolute;
  bottom: 0;
  right: 46px;

  width: 330px;
  height: 248px;

  background-image: url(../img/dog.png);
  background-repeat: no-repeat;
}
.header-pc-menu__content{
  width: 600px;

  display: flex;
  justify-content: space-between;
}
.header-pc-menu__item{

}
.header-pc-menu__title{
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 26px;
  line-height: 123%;
  text-transform: uppercase;
  color: #000

  text-decoration: none;
}
.header-pc-menu__list{
  margin-top: 16px;

  list-style-type: none;   
  padding-left: 0; 
}
.header-pc-menu__list-li{
  margin-top: 25px;
  margin-bottom: 0;
}
.header-pc-menu__list-li:first-child{
  margin-top: 0;
}
.header-pc-menu__list-li a{
  font-family: var(--font-family);
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  color: var(--text-0);

  text-decoration: none;
}
.header__phone-menu{
  display: none;

  padding: 24px 16px;

  height: calc(100vh - 56px);

  overflow-x: auto;
}
.header-phone-menu__item{
  padding: 16px 0;

  border-top: 1px solid #f4f1f0;
  border-bottom: 1px solid #f4f1f0;

  display: flex;
  flex-direction: column;
}
.header-phone-menu__item:first-child{
  border-top: 0;
}
.header-phone-menu__item:last-child{
  border-bottom: 0;
}
.header-phone-menu__title{
  font-family: var(--font-family);
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #000

  text-decoration: none;
}
.header-phone-menu__title--gradient{
  background: var(--gradient-blue);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.header-phone-menu__category{
  margin-top: 16px;

  font-family: var(--font-family);
  font-weight: 500;
  font-size: 18px;
  line-height: 133%;
  color: #000

  text-decoration: none;
}
.header-phone-menu__list{
  margin-top: 24px;

  padding-left: 32px;

  list-style-type: none;
}
.header-phone-menu__list-item{
  margin-top: 16px;
}
.header-phone-menu__list-item:first-child{
  margin-top: 0;
}
.header-phone-menu__list-item a{
  font-family: var(--font-family);
  font-weight: 500;
  font-size: 16px;
  line-height: 125%;
  color: #121212;
  color: #000

  text-decoration: none;
}
.header.white{
background: none;
}
.header.white .header__logo-black{
display: none;
}
.header.white .header__logo-white{
display: block;
}
.header.white .main-menu__link{
color: #fff;
}
.header.white .main-menu__button{
background: #fff;
}
.header.white .lang__open{
color: #fff;
}
.header.white::after{
background: #fff;
}
.header.white .lang-open__black{
display: none;
}
.header.white .lang-open__white{
display: block;
}
.header.white .mini-profile__icon.white{
display: block;
}
.header.white .mini-profile__icon.black{
display: none;
}
.header.white .header__open-menu::before,
.header.white .header__open-menu::after{
background: #fff;
}
.header__phone-menu::-webkit-scrollbar {
width: 0px;
}

main{
padding-top: 72px;
}


.modal__login {
    width: 412px;
}
.login_back {
    position: absolute;
    top: 24px;
    left: 24px;
    cursor: pointer;
}
.login_wrap {
    height: 100%;
}
.login_wrap.hide {
    display: none;
}
.login_inner {
    display: none;
    margin-top: 128px;
}
.login_inner.active {
    display: block;
}
.login_title {
    color: #121212;
    font-size: 24px;
    line-height: 28px;
    text-transform: uppercase;
}
.login_subtitle {
    color: #575775;
    font-size: 20px;
    line-height: 24px;
    margin-top: 16px;
}
.login_subtitle span {
    display: block;
    margin-top: 8px;
}
.login_input {
       margin-top: 40px; 
}
.login_input.error input {
    border-color: #FA0505;
}
.login_error {
    font-size: 12px;
    line-height: 16px;
    color: #FA0505;
    display: none;
}
.login_input.error .login_error {
    display: block;
}
.login_input input {
    border: 1px solid #999999;
    color: #999999;
    border-radius: 20px;
    padding: 12px 16px;
    width: 100%;
    font-size: 20px;
    line-height: 24px;
}
.login_btn {
    padding: 12px 24px;
    border-radius: 20px;
    display: block;
    width: 100%;
    height: 54px;
    text-transform: none;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
}
.login_btn.btn_gradient {
    margin-top: 24px;
    background: radial-gradient(100% 174.56% at 100% 0%, #7AD9E7 0%, #7EE7E1 25%, #B5E4B4 80%, #D7EEAA 100%);
}
.login_btn.account_link {
    background: #121212;
    color: #fff;
}
.login_privacy {
    font-size: 12px;
    line-height: 16px;
    color: #333333;
    position: absolute;
    bottom: 24px;
    left: 24px;
    right: 24px;
}
.login_privacy a {
    color: #333333;
    text-decoration: underline;
}
.login_inner.step_2 .login_subtitle,
.login_success .login_subtitle,
.login_auth  .login_subtitle {
    color: #121212;
}
.login_timer {
    font-size: 20px;
    line-height: 24px;
    margin-top: 24px;
    color: #121212;
}
.js-repeat-code {
    display: none;
}
.login_success img {
    margin: 40px 0;
}
/*
.wptelegram-login-output-wrap.container {
    position: relative;
}
.wptelegram-login-output-wrap.container:after {
    content: 'Войти через Telegram';
    position: absolute;
    left: 0;
    background: radial-gradient(100% 174.56% at 100% 0%, #7AD9E7 0%, #7EE7E1 25%, #B5E4B4 80%, #D7EEAA 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 54px;
    top: 0;
    border-radius: 20px;
    font-weight: var(--btn-font-weight);
    font-family: var(--btn-font-family);
    font-style: var(--btn-font-style);
    font-size: 20px;
    line-height: 24px;
    cursor: pointer;
}
*/
.wptelegram-login-output-wrap {
    display: flex;
    margin-top: 15px;
    justify-content: center;
}
@media(max-width: 480px) {
    .modal__login {
        width: 100%;
    }
    .login_title {
        font-size: 19px;
        line-height: 24px;
    }
}
/* header end */


/* Стили для планшетов  */
@media only screen and (max-width: 1200px) {
    /* header */
    main{
        padding-top: 64px;
    }
    .main-menu{
        display: none;
    }
    .header__open-menu{
        display: block;
    }
    .lang{
        display: none;
    }
    .header__logo{
        width: 136px;
        height: 29px;
    }
    .header__content{
        height: auto;
    
        padding: 8px 16px;
    }
    .mini-profile__item:nth-child(2){
        margin-left: 0;
    }
    .header::after{
        left: 0;
    
        width: 100%;
    }
    .header__pc-menu{
        display: none;
    }
    .header__phone-menu{
        display: block;
    }
    .header__menu-block{
        top: 0;
    }
    .header__content::after{
        left: 0;
        right: 0;
        width: 100%;
    }
    /* header */

    }


    @media only screen and (max-width: 720px) {

}
        

    