@charset "UTF-8";

body,
*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  background: #000;
  color: #fff;
  font-family: "Gilroy";
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.container {
  max-width: 1366px;
  width: 100%;
  padding: 0 15px;
  margin: 0 auto;
}

.link {
  color: #fff;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  text-decoration: none;
}

.link:hover {
  color: #f33102;
}

.link-primary {
  color: #f86e09;
}

.link-primary:hover {
  color: #f33102;
}

button {
  outline: none;
  border: none;
  font-size: inherit;
  background: none;
}

ul {
  padding-left: 20px;
}

li {
  margin-bottom: 20px;
  font-size: 20px;
}

li:last-child {
  margin-bottom: 0;
}

.btn {
  outline: none;
  border: none;
  border-radius: 10px;
  color: #fff;
  font-family: "Gilroy";
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  cursor: pointer;
}

.btn-primary {
  border: 1px solid transparent;
  background: rgb(242, 37, 1);
  background: linear-gradient(135deg, rgb(242, 37, 1) 0%, rgb(252, 141, 14) 100%);
  -webkit-transition: background, border-color 0.3s linear;
  transition: background, border-color 0.3s linear;
  -webkit-transition: -webkit-transform 0.1s linear;
  transition: -webkit-transform 0.1s linear;
  transition: transform 0.1s linear;
  transition: transform 0.1s linear, -webkit-transform 0.1s linear;
}

.btn-primary:hover {
  background: none;
  border-color: #f86e09;
}

.btn-primary:active {
  -webkit-transform: scale(0.98);
  -ms-transform: scale(0.98);
  transform: scale(0.98);
}

.btn-primary-h-black {
  -webkit-transition: background 0.2s linear;
  transition: background 0.2s linear;
}

.btn-primary-h-black:hover {
  background: #000;
}

.btn-primary-small {
  padding: 14px 18px;
}

.btn-primary-middle {
  padding: 18px 24px;
}

.btn-primary-large {
  padding: 18px 50px;
}

.btn-secondary {
  background: rgb(242, 37, 1);
  background: linear-gradient(135deg, rgb(242, 37, 1) 0%, rgb(252, 141, 14) 100%);
}

.btn-black {
  font-size: 13px;
  font-weight: 700;
  border: 1px solid #F33102;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  padding: 22px 44px;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.btn-black:hover {
  background: #c3c3c3;
  color: #000;
}

.btn-danger {
  font-weight: 700;
  font-size: 18px;
  display: inline-block;
  background: rgb(242, 37, 1);
  color: #fff;
  padding: 12px 24px;
}

.btn-success {
  font-weight: 700;
  font-size: 18px;
  display: inline-block;
  background: rgb(38, 161, 0);
  color: #fff;
  padding: 12px 24px;
}

.h2 {
  font-size: 32px;
  font-weight: 700;
}

.h3 {
  font-size: 24px;
  font-weight: 700;
}

.h4 {
  font-size: 20px;
  font-weight: 700;
}

.title_h2 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 24px;
}

a {
  color: #fff;
  text-decoration: none;
}

input {
  font-family: "Gilroy";
}

.placeholder_box {
  position: relative;
}

.placeholder_box input {
  position: relative;
  z-index: 2;
}

