.header .menu li {
  margin-right: 0 !important;
}
.home_sticky_header {
  position: fixed;
  z-index: 1001;
  top: 0;
  left: 0;
  width: 100%;
  padding: 7px 18px;
  background: rgba(255, 255, 255, .97);
  border-bottom: 3px solid #016fdd;
  box-shadow: 0 5px 18px rgba(0, 48, 96, .18);
  box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-110%);
  transition: opacity .25s ease, transform .25s ease;
}
.home_sticky_header.is_visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.home_sticky_header_inner {
  display: flex;
  max-width: 1600px;
  min-height: 56px;
  margin: 0 auto;
  align-items: center;
  gap: 18px;
  font-family: 'Roboto', sans-serif;
}
.home_sticky_logo {
  flex: 0 0 82px;
  width: 82px;
  height: 56px;
  background: url(images/logo.png) center no-repeat;
  background-size: contain;
}
.home_sticky_slogan {
  flex: 0 0 auto;
  color: #888;
  font-size: 14px;
  line-height: 1.08;
  font-weight: 700;
}
.home_sticky_slogan b {
  display: block;
  color: #016fdd;
}
.home_sticky_city {
  display: inline-flex;
  padding: 0;
  align-items: center;
  gap: 7px;
  color: #636363;
  background: transparent;
  border: 0;
  font: 700 13px/1 'Roboto', sans-serif;
  white-space: nowrap;
  cursor: pointer;
}
.home_sticky_city i {
  display: inline-flex;
  width: 25px;
  height: 25px;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #016fdd;
  border-radius: 50%;
}
.home_sticky_contacts {
  display: flex;
  margin-left: auto;
  align-items: center;
  gap: 12px;
}
.home_sticky_socials {
  display: flex;
  align-items: center;
  gap: 6px;
}
.home_sticky_socials a, .home_sticky_socials img {
  display: block;
  width: 24px;
  height: 24px;
}
.home_sticky_socials img {
  border-radius: 50%;
}
.home_sticky_socials a[href*="wa.me"],
.home_sticky_socials a[href*="t.me"] {
  display: none !important;
}
.home_sticky_phone {
  color: #111;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}
.home_sticky_cart {
  position: relative;
  display: block;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  background: #016fdd;
  border-radius: 50%;
}
.home_sticky_cart::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 22px;
  height: 22px;
  background: url(images/basket.png) center no-repeat;
  background-size: contain;
  transform: translate(-50%, -50%);
}
.home_sticky_cart span {
  position: absolute;
  top: -5px;
  right: -7px;
  min-width: 21px;
  height: 21px;
  padding: 0 3px;
  color: #fff;
  background: #eb1222;
  border-radius: 12px;
  box-sizing: border-box;
  font: 700 12px/21px 'Roboto', sans-serif;
  text-align: center;
}
.home_sticky_menu_button {
  display: inline-flex;
  min-width: 112px;
  min-height: 42px;
  padding: 0 18px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #fff;
  background: #016fdd;
  border: 0;
  border-radius: 23px;
  box-shadow: 0 5px 10px rgba(1, 111, 221, .25);
  font: 700 14px/1 'Roboto', sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .25s ease, box-shadow .25s ease, transform .25s ease;
}
.home_sticky_menu_button i, .home_sticky_menu_button i::before, .home_sticky_menu_button i::after {
  display: block;
  width: 20px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
}
.home_sticky_menu_button i {
  position: relative;
}
.home_sticky_menu_button i::before, .home_sticky_menu_button i::after {
  content: '';
  position: absolute;
  left: 0;
}
.home_sticky_menu_button i::before {
  top: -6px;
}
.home_sticky_menu_button i::after {
  top: 6px;
}
.home_sticky_menu_button:hover {
  background: #228df8;
  box-shadow: 0 8px 16px rgba(1, 111, 221, .32);
  transform: translateY(-1px);
}
@media (max-width: 700px) {
  .home_sticky_header {
    padding: 4px 8px;
  }
  .home_sticky_header_inner {
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    flex-wrap: nowrap;
    gap: 6px;
  }
  .home_sticky_logo {
    flex: 0 0 52px;
    width: 52px;
    height: 44px;
  }
  .home_sticky_slogan {
    display: none;
  }
  .home_sticky_city {
    flex: 0 1 auto;
    min-width: 0;
    max-width: 120px;
    font-size: 10px;
    gap: 4px;
  }
  .home_sticky_city span {
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .home_sticky_city i {
    width: 18px;
    height: 18px;
    font-size: 10px;
  }
  .home_sticky_contacts {
    flex: 0 1 auto;
    min-width: 0;
    margin-left: 0;
    gap: 5px;
  }
  .home_sticky_socials {
    gap: 4px;
  }
  .home_sticky_socials a, .home_sticky_socials img {
    width: 18px;
    height: 18px;
  }
  .home_sticky_phone {
    font-size: 11px;
  }
  .home_sticky_cart {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    margin-left: auto;
  }
  .home_sticky_cart::before {
    width: 17px;
    height: 17px;
  }
  .home_sticky_cart span {
    top: -5px;
    right: -7px;
    min-width: 18px;
    height: 18px;
    font-size: 10px;
    line-height: 18px;
  }
  .home_sticky_menu_button {
    flex: 0 0 34px;
    width: 34px;
    min-width: 34px;
    min-height: 34px;
    padding: 0;
    gap: 0;
    border-radius: 50%;
  }
  .home_sticky_menu_button span {
    display: none;
  }
  .home_sticky_menu_button i, .home_sticky_menu_button i::before, .home_sticky_menu_button i::after {
    width: 16px;
  }
}
@media (max-width: 420px) {
  .home_sticky_header {
    padding-right: 5px;
    padding-left: 5px;
  }
  .home_sticky_header_inner {
    gap: 4px;
  }
  .home_sticky_logo {
    flex-basis: 44px;
    width: 44px;
    height: 40px;
  }
  .home_sticky_city {
    max-width: 78px;
    font-size: 9px;
  }
  .home_sticky_contacts {
    gap: 4px;
  }
  .home_sticky_phone {
    font-size: 9px;
  }
  .home_sticky_cart {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
  }
  .home_sticky_menu_button {
    flex-basis: 32px;
    width: 32px;
    min-width: 32px;
    min-height: 32px;
  }
}
.header .block_call_phone .call_order {
  height: 33px;
  padding: 0px 15px;
  float: none;
}
.wrapper_body .header .block_call_phone .call_order, .wrapper_body .order_form .order_form_btn {
  color: #fff;
  background: #cb0e1c;
  border: 0;
  border-radius: 25px;
  box-shadow: 0 5px 10px rgba(203, 14, 28, 0.25);
  transition: background-color .25s ease, box-shadow .25s ease, transform .25s ease !important;
}
.wrapper_body .header .block_call_phone .call_order {
  display: inline-flex;
  width: auto;
  padding-right: 15px;
  padding-left: 15px;
  justify-content: center;
}
.wrapper_body .header .block_call_phone .call_order::before {
  display: none;
}
.wrapper_body .header .block_call_phone .call_order:hover, .wrapper_body .order_form .order_form_btn:hover {
  color: #fff;
  background: #a80b16;
  box-shadow: 0 8px 16px rgba(168, 11, 22, 0.32);
  transform: translateY(-2px);
}
.phone_new_wrap a {
  font-size: 15px;
  color: #000;
  text-decoration: none;
  text-align: right;
  font-weight: bold;
  font-family: 'Roboto', sans-serif;
}
.block_call_phone .soc_phone_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-top: 4px;
}
.block_call_phone .soc_phone_wrap .soc_head_wrap {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin-right: 4px;
}
.block_call_phone .soc_phone_wrap .soc_head_wrap a, .block_call_phone .soc_phone_wrap .soc_head_wrap span {
  margin-right: 4px;
}
.block_call_phone .soc_phone_wrap .soc_head_wrap img {
  max-width: 20px;
  border-radius: 100%;
}
.header_mobile .mobile_soc_head_wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  position: absolute;
  left: 38%;
  top: 4rem;
  z-index: 2;
}
.header_mobile .mobile_soc_head_wrap a {
  display: block;
  line-height: 0;
}
.header_mobile .mobile_soc_head_wrap img {
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
}
@media (max-width: 420px) {
  .header .header_mobile .header_mobile_top .logo {
    width: 100px;
    height: 78px;
    max-width: none;
    margin-left: 12px;
    background-size: contain;
  }
  .header_mobile .mobile_soc_head_wrap {
    left: 35%;
  }
}
.footer_soc_mobile {
  display: none;
}
.footer_socials li a {
  text-align: center;
}
.footer_socials li a .fa {
  color: #fff;
  font-size: 26px;
  text-align: center;
}
.footer_socials li a:hover .fa {
  color: #cb0e1c;
}
@media (max-width: 648px) {
  .footer_soc_mobile {
    display: block;
    padding-bottom: 40px !important;
  }
  .footer_soc_mobile .block_call_phone .soc_phone_wrap .soc_head_wrap img {
    max-width: 35px;
  }
  .footer_soc_mobile .block_call_phone .soc_phone_wrap .soc_head_wrap a, .footer_soc_mobile .block_call_phone .soc_phone_wrap .soc_head_wrap span {
    margin-right: 12px;
    ;
  }
}
a[href*="wa.me"], a[href*="t.me"] {
  display: none !important;
}

.home_about_video {
  width: 100%;
  padding: 52px 0 0;
  background: #fff;
  overflow: hidden;
}
.home_about_video h2 {
  margin: 0 20px 28px;
  color: #111;
  font: 700 36px/1.15 'Roboto', sans-serif;
  text-align: center;
}
.home_about_video_frame {
  position: relative;
  width: 100%;
  background: #07131f;
  box-shadow: 0 18px 42px rgba(0, 48, 96, .18);
}
.home_about_video video {
  display: block;
  width: 100%;
  max-height: 85vh;
  margin: 0 auto;
  object-fit: contain;
  background: #07131f;
}
@media (max-width: 700px) {
  .home_about_video { padding-top: 34px; }
  .home_about_video h2 {
    margin-bottom: 18px;
    font-size: 27px;
  }
  .home_about_video video { max-height: 75vh; }
}
