.header-redesign {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
}
@media (min-width: 1200px) {
  .header-redesign .header__container {
    max-width: 1370px !important;
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
  }
}
.header-redesign .header__top {
  padding: 30px 0;
}
@media (max-width: 767px) {
  .header-redesign .header__top {
    padding: 20px 0;
  }
}
.header-redesign .header__bottom {
  display: none;
  background-color: #fff;
}
@media (max-width: 1199px) {
  .header-redesign .header__bottom {
    display: block;
  }
}
@media (max-width: 991px) {
  .header-redesign .header__bottom {
    position: relative;
  }
}
.header-redesign .header__top-btns-wrapper {
  display: flex;
  margin-right: 40px;
}
@media (max-width: 1199px) {
  .header-redesign .header__top-btns-wrapper {
    margin-right: 0;
    display: none;
  }
}
.header-redesign .header__login-btn {
  font-size: 15px;
  line-height: 15px;
  padding: 15px;
  font-weight: 400;
  border-radius: 10px;
  background-color: var(--w5-gray);
  letter-spacing: 1px;
  margin-right: 15px;
  transition: 0.3s ease-in-out;
}
@media (max-width: 1199px) {
  .header-redesign .header__login-btn {
    display: none;
  }
}
.header-redesign .header__login-btn:hover {
  background-color: var(--w5-red);
  color: #fff;
  transition: 0.3s ease-in-out;
}
.header-redesign .header__order-btn {
  font-size: 15px;
  line-height: 15px;
  padding: 15px;
  border-radius: 10px;
  letter-spacing: 1px;
  margin: 0;
}
@media (max-width: 991px) {
  .header-redesign .header__order-btn {
    display: none;
  }
}
@media (max-width: 767px) {
  .header-redesign .header__order-btn {
    font-size: 12px;
    line-height: 14px;
    padding: 8px 10px;
    letter-spacing: 0;
  }
}
@media (max-width: 1199px) {
  .header-redesign .header__top-right {
    display: none;
  }
}
.header-redesign .navbar--redesign {
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .header-redesign .navbar--redesign {
    display: none;
  }
}
.header-redesign .navbar--redesign .nav-item a {
  color: var(--w5-black);
  padding: 7px 12px;
}
.header-redesign .navbar--redesign .col-lg-6:first-child .dropdown-item {
  margin-right: 5px;
}
.header-redesign .navbar--redesign .col-lg-6:last-child .dropdown-item {
  margin-left: 5px;
}
.header-redesign .navbar--redesign .dropdown-item {
  padding: 0;
  width: calc(100% - 5px);
  border-radius: 10px;
  margin: 2px 0;
}
.header-redesign .navbar--redesign .dropdown-item:hover,
.header-redesign .navbar--redesign .dropdown-item:active,
.header-redesign .navbar--redesign .dropdown-item:focus {
  background-color: var(--w5-gray);
}
.header-redesign .navbar--redesign .dropdown-item a {
  color: var(--w5-black);
  padding: 8px 10px;
  line-height: 19px;
}
.header-redesign .navbar--redesign .dropdown-toggle span {
  display: initial;
}
.header-redesign .navbar--redesign .dropdown-toggle span:first-letter {
  text-transform: none;
}
.header-redesign .navbar--redesign .dropdown-toggle:hover span::after {
  transform: rotate(180deg);
}
.header-redesign .navbar--redesign .dropdown-toggle span::after {
  background: url(/img/redesign_2024/arrow-down.svg) no-repeat center / contain;
  width: 9px;
  height: 5px;
}
.header-redesign .navbar--redesign .dropdown-menu {
  padding: 5px;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
}
.header-redesign .navbar--redesign .dropdown-menu--services {
  width: 490px;
  background-color: #fff;
}
@media (max-width: 991px) {
  .header-redesign .navbar.navbar-collapse .nav {
    flex-direction: column;
    align-items: flex-start;
    padding: 5px 0;
  }
}
@media (max-width: 991px) {
  .header-redesign .navbar.navbar-collapse .nav-item {
    width: auto;
  }
}
@media (max-width: 991px) {
  .header-redesign .navbar.navbar-collapse .nav-item--inc a {
    padding-left: 15px !important;
    font-weight: 400 !important;
  }
}
.header-redesign .navbar.navbar-collapse .nav-item--red {
  margin: 7px 0;
}
.header-redesign .navbar.navbar-collapse .nav-item--red a {
  background-color: #FFCFE2;
  padding: 5px 10px !important;
  border-radius: 10px;
  position: relative;
  left: -10px;
}
.header-redesign .navbar.navbar-collapse .nav-item a {
  color: var(--w5-black);
  font-size: 15px;
  line-height: 23px;
  font-weight: 700;
  padding: 11px 30px 11px 0;
}
.header-redesign .navbar.navbar-collapse .nav-item a.opened span:after {
  transform: rotate(180deg);
  transition: 0.2s ease-in-out;
}
.header-redesign .navbar.navbar-collapse .nav-item span:after {
  background: url("/img/redesign_2024/arrow-navbar-down.svg") no-repeat center / cover;
  width: 18px;
  height: 14px;
  transition: 0.2s ease-in-out;
  border: 4px solid rgba(255, 255, 255, 0);
  top: 7px;
  right: -4px;
}
.header-redesign .navbar.navbar-collapse .nav-item--flex {
  display: flex;
  align-items: center;
}
.header-redesign .navbar.navbar-collapse .nav-item__subtitle {
  color: var(--w5-black);
  padding: 11px 7px 11px 0 ;
  font-size: 15px;
  line-height: 23px;
  margin-top: 0;
}
@media (max-width: 1199px) {
  .header-redesign .navbar.navbar-collapse .dropdown-menu {
    background-color: rgba(255, 255, 255, 0);
  }
}
@media (max-width: 991px) {
  .header-redesign .navbar.navbar-collapse .dropdown-menu {
    min-width: auto;
    float: none;
  }
}
@media (max-width: 991px) {
  .header-redesign .navbar.navbar-collapse .dropdown-menu .row {
    flex-direction: column;
    align-items: flex-start;
  }
}
.header-redesign .navbar.navbar-collapse .dropdown-menu--sub .row {
  margin: 0;
}
.header-redesign .navbar.navbar-collapse .dropdown-menu--sub .dropdown-item {
  padding: 0;
  white-space: initial;
}
.header-redesign .navbar.navbar-collapse .dropdown-menu--sub .dropdown-item a {
  padding: 10px 0;
  font-weight: 400;
}
@media (max-width: 1199px) {
  .header-redesign .logo-wrap {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .header-redesign .logo-wrap {
    align-items: center;
  }
}
@media (max-width: 991px) {
  .header-redesign .logo-wrap--mobile-center {
    margin: 0 auto;
  }
}
.header-redesign .logo__img {
  margin-right: 15px;
}
@media (max-width: 767px) {
  .header-redesign .logo__img {
    margin-bottom: 2px;
    margin-right: 0;
  }
}
.header-redesign .logo__img img {
  width: 104px;
  height: 40px;
}
@media (max-width: 767px) {
  .header-redesign .logo__img img {
    width: 60px;
    height: 23px;
  }
}
.header-redesign .logo__new-slogan {
  font-size: 15px;
  line-height: 19px;
  max-width: 100px;
  flex-basis: 100px;
}
@media (max-width: 767px) {
  .header-redesign .logo__new-slogan {
    max-width: 100%;
    flex-basis: auto;
    font-size: 12px;
    line-height: 16px;
  }
}
@media (max-width: 991px) {
  .header-redesign .logo__slogan-part-desktop-only {
    display: none;
  }
}
.header-redesign .contacts-top {
  margin-top: 0;
}
.header-redesign .contacts-top__phone {
  display: none;
}
@media (max-width: 767px) {
  .header-redesign .contacts-top__phone {
    display: block;
  }
}
.header-redesign .contacts-top__city {
  font-size: 15px;
  line-height: 18px;
}
.header-redesign .contacts-top__city span:after {
  width: 13px;
  height: 7px;
  right: -5px;
}
.header-redesign .contacts-bottom {
  max-width: 250px;
}
.header-redesign .navbar .nav-item--login img {
  width: 22px;
  height: 12px;
}
.header-redesign .navbar .nav-item--login .nav-item__text {
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 1px;
  color: var(--w5-black);
}
.header-redesign .navbar-toggler img {
  width: 23px;
  height: 15px;
}
@media (max-width: 991px) {
  .header-redesign--authorized .header__top {
    padding: 15px 0 20px;
  }
}
@media (max-width: 991px) {
  .header-redesign--authorized .header__bottom {
    padding-bottom: 10px;
  }
}
.header-redesign--authorized .header__top-btns-wrapper {
  margin: 0 auto 0 0;
}
@media (max-width: 1199px) {
  .header-redesign--authorized .header__top-btns-wrapper {
    margin: 0 auto;
  }
}
.header-redesign--authorized .header__top-right {
  display: none;
}
.header-redesign--authorized .header__order-btn {
  max-width: 208px;
  width: 100%;
}
.header-redesign--authorized .header__client-box {
  display: flex;
}
@media (max-width: 991px) {
  .header-redesign--authorized .header__client-box {
    display: none;
  }
}
@media (max-width: 1199px) {
  .header-redesign--authorized .header__client-box--mobile {
    display: flex;
  }
}
.header-redesign--authorized .header__mobile-login {
  display: none;
}
.header-redesign--authorized .header__mobile-right-box {
  display: none;
}
@media (max-width: 991px) {
  .header-redesign--authorized .header__mobile-right-box {
    display: flex;
  }
}
.header-redesign--authorized .header__mobile-right-box .header__client-btn {
  display: flex;
  margin-right: 5px;
}
.header-redesign--authorized .navbar--redesign {
  margin: 0 auto;
}
@media (max-width: 1199px) {
  .header-redesign--authorized .contacts-top {
    margin: 0;
  }
}
@media (max-width: 1199px) {
  .header-redesign--authorized .contacts-top__city {
    display: none;
  }
}
@media (max-width: 1199px) {
  .header-redesign--authorized .contacts-top__phone {
    padding: 0;
    display: block;
  }
}
.header-redesign--authorized .contacts-bottom {
  display: none !important;
}
.header__client-box {
  display: none;
  align-items: center;
}
.header__orders {
  font-size: 15px;
  line-height: 17px;
  font-weight: 700;
  color: var(--w5-black);
  text-decoration: none;
  margin-right: 30px;
}
.header__orders:hover {
  color: var(--w5-black);
  text-decoration: none;
}
.header__messages {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 47px;
  height: 47px;
  background-color: var(--w5-gray);
  border-radius: 50%;
  margin-right: 20px;
  cursor: pointer;
}
@media (max-width: 991px) {
  .header__messages {
    width: 30px;
    height: 30px;
    margin-right: 15px;
  }
}
@media (max-width: 991px) {
  .header__messages img {
    width: 12px;
    height: 12px;
  }
}
.header__messages-count {
  position: absolute;
  right: -9px;
  top: 0;
  font-size: 14px;
  line-height: 14px;
  font-weight: 500;
  color: #fff;
  background-color: var(--w5-red);
  border-radius: 15px;
  padding: 2px 9px;
  flex-shrink: 0;
}
@media (max-width: 991px) {
  .header__messages-count {
    font-size: 10px;
    line-height: 10px;
    padding: 1px 5px;
  }
}
.header__client-btn-box {
  position: relative;
}
.header__client-btn-box:hover .header__client-menu-box,
.header__client-btn-box:focus .header__client-menu-box {
  display: block;
}
.header__client-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 47px;
  height: 47px;
  background-color: var(--w5-gray);
  flex-shrink: 0;
  border-radius: 50%;
  position: relative;
}
@media (max-width: 991px) {
  .header__client-btn {
    width: 30px;
    height: 30px;
  }
}
@media (max-width: 991px) {
  .header__client-btn img {
    width: 11px;
    height: 12px;
  }
}
.header__client-btn .header__messages-count {
  right: -6px;
}
@media (max-width: 1199px) {
  .header__client-btn .header__messages-count {
    font-size: 10px;
    line-height: 10px;
    padding: 1px 5px;
  }
}
.header__client-menu-box {
  display: none;
  position: absolute;
  right: 0;
  top: 100%;
  padding-top: 10px;
  z-index: 2;
}
.header__client-menu {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  padding: 5px;
  border-radius: 10px;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
}
.header__client-menu-item {
  flex-shrink: 0;
  white-space: nowrap;
  padding: 10px 25px 10px 12px;
  color: var(--w5-black);
  text-decoration: none;
  font-size: 15px;
  line-height: 19px;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .header__client-menu-item {
    font-size: 14px;
    padding: 5px 12px;
  }
}
.header__client-menu-item:hover,
.header__client-menu-item:focus {
  color: var(--w5-black);
  background-color: var(--w5-gray);
  text-decoration: none;
  transition: 0.3s ease-in-out;
}
.header__mobile-right-box {
  display: none;
  gap: 12px;
}
@media (max-width: 1199px) {
  .header__mobile-right-box {
    display: flex;
  }
}
.header__mobile-right-box .header__client-btn {
  display: none;
}
.header__mobile-social-link {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
}
.header__mobile-social-link--tg {
  background-color: #049BE5;
}
.header__mobile-social-link--tg img {
  position: relative;
  right: 1px;
}
.header__mobile-social-link--wa {
  background-color: #25D366;
}
.header__mobile-social-link--wa img {
  position: relative;
  bottom: 1px;
}
.header__mobile-login {
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--w5-gray);
}
.header__mobile-login img {
  position: relative;
  right: 1px;
}
.header__mobile-menu {
  display: none;
}
@media (max-width: 991px) {
  .header__mobile-menu {
    display: block;
  }
}
.header__mobile-order-btn {
  align-self: stretch;
  margin: 0 0 15px;
  color: #fff !important;
  font-size: 15px;
  line-height: 18px;
  font-weight: 700;
  padding: 12px 20px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__mobile-order-btn span {
  font-weight: 100;
  font-size: 24px;
  margin-right: 10px;
}
.header__mobile-navbar .dropdown-toggle span {
  padding-right: 20px;
}
.header__mobile-navbar-box {
  padding-top: 30px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.header__mobile-scroll-box {
  width: 100%;
  max-height: calc(var(--vh) * 100 - 164px);
  overflow: auto;
  padding-bottom: 10px;
  padding-left: 10px;
  margin-left: -10px;
}
.header__mobile-nav-wrapper {
  width: 100%;
}
.header__mobile-client-menu {
  width: 100%;
  display: none;
}
.header__mobile-client-info {
  position: relative;
  padding: 30px 40px 30px 20px;
  border: 1px solid var(--w5-gray2);
  border-radius: 7px;
  margin: 15px 0 20px;
}
.header__mobile-client-info-name {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 15px;
}
.header__mobile-client-info-mail {
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0.66px;
  color: var(--w5-text-gray);
  margin-bottom: 15px;
}
.header__mobile-client-info-profile-link {
  display: inline-block;
  font-size: 15px;
  line-height: 15px;
  color: var(--w5-blue);
  text-decoration: underline;
  margin-bottom: 20px;
}
.header__mobile-client-info-text {
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 0.66px;
  margin-bottom: 15px;
}
.header__mobile-client-info-bottom {
  display: flex;
  gap: 20px;
  align-items: center;
}
.header__mobile-client-info-bonuses {
  color: #fff;
  padding: 5px 27px 5px 12px;
  border-radius: 20px;
  position: relative;
  font-size: 12px;
  line-height: 12px;
  font-weight: 700;
  background: url('data:image/svg+xml,<svg width="13" height="13" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.49403 6.49536C8.12166 6.49536 9.63963 6.1963 10.7852 5.67374C11.2492 5.46216 11.6789 5.20161 12.0325 4.8865V6.49536C12.0325 7.89058 9.55286 9.02167 6.49403 9.02167C3.43522 9.02167 0.955566 7.89058 0.955566 6.49536V4.8865C1.30917 5.20161 1.73891 5.46216 2.20285 5.67374C3.34845 6.1963 4.86638 6.49536 6.49403 6.49536Z" fill="white"/><path d="M10.7852 9.14743C11.2492 8.93585 11.6789 8.67532 12.0325 8.36016V9.96905C12.0325 11.3643 9.55286 12.4954 6.49403 12.4954C3.43522 12.4954 0.955566 11.3643 0.955566 9.96905V8.36016C1.30917 8.67532 1.73891 8.93585 2.20285 9.14743C3.34845 9.66999 4.86638 9.96905 6.49403 9.96905C8.12166 9.96905 9.63963 9.66999 10.7852 9.14743Z" fill="white"/><path d="M12.0325 3.02168C12.0325 4.41692 9.55286 5.54799 6.49403 5.54799C3.43522 5.54799 0.955566 4.41692 0.955566 3.02168C0.955566 1.62643 3.43522 0.495361 6.49403 0.495361C9.55286 0.495361 12.0325 1.62643 12.0325 3.02168Z" fill="white"/></svg>') no-repeat, var(--w5-blue);
  background-size: 13px 12px;
  background-position: calc(100% - 8px) 5px;
}
.header__mobile-client-info-bonus-text {
  font-size: 15px;
  line-height: 15px;
  color: var(--w5-text-gray);
}
.header__mobile-client-info-logout {
  position: absolute;
  right: 20px;
  top: 30px;
}
.header__mobile-client-nav {
  margin-bottom: 15px;
}
.header__mobile-client-nav-messages {
  color: #fff;
  font-size: 14px;
  line-height: 14px;
  padding: 2px 7px 1px;
  background-color: var(--w5-red);
  border-radius: 24px;
  margin-left: -18px;
}
.header--static {
  position: static;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .header--static {
    margin-bottom: 10px;
  }
}
.spring-giveaway-h-banner {
  display: block;
  background-color: #FFCFE2;
  padding: 10px 295px 10px 200px;
  border-radius: 40px;
  position: relative;
  color: var(--w5-black);
  text-decoration: none;
  overflow: hidden;
  width: 100%;
}
@media (max-width: 1299px) {
  .spring-giveaway-h-banner {
    padding: 10px 295px 10px 150px;
  }
}
@media (max-width: 1199px) {
  .spring-giveaway-h-banner {
    padding: 10px 255px 10px 130px;
  }
}
@media (max-width: 991px) {
  .spring-giveaway-h-banner {
    padding: 15px 30px 15px 200px;
  }
}
@media (max-width: 767px) {
  .spring-giveaway-h-banner {
    padding: 7px 19px 7px 23px;
  }
}
.spring-giveaway-h-banner:hover,
.spring-giveaway-h-banner:active,
.spring-giveaway-h-banner:focus {
  color: var(--w5-black);
  text-decoration: none;
}
.spring-giveaway-h-banner.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  border-radius: 0;
}
.spring-giveaway-h-banner__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 956px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .spring-giveaway-h-banner__inner {
    margin: 0;
  }
}
.spring-giveaway-h-banner__heading {
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0.33px;
  margin-right: 10px;
  flex-basis: 340px;
  max-width: 340px;
}
@media (max-width: 1199px) {
  .spring-giveaway-h-banner__heading {
    font-size: 19px;
    line-height: 19px;
    flex-basis: 320px;
    max-width: 320px;
  }
}
@media (max-width: 767px) {
  .spring-giveaway-h-banner__heading {
    flex-basis: 180px;
    max-width: 180px;
    font-size: 13px;
    line-height: 17px;
  }
}
.spring-giveaway-h-banner__heading span {
  color: #fff;
  background-color: var(--w5-red);
  display: inline-block;
  padding: 1px 4px;
  border-radius: 5px;
}
@media (max-width: 767px) {
  .spring-giveaway-h-banner__heading span {
    padding: 0 2px;
  }
}
.spring-giveaway-h-banner__btn {
  color: #fff;
  font-size: 15px;
  line-height: 15px;
  letter-spacing: 1px;
  margin-right: 10px;
  padding: 15px 40px;
  background-color: var(--w5-red);
  border-radius: 10px;
  transition: 0.3s ease-in-out;
}
@media (max-width: 991px) {
  .spring-giveaway-h-banner__btn {
    order: 1;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .spring-giveaway-h-banner__btn {
    font-size: 12px;
    padding: 10px 20px;
  }
}
.spring-giveaway-h-banner__btn:hover {
  background-color: var(--w5-green);
  transition: 0.3s ease-in-out;
}
.spring-giveaway-h-banner__timer {
  display: flex;
  align-items: center;
  gap: 7px;
}
@media (max-width: 1099px) {
  .spring-giveaway-h-banner__timer {
    display: none;
  }
}
.spring-giveaway-h-banner__timer-item {
  font-size: 25px;
  line-height: 25px;
  font-weight: 700;
  letter-spacing: 0.33px;
}
@media (max-width: 1199px) {
  .spring-giveaway-h-banner__timer-item {
    font-size: 19px;
    line-height: 19px;
  }
}
.spring-giveaway-h-banner__timer-days {
  display: flex;
  gap: 7px;
}
.spring-giveaway-h-banner__timer-days:after {
  content: attr(data-title);
  display: block;
  font-size: 25px;
  line-height: 25px;
  font-weight: 700;
  letter-spacing: 0.33px;
}
@media (max-width: 1199px) {
  .spring-giveaway-h-banner__timer-days:after {
    font-size: 19px;
    line-height: 19px;
  }
}
.spring-giveaway-h-banner__timer-dots {
  font-size: 25px;
  line-height: 39px;
  font-weight: 700;
  letter-spacing: 0.33px;
}
@media (max-width: 1199px) {
  .spring-giveaway-h-banner__timer-dots {
    font-size: 19px;
    line-height: 19px;
  }
}
.spring-giveaway-h-banner__img {
  position: absolute;
  bottom: 0;
}
.spring-giveaway-h-banner__img--left {
  left: 0;
}
@media (max-width: 767px) {
  .spring-giveaway-h-banner__img--left {
    left: calc(50% + 26px);
    transform: translateX(-50%);
  }
}
@media (max-width: 369px) {
  .spring-giveaway-h-banner__img--left {
    display: none;
  }
}
.spring-giveaway-h-banner__img--right {
  right: 20px;
}
@media (max-width: 991px) {
  .spring-giveaway-h-banner__img--right {
    display: none;
  }
}
/*# sourceMappingURL=header-redesign-2024.css.map */