.input {
  display: block;
  width: 100%;
  background: none;
  outline: none;
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 20px 30px;
  font-size: 16px;
  color: #fff;
  border-radius: 10px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.input:focus {
  border-color: #f86e09;
}

.input_placeholder {
  display: none;
  font-size: 16px;
  color: #fff;
  padding: 20px 30px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
}

img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.bg_grey {
  background: #404040;
}

.br-10 {
  border-radius: 10px;
}

.fsz12 {
  font-size: 12px;
}

.fsz14 {
  font-size: 14px;
}

.fsz15 {
  font-size: 15px;
}

.fsz18 {
  font-size: 18px;
}

.fsz20 {
  font-size: 20px;
}

.fw500 {
  font-weight: 500;
}

.fw600 {
  font-weight: 600;
}

.color_grey {
  color: #A6A7AB;
}

.c-green {
  color: #72A479;
}

.c-red {
  color: #f33102;
}

.t-align-center {
  text-align: center;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.align-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.align-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.align-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.justify-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.justify-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.f-shrink-0 {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.f-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-25 {
  margin-bottom: 25px;
}

.mb-30 {
  margin-bottom: 30px;
}

.mb-50 {
  margin-bottom: 50px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-30 {
  margin-top: 30px;
}

.mt-50 {
  margin-top: 50px;
}

.p-5 {
  padding: 5px;
}

.p-10 {
  padding: 10px;
}

.p-20 {
  padding: 20px;
}

.p-30 {
  padding: 30px;
}

.p-50 {
  padding: 50px;
}

.c-gap-8 {
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px;
}

.c-gap-10 {
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.c-gap-12 {
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px;
}

.c-gap-14 {
  -webkit-column-gap: 14px;
  -moz-column-gap: 14px;
  column-gap: 14px;
}

.c-gap-16 {
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
}

.c-gap-18 {
  -webkit-column-gap: 18px;
  -moz-column-gap: 18px;
  column-gap: 18px;
}

.c-gap-20 {
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}

.c-gap-30 {
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
}

.r-gap-8 {
  row-gap: 8px;
}

.r-gap-10 {
  row-gap: 10px;
}

.r-gap-12 {
  row-gap: 12px;
}

.r-gap-14 {
  row-gap: 14px;
}

.r-gap-16 {
  row-gap: 16px;
}

.r-gap-18 {
  row-gap: 18px;
}

.r-gap-20 {
  row-gap: 20px;
}

.r-gap-30 {
  row-gap: 30px;
}

.hide {
  display: none;
}

[data-counter] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 18px;
  -moz-column-gap: 18px;
  column-gap: 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-count-btn] {
  cursor: pointer;
}

.header {
  padding: 24px 0;
}

.header_top {
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 10px 0 30px;
}

.header_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header_logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "Proza Libre";
  font-weight: 800;
}

.header_logo_left {
  font-size: 18px;
  line-height: 1;
  text-transform: uppercase;
  border-right: 1px solid #fff;
  padding-right: 8px;
}

.header_logo_left_text {
  font-style: italic;
}

.header_logo_left_text-grill {
  font-style: normal;
  background: rgb(242, 37, 1);
  background: -webkit-gradient(linear, left top, right top, from(rgb(242, 37, 1)), to(rgb(255, 230, 3)));
  background: linear-gradient(90deg, rgb(242, 37, 1) 0%, rgb(255, 230, 3) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 24px;
  position: relative;
}

.header_logo_left_text-grill::after {
  content: "";
  display: block;
  background: url("/img/common/logo-fire.svg");
  background-repeat: no-repeat;
  width: 100%;
  height: 140%;
  position: absolute;
  bottom: 5px;
  left: 0;
}

.header_logo_right {
  padding-left: 8px;
  font-size: 18px;
}

.header_logo_right_text {
  font-family: "Gilroy";
  font-weight: 500;
}

.header_search {
  background: #404040;
  border-radius: 10px;
  padding: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 9px;
  -moz-column-gap: 9px;
  column-gap: 9px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 550px;
  width: 100%;
}

.header_search_input {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.header_search_input input {
  width: 100%;
  background: none;
  outline: none;
  border: none;
  font-size: 18px;
  color: #fff;
}

.header_search_button {
  cursor: pointer;
}

.header_search_button svg path {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.header_contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.header_contact_phone_title {
  font-size: 12px;
}

.header_contact_phone_link {
  font-size: 16px;
  font-weight: 700;
}

.header_place {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.header_place_text-title {
  font-size: 12px;
}

.header_place_text-time {
  font-size: 16px;
  font-weight: 700;
}

.header_login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 14px;
  -moz-column-gap: 14px;
  column-gap: 14px;
  padding-left: 21px;
  border-left: 1px solid #fff;
}

.header_login-icon {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.header_cart-fixed {
  display: none;
  position: fixed;
  top: 78px;
  right: 0;
  width: 100%;
  z-index: 10;
}

.header_cart-fixed_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.header_cart-fixed .header_cart_button {
  /* border-radius: 10px 0 0 10px; */
}

.header_cart-fixed .header_cart_button:hover {
  background: #000;
}

.header_cart-fixed .header_cart_button-icon {
  margin-right: 15px;
}

.header_cart_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 7px 24px;
  cursor: pointer;
  font-weight: 600;
}

.header_cart_button_text,
.header_cart_button_count {
  padding: 7px 0;
}

.header_cart_button_text {
  padding-right: 20px;
  font-size: 14px;
}

.header_cart_button_count {
  padding-left: 12px;
  border-left: 1px solid #fff;
}

.header_cart_button_count_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  background: #fff;
  border-radius: 10px;
  color: #403C3B;
  padding: 5px 9px;
}

.nav {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.nav.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: #000;
  z-index: 10;
}

.nav_inner {
  position: relative;
}

.nav_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 28px 0;
  overflow-x: scroll;
  overflow-y: hidden;
  /* полоса прокрутки (скроллбар) */
  /* ползунок скроллбара */
}

.nav_items::-webkit-scrollbar {
  width: 0;
  /* ширина для вертикального скролла */
  height: 0;
  /* высота для горизонтального скролла */
  background-color: transparent;
}

.nav_items::-webkit-scrollbar-thumb {
  background-color: #f22701;
  border-radius: 9em;
}

.nav_items::-webkit-scrollbar-thumb:hover {
  background-color: #253861;
}

.nav_item {
  font-size: 18px;
  padding-right: 70px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  cursor: pointer;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.nav_item.active {
  color: #F33102;
}

.nav_item:hover {
  color: #F33102;
}

#nav-line {
  position: absolute;
  width: 30px;
  height: 2px;
  left: 0;
  bottom: 0;
  background: #F33102;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  display: none;
}

.catalog {
  position: relative;
  overflow: hidden;
}

.catalog__category {
  padding: 50px 0 30px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.catalog__category_title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 50px;
}

.catalog_bg_element {
  position: absolute;
  z-index: -1;
}

.catalog_bg_element-1 {
  right: 0;
  top: -100px;
  width: 300px;
}

.catalog_bg_element-2 {
  left: 0;
  top: 1584px;
  width: 300px;
}

.catalog_bg_element-3 {
  right: 0;
  top: 1984px;
  width: 300px;
}

.about {
  /* padding-top: 20px; */
}

.about_wrapper {
  padding: 40px 8% 40px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.about_inner {
  background: linear-gradient(89.73deg, #0C0B0C 26.29%, rgba(12, 11, 12, 0) 47.44%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  padding: 40px 8% 40px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.about_content {
  padding: 100px 0 100px 70px;
  max-width: 416px;
  width: 100%;
}

.about_content_title {
  margin-bottom: 24px;
}

.about_content_text {
  font-size: 20px;
  margin-bottom: 50px;
  line-height: 1.25;
}

.about_icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px;
  row-gap: 12px;
  max-width: 468px;
}

.about_icon {
  width: 228px;
  height: 228px;
  padding: 40px 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background: rgba(80, 75, 74, 0.9);
}

.about_inner_bg {
  position: absolute;
  right: 0;
  top: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

.about_inner_bg img {
  width: 73%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.about_inner_bg_overlay {
  width: 95%;
  height: 100%;
  background: linear-gradient(89.73deg, #0C0B0C 26.29%, rgba(12, 11, 12, 0) 47.44%);
  position: absolute;
  right: 0;
  top: 0;
}

.footer {
  margin-top: auto;
  position: relative;
}

.footer .header_logo_left_text-grill::after {
  bottom: -18px;
}

.footer_map {
  position: relative;
  height: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer_map #map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.footer_contacts_wrapper {
  padding: 15px;
  max-width: 526px;
  width: 100%;
  position: relative;
  z-index: 2;
}

.footer_contacts {
  background: #000;
  border-radius: 10px;
  padding: 25px 25px;
}

.footer_contacts_title {
  margin-bottom: 26px;
}

.footer_contacts_address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  padding: 15px 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-right: none;
  border-left: none;
  margin-bottom: 17px;
}

.footer_contacts_address_text {
  font-weight: 700;
  font-size: 16px;
}

.footer_contacts_address_text-title {
  font-size: 14px;
  font-weight: 400;
  color: #cfcfcf;
}

.footer_contacts_phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  column-gap: 30px;
  margin-bottom: 30px;
}

.footer_contacts_phone_btn {
  font-weight: 700;
  padding: 18px 30px;
}

.footer_contacts_phone_text {
  font-size: 23px;
  font-weight: 700;
}

.footer_contacts_phone_text-small {
  font-size: 13px;
  font-weight: 400;
  color: #cfcfcf;
}

.footer_contacts_socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 25px;
  -moz-column-gap: 25px;
  column-gap: 25px;
}

.footer_contacts_socials_icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.footer_bottom {
  padding: 24px 40px;
}

.footer_bottom_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 58px;
  -moz-column-gap: 58px;
  column-gap: 58px;
}

.footer_bottom_link {
  font-weight: 500;
  font-size: 14px;
  padding-bottom: 3px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.footer_contacts #get-directions {
  display: none;
}

.footer_logo .header_logo_left_text {
  font-size: 32px;
}

.footer_logo .header_logo_left_text-grill {
  font-size: 45px;
}

.footer_logo .header_logo_right_text {
  font-size: 32px;
}

.footer_bottom_link-delivery {
  font-size: 20px;
  font-weight: 500;
}

.form_block {
  color: #fff;
  padding: 32px 30px;
  margin-bottom: 22px;
}

.form_block_desc {
  font-size: 14px;
  margin-bottom: 10px;
}

.form_block-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 15px;
}

.form_block_title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 30px;
}

.form_block_subtitle {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 22px;
}

.form_block_inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 15px;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px;
}

.form_input {
  position: relative;
}

.form_input .input.error {
  border-color: red;
}

.form_input_error {
  position: absolute;
  width: 100%;
  right: calc(-100% - 10px);
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  background: #000;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid red;
  display: none;
}

.form_block_radio_buttons {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid #F86E09;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.form_block_radio_block_button {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative;
}

.form_block_radio_block_button input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.form_block_radio_block_button label {
  display: block;
  border-radius: 0;
  background: none;
  border-right: 1px solid #F86E09;
}

.form_block_radio_block_button:last-child label {
  border-right: none;
}

.form_block_radio_buttons input:checked ~ label {
  background: rgb(242, 37, 1);
  background: linear-gradient(135deg, rgb(242, 37, 1) 0%, rgb(252, 141, 14) 100%);
}

.form_radio_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 20px;
}

.form_radio_button input {
  display: none;
}

.form_radio_button label {
  display: block;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-left: 30px;
  cursor: pointer;
}

.form_radio_button label::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  background: url(/img/common/radio-2.svg) 0 0 no-repeat;
}

.form_radio_button input:checked + label::before {
  background: url(/img/common/radio-1.svg) 0 0 no-repeat;
}

.form_checkbox input[type=checkbox]:checked,
.form_checkbox input[type=checkbox]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.form_checkbox input[type=checkbox]:checked + label,
.form_checkbox input[type=checkbox]:not(:checked) + label {
  display: inline-block;
  position: relative;
  padding-left: 28px;
  line-height: 20px;
  cursor: pointer;
}

.form_checkbox input[type=checkbox]:checked + label:before,
.form_checkbox input[type=checkbox]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 18px;
  height: 18px;
  border: 1px solid #dddddd;
  background-color: #ffffff;
}

.form_checkbox input[type=checkbox]:checked + label:before,
.form_checkbox input[type=checkbox]:not(:checked) + label:before {
  border-radius: 2px;
}

.form_checkbox input[type=checkbox]:checked + label:after,
.form_checkbox input[type=checkbox]:not(:checked) + label:after {
  content: "";
  position: absolute;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.form_checkbox input[type=checkbox]:checked + label:after,
.form_checkbox input[type=checkbox]:not(:checked) + label:after {
  left: 2px;
  top: 3px;
  width: 14px;
  height: 8px;
  border-radius: 1px;
  border-left: 4px solid #F55A05;
  border-bottom: 4px solid #F55A05;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.form_checkbox input[type=checkbox]:not(:checked) + label:after {
  opacity: 0;
}

.form_checkbox input[type=checkbox]:checked + label:after {
  opacity: 1;
}

.form_input_decs {
  font-size: 14px;
  margin-bottom: 15px;
}

.product_cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
  row-gap: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.catalog__category_items {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  overflow-y: hidden;
  overflow-x: scroll;
  padding-bottom: 20px;
}

.catalog__category_items .product__card {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.catalog__category_items::-webkit-scrollbar {
  width: 0;
  /* ширина для вертикального скролла */
  height: 5px;
  /* высота для горизонтального скролла */
  background-color: transparent;
}

.catalog__category_items::-webkit-scrollbar-thumb {
  background-color: #f22701;
  border-radius: 9em;
}

.catalog__category_items::-webkit-scrollbar-thumb:hover {
  background-color: #253861;
}

.product__card {
  background: #fff;
  max-width: 325px;
  width: 100%;
  overflow: hidden;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.product__card [data-product-change],
.product__card [data-taste-change] {
  display: none;
}

.product__card.active [data-product-change],
.product__card.active [data-taste-change] {
  display: block;
}

.product__card.active .product__card_bottom_count {
  display: block;
}

.product__card.active .product__card_bottom_button {
  display: block;
}

.product__card.active .product__card_bottom_cart_btn {
  display: none;
}

.product__card.active .product__card_bottom_cost {
  display: none;
}

.product__card_image {
  height: 202px;
}

.product__card_image img {
  height: 100%;
}

.product__card_content {
  padding: 24px 20px;
  background: #fff;
  color: #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.product__card_bottom_count {
  display: none;
  padding: 7px 24px;
  border: 1px solid #CACACA;
  border-radius: 10px;
}

.product__card_bottom_count [contenteditable] {
  outline: none;
}

.product__card_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-column-gap: 8px;
  -moz-column-gap: 8px;
  column-gap: 8px;
  margin-bottom: 5px;
}

.product__card_title_text {
  font-size: 22px;
  font-weight: 700;
}

.product__card_title_weight {
  font-size: 12px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.product__card_text {
  margin-bottom: 20px;
  font-size: 13px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.product__card_costs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 5px;
  margin-bottom: 20px;
}

.product__card_cost-delivery {
  color: #817f7f;
}

.product__card_cost-delivery {
  font-size: 16px;
}

.product__card_cost-delivery .product__card_cost_value {
  font-size: 18px;
}

.product__card_cost_value {
  font-size: 24px;
  font-weight: 700;
}

.product__card_bottom {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.product__card_bottom_button {
  display: none;
  padding: 2px 14px;
  color: #fff;
  font-size: 30px;
}

.product__card_bottom_cost {
  font-size: 24px;
  font-weight: 700;
}

.product__card_bottom_cart_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 12px;
  -moz-column-gap: 12px;
  column-gap: 12px;
  cursor: pointer;
}

.custom_title_1 {
  padding-left: 20px;
  position: relative;
}

.custom_title_1::after {
  content: "";
  display: block;
  width: 3px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: #F22701;
}

.back_nav {
  margin-bottom: 30px;
  margin-top: 50px;
}

.back_nav_link {
  font-size: 16px;
  display: block;
  margin-bottom: 20px;
  position: relative;
  padding-left: 20px;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.back_nav_link::after,
.back_nav_link::before {
  content: "";
  display: block;
  width: 10px;
  height: 2px;
  background: #fff;
  border-radius: 5px;
  position: absolute;
  left: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.back_nav_link::after {
  top: 66%;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.back_nav_link::before {
  top: 34%;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.back_nav_link:hover {
  color: #F22601;
}

.back_nav_link:hover::after,
.back_nav_link:hover::before {
  background: #F22601;
}

.empty__cart {
  max-width: 458px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 50px;
}

.empty__cart_icon {
  margin-bottom: 21px;
}

.empty__cart_text {
  margin-bottom: 40px;
}

.empty__cart_btn {
  text-align: center;
  display: inline-block;
}

[class*=ymaps-2-1][class*=-ground-pane] {
  filter: grayscale(1) invert(0.8);
  -ms-filter: grayscale(1) invert(0.8);
  -webkit-filter: grayscale(1) invert(0.8);
  -moz-filter: grayscale(1) invert(0.8);
  -o-filter: grayscale(1) invert(0.8);
}

.balloon-root {
  position: relative;
  border-radius: 10px;
  background: #fff;
  padding: 15px 13px;
  width: 200px;
  font-size: 14px;
}

.balloon-root b {
  font-size: 16px;
}

.balloon-root .close {
  font-size: 24px;
  font-weight: 700;
  position: absolute;
  top: 0;
  right: 10px;
  z-index: 1;
  color: #f33102;
}

.balloon-root .map-baloon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 6px;
}

.balloon-root .balloon-pin {
  border-radius: 7px;
  height: 19px;
  width: 29px;
  position: absolute;
  background-color: #fff;
  z-index: -1;
  bottom: -2px;
  left: -14px;
  -webkit-transform: rotate(56deg);
  -ms-transform: rotate(56deg);
  transform: rotate(56deg);
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 50% 50%);
  clip-path: polygon(0 0, 100% 0%, 100% 100%, 50% 50%);
}

[class*=ymaps-2-1][class*=-search__suggest] {
  background: #000;
  border-radius: 10px;
}

[class*=ymaps-2-1][class*=-search__suggest-item] {
  padding: 10px;
  font-family: "Gilroy";
  font-size: 14px;
  font-weight: 400;
}

.snake {
  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  perspective: 1000px;
}

.remodal {
  max-width: 450px;
  border-radius: 10px;
  background: #404040;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 50px;
  color: #fff;
}

.remodal-overlay {
  background: rgba(43, 46, 56, 0.5);
}

.remodal-close {
  left: auto;
  right: 0;
  color: #fff;
}

.sleep-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  row-gap: 20px;
}

.modal_content {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  font-size: 18px;
  row-gap: 10px;
}

[data-product-counter] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-count-control] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

@-webkit-keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }

  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
    transform: translate3d(4px, 0, 0);
  }
}

@keyframes shake {
  10%, 90% {
    -webkit-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
  }

  20%, 80% {
    -webkit-transform: translate3d(2px, 0, 0);
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    -webkit-transform: translate3d(-4px, 0, 0);
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    -webkit-transform: translate3d(4px, 0, 0);
    transform: translate3d(4px, 0, 0);
  }
}

.reviews {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 40px 0;
}

.reviews__items {
  padding: 0 0 40px;
}

.reviews__item {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 10px;
  max-width: 600px;
}

.reviews__item.primary {
  background: #404040;
  border-radius: 10px;
}

.reviews__item_raiting {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 10px;
  -moz-column-gap: 10px;
  column-gap: 10px;
}

.datepickers-container {
  z-index: 100000;
}

[data-product-change],
[data-taste-change] {
  margin-bottom: 10px;
  text-decoration: underline;
  cursor: pointer;
}

.product_modal_card .product__card_bottom_button,
.product_modal_card .product__card_bottom_count {
  display: block;
}

.product_modal_card .cart_product_card_sum {
  margin-top: 40px;
  font-weight: 600;
  font-size: 24px;
  margin-left: 0;
}

.product_modal_card .cart_product_card_sum .color_grey {
  font-weight: 600;
  font-size: 16px;
}

[data-remodal-id=additional-modal],
[data-remodal-id=taste-modal] {
  max-width: 600px;
  color: #000;
  background: #fff;
}

[data-remodal-id=additional-modal] .remodal-close,
[data-remodal-id=taste-modal] .remodal-close {
  color: #000;
}

.product_modal_card .product__card_bottom {
  max-width: 230px;
  margin-bottom: 20px;
}

.product_modal_card .product__card_costs {
  margin-bottom: 25px;
}

.product_modal_card-description {
  margin-bottom: 22px;
}

.product_modal_card {
  text-align: left;
}

.product_modal_card h2 {
  font-size: 22px;
  margin-bottom: 10px;
}

.product__additional h3 {
  margin-bottom: 20px;
  color: #F9730A;
  font-weight: 800;
  font-size: 22px;
}

.product_modal_card .product__additional_item .product__card_bottom {
  margin-bottom: 0;
}

.product__additional_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
}

.product__additional_cost {
  color: #8E8D8D;
  font-weight: 600;
}

.product__additional_item .product__card_bottom_count {
  color: #8E8D8D;
  font-weight: 600;
}

.product__additional_item.active .product__additional_cost,
.product__additional_item.active .product__card_bottom_count {
  color: #000;
}

.product__additional_name {
  width: 90px;
  font-weight: 700;
  font-size: 16px;
}

.loader {
  width: 48px;
  height: 48px;
  border: 5px solid #F9730A;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-animation: rotation 1s linear infinite;
  animation: rotation 1s linear infinite;
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.loader-modal {
  padding: 40px 30px;
}

.tastes_items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 300px;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
  row-gap: 10px;
}

.tastes_item {
  font-size: 16px;
  font-weight: 700;
  width: calc(50% - 20px);
}

.tastes_item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 5px;
  -moz-column-gap: 5px;
  column-gap: 5px;
}

.product__additional_item_counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.product__additional_cost {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.tastes_item input[type=checkbox]:checked,
.tastes_item input[type=checkbox]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.tastes_item input[type=checkbox]:checked + label,
.tastes_item input[type=checkbox]:not(:checked) + label {
  display: inline-block;
  position: relative;
  padding-left: 28px;
  line-height: 20px;
  cursor: pointer;
}

.tastes_item input[type=checkbox]:checked + label:before,
.tastes_item input[type=checkbox]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 18px;
  height: 18px;
  border: 1px solid #dddddd;
  background-color: #ffffff;
}

.tastes_item input[type=checkbox]:checked + label:before,
.tastes_item input[type=checkbox]:not(:checked) + label:before {
  border-radius: 2px;
}

.tastes_item input[type=checkbox]:checked + label:after,
.tastes_item input[type=checkbox]:not(:checked) + label:after {
  content: "";
  position: absolute;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.tastes_item input[type=checkbox]:checked + label:after,
.tastes_item input[type=checkbox]:not(:checked) + label:after {
  left: 2px;
  top: 3px;
  width: 14px;
  height: 8px;
  border-radius: 1px;
  border-left: 4px solid #F55A05;
  border-bottom: 4px solid #F55A05;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.tastes_item input[type=checkbox]:not(:checked) + label:after {
  opacity: 0;
}

.tastes_item input[type=checkbox]:checked + label:after {
  opacity: 1;
}

[data-additional-cost-modal] {
  display: none;
}

.total_wrapper {
  width: 100%;
}

.total_wrapper .delivery__info .ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.total_wrapper .delivery__info .li {
  width: 50%;
}

[data-cart-count] {
  display: none;
}

.order-status {
  position: fixed;
  bottom: 60px;
  right: 60px;
  z-index: 999;
}

.order-status-text {
  background-color: #fff;
  padding: 10px;
  padding-right: 30px;
  border-radius: 12px;
  color: #000;
  border: 2px solid #F33102;
  opacity: 0;

  transform: translateX(100%);
  animation: order-status-text 1s linear forwards;
}

@keyframes order-status-text {
  0% {
    transform: translateX(100%);
  } 
  60% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.order-status-icon {
  position: absolute;
  right: -15px;
  top: 50%;
  background-color: #fff;

  transform: translate(50%, -50%);
  border-radius: 50%;

  width: 70px;
  height: 70px;

  transition: all .2s linear;
}

.order-status-icon:hover {
  cursor: pointer;
  transform: translate(50%, -50%) scale(1.05);
}

.order-status-icon:active {
  transform: translate(50%, -50%) scale(.95);
}

.order-status-icon svg {
  width: 100%;
  height: 100%;
}

@media (max-width: 1200px) {
  .footer_contacts_wrapper {
    padding: 15px;
  }
}

@media (max-width: 1124px) {
  .footer_bottom_links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 8px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }
}

@media (max-width: 1050px) {
  .total_wrapper .delivery__info .li {
    width: 100%;
  }
}

@media (max-width: 1000px) {
  .header_contact,
  .header_place {
    display: none;
  }

  .header_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .header_top .header_contact,
  .header_top .header_place {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .header_login {
    border-left: none;
    padding-left: 0;
  }
}

@media (max-width: 970px) {
  .catalog_bg_element {
    /* display: none; */
  }
}

@media (max-width: 920px) {
  .about_content {
    padding: 50px 0 50px 35px;
  }

  .about_icons {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .about_icon {
    width: 185px;
    height: 185px;
    padding: 10px;
  }

  .about_inner {
    padding: 40px 1% 40px 0;
  }

  .about_content_text {
    font-size: 14px;
  }

  .about_content {
    max-width: 300px;
  }
}

@media (max-width: 900px) {
  .footer_contacts_wrapper {
    padding: 15px;
    margin: 0 auto;
  }

  .footer_map {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    height: 800px;
  }

  .footer_contacts {
    padding: 31px 16px;
  }

  .footer_contacts_phone {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 20px;
  }

  .footer_contacts_phone_btn {
    font-size: 13px;
    max-width: 217px;
    width: 100%;
    text-align: center;
  }

  .footer_contacts #get-directions {
    display: block;
  }
}

@media (max-width: 740px) {
  .about {
    display: none;
  }
}

@media (max-width: 724px) {
  .catalog__category_items {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
  }

  .catalog__category_items .product__card {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}

@media (max-width: 660px) {
  .footer_bottom_links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .footer_bottom-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    row-gap: 10px;
  }

  .footer_bottom {
    padding: 15px;
  }
}

@media (max-width: 654px) {
  .remodal {
    padding: 15px;
  }

  .header_inner {
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
  }

  .header_login-text {
    display: none;
  }

  .header_login-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .header_cart_button {
    padding: 6px 12px;
  }

  .header_logo_left,
  .header_logo_right {
    font-size: 14px;
  }

  .header_logo_left_text-grill {
    font-size: 18px;
  }

  .header_cart:not(.header_cart-fixed) .header_cart_button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .header_cart:not(.header_cart-fixed) .header_cart_button_text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    padding: 0;
    border-top: 1px solid #fff;
  }

  .header_cart:not(.header_cart-fixed) .header_cart_button_count {
    padding: 0;
    padding-bottom: 5px;
    border-left: 0;
  }

  .nav_item {
    font-size: 14px;
    padding-right: 20px;
  }

  .catalog__category_title {
    font-size: 20px;
    margin-bottom: 40px;
  }

  .h3 {
    font-size: 20px;
    margin-bottom: 40px;
  }

  .product__additional_item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

@media (max-width: 500px) {
  .header_top .header_contact_phone_link,
  .header_top .header_place_text-time {
    font-size: 14px;
  }

  .header_top svg {
    display: none;
  }
}

@media (max-width: 360px) {
  .header_top .header_contact_phone_link,
  .header_top .header_place_text-time {
    font-size: 12px;
  }

  .header_top svg {
    display: none;
  }
}