/*
Theme: Gourmand
Scope: Russalt redesign layer
Deploy path: /wp-content/themes/gourmand/redesign/homepage.css

Global selectors are used only for shared template parts: header, buttons,
and WooCommerce product cards. Home sections stay scoped to body.home.
*/

:root,
body.home {
  --rs-blue: #0086c7;
  --rs-red: #cc2d29;
  --rs-ink: #1f2f38;
  --rs-muted: #5f6f78;
  --rs-line: #dde7ec;
  --rs-soft: #f4f8fb;
  --rs-button-radius: 6px;
}

.call_request,
.banner_button,
.submitbutton,
.buttonbig,
.buttonsm,
.more-link,
.comment-reply-link,
.feedbackform-new .button,
.contactForm-new input.submitbutton,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.product_open_modal,
.product_open_modal_new,
.modal-button,
.wpcf7-submit {
  border-radius: var(--rs-button-radius) !important;
}

body.home .call_request,
body.home .banner_button,
body.home .submitbutton,
body.home .buttonbig,
body.home .buttonsm,
body.home .more-link,
body.home .comment-reply-link,
body.home .feedbackform-new .button,
body.home .contactForm-new input.submitbutton,
body.home .woocommerce a.button,
body.home .woocommerce button.button,
body.home .woocommerce input.button,
body.home .product_open_modal,
body.home .product_open_modal_new,
body.home .modal-button,
body.home .rs-home-button,
body.home .rs-home-hero__catalog-button,
body.home .rs-home-lead-form input[type="submit"],
body.home .rs-home-lead-form button,
body.home .rs-home-carousel-button,
body.home .rs-home-production__button,
body.home .rs-home-price-cta__button,
body.home .rs-home-certificates__nav,
body.home .rs-home-category-action {
  border-radius: var(--rs-button-radius) !important;
}

body.home .rs-home-hero {
  height: auto;
  min-height: 760px;
  margin-top: var(--rs-header-height, 140px);
  padding-top: 0;
  background-position: center;
}

body.home .rs-home-hero__slide {
  min-height: 760px;
  height: auto;
  padding: 64px 7%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 390px;
  gap: 48px;
  align-items: center;
  text-align: left;
  position: relative;
  isolation: isolate;
}

body.home .rs-home-hero__slide:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(0, 56, 84, .82) 0%, rgba(0, 93, 136, .65) 52%, rgba(0, 0, 0, .28) 100%);
}

body.home .rs-home-hero__content {
  max-width: 850px;
}

body.home .rs-home-hero .banner_title {
  max-width: 920px;
  margin: 0 0 26px;
  color: #fff;
  font-size: 52px;
  line-height: 1.08;
  font-weight: 700;
}

body.home .rs-home-hero .banner_subtitle {
  max-width: 760px;
  margin: 0 0 34px;
  color: rgba(255, 255, 255, .92);
  font-size: 22px;
  line-height: 1.45;
  font-weight: 400;
}

body.home .rs-home-hero__catalog-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 30px;
  font-size: 15px;
  letter-spacing: 0;
  border-radius: var(--rs-button-radius);
}

body.home .rs-home-hero .swiper-container {
  height: auto;
  overflow: hidden;
  max-width: 100%;
  touch-action: pan-y;
}

body.home .rs-home-hero .swiper-wrapper {
  max-width: 100%;
}

body.home .rs-home-hero .rs-home-hero-single-slide .swiper-wrapper {
  display: block;
  width: 100% !important;
  transform: none !important;
}

body.home .rs-home-hero .rs-home-hero-single-slide .swiper-slide {
  width: 100% !important;
}

body.home .rs-home-hero .rs-home-hero-single-slide .swiper-slide:not(:first-child) {
  display: none !important;
}

body.home .rs-home-hero .swiper-pagination {
  display: none;
}

body.home .rs-home-lead-form {
  color: var(--rs-ink);
  background: #fff;
  border-radius: 6px;
  padding: 30px;
  box-shadow: 0 18px 50px rgba(0, 36, 56, .26);
}

body.home .rs-home-lead-form__title {
  font-size: 25px;
  line-height: 1.18;
  font-weight: 700;
  color: var(--rs-ink);
  margin-bottom: 12px;
}

body.home .rs-home-lead-form__text {
  color: var(--rs-muted);
  font-size: 15px;
  line-height: 1.45;
  margin-bottom: 20px;
}

body.home .rs-home-lead-form input[type="text"],
body.home .rs-home-lead-form input[type="tel"],
body.home .rs-home-lead-form input[type="email"] {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--rs-line);
  border-radius: 4px;
  padding: 0 14px;
}

body.home .rs-home-lead-form input[type="submit"],
body.home .rs-home-lead-form button {
  width: 100%;
  min-height: 48px;
  margin-top: 8px;
  border-radius: var(--rs-button-radius);
  background: var(--rs-red);
  border: 1px solid var(--rs-red);
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
}

body.home .rs-home-logo-slider {
  padding: 52px 7% 22px;
  background: var(--rs-soft);
}

body.home .rs-home-section-heading {
  max-width: 1180px;
  margin: 0 auto 28px;
}

body.home .rs-home-button {
  display: inline-flex;
  min-height: 42px;
  width: fit-content;
  align-items: center;
  justify-content: center;
  padding: 10px 22px;
  border: 1px solid var(--rs-red);
  border-radius: var(--rs-button-radius);
  background: var(--rs-red);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  transition: .2s ease;
}

body.home .rs-home-button:hover {
  background: #fff;
  color: var(--rs-red);
}

body.home .rs-home-button--outline {
  border-color: var(--rs-blue);
  background: transparent;
  color: var(--rs-blue);
}

body.home .rs-home-button--outline:hover {
  background: var(--rs-blue);
  color: #fff;
}

body.home .rs-home-button--soft {
  border-color: #d7ebf6;
  background: #eef8fd;
  color: var(--rs-blue);
}

body.home .rs-home-button--soft:hover {
  border-color: var(--rs-blue);
  background: var(--rs-blue);
  color: #fff;
}

body.home .rs-home-hero__catalog-button.rs-home-button--light {
  border-color: rgba(255, 255, 255, .9);
  background: rgba(255, 255, 255, .12);
  color: #fff;
}

body.home .rs-home-hero__catalog-button.rs-home-button--light:hover {
  background: #fff;
  color: var(--rs-blue);
}

body.home .rs-home-section-heading h2 {
  margin: 0;
  color: var(--rs-ink);
  font-size: 34px;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
}

body.home .rs-home-section-heading p {
  max-width: 840px;
  margin: 12px auto 0;
  color: var(--rs-muted);
  font-size: 18px;
  line-height: 1.5;
  text-align: center;
}

body.home .rs-home-client-carousel {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 44px;
  gap: 14px;
  align-items: center;
}

body.home .rs-home-carousel-button {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid var(--rs-line);
  border-radius: var(--rs-button-radius);
  background: #fff;
  color: var(--rs-blue);
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
  transition: .2s ease;
}

body.home .rs-home-carousel-button:hover {
  border-color: var(--rs-blue);
  background: var(--rs-blue);
  color: #fff;
}

body.home .rs-home-client-strip {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 180px;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

body.home .rs-home-client-strip::-webkit-scrollbar {
  display: none;
}

body.home .rs-home-client {
  min-height: 88px;
  display: grid;
  place-items: center;
  border: 1px solid var(--rs-line);
  border-radius: 6px;
  background: #fff;
  scroll-snap-align: start;
}

body.home .rs-home-client img {
  max-width: 132px;
  max-height: 52px;
  object-fit: contain;
}

body.home .rs-home-catalog {
  padding: 70px 7% 76px;
  background: linear-gradient(180deg, #f8fbfd 0%, #fff 52%, #f6fafd 100%);
}

body.home .rs-home-section-heading--catalog {
  max-width: 1180px;
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
}

body.home .rs-home-section-heading--catalog h2 {
  color: #173a63;
  font-size: 38px;
  line-height: 1.18;
  text-align: left;
}

body.home .rs-home-section-heading--catalog p {
  margin-left: 0;
  margin-right: 0;
  text-align: left;
}

body.home .rs-home-catalog__grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.home .rs-home-category-card {
  min-height: 252px;
  display: grid;
  grid-template-columns: 42% minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid var(--rs-line);
  border-radius: 6px;
  color: var(--rs-ink);
  background: #fff;
  transition: transform .22s ease, border-color .22s ease;
}

body.home .rs-home-category-card:hover {
  transform: translateY(-2px);
  border-color: #bdd9ea;
}

body.home .rs-home-category-card__image {
  background: var(--rs-category-image) center / cover no-repeat;
  border-right: 1px solid var(--rs-line);
}

body.home .rs-home-category-card__body {
  padding: 22px;
  display: grid;
  grid-template-rows: auto minmax(86px, 1fr) auto;
  gap: 14px;
}

body.home .rs-home-category-card h3 {
  margin: 0;
  color: var(--rs-blue);
  font-size: 22px;
  line-height: 1.18;
}

body.home .rs-home-category-card h3 a {
  color: inherit;
}

body.home .rs-home-category-links {
  display: grid;
  gap: 8px;
  align-content: start;
}

body.home .rs-home-category-links a {
  position: relative;
  padding-left: 13px;
  color: #173f57;
  font-size: 14px;
  line-height: 1.35;
  text-decoration: underline;
  text-decoration-color: rgba(0, 134, 199, .28);
  text-underline-offset: 3px;
}

body.home .rs-home-category-links a::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #2b7ed7;
}

body.home .rs-home-category-links a:hover {
  color: var(--rs-blue);
  text-decoration-color: var(--rs-blue);
}

body.home .rs-home-category-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-top: 2px;
}

body.home .rs-home-category-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.home .rs-home-category-tags span {
  padding: 6px 9px;
  border-radius: 4px;
  background: var(--rs-soft);
  color: #416071;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
}

body.home .rs-home-category-action {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  color: var(--rs-blue);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  text-decoration: underline;
  text-decoration-color: rgba(0, 134, 199, .35);
  text-underline-offset: 4px;
  transition: color .18s ease, text-decoration-color .18s ease;
}

body.home .rs-home-category-action::after {
  content: "\2192";
  margin-left: 8px;
  font-size: 16px;
  line-height: 1;
  transform: translateY(-1px);
  transition: transform .2s ease;
}

body.home .rs-home-category-action:hover {
  color: #006fa6;
  text-decoration-color: #006fa6;
}

body.home .rs-home-category-action:hover::after {
  transform: translate(3px, -1px);
}

body.home .rs-home-main {
  /* Main home content shell: sidebar + page content + product block. */
}

body.home .rs-home-content {
  /* Editable content area rendered from the WordPress home page body. */
}

body.home .rs-home-popular-products #popular_products {
  margin-top: 44px;
  padding: 48px 0 0;
  border-top: 1px solid var(--rs-line);
}

body.home .rs-home-popular-products .popular-products__eyebrow {
  display: block;
  margin-bottom: 8px;
  color: var(--rs-red);
  font-size: 15px;
  font-weight: 700;
}

body.home .rs-home-popular-products .popular-products__title {
  margin-bottom: 12px;
  color: var(--rs-ink);
  font-size: 34px;
  line-height: 1.2;
}

body.home .rs-home-popular-products .popular-products__text {
  max-width: 720px;
  margin-bottom: 26px;
  color: var(--rs-muted);
  font-size: 17px;
  line-height: 1.5;
}

body.home .rs-home-popular-products ul.popular-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

body.home .rs-home-popular-products li.popular-product {
  width: auto;
  min-height: 100%;
  margin: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  border: 1px solid var(--rs-line);
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}

body.home .rs-home-popular-products li.popular-product .product_wrap {
  min-height: 190px;
  display: grid;
  grid-template-columns: 178px minmax(0, 1fr);
}

body.home .rs-home-popular-products .product_image {
  min-height: 180px;
  display: grid;
  place-items: center;
  border-right: 1px solid var(--rs-line);
  background: #fff;
}

body.home .rs-home-popular-products .product_image img {
  width: 170px;
  height: 170px;
  object-fit: contain;
}

body.home .rs-home-popular-products .product_info {
  min-height: 190px;
  padding: 20px;
  display: grid;
  grid-template-rows: auto minmax(82px, 1fr) auto;
  gap: 12px;
  align-content: start;
}

body.home .rs-home-popular-products .stock {
  width: fit-content;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 4px;
  background: #eaf7ee;
  color: #237a3a;
  font-size: 13px;
  font-weight: 700;
}

body.home .rs-home-popular-products .stock.outofstock {
  background: #fff4e7;
  color: #9a5a13;
}

body.home .rs-home-popular-products .product-title {
  color: var(--rs-ink);
  font-size: 18px;
  line-height: 1.28;
  font-weight: 700;
}

body.home .rs-home-popular-products .product_attr,
body.home .rs-home-popular-products .shop_attributes_card {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--rs-muted);
  font-size: 13px;
  line-height: 1.25;
}

body.home .rs-home-popular-products .attributes_row {
  padding: 6px 9px;
  border-radius: 4px;
  background: var(--rs-soft);
  color: #416071;
  font-weight: 700;
}

body.home .rs-home-popular-products .attributes_row span {
  padding: 0;
  background: transparent;
  color: inherit;
  font-weight: inherit;
}

body.home .rs-home-popular-products .product-desc {
  min-height: 72px;
  padding: 15px 18px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  border-top: 1px solid #e7eff4;
  background: #fbfdff;
}

body.home .rs-home-popular-products .price {
  color: var(--rs-ink);
  font-size: 16px;
  line-height: 1.25;
  font-weight: 700;
  white-space: nowrap;
}

body.home .rs-home-popular-products .old_price {
  color: #8797a0;
  text-decoration: line-through;
}

body.home .rs-home-popular-products .current_price {
  color: var(--rs-red);
  font-weight: 700;
}

body.home .rs-home-popular-products .product_open_modal {
  min-height: 42px;
  padding: 10px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--rs-red);
  border-radius: 4px;
  background: #fff;
  color: var(--rs-red);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: background .18s ease, color .18s ease, transform .12s ease;
}

body.home .rs-home-popular-products .product_open_modal:hover {
  background: var(--rs-red);
  color: #fff;
}

body.home .rs-home-popular-products .product_open_modal:active {
  transform: scale(.985);
}

body.home.product-modal-open,
body.rs-home-preview.product-modal-open {
  overflow: hidden;
}

body.home #product_overlay,
body.rs-home-preview #product_overlay {
  z-index: 100000 !important;
}

body.home .product_modal_div,
body.rs-home-preview .product_modal_div {
  box-sizing: border-box;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  width: min(92vw, 380px) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none;
  margin: 0 !important;
  overflow: visible !important;
  transform: translate(-50%, -50%) !important;
  z-index: 100001 !important;
}

body.home .product_modal_div .modal-button.is-loading,
body.rs-home-preview .product_modal_div .modal-button.is-loading {
  opacity: .72;
  cursor: wait;
}

body.home .product_modal_div .product-modal-response,
body.rs-home-preview .product_modal_div .product-modal-response {
  min-height: 18px;
  margin: 4px auto 8px;
  width: min(300px, calc(100% - 28px));
  color: var(--rs-red);
  font-size: 13px;
  line-height: 1.35;
  text-align: center;
}

body.home .product_modal_div .product-modal-success,
body.rs-home-preview .product_modal_div .product-modal-success {
  min-height: 300px;
  padding: 58px 28px 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
  justify-content: center;
  gap: 16px;
  text-align: center;
}

body.home .product_modal_div .product-modal-success__title,
body.rs-home-preview .product_modal_div .product-modal-success__title {
  color: var(--rs-blue);
  font-size: 24px;
  line-height: 1.2;
  font-weight: 700;
}

body.home .product_modal_div .product-modal-success__text,
body.rs-home-preview .product_modal_div .product-modal-success__text {
  max-width: 280px;
  color: var(--rs-ink);
  font-size: 16px;
  line-height: 1.45;
}

body.home .product_modal_div .product-modal-success .modal-button,
body.rs-home-preview .product_modal_div .product-modal-success .modal-button {
  position: static !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: auto !important;
  min-width: 150px;
  height: 46px !important;
  margin: 8px 0 0 !important;
  padding: 0 28px !important;
  border: 1px solid var(--rs-blue) !important;
  background: var(--rs-blue) !important;
  color: #fff !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  box-shadow: none !important;
  transform: none !important;
}

body.home .product_modal_div .product-modal-success .modal-button:hover,
body.rs-home-preview .product_modal_div .product-modal-success .modal-button:hover {
  background: #0075ad !important;
  border-color: #0075ad !important;
}

body.home .rs-home-popular-products .popular-products__footer {
  margin-top: 26px;
  display: grid;
  justify-items: center;
  gap: 14px;
  text-align: center;
}

body.home .rs-home-popular-products .popular-products__note {
  color: var(--rs-muted);
  font-size: 16px;
  line-height: 1.45;
}

.woocommerce ul.products li.product:not(.product-category) {
  min-height: 100%;
  padding: 0;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  justify-content: stretch;
  overflow: hidden;
  border: 1px solid var(--rs-line);
  border-radius: 6px;
  background: #fff;
}

.woocommerce ul.products li.product:not(.product-category) .product_wrap {
  min-height: 190px;
  display: grid;
  grid-template-columns: 178px minmax(0, 1fr);
  align-items: stretch;
}

.woocommerce ul.products li.product:not(.product-category) .product_image {
  width: auto;
  min-height: 180px;
  margin: 0;
  padding: 0;
  display: grid;
  place-items: center;
  border: 0;
  border-right: 1px solid var(--rs-line);
  background: #fff;
}

.woocommerce ul.products li.product:not(.product-category) .product_image img {
  width: 170px;
  height: 170px;
  object-fit: contain;
}

.woocommerce ul.products li.product:not(.product-category) .product_info {
  min-height: 190px;
  padding: 20px;
  display: grid;
  grid-template-rows: auto minmax(82px, 1fr) auto;
  gap: 12px;
  align-content: start;
}

.woocommerce ul.products li.product:not(.product-category) .stock,
.woocommerce ul.products li.product:not(.product-category) .product_info .stock {
  width: fit-content;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 4px;
  background: #eaf7ee;
  color: #237a3a;
  font-size: 13px;
  font-weight: 700;
}

.woocommerce ul.products li.product:not(.product-category) .stock:before,
.woocommerce ul.products li.product:not(.product-category) .product_info .stock:before {
  display: none;
}

.woocommerce ul.products li.product:not(.product-category) .stock.outofstock,
.woocommerce ul.products li.product:not(.product-category) .product_info .outofstock {
  background: #fff4e7;
  color: #9a5a13;
}

.woocommerce ul.products li.product:not(.product-category) .product-title {
  width: 100%;
  padding: 0;
  color: var(--rs-ink);
  font-size: 18px;
  line-height: 1.28;
  font-weight: 700;
}

.woocommerce ul.products li.product:not(.product-category) .product_attr,
.woocommerce ul.products li.product:not(.product-category) .shop_attributes_card {
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--rs-muted);
  font-size: 13px;
  line-height: 1.25;
}

.woocommerce ul.products li.product:not(.product-category) .shop_attributes_card p {
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.woocommerce ul.products li.product:not(.product-category) .attributes_row {
  padding: 6px 9px;
  border-radius: 4px;
  background: var(--rs-soft);
  color: #416071;
  font-weight: 700;
}

.woocommerce ul.products li.product:not(.product-category) .attributes_row span {
  padding: 0;
  background: transparent;
  color: inherit;
  font-weight: inherit;
}

.woocommerce ul.products li.product:not(.product-category) .product-desc,
.woocommerce ul.products li.product:not(.product-category) .product_desc {
  min-height: 72px;
  padding: 15px 18px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  border-top: 1px solid #e7eff4;
  background: #fbfdff;
}

.woocommerce ul.products li.product:not(.product-category) .price {
  margin: 0;
  color: var(--rs-ink);
  font-size: 16px;
  line-height: 1.25;
  font-weight: 700;
  white-space: nowrap;
}

.woocommerce ul.products li.product:not(.product-category) .old_price {
  color: #8797a0;
  font-size: 14px;
  text-decoration: line-through;
}

.woocommerce ul.products li.product:not(.product-category) .current_price {
  color: var(--rs-red);
  font-weight: 700;
}

.woocommerce ul.products li.product:not(.product-category) .product_open_modal,
.woocommerce ul.products li.product:not(.product-category) .product_open_modal_new {
  min-height: 42px;
  padding: 10px 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--rs-red);
  border-radius: var(--rs-button-radius);
  background: #fff;
  color: var(--rs-red);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  transition: background .18s ease, color .18s ease, transform .12s ease;
}

.woocommerce ul.products li.product:not(.product-category) .product_open_modal:hover,
.woocommerce ul.products li.product:not(.product-category) .product_open_modal_new:hover {
  background: var(--rs-red);
  color: #fff;
}

.woocommerce ul.products li.product:not(.product-category) .product_open_modal:active,
.woocommerce ul.products li.product:not(.product-category) .product_open_modal_new:active {
  transform: scale(.985);
}

footer .footer_wrapper {
  max-width: 1760px;
  margin: 0 auto;
  padding: 42px 7% 34px;
  display: grid;
  grid-template-columns: minmax(230px, 300px) minmax(360px, 560px) minmax(300px, 420px);
  grid-template-areas:
    "brand menu info"
    "brand menu seo";
  gap: 26px 7%;
  align-items: start;
}

footer .footer_brand {
  grid-area: brand;
  min-width: 0;
}

footer .footer_logo {
  width: 246px;
  height: 86px;
  margin: 0 0 22px;
}

footer .footer_requisites {
  width: 100%;
  max-width: 270px;
  margin-top: 0;
  padding: 14px 16px;
  border-color: rgba(0, 134, 199, .18);
  border-radius: 6px;
  background: #f3f9fd;
}

footer .footer_requisites_title {
  margin-bottom: 10px;
  color: #075a94;
  font-size: 14px;
}

footer .footer_requisites_list {
  gap: 7px;
}

footer .footer_requisites_item {
  color: #53636d;
  font-size: 12px;
}

footer .footer_requisites_item span {
  color: var(--rs-ink);
}

footer .footer_menu {
  grid-area: menu;
  width: auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(170px, 1fr));
  gap: 18px 54px;
}

footer .footer_menu_column {
  width: auto;
  gap: 10px;
}

footer .footer_menu_column a {
  margin-bottom: 0;
  color: #064f85;
  font-size: 15px;
  line-height: 1.32;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

footer .footer_menu_column a:hover {
  color: var(--rs-blue);
}

footer .footer_info {
  grid-area: info;
  width: auto;
  height: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 22px;
  align-content: start;
}

footer .footer_info > * {
  width: auto;
}

footer .footer_info .header_info_item {
  min-height: 0;
  padding-left: 28px;
  color: #334750;
  font-size: 14px;
  line-height: 1.35;
}

footer .footer_info .header_info_item:before {
  top: 1px;
  width: 18px;
  height: 22px;
  background-size: contain;
}

footer .footer_info .info_email a {
  color: var(--rs-blue);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

footer .phone_call_wrapper {
  padding-left: 30px;
  grid-column: 1 / 2;
}

footer .phone_call_wrapper:before {
  width: 22px;
  height: 22px;
  top: 5px;
  background-size: contain;
}

footer .phone_call_wrapper a {
  color: var(--rs-ink);
  font-size: 20px;
  line-height: 1.18;
  font-weight: 500;
  text-decoration: none;
}

footer .phone_call_wrapper a:hover {
  color: var(--rs-blue);
}

footer .call_request {
  grid-column: 2 / 3;
  grid-row: 1 / span 2;
  align-self: start;
  min-width: 178px;
  min-height: 40px;
  margin: 0;
  padding: 11px 22px;
  text-align: center;
}

footer .stlt_copyright {
  grid-area: seo;
  position: static;
  justify-self: end;
  align-self: end;
  min-height: 34px;
  padding-left: 42px;
  color: #52626b;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 400;
}

footer .stlt_copyright a {
  color: var(--rs-red);
  font-weight: 700;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

body.home footer .footer_wrapper,
body.rs-home-preview footer .footer_wrapper {
  max-width: 1240px;
  padding: 38px 36px 30px;
  grid-template-columns: minmax(330px, 380px) minmax(430px, 1fr) minmax(280px, 320px);
  grid-template-areas: none;
  gap: 28px 54px;
}

body.home footer .footer_brand,
body.rs-home-preview footer .footer_brand {
  grid-column: 1;
  grid-row: 1;
  display: grid;
  gap: 16px;
}

body.home footer .footer_logo,
body.rs-home-preview footer .footer_logo {
  width: 270px;
  height: 82px;
  margin: 0 !important;
}

body.home footer .footer_requisites,
body.rs-home-preview footer .footer_requisites {
  max-width: 320px;
  padding: 18px 20px;
}

body.home footer .footer_menu,
body.rs-home-preview footer .footer_menu {
  grid-column: 2;
  grid-row: 1;
  width: 100% !important;
  max-width: 100% !important;
  grid-template-columns: repeat(2, minmax(180px, 1fr));
  gap: 12px 34px;
}

body.home footer .footer_info,
body.rs-home-preview footer .footer_info {
  display: contents;
}

body.home footer .footer_info .header_info_item,
body.rs-home-preview footer .footer_info .header_info_item {
  padding-left: 0;
}

body.home footer .footer_info .header_info_item:before,
body.rs-home-preview footer .footer_info .header_info_item:before {
  display: none;
}

body.home footer .footer_info .info_contacts,
body.rs-home-preview footer .footer_info .info_contacts {
  grid-column: 1;
  grid-row: 2;
  display: grid;
  gap: 6px;
  margin-top: 6px;
}

body.home footer .footer_info .info_address,
body.rs-home-preview footer .footer_info .info_address,
body.home footer .footer_info .info_email,
body.rs-home-preview footer .footer_info .info_email {
  white-space: nowrap;
}

body.home footer .footer_info .phone_call_wrapper,
body.rs-home-preview footer .footer_info .phone_call_wrapper {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
}

body.home footer .call_request,
body.rs-home-preview footer .call_request {
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  align-self: end;
  width: min(280px, 100%);
}

body.home footer .stlt_copyright,
body.rs-home-preview footer .stlt_copyright {
  grid-column: 3;
  grid-row: 2;
  justify-self: end;
  align-self: center;
  margin: 0;
}

body.home .rs-home-cooperation {
  padding: 74px 0 82px;
  background: #fff;
}

body.home .rs-home-cooperation__inner {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}

body.home .rs-home-cooperation__intro h2 {
  margin: 0 0 14px;
  color: #173a63;
  font-size: 38px;
  line-height: 1.18;
  font-weight: 700;
}

body.home .rs-home-cooperation__intro p {
  margin: 0;
  color: var(--rs-muted);
  font-size: 18px;
  line-height: 1.5;
}

body.home .rs-home-cooperation__network {
  margin-top: 28px;
  padding: 22px;
  border: 1px solid var(--rs-line);
  border-radius: 6px;
  background: var(--rs-soft);
}

body.home .rs-home-cooperation__photo {
  height: 210px;
  margin-top: 18px;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid var(--rs-line);
  background: url("/wp-content/themes/gourmand/img/cooperation-salt.jpg") center / cover no-repeat;
}

body.home .rs-home-cooperation__network strong {
  display: block;
  margin-bottom: 14px;
  color: var(--rs-ink);
  font-size: 17px;
  line-height: 1.35;
}

body.home .rs-home-cooperation__network ul {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 9px;
  list-style: none;
}

body.home .rs-home-cooperation__network li {
  position: relative;
  padding-left: 16px;
  color: #3f5662;
  font-size: 14px;
  line-height: 1.4;
}

body.home .rs-home-cooperation__network li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--rs-blue);
}

body.home .rs-home-cooperation__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

body.home .rs-home-cooperation-card {
  min-height: 136px;
  padding: 18px 18px 20px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  border: 1px solid var(--rs-line);
  border-radius: 6px;
  background: #fff;
}

body.home .rs-home-cooperation-card__icon {
  width: 42px;
  height: 42px;
  display: block;
  border-radius: 6px;
  border: 1px solid #d7ebf6;
  background-color: #eef8fd;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 22px 22px;
}

body.home .rs-home-cooperation-card__icon--docs {
  background-image: url("/wp-content/themes/gourmand/img/cooperation-icons/file-certificate.svg");
}

body.home .rs-home-cooperation-card__icon--contract {
  background-image: url("/wp-content/themes/gourmand/img/cooperation-icons/clipboard-check.svg");
}

body.home .rs-home-cooperation-card__icon--orders {
  background-image: url("/wp-content/themes/gourmand/img/cooperation-icons/phone-call.svg");
}

body.home .rs-home-cooperation-card__icon--logistics {
  background-image: url("/wp-content/themes/gourmand/img/cooperation-icons/route.svg");
}

body.home .rs-home-cooperation-card__icon--delivery {
  background-image: url("/wp-content/themes/gourmand/img/cooperation-icons/truck-delivery.svg");
}

body.home .rs-home-cooperation-card__icon--price {
  background-image: url("/wp-content/themes/gourmand/img/cooperation-icons/cash-banknote.svg");
}

body.home .rs-home-cooperation-card__icon--communication {
  background-image: url("/wp-content/themes/gourmand/img/cooperation-icons/mail.svg");
}

body.home .rs-home-cooperation-card__icon--quality {
  background-image: url("/wp-content/themes/gourmand/img/cooperation-icons/shield-check.svg");
}

body.home .rs-home-cooperation-card__icon--volume {
  background-image: url("/wp-content/themes/gourmand/img/cooperation-icons/package.svg");
}

body.home .rs-home-cooperation-card__icon--discount {
  background-image: url("/wp-content/themes/gourmand/img/cooperation-icons/percentage.svg");
}

body.home .rs-home-cooperation-card b {
  display: block;
  margin-bottom: 8px;
  color: var(--rs-ink);
  font-size: 17px;
  line-height: 1.28;
}

body.home .rs-home-cooperation-card span {
  display: block;
  color: var(--rs-muted);
  font-size: 14px;
  line-height: 1.45;
}

body.home .rs-home-cooperation__cta {
  margin-top: 20px;
  padding: 22px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid #cfe2ec;
  border-radius: 6px;
  background: #f7fbfd;
}

body.home .rs-home-cooperation__cta p {
  max-width: 560px;
  margin: 0;
  color: #345769;
  font-size: 16px;
  line-height: 1.5;
}

body.home .rs-home-cooperation__cta .rs-home-button {
  white-space: nowrap;
}

body.home .rs-home-certificates {
  padding: 76px 0 82px;
  background: #f7fbfd;
  border-top: 1px solid #e4eef4;
}

body.home .rs-home-certificates__inner {
  max-width: 1180px;
  margin: 0 auto;
}

body.home .rs-home-certificates__head {
  margin-bottom: 28px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 24px;
  align-items: start;
}

body.home .rs-home-certificates__head h2 {
  max-width: 620px;
  margin: 0 0 12px;
  color: #173a63;
  font-size: 38px;
  line-height: 1.18;
  font-weight: 700;
  text-wrap: balance;
}

body.home .rs-home-certificates__head p {
  max-width: 620px;
  margin: 0;
  color: var(--rs-muted);
  font-size: 18px;
  line-height: 1.5;
}

body.home .rs-home-certificates__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding-top: 4px;
}

body.home .rs-home-certificates__nav-group {
  display: inline-flex;
  gap: 6px;
}

body.home .rs-home-certificates__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 54px) / 4);
  gap: 18px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
}

body.home .rs-home-certificates__track::-webkit-scrollbar {
  display: none;
}

body.home .rs-home-certificate-card {
  scroll-snap-align: start;
  height: 372px;
  display: grid;
  grid-template-rows: 260px 112px;
  border: 1px solid rgba(0, 134, 199, .16);
  border-radius: 6px;
  background: rgba(255, 255, 255, .54);
  overflow: hidden;
  box-shadow: none;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

body.home .rs-home-certificate-card:hover {
  border-color: rgba(0, 134, 199, .34);
  background: rgba(255, 255, 255, .82);
}

body.home .rs-home-certificate-card__preview {
  padding: 24px 16px;
  border: 0;
  background: transparent;
  cursor: zoom-in;
}

body.home .rs-home-certificate-card__paper {
  width: 150px;
  height: 212px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  border: 1px solid #e0e9ee;
  border-radius: 3px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(21, 56, 83, .12);
}

body.home .rs-home-certificate-card__paper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top center;
  display: block;
  transition: transform .22s ease;
}

body.home .rs-home-certificate-card__preview:hover img {
  transform: scale(1.025);
}

body.home .rs-home-certificate-card__body {
  min-height: 0;
  padding: 0 16px 16px;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 8px;
  align-content: stretch;
}

body.home .rs-home-certificate-card__type {
  color: #5d7481;
  font-size: 12px;
  font-weight: 700;
}

body.home .rs-home-certificate-card h3 {
  margin: 0;
  color: var(--rs-ink);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.32;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.home .rs-home-certificate-card__link {
  width: max-content;
  color: var(--rs-blue);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
}

body.home .rs-home-certificate-card__link:hover {
  color: var(--rs-red);
}

body.home .rs-home-certificates__nav {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #cfe2ec;
  border-radius: 4px;
  background: transparent;
  color: var(--rs-blue);
  font-size: 21px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color .18s ease, color .18s ease, transform .12s ease;
}

body.home .rs-home-certificates__nav:hover {
  border-color: var(--rs-blue);
  color: #005c9d;
}

body.home .rs-home-certificates__nav:active {
  transform: scale(.97);
}

body.home .rs-home-certificate-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 28px;
  background: rgba(15, 35, 49, .72);
}

body.home .rs-home-certificate-modal.is-open {
  display: flex;
}

body.home .rs-home-certificate-modal__dialog {
  width: min(940px, 100%);
  max-height: calc(100vh - 56px);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
  box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

body.home .rs-home-certificate-modal__head {
  padding: 16px 18px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 38px;
  gap: 16px;
  align-items: center;
  border-bottom: 1px solid #e2edf3;
}

body.home .rs-home-certificate-modal__head h3 {
  margin: 0;
  color: var(--rs-ink);
  font-size: 18px;
  line-height: 1.35;
}

body.home .rs-home-certificate-modal__close {
  width: 38px;
  height: 38px;
  border: 1px solid #d7e8f1;
  border-radius: 4px;
  background: #fff;
  color: #24495f;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}

body.home .rs-home-certificate-modal__body {
  min-height: 0;
  overflow: auto;
  background: #edf4f8;
  text-align: center;
}

body.home .rs-home-certificate-modal__body img {
  width: min(760px, 100%);
  height: auto;
  display: block;
  margin: 0 auto;
  background: #fff;
}

body.home .rs-home-certificate-modal__foot {
  padding: 14px 18px;
  border-top: 1px solid #e2edf3;
  background: #fff;
}

body.home .rs-home-numbers {
  padding: 66px 0 76px;
  background: #fff;
  border-top: 1px solid #e4eef4;
}

body.home .rs-home-numbers__inner {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(240px, 310px) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  padding: 30px 34px;
  border: 1px solid #d9eaf3;
  border-radius: 6px;
  background: #f7fbfd;
  box-shadow: 0 16px 42px rgba(21, 74, 112, .07);
}

body.home .rs-home-numbers__head h2 {
  margin: 0 0 12px;
  color: #173a63;
  font-size: 26px;
  line-height: 1.18;
  font-weight: 700;
  text-wrap: balance;
}

body.home .rs-home-numbers__head p {
  max-width: 670px;
  margin: 0;
  color: var(--rs-muted);
  font-size: 15px;
  line-height: 1.55;
}

body.home .rs-home-numbers__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

body.home .rs-home-number-item {
  min-height: 142px;
  padding: 8px 24px;
  display: grid;
  justify-items: center;
  align-content: center;
  gap: 9px;
  text-align: center;
  border-left: 1px solid #d8e8f1;
}

body.home .rs-home-number-item:first-child {
  border-left: 0;
}

body.home .rs-home-number-item__icon {
  width: 38px;
  height: 38px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 38px 38px;
}

body.home .rs-home-number-item__icon--experience {
  background-image: url("/wp-content/themes/gourmand/img/numbers-icons/users-group.svg");
}

body.home .rs-home-number-item__icon--supply {
  background-image: url("/wp-content/themes/gourmand/img/numbers-icons/package.svg");
}

body.home .rs-home-number-item__icon--warehouse {
  background-image: url("/wp-content/themes/gourmand/img/numbers-icons/building-warehouse.svg");
}

body.home .rs-home-number-item__icon--clients {
  background-image: url("/wp-content/themes/gourmand/img/numbers-icons/users.svg");
}

body.home .rs-home-number-item strong {
  color: var(--rs-blue);
  font-size: 24px;
  line-height: 1.05;
  font-weight: 800;
  letter-spacing: 0;
  white-space: nowrap;
}

body.home .rs-home-number-item span {
  max-width: 145px;
  color: var(--rs-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.34;
}

body.home .rs-home-production {
  padding: 76px 0 82px;
  background: #f7fbfd;
  border-top: 1px solid #e4eef4;
}

body.home .rs-home-production__inner {
  max-width: 1180px;
  margin: 0 auto;
}

body.home .rs-home-production__head {
  margin-bottom: 22px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  gap: 24px;
  align-items: start;
}

body.home .rs-home-production__head h2 {
  margin: 0 0 12px;
  color: #173a63;
  font-size: 38px;
  line-height: 1.18;
  font-weight: 700;
  text-wrap: balance;
}

body.home .rs-home-production__head p {
  max-width: 620px;
  margin: 0;
  color: var(--rs-muted);
  font-size: 18px;
  line-height: 1.5;
}

body.home .rs-home-production__nav {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-top: 4px;
}

body.home .rs-home-production__more {
  min-height: 40px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--rs-blue);
  border-radius: 4px;
  background: transparent;
  color: var(--rs-blue);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none;
  transition: border-color .18s ease, color .18s ease;
}

body.home .rs-home-production__more,
body.rs-home-preview .rs-home-production__more {
  display: none !important;
}

body.home .rs-home-production__more:hover {
  border-color: #005c9d;
  color: #005c9d;
}

body.home .rs-home-production__button {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #cfe2ec;
  border-radius: 4px;
  background: transparent;
  color: var(--rs-blue);
  font-size: 21px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color .18s ease, color .18s ease, transform .12s ease;
}

body.home .rs-home-production__button:hover {
  border-color: var(--rs-blue);
  color: #005c9d;
}

body.home .rs-home-production__track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 42px) / 4);
  gap: 14px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: inline mandatory;
  scrollbar-width: none;
}

body.home .rs-home-production__track::-webkit-scrollbar {
  display: none;
}

body.home .rs-home-production-card {
  scroll-snap-align: start;
  height: 168px;
  position: relative;
  overflow: hidden;
  border-radius: 7px;
  background: #fff;
}

body.home .rs-home-production-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .28s ease;
}

body.home .rs-home-production-card:hover img {
  transform: scale(1.035);
}

body.home .rs-home-delivery {
  position: relative;
  overflow: hidden;
  padding: 66px 0 78px;
  background: #f7fbfd;
  border-top: 1px solid #dcecf4;
}

body.home .rs-home-delivery__inner {
  position: relative;
  z-index: 1;
  max-width: 1180px;
  margin: 0 auto;
}

body.home .rs-home-delivery__head {
  margin-bottom: 18px;
}

body.home .rs-home-delivery__head h2 {
  margin: 0 0 14px;
  color: #173a63;
  font-size: 34px;
  line-height: 1.18;
  font-weight: 700;
  text-wrap: balance;
}

body.home .rs-home-delivery__head p {
  max-width: 780px;
  margin: 0;
  color: var(--rs-muted);
  font-size: 17px;
  line-height: 1.55;
}

body.home .rs-home-delivery__cards {
  display: grid;
  grid-template-columns: minmax(0, 1.26fr) minmax(320px, .98fr);
  gap: 18px;
}

body.home .rs-home-delivery-card {
  position: relative;
  min-height: 246px;
  padding: 28px 30px;
  overflow: hidden;
  border: 1px solid #cfe2ec;
  border-radius: 8px;
  background: #fff;
}

body.home .rs-home-delivery-card--map {
  display: grid;
  grid-template-columns: minmax(260px, .86fr) minmax(250px, 1fr);
  gap: 18px;
  align-items: center;
}

body.home .rs-home-delivery-card__content {
  position: relative;
  z-index: 1;
}

body.home .rs-home-delivery-card__head {
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 12px;
}

body.home .rs-home-delivery-card__icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  background: #e9f5fb;
}

body.home .rs-home-delivery-card__icon img {
  width: 25px;
  height: 25px;
  display: block;
}

body.home .rs-home-delivery-card h3 {
  margin: 0;
  color: var(--rs-blue);
  font-size: 21px;
  line-height: 1.2;
  font-weight: 700;
}

body.home .rs-home-delivery-card ul {
  margin: 0;
  padding: 0;
  display: grid;
  gap: 13px;
  list-style: none;
}

body.home .rs-home-delivery-card li {
  position: relative;
  padding-left: 24px;
  color: var(--rs-ink);
  font-size: 15px;
  line-height: 1.48;
}

body.home .rs-home-delivery-card li:before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--rs-blue);
  font-size: 15px;
  font-weight: 900;
  line-height: 1.48;
}

body.home .rs-home-delivery-map {
  position: relative;
  width: 100%;
  min-height: 170px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.home .rs-home-delivery-map img {
  width: min(360px, 100%);
  height: auto;
  display: block;
  opacity: .58;
  filter: sepia(1) saturate(1.9) hue-rotate(168deg) brightness(1.06);
}

body.home .rs-home-delivery-map__pin {
  position: absolute;
  width: 12px;
  height: 12px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: var(--rs-blue);
  box-shadow: 0 4px 12px rgba(0, 126, 190, .24), 0 0 0 4px rgba(0, 126, 190, .12);
}

body.home .rs-home-delivery-map__pin--spb {
  left: 18%;
  top: 43%;
}

body.home .rs-home-delivery-map__pin--center {
  left: 35%;
  top: 49%;
}

body.home .rs-home-delivery-map__pin--ural {
  left: 55%;
  top: 55%;
}

body.home .rs-home-delivery-map__pin--east {
  left: 76%;
  top: 46%;
}

body.home .rs-home-price-cta {
  padding: 34px 0 86px;
  background: #f7fbfd;
}

body.home .rs-home-price-cta__inner {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  min-height: 174px;
  padding: 28px;
  display: grid;
  grid-template-columns: 116px 260px minmax(0, 1fr);
  gap: 26px;
  align-items: center;
  overflow: hidden;
  border: 1px solid #d7e7f4;
  border-radius: 8px;
  background: linear-gradient(135deg, #f8fbff 0%, #eef6ff 100%);
}

body.home .rs-home-price-cta__inner:before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 214px;
  background:
    radial-gradient(circle at 34% 24%, rgba(255, 255, 255, .45), transparent 22%),
    linear-gradient(135deg, #dbeaff 0%, #edf5ff 100%);
}

body.home .rs-home-price-cta__inner:after {
  content: "";
  position: absolute;
  z-index: 0;
  left: 150px;
  top: -38px;
  width: 98px;
  height: calc(100% + 76px);
  border-radius: 50%;
  background: linear-gradient(135deg, #f8fbff 0%, #eef6ff 100%);
}

body.home .rs-home-price-cta__media,
body.home .rs-home-price-cta__copy,
body.home .rs-home-price-cta__form {
  position: relative;
  z-index: 1;
}

body.home .rs-home-price-cta__media {
  position: relative;
  width: 104px;
  height: 118px;
  display: grid;
  place-items: center;
}

body.home .rs-home-price-cta__media:before {
  content: "";
  position: absolute;
  width: 78px;
  height: 78px;
  left: 8px;
  bottom: 9px;
  border-radius: 8px;
  background: linear-gradient(145deg, #0052cf 0%, #0b7cff 100%);
  box-shadow: 0 18px 34px rgba(0, 76, 190, .24);
}

body.home .rs-home-price-cta__media:after {
  content: "";
  position: absolute;
  left: 38px;
  bottom: 23px;
  width: 44px;
  height: 30px;
  border-radius: 6px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .26), rgba(255, 255, 255, .08));
}

body.home .rs-home-price-cta__icon-card {
  position: relative;
  z-index: 1;
  width: 62px;
  height: 74px;
  display: grid;
  place-items: center;
  transform: rotate(5deg);
  border: 1px solid rgba(33, 108, 218, .14);
  border-radius: 8px;
  background: linear-gradient(155deg, #ffffff 0%, #eaf4ff 100%);
  color: #0058dc;
  font-size: 34px;
  line-height: 1;
  font-weight: 800;
  box-shadow: 0 16px 28px rgba(0, 68, 170, .16);
}

body.home .rs-home-price-cta__icon-card:after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 16px;
  height: 6px;
  border-radius: 99px;
  background: #cfe4f7;
}

body.home .rs-home-price-cta__copy h2 {
  max-width: 255px;
  margin: 0 0 9px;
  color: var(--rs-ink);
  font-size: 25px;
  line-height: 1.14;
  font-weight: 700;
  text-wrap: balance;
}

body.home .rs-home-price-cta__copy p {
  max-width: 275px;
  margin: 0;
  color: var(--rs-muted);
  font-size: 15px;
  line-height: 1.45;
}

body.home .rs-home-price-cta__form {
  min-width: 0;
  padding-left: 26px;
  border-left: 1px solid #cddfed;
}

body.home .rs-home-price-cta__form .wpcf7-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) 168px;
  gap: 12px 10px;
  align-items: start;
}

body.home .rs-home-price-cta__form .wpcf7-form > p {
  display: contents;
}

body.home .rs-home-price-cta__form .wpcf7-form-control-wrap {
  min-width: 0;
}

body.home .rs-home-price-cta__form input[type="text"],
body.home .rs-home-price-cta__form input[type="tel"],
body.home .rs-home-price-cta__form input[type="email"],
body.home .rs-home-price-cta__form input[type="submit"],
body.home .rs-home-price-cta__form button {
  height: 46px;
  min-height: 46px;
  border-radius: var(--rs-button-radius);
  font-size: 14px;
}

body.home .rs-home-price-cta__form input[type="text"],
body.home .rs-home-price-cta__form input[type="tel"],
body.home .rs-home-price-cta__form input[type="email"] {
  height: 46px;
  width: 100%;
  border: 1px solid var(--rs-line);
  border-radius: 4px;
  padding: 0 14px;
  background: #fff;
  color: var(--rs-ink);
}

body.home .rs-home-price-cta__form input::placeholder {
  color: var(--rs-muted);
}

body.home .rs-home-price-cta__form input[type="submit"],
body.home .rs-home-price-cta__form button {
  grid-column: 3;
  grid-row: 1;
  width: 150px;
  height: 46px;
  min-height: 46px;
  margin-top: 0;
  border: 1px solid var(--rs-red);
  padding: 0 18px;
  background: var(--rs-red);
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  cursor: pointer;
  transition: background .18s ease, color .18s ease;
}

body.home .rs-home-price-cta__form input[type="submit"]:hover,
body.home .rs-home-price-cta__form button:hover {
  background: #fff;
  color: var(--rs-red);
}

body.home .rs-home-price-cta__form .checkbox_block,
body.home .rs-home-price-cta__form .wpcf7-acceptance,
body.home .rs-home-price-cta__form .wpcf7-response-output,
body.home .rs-home-price-cta__form .wpcf7-not-valid-tip {
  grid-column: 1 / 3;
}

body.home .rs-home-price-cta__form .wpcf7-response-output,
body.home .rs-home-price-cta__form .wpcf7-not-valid-tip {
  grid-column: 1 / -1;
}

body.home .rs-home-price-cta__form .checkbox_block,
body.home .rs-home-price-cta__form .wpcf7-acceptance {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #3c5870;
  font-size: 12px;
  line-height: 1.35;
}

body.home .rs-home-price-cta__form .wpcf7-list-item {
  margin: 0;
}

body.home .rs-home-price-cta__form .wpcf7-list-item-label,
body.home .rs-home-price-cta__form .checkbox_text {
  color: #3c5870;
}

body.home .rs-home-price-cta__form input[type="checkbox"] {
  margin-top: 1px;
  accent-color: var(--rs-blue);
}

body.home .rs-home-price-cta__security {
  grid-column: 3;
  grid-row: 2 / span 2;
  display: grid;
  grid-template-columns: 28px max-content;
  gap: 9px;
  align-items: center;
  justify-self: start;
  align-self: start;
  min-width: 150px;
  margin-top: 0;
  color: #0d4eb9;
  font-size: 12px;
  line-height: 1.32;
  font-weight: 700;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}

body.home .rs-home-price-cta__security-text,
body.home .rs-home-price-cta__security-text span {
  display: block;
}

body.home .rs-home-price-cta__security-icon {
  width: 28px;
  height: 28px;
  display: block;
  background: url("/wp-content/themes/gourmand/img/cooperation-icons/shield-check.svg") center / contain no-repeat;
}

body.home .rs-home-price-cta__form .wpcf7-spinner {
  grid-column: 1 / -1;
  margin: 0;
}

body.home .rs-home-featured-recipes {
  /* Optional featured recipes block from theme options. */
}

body.home .rs-home-latest-articles {
  /* Optional latest articles block from theme options. */
}

.rs-site-header .header_info.rs-site-header__info {
  min-height: 86px;
  height: auto;
  padding: 13px 7%;
  display: grid;
  grid-template-columns: minmax(168px, .92fr) minmax(205px, .92fr) minmax(220px, .98fr) minmax(224px, .9fr) auto auto;
  gap: 16px;
  align-items: center;
}

.rs-site-header .header_logo {
  width: 172px;
  height: 54px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
}

.rs-site-header .header_info_item {
  min-height: 34px;
  padding-left: 34px;
  color: #39536a;
  font-size: 14px;
  line-height: 1.35;
}

.rs-site-header .header_info_item:before {
  top: 3px;
  width: 22px;
  height: 22px;
  background-size: contain;
}

.rs-site-header__delivery:before {
  background-image: url("/wp-content/themes/gourmand/img/002-cargo-truck.svg");
  background-size: contain;
}

.rs-site-header .rs-site-header__contacts {
  display: contents;
}

.rs-site-header__phone-box {
  min-height: 58px;
  position: relative;
  display: grid;
  gap: 2px;
  margin: 0;
  padding-left: 34px;
  text-align: left;
}

.rs-site-header__phone-box:before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 24px;
  height: 24px;
  background: url("/wp-content/themes/gourmand/img/phone_blue.svg") center / contain no-repeat;
}

.rs-site-header__contacts .target_phone {
  color: var(--rs-ink);
  font-size: 20px;
  line-height: 1.1;
  font-weight: 800;
  white-space: nowrap;
}

.rs-site-header__hours {
  color: #5f6f78;
  font-size: 12px;
  line-height: 1.3;
  text-transform: none;
}

.rs-site-header__email {
  color: #5f6f78;
  font-size: 13px;
  line-height: 1.35;
  white-space: nowrap;
}

.rs-site-header__email a {
  color: var(--rs-blue);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.rs-site-header .rs-site-header__price-request {
  min-height: 38px;
  padding: 10px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: var(--rs-red);
  background: var(--rs-red);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.rs-site-header .rs-site-header__price-request:hover {
  background: #fff;
  color: var(--rs-red);
}

.rs-site-header__messengers {
  display: flex;
  align-items: center;
  gap: 10px;
}

.rs-site-header__messenger {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #fff !important;
  font-size: 19px;
  text-decoration: none;
  transition: transform .16s ease, opacity .16s ease, background-color .16s ease, color .16s ease;
}

.rs-site-header__messenger:hover {
  color: #fff !important;
  opacity: .88;
  transform: translateY(-1px);
}

.rs-site-header__messenger--whatsapp {
  background: #23c363;
}

.rs-site-header__messenger--telegram {
  background: #1ca8e8;
}

body.home .rs-home-benefits {
  --rs-blue: #0086c7;
  --rs-red: #cc2d29;
  --rs-ink: #1f2f38;
  --rs-muted: #5f6f78;
  --rs-line: #dde7ec;

  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  padding: 34px 7%;
  background: #fff;
  border-bottom: 1px solid var(--rs-line);
}

body.home .rs-home-benefits__item {
  min-height: 156px;
  padding: 24px;
  border: 1px solid var(--rs-line);
  border-radius: 6px;
  background: #fff;
  display: grid;
  align-content: start;
  gap: 10px;
}

body.home .rs-home-benefits__item strong {
  color: var(--rs-ink);
  font-size: 18px;
  line-height: 1.25;
}

body.home .rs-home-benefits__item span:not(.rs-home-benefits__icon) {
  color: var(--rs-muted);
  font-size: 15px;
  line-height: 1.45;
}

body.home .rs-home-benefits__icon {
  width: 38px;
  height: 38px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

body.home .rs-home-benefits__icon--delivery {
  background-image: url("/wp-content/themes/gourmand/img/002-cargo-truck.svg");
}

body.home .rs-home-benefits__icon--stock {
  background-image: url("/wp-content/themes/gourmand/img/003-map.svg");
}

body.home .rs-home-benefits__icon--range {
  background-image: url("/wp-content/themes/gourmand/img/001-salt.svg");
}

body.home .rs-home-benefits__icon--partner {
  background-image: url("/wp-content/themes/gourmand/img/004-crystal.svg");
}

@media (max-width: 1320px) {
  .rs-site-header .header_info.rs-site-header__info {
    grid-template-columns: 168px minmax(200px, 1fr) minmax(224px, auto) auto auto;
  }

  .rs-site-header__delivery {
    display: none;
  }
}

@media (max-width: 1180px) {
  .rs-site-header .header_info.rs-site-header__info {
    grid-template-columns: 168px minmax(190px, 1fr) minmax(224px, auto) auto auto;
  }

  .rs-site-header .header_logo {
    width: 170px;
  }

  .rs-site-header__delivery {
    display: none;
  }

  .rs-site-header nav.mainmenu > ul > li {
    padding-left: 1.1vw;
    padding-right: 1.1vw;
  }

  .rs-site-header nav.mainmenu ul li a {
    font-size: 14px;
  }

  body.home .rs-home-hero__slide {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  body.home .rs-home-lead-form {
    max-width: 520px;
  }

  body.home .rs-home-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home .rs-home-catalog__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home .rs-home-popular-products ul.popular-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home .rs-home-cooperation__inner {
    grid-template-columns: 1fr;
  }

  body.home .rs-home-certificates__track {
    grid-auto-columns: calc((100% - 36px) / 3);
  }

  body.home .rs-home-numbers__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.home .rs-home-production__track {
    grid-auto-columns: calc((100% - 18px) / 2);
  }

  body.home .rs-home-delivery__cards {
    grid-template-columns: 1fr;
  }

  body.home .rs-home-delivery-card--map {
    grid-template-columns: minmax(280px, .86fr) minmax(280px, 1fr);
  }

  body.home .rs-home-price-cta__inner {
    grid-template-columns: 104px minmax(220px, .8fr) minmax(0, 1.4fr);
    gap: 22px;
  }

  body.home .rs-home-price-cta__form .wpcf7-form {
    grid-template-columns: repeat(2, minmax(0, 1fr)) 150px;
  }

  body.home .rs-home-price-cta__security {
    grid-column: 3;
  }

  body.home .rs-home-price-cta__copy h2,
  body.home .rs-home-price-cta__copy p {
    max-width: 640px;
  }

  body.home .rs-home-number-item:nth-child(odd) {
    border-left: 0;
  }

  body.home .rs-home-number-item:nth-child(n+3) {
    border-top: 1px solid #d8e8f1;
  }

  body.home .rs-home-catalog__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  footer .footer_wrapper {
    grid-template-columns: minmax(230px, 300px) minmax(360px, 1fr);
    grid-template-areas:
      "brand menu"
      "info info"
      "seo seo";
    gap: 28px 48px;
  }

  footer .footer_info {
    grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) auto;
    align-items: start;
  }

  footer .phone_call_wrapper,
  footer .call_request {
    grid-column: auto;
    grid-row: auto;
  }

  footer .stlt_copyright {
    justify-self: end;
  }
}

@media (max-width: 991px) {
  body.home .logo-mobile,
  body.home #phone {
    display: none !important;
  }

  .rs-site-header .small_menu {
    display: inline-flex;
    width: 40px;
    height: 40px;
    top: 21px;
    left: auto;
    right: 18px;
    align-items: center;
    justify-content: center;
    border: 1px solid #cfe5f2;
    border-radius: var(--rs-button-radius);
    background: transparent;
    color: var(--rs-blue);
    line-height: 1;
    z-index: 10000;
  }

  .rs-site-header .small_menu i {
    font-size: 22px;
    line-height: 1;
  }

  .rs-site-header .small_menu:after {
    content: "×";
    display: none;
    color: var(--rs-blue);
    font-size: 32px;
    line-height: .7;
    font-weight: 400;
  }

  .rs-site-header.is-menu-open .small_menu i {
    display: none;
  }

  .rs-site-header.is-menu-open .small_menu:after {
    display: block;
  }

  .rs-site-header .header_info.rs-site-header__info {
    min-height: 0;
    padding: 14px 72px 14px 22px;
    display: grid;
    grid-template-columns: minmax(150px, 1fr) auto;
    gap: 16px;
  }

  .rs-site-header .header_logo {
    width: 158px;
    height: 50px;
  }

  .rs-site-header .info_address,
  .rs-site-header__delivery,
  .rs-site-header__email,
  .rs-site-header__price-request,
  .rs-site-header__messengers {
    display: none;
  }

  .rs-site-header__phone-box {
    width: 40px;
    height: 40px;
    min-height: 40px;
    padding-left: 0;
    border: 1px solid #cfe5f2;
    border-radius: var(--rs-button-radius);
    background: transparent;
    justify-self: end;
    cursor: pointer;
  }

  .rs-site-header__phone-box:before {
    left: 50%;
    top: 50%;
    width: 23px;
    height: 23px;
    transform: translate(-50%, -50%);
  }

  .rs-site-header__contacts .target_phone {
    position: absolute;
    inset: 0;
    overflow: hidden;
    color: transparent;
    font-size: 0;
    line-height: 0;
    text-indent: -999px;
    white-space: nowrap;
    z-index: 1;
  }

  .rs-site-header__hours {
    display: none;
  }

  body.home .rs-home-price-cta__inner {
    grid-template-columns: 98px minmax(0, 1fr);
  }

  body.home .rs-home-price-cta__form {
    grid-column: 1 / -1;
    padding-left: 0;
    padding-top: 20px;
    border-left: 0;
    border-top: 1px solid #cddfed;
  }

  body.home .rs-home-price-cta__form .wpcf7-form {
    grid-template-columns: repeat(2, minmax(0, 1fr)) 150px;
  }

}

@media (max-width: 760px) {
  body.home .logo-mobile,
  body.home #phone {
    display: none !important;
  }

  .rs-site-header .small_menu {
    top: 18px;
    left: auto;
    right: 16px;
  }

  .rs-site-header .header_info.rs-site-header__info {
    min-height: 0;
    padding: 14px 66px 14px 22px;
    grid-template-columns: minmax(128px, 1fr) auto;
    gap: 12px;
  }

  .rs-site-header .header_logo {
    width: 138px;
    height: 48px;
  }

  .rs-site-header .info_address,
  .rs-site-header__delivery,
  .rs-site-header__email,
  .rs-site-header__price-request,
  .rs-site-header__messengers {
    display: none;
  }

  .rs-site-header__hours {
    display: none;
  }

  .woocommerce ul.products li.product:not(.product-category) {
    width: 100%;
  }

  .woocommerce ul.products li.product:not(.product-category) .product_wrap {
    grid-template-columns: 128px minmax(0, 1fr);
  }

  .woocommerce ul.products li.product:not(.product-category) .product_image img {
    width: 118px;
    height: 118px;
  }

  .woocommerce ul.products li.product:not(.product-category) .product_info {
    padding: 16px;
  }

  footer .footer_wrapper {
    padding: 34px 22px 30px;
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "menu"
      "info"
      "seo";
    gap: 28px;
  }

  footer .footer_brand {
    align-items: flex-start;
  }

  footer .footer_logo {
    width: 216px;
    height: 76px;
  }

  footer .footer_requisites {
    max-width: 100%;
  }

  footer .footer_menu {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  footer .footer_menu_column {
    gap: 9px;
  }

  footer .footer_info {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  footer .call_request {
    width: 100%;
    max-width: 260px;
  }

  footer .stlt_copyright {
    justify-self: start;
  }

  body.home .rs-home-hero {
    min-height: 0;
    padding-top: 112px;
  }

  body.home .rs-home-hero__slide {
    min-height: 0;
    padding: 46px 22px;
  }

  body.home .rs-home-hero .banner_title {
    font-size: 34px;
  }

  body.home .rs-home-hero .banner_subtitle {
    font-size: 18px;
  }

  body.home .rs-home-lead-form {
    padding: 24px;
  }

  body.home .rs-home-benefits {
    grid-template-columns: 1fr;
    padding: 24px 22px;
  }

  body.home .rs-home-logo-slider {
    padding: 38px 22px;
  }

  body.home .rs-home-section-heading h2 {
    font-size: 28px;
  }

  body.home .rs-home-section-heading p {
    font-size: 16px;
  }

  body.home .rs-home-section-heading--catalog {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.home .rs-home-client-carousel {
    grid-template-columns: 38px minmax(0, 1fr) 38px;
    gap: 10px;
  }

  body.home .rs-home-carousel-button {
    width: 38px;
    height: 38px;
  }

  body.home .rs-home-client-strip {
    grid-auto-columns: 158px;
  }

  body.home .rs-home-catalog {
    padding: 44px 22px 50px;
  }

  body.home .rs-home-section-heading--catalog h2 {
    font-size: 30px;
  }

  body.home .rs-home-catalog__grid {
    grid-template-columns: 1fr;
  }

  body.home .rs-home-category-card {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: 180px 1fr;
  }

  body.home .rs-home-category-card__image {
    border-right: 0;
    border-bottom: 1px solid var(--rs-line);
  }

  body.home .rs-home-category-card__body {
    grid-template-rows: none;
  }

  body.home .rs-home-category-links {
    min-height: 0;
  }

  body.home .rs-home-category-bottom {
    align-items: flex-start;
    flex-direction: column;
  }

  body.home .rs-home-popular-products #popular_products {
    margin-top: 34px;
    padding-top: 34px;
  }

  body.home .rs-home-popular-products .popular-products__title {
    font-size: 30px;
  }

  body.home .rs-home-popular-products ul.popular-products {
    grid-template-columns: 1fr;
  }

  body.home .rs-home-popular-products li.popular-product .product_wrap {
    grid-template-columns: 1fr;
  }

  body.home .rs-home-popular-products .product_image {
    border-right: 0;
    border-bottom: 1px solid var(--rs-line);
  }

  body.home .rs-home-popular-products .product-desc {
    align-items: flex-start;
    flex-direction: column;
  }

  body.home .rs-home-cooperation {
    padding: 44px 22px 52px;
  }

  body.home .rs-home-cooperation__intro h2 {
    font-size: 30px;
  }

  body.home .rs-home-cooperation__intro p {
    font-size: 16px;
  }

  body.home .rs-home-cooperation__grid {
    grid-template-columns: 1fr;
  }

  body.home .rs-home-cooperation__cta {
    align-items: flex-start;
    grid-template-columns: 1fr;
  }

  body.home .rs-home-certificates {
    padding: 44px 22px 52px;
  }

  body.home .rs-home-certificates__head {
    align-items: start;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.home .rs-home-certificates__actions {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  body.home .rs-home-certificates__head h2 {
    font-size: 30px;
  }

  body.home .rs-home-certificates__head p {
    font-size: 16px;
  }

  body.home .rs-home-certificates__track {
    grid-auto-columns: minmax(232px, 82%);
  }

  body.home .rs-home-certificates__nav-group {
    display: none;
  }

  body.home .rs-home-certificate-modal {
    padding: 14px;
  }

  body.home .rs-home-numbers {
    padding: 44px 22px 52px;
  }

  body.home .rs-home-numbers__inner {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 26px 22px;
  }

  body.home .rs-home-numbers__head h2 {
    font-size: 26px;
  }

  body.home .rs-home-numbers__head p {
    font-size: 16px;
  }

  body.home .rs-home-numbers__grid {
    grid-template-columns: 1fr;
  }

  body.home .rs-home-number-item,
  body.home .rs-home-number-item:nth-child(odd) {
    min-height: 132px;
    padding: 22px 0;
    border-left: 0;
  }

  body.home .rs-home-number-item + .rs-home-number-item {
    border-top: 1px solid #d8e8f1;
  }

  body.home .rs-home-production {
    padding: 44px 22px 52px;
  }

  body.home .rs-home-production__head {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  body.home .rs-home-production__head h2 {
    font-size: 30px;
  }

  body.home .rs-home-production__head p {
    font-size: 16px;
  }

  body.home .rs-home-production__nav {
    display: flex;
    padding-top: 0;
  }

  body.home .rs-home-production__button {
    display: none;
  }

  body.home .rs-home-production__track {
    grid-auto-columns: minmax(260px, 82%);
  }

  body.home .rs-home-production-card {
    height: 172px;
  }

  body.home .rs-home-delivery {
    padding: 46px 22px 54px;
  }

  body.home .rs-home-delivery__inner {
    gap: 26px;
  }

  body.home .rs-home-delivery__head h2 {
    font-size: 30px;
  }

  body.home .rs-home-delivery__head p {
    font-size: 16px;
  }

  body.home .rs-home-delivery__cards {
    grid-template-columns: 1fr;
  }

  body.home .rs-home-delivery-card--map {
    grid-template-columns: 1fr;
  }

  body.home .rs-home-delivery-card {
    min-height: 0;
    padding: 24px 22px;
  }

  body.home .rs-home-delivery-map {
    min-height: 130px;
    margin-top: 8px;
  }

  body.home .rs-home-price-cta {
    padding: 26px 22px 58px;
  }

  body.home .rs-home-price-cta__inner {
    grid-template-columns: 86px minmax(0, 1fr);
    padding: 22px 20px;
    gap: 20px;
  }

  body.home .rs-home-price-cta__media {
    width: 78px;
    height: 90px;
  }

  body.home .rs-home-price-cta__media:before {
    width: 58px;
    height: 58px;
  }

  body.home .rs-home-price-cta__icon-card {
    width: 48px;
    height: 58px;
    font-size: 26px;
  }

  body.home .rs-home-price-cta__copy {
    align-self: center;
  }

  body.home .rs-home-price-cta__copy h2 {
    font-size: 22px;
  }

  body.home .rs-home-price-cta__form {
    grid-column: 1 / -1;
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid #cddfed;
    padding-top: 18px;
  }

  body.home .rs-home-price-cta__form .wpcf7-form {
    grid-template-columns: 1fr;
  }

  body.home .rs-home-price-cta__form input[type="submit"],
  body.home .rs-home-price-cta__form button,
  body.home .rs-home-price-cta__form .checkbox_block,
  body.home .rs-home-price-cta__form .wpcf7-acceptance {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
  }

  body.home .rs-home-price-cta__security {
    grid-column: 1 / -1;
    grid-row: auto;
    justify-self: start;
  }

}

body.rs-home-preview {
  background: var(--rs-soft);
}

body.rs-home-preview .rs-home-main--preview {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 66px 7% 72px;
  display: block;
  background: var(--rs-soft);
  box-sizing: border-box;
}

body.rs-home-preview .rs-home-main--preview > .col-left,
body.rs-home-preview .rs-home-main--preview > aside,
body.rs-home-preview .rs-home-main--preview .sidebar {
  display: none !important;
}

body.rs-home-preview .rs-home-content {
  float: none !important;
  width: 100% !important;
  max-width: 1180px;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent;
}

body.rs-home-preview .rs-home-content > article,
body.rs-home-preview .rs-home-content > .post {
  display: none;
}

body.rs-home-preview .rs-home-popular-products #popular_products {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

body.rs-home-preview .rs-home-popular-products .popular-products__title {
  margin: 0 0 36px;
  color: var(--rs-ink);
  font-size: 34px;
  line-height: 1.15;
}

body.rs-home-preview .rs-home-popular-products ul.popular-products {
  max-width: 1180px;
  margin: 0 auto !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  list-style: none;
  background: #f4f8fb;
}

body.rs-home-preview .rs-home-popular-products .stock::before,
body.rs-home-preview .rs-home-popular-products .product_info .stock::before {
  content: none !important;
  display: none !important;
}

body.rs-home-preview .rs-home-popular-products li.popular-product {
  float: none !important;
  width: auto !important;
  min-height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  border: 1px solid var(--rs-line);
  border-radius: 6px;
  background: #fff;
  overflow: hidden;
}

body.rs-home-preview .rs-home-popular-products li.popular-product .product_wrap {
  min-height: 190px;
  display: grid;
  grid-template-columns: 178px minmax(0, 1fr);
}

body.rs-home-preview .rs-home-popular-products .product_image {
  min-height: 190px;
  display: grid;
  place-items: center;
  border-right: 1px solid var(--rs-line);
  background: #fff;
}

body.rs-home-preview .rs-home-popular-products .product_image img {
  width: 170px;
  height: 170px;
  max-width: 170px;
  max-height: 170px;
  object-fit: contain;
}

body.rs-home-preview .rs-home-popular-products .product_info {
  min-height: 190px;
  padding: 20px;
  display: grid;
  grid-template-rows: auto minmax(82px, 1fr) auto;
  gap: 12px;
  align-content: start;
}

body.rs-home-preview .rs-home-popular-products .product-desc {
  min-height: 72px;
  padding: 15px 18px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  border-top: 1px solid #e7eff4;
  background: #fbfdff;
}

body.rs-home-preview .rs-home-popular-products .product_open_modal {
  min-height: 42px;
  padding: 10px 20px;
  border-radius: 4px;
}

@media (max-width: 960px) {
  body.home .rs-home-catalog__grid,
  body.rs-home-preview .rs-home-catalog__grid {
    grid-template-columns: 1fr;
  }

  body.rs-home-preview .rs-home-popular-products ul.popular-products {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.rs-home-preview .rs-home-main--preview {
    padding: 34px 18px 46px;
  }

  body.rs-home-preview .rs-home-popular-products li.popular-product .product_wrap {
    grid-template-columns: 1fr;
  }

  body.rs-home-preview .rs-home-popular-products .product_image {
    border-right: 0;
    border-bottom: 1px solid var(--rs-line);
  }

  body.rs-home-preview .rs-home-popular-products .product-desc {
    align-items: flex-start;
    flex-direction: column;
  }
}

body.rs-home-preview .rs-home-preview-main {
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
  background: transparent;
}

body.rs-home-preview .rs-home-preview-main .rs-home-content {
  display: none;
}

body.rs-home-preview .rs-home-products {
  padding: 66px 7% 72px;
  background: #f4f8fb;
}

body.rs-home-preview .rs-home-products__head {
  max-width: 1180px;
  margin: 0 auto 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

body.rs-home-preview .rs-home-products__head h2 {
  margin: 0;
  color: #173a63;
  font-size: 36px;
  line-height: 1.2;
  font-weight: 700;
}

body.rs-home-preview .rs-home-products__head .rs-home-button {
  min-width: 238px;
  min-height: 42px;
}

body.rs-home-preview .rs-home-products #popular_products {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0;
  border-top: 0;
  background: #f4f8fb;
}

body.rs-home-preview .rs-home-products #popular_products .popular-products__title {
  display: none;
}

body.rs-home-preview .rs-home-products .product_image {
  align-self: stretch;
  height: 100%;
  min-height: 100%;
  border: 0 !important;
  border-right: 1px solid var(--rs-line) !important;
  box-shadow: none !important;
  outline: 0 !important;
  box-sizing: border-box;
  overflow: hidden;
}

body.rs-home-preview .rs-home-products .product_image img {
  display: block;
  margin: 0 auto;
  border: 0 !important;
  box-shadow: none !important;
}

body.rs-home-preview .rs-home-products li.popular-product .product_wrap {
  align-items: stretch;
}

body.rs-home-preview .rs-home-cooperation,
body.rs-home-preview .rs-home-certificates,
body.rs-home-preview .rs-home-numbers,
body.rs-home-preview .rs-home-production,
body.rs-home-preview .rs-home-delivery,
body.rs-home-preview .rs-home-price-cta {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

body.rs-home-preview .rs-home-cooperation {
  background: #fff;
}

body.rs-home-preview .rs-home-certificates,
body.rs-home-preview .rs-home-price-cta {
  background: var(--rs-soft);
}

@media (max-width: 960px) {
  body.rs-home-preview .rs-home-products__head {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 640px) {
  body.rs-home-preview .rs-home-products {
    padding: 44px 22px 52px;
  }

  body.rs-home-preview .rs-home-products__head h2 {
    font-size: 30px;
  }

  body.rs-home-preview .rs-home-products .product_image {
    border-right: 0 !important;
    border-bottom: 1px solid var(--rs-line) !important;
  }
}

body.rs-home-preview .rs-home-cooperation__inner,
body.rs-home-preview .rs-home-certificates__inner,
body.rs-home-preview .rs-home-numbers__inner,
body.rs-home-preview .rs-home-production__inner,
body.rs-home-preview .rs-home-delivery__inner,
body.rs-home-preview .rs-home-price-cta__inner {
  width: min(1180px, calc(100% - 14%));
}

body.rs-home-preview .rs-home-cooperation__grid {
  gap: 14px !important;
  row-gap: 14px !important;
  align-items: stretch !important;
  align-content: start !important;
}

body.rs-home-preview .rs-home-cooperation-card {
  height: 100%;
  min-height: 116px;
  padding-top: 16px;
  padding-bottom: 16px;
  box-sizing: border-box;
}

body.rs-home-preview .rs-home-certificate-card {
  height: 372px;
  grid-template-rows: 238px 134px;
  overflow: hidden;
}

body.rs-home-preview .rs-home-certificates__track {
  padding-bottom: 4px;
}

body.rs-home-preview .rs-home-certificate-card__body {
  grid-template-rows: auto auto auto;
  align-content: start;
  padding-bottom: 16px;
}

body.rs-home-preview .rs-home-certificate-card__link {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
}

body.rs-home-preview .rs-home-certificate-modal {
  z-index: 999999 !important;
}

body.rs-home-preview .rs-home-certificate-modal__dialog {
  max-height: calc(100vh - 36px);
}

@media (max-width: 820px) {
  html,
  body.home,
  body.rs-home-preview {
    overflow-x: hidden;
  }

  body.rs-home-preview .rs-home-hero,
  body.rs-home-preview .rs-home-hero .swiper-container,
  body.rs-home-preview .rs-home-hero .swiper-wrapper,
  body.rs-home-preview .rs-home-hero__slide {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
  }

  body.rs-home-preview .rs-home-hero .rs-home-hero-single-slide .swiper-wrapper {
    display: block;
    transform: none !important;
  }

  body.rs-home-preview .rs-home-hero .rs-home-hero-single-slide .swiper-slide:not(:first-child) {
    display: none !important;
  }

  body.rs-home-preview .rs-home-hero {
    min-height: 0;
    padding-top: 0;
    background-attachment: scroll !important;
  }

  body.rs-home-preview .rs-home-hero__slide {
    min-height: 0;
    padding: 42px 22px 34px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    background-position: center top !important;
  }

  body.rs-home-preview .rs-home-hero .banner_title {
    max-width: 680px;
    margin-bottom: 18px;
    font-size: clamp(32px, 8.5vw, 44px);
    line-height: 1.12;
  }

  body.rs-home-preview .rs-home-hero .banner_subtitle {
    max-width: 640px;
    margin-bottom: 24px;
    font-size: 18px;
    line-height: 1.38;
  }

  body.rs-home-preview .rs-home-hero__catalog-button {
    min-height: 48px;
  }

  body.rs-home-preview .rs-home-lead-form {
    width: 100%;
    max-width: 520px;
    margin: 0;
  }
}

body.rs-home-preview .rs-home-price-cta__inner {
  min-height: 174px;
  align-items: center;
}

body.rs-home-preview .rs-home-price-cta__form {
  min-width: 0;
}

@media (prefers-reduced-motion: no-preference) {
  body.home .rs-home-button,
  body.home .banner_button,
  body.home .rs-home-category-action,
  body.home .rs-home-carousel-button,
  body.home .rs-home-certificates__nav,
  body.home .rs-home-production__button,
  body.home .rs-home-price-cta__button,
  body.home .rs-home-lead-form input[type="submit"] {
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
  }

  body.home .rs-home-button:hover,
  body.home .banner_button:hover,
  body.home .rs-home-category-action:hover,
  body.home .rs-home-carousel-button:hover,
  body.home .rs-home-certificates__nav:hover,
  body.home .rs-home-production__button:hover,
  body.home .rs-home-price-cta__button:hover,
  body.home .rs-home-lead-form input[type="submit"]:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(0, 56, 84, .14);
  }

  body.home .rs-home-category-card,
  body.home .rs-home-cooperation-card,
  body.home .rs-home-certificate-card,
  body.home .rs-home-production-card,
  body.home .rs-home-popular-products ul.popular-products > li,
  body.home .rs-home-benefits__item {
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  }

  body.home .rs-home-category-card:hover,
  body.home .rs-home-cooperation-card:hover,
  body.home .rs-home-certificate-card:hover,
  body.home .rs-home-production-card:hover,
  body.home .rs-home-popular-products ul.popular-products > li:hover,
  body.home .rs-home-benefits__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 34px rgba(0, 56, 84, .10);
  }

  body.home .rs-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .55s ease, transform .55s ease;
  }

  body.home .rs-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
  }
}

body.rs-home-preview .rs-home-price-cta__form .wpcf7-form {
  display: block;
}

body.rs-home-preview .rs-home-price-cta__form .feedbackform-new {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) 150px;
  gap: 10px;
  align-items: start;
}

body.rs-home-preview .rs-home-price-cta__form .feedbackform-new > p {
  display: contents;
}

body.rs-home-preview .rs-home-price-cta__form .feedbackform-new > br {
  display: none;
}

body.rs-home-preview .rs-home-price-cta__form .feedbackform-new .wpcf7-form-control-wrap {
  width: 100%;
  min-width: 0;
  display: block;
  margin: 0;
}

body.rs-home-preview .rs-home-price-cta__form .feedbackform-new input[type="text"],
body.rs-home-preview .rs-home-price-cta__form .feedbackform-new input[type="tel"],
body.rs-home-preview .rs-home-price-cta__form .feedbackform-new input[type="email"] {
  width: 100%;
}

body.rs-home-preview .rs-home-price-cta__form .feedbackform-new .wpcf7-form-control-wrap:nth-of-type(1) {
  grid-column: 1;
  grid-row: 1;
}

body.rs-home-preview .rs-home-price-cta__form .feedbackform-new .wpcf7-form-control-wrap:nth-of-type(2) {
  grid-column: 2;
  grid-row: 1;
}

body.rs-home-preview .rs-home-price-cta__form .feedbackform-new .wpcf7-form-control-wrap:nth-of-type(4) {
  grid-column: 1;
  grid-row: 2;
}

body.rs-home-preview .rs-home-price-cta__form .feedbackform-new .wpcf7-form-control-wrap:nth-of-type(5) {
  grid-column: 2;
  grid-row: 2;
}

body.rs-home-preview .rs-home-price-cta__form .feedbackform-new .wpcf7-form-control-wrap:has(input[name="text-226"]) {
  grid-column: 1;
  grid-row: 1;
}

body.rs-home-preview .rs-home-price-cta__form .feedbackform-new .wpcf7-form-control-wrap:has(input[name="tel-516"]) {
  grid-column: 2;
  grid-row: 1;
}

body.rs-home-preview .rs-home-price-cta__form .feedbackform-new .wpcf7-form-control-wrap:has(input[name="client-email"]) {
  grid-column: 1;
  grid-row: 2;
}

body.rs-home-preview .rs-home-price-cta__form .feedbackform-new .wpcf7-form-control-wrap:has(input[name="client-inn"]) {
  grid-column: 2;
  grid-row: 2;
}

body.rs-home-preview .rs-home-price-cta__form .feedbackform-new input[type="submit"] {
  grid-column: 3;
  grid-row: 1;
}

body.rs-home-preview .rs-home-price-cta__form .feedbackform-new .cf7sr-recaptcha,
body.rs-home-preview .rs-home-price-cta__form .feedbackform-new .cf7sr-g-recaptcha,
body.rs-home-preview .rs-home-price-cta__form .feedbackform-new .wpcf7-form-control-wrap[data-name="cf7sr-recaptcha"] {
  grid-column: 1 / 3;
  grid-row: 4;
  justify-self: start;
}

body.rs-home-preview .rs-home-price-cta__form .feedbackform-new .checkbox_block {
  grid-column: 1 / 3;
  grid-row: 3;
  width: 100%;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  min-height: 18px;
  white-space: normal;
}

body.rs-home-preview .rs-home-price-cta__form .feedbackform-new .checkbox_block .wpcf7-form-control-wrap {
  width: auto !important;
  min-width: 0;
  display: inline-flex !important;
  flex: 0 0 auto;
}

body.rs-home-preview .rs-home-price-cta__form .feedbackform-new .checkbox_block .wpcf7-form-control,
body.rs-home-preview .rs-home-price-cta__form .feedbackform-new .checkbox_block .wpcf7-list-item,
body.rs-home-preview .rs-home-price-cta__form .feedbackform-new .checkbox_block label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px;
  margin: 0 !important;
}

body.rs-home-preview .rs-home-price-cta__form .feedbackform-new .checkbox_block input[type="checkbox"] {
  flex: 0 0 auto;
}

body.rs-home-preview .rs-home-price-cta__security {
  grid-column: 3;
  grid-row: 2 / span 2;
}

@media (max-width: 1100px) {
  body.rs-home-preview .rs-home-price-cta__inner {
    grid-template-columns: 104px minmax(220px, .8fr) minmax(0, 1.4fr);
  }
}

@media (max-width: 960px) {
  body.rs-home-preview .rs-home-cooperation__inner,
  body.rs-home-preview .rs-home-certificates__inner,
  body.rs-home-preview .rs-home-numbers__inner,
  body.rs-home-preview .rs-home-production__inner,
  body.rs-home-preview .rs-home-delivery__inner,
  body.rs-home-preview .rs-home-price-cta__inner {
    width: calc(100% - 44px);
  }

  body.rs-home-preview .rs-home-price-cta__form .feedbackform-new {
    grid-template-columns: repeat(2, minmax(0, 1fr)) 168px;
  }

  body.home .rs-home-certificates__track,
  body.rs-home-preview .rs-home-certificates__track {
    grid-auto-columns: minmax(236px, 46%);
    align-items: stretch;
  }

  body.home .rs-home-certificate-card,
  body.rs-home-preview .rs-home-certificate-card {
    height: auto;
    min-height: 402px;
    grid-template-rows: auto 1fr;
    overflow: visible;
  }

  body.home .rs-home-certificate-card__body,
  body.rs-home-preview .rs-home-certificate-card__body {
    min-height: 142px;
    padding-bottom: 18px;
  }
}

@media (max-width: 760px) {
  body.rs-home-preview .rs-home-certificate-card {
    height: auto;
    min-height: 392px;
    grid-template-rows: auto 1fr;
    overflow: visible;
  }

  body.rs-home-preview .rs-home-certificate-card__preview {
    padding-bottom: 14px;
  }

  body.rs-home-preview .rs-home-certificate-card__body {
    min-height: 138px;
    padding-bottom: 18px;
  }

  body.rs-home-preview .rs-home-price-cta__form .feedbackform-new {
    grid-template-columns: 1fr;
  }

  body.rs-home-preview .rs-home-price-cta__form .feedbackform-new .wpcf7-form-control-wrap,
  body.rs-home-preview .rs-home-price-cta__form .feedbackform-new .checkbox_block,
  body.rs-home-preview .rs-home-price-cta__form .feedbackform-new .cf7sr-recaptcha,
  body.rs-home-preview .rs-home-price-cta__form .feedbackform-new input[type="submit"],
  body.rs-home-preview .rs-home-price-cta__security {
    grid-column: 1;
    grid-row: auto;
  }

  body.rs-home-preview .rs-home-price-cta__form .feedbackform-new input[type="submit"] {
    width: 100%;
  }
}

@media (max-width: 1180px) {
  .rs-site-header.is-menu-open nav.mainmenu {
    position: fixed !important;
    top: var(--rs-header-height, 76px) !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    display: block !important;
    width: 100% !important;
    height: calc(100dvh - var(--rs-header-height, 76px)) !important;
    min-height: calc(100dvh - var(--rs-header-height, 76px)) !important;
    max-height: none !important;
    padding: 18px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #0592cf !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .rs-site-header.is-menu-open nav.mainmenu > ul,
  .rs-site-header.is-menu-open ul.main-nav {
    position: static !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px !important;
    list-style: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .rs-site-header.is-menu-open nav.mainmenu > ul > li {
    display: flex !important;
  }

  .rs-site-header.is-menu-open nav.mainmenu a {
    color: #fff !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
}

@media (min-width: 981px) {
  body.home footer .footer_wrapper,
  body.rs-home-preview footer .footer_wrapper {
    grid-template-columns: minmax(330px, 380px) minmax(430px, 1fr) minmax(280px, 320px);
    grid-template-areas: none;
    gap: 28px 54px;
  }

  body.home footer .footer_brand,
  body.rs-home-preview footer .footer_brand {
    grid-column: 1;
    grid-row: 1;
  }

  body.home footer .footer_menu,
  body.rs-home-preview footer .footer_menu {
    grid-column: 2;
    grid-row: 1;
  }

  body.home footer .footer_info,
  body.rs-home-preview footer .footer_info {
    display: contents;
  }

  body.home footer .footer_info .info_contacts,
  body.rs-home-preview footer .footer_info .info_contacts {
    grid-column: 1;
    grid-row: 2;
    display: grid;
    gap: 6px;
    margin-top: 6px;
  }

  body.home footer .footer_info .phone_call_wrapper,
  body.rs-home-preview footer .footer_info .phone_call_wrapper {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
  }

  body.home footer .call_request,
  body.rs-home-preview footer .call_request {
    grid-column: 3;
    grid-row: 1;
    justify-self: end;
    align-self: end;
  }

  body.home footer .stlt_copyright,
  body.rs-home-preview footer .stlt_copyright {
    grid-column: 3;
    grid-row: 2;
    justify-self: end;
    align-self: center;
    margin: 0;
  }
}

@media (min-width: 981px) and (max-width: 1240px) {
  body.home footer .footer_wrapper,
  body.rs-home-preview footer .footer_wrapper {
    grid-template-columns: minmax(280px, 320px) minmax(350px, 1fr) minmax(230px, 280px);
    gap: 22px 20px;
  }

  body.home footer .footer_menu,
  body.rs-home-preview footer .footer_menu {
    grid-template-columns: repeat(2, minmax(150px, 1fr));
    gap: 12px 20px;
  }

  body.home footer .phone_call_wrapper a,
  body.rs-home-preview footer .phone_call_wrapper a {
    font-size: 20px;
  }

  body.home footer .call_request,
  body.rs-home-preview footer .call_request {
    width: min(240px, 100%);
  }
}

@media (max-width: 980px) {
  body.home footer .footer_wrapper,
  body.rs-home-preview footer .footer_wrapper {
    padding: 24px 22px 32px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
      "brand"
      "menu"
      "info"
      "seo";
    gap: 18px;
  }

  body.home footer .footer_brand,
  body.rs-home-preview footer .footer_brand {
    grid-area: brand;
    grid-column: auto;
    grid-row: auto;
    gap: 12px;
  }

  body.home footer .footer_logo,
  body.rs-home-preview footer .footer_logo {
    width: 220px;
    height: 68px;
    margin: 0 !important;
  }

  body.home footer .footer_requisites,
  body.rs-home-preview footer .footer_requisites {
    max-width: none;
  }

  body.home footer .footer_menu,
  body.rs-home-preview footer .footer_menu {
    grid-area: menu;
    grid-column: auto;
    grid-row: auto;
    grid-template-columns: 1fr;
    gap: 13px;
  }

  body.home footer .footer_menu a,
  body.rs-home-preview footer .footer_menu a {
    white-space: normal;
  }

  body.home footer .footer_info,
  body.rs-home-preview footer .footer_info {
    grid-area: info;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, max-content);
    gap: 8px 24px;
    width: 100%;
  }

  body.home footer .footer_info .header_info_item:before,
  body.rs-home-preview footer .footer_info .header_info_item:before {
    display: none;
  }

  body.home footer .footer_info .info_contacts,
  body.rs-home-preview footer .footer_info .info_contacts {
    grid-column: 1;
    grid-row: 1 / span 2;
    margin-top: 0;
    display: grid;
    gap: 6px;
  }

  body.home footer .footer_info .phone_call_wrapper,
  body.rs-home-preview footer .footer_info .phone_call_wrapper {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

  body.home footer .call_request,
  body.rs-home-preview footer .call_request {
    grid-column: 2;
    grid-row: 2;
    justify-self: end;
    width: min(250px, 100%);
  }

  body.home footer .stlt_copyright,
  body.rs-home-preview footer .stlt_copyright {
    grid-area: seo;
    grid-column: auto;
    grid-row: auto;
    justify-self: start;
    margin-top: 0;
  }
}

@media (max-width: 640px) {
  body.home footer .footer_wrapper,
  body.rs-home-preview footer .footer_wrapper {
    padding: 22px 18px 32px;
  }

  body.home footer .footer_info,
  body.rs-home-preview footer .footer_info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  body.home footer .footer_info .info_contacts,
  body.rs-home-preview footer .footer_info .info_contacts {
    width: 100%;
    text-align: left !important;
  }

  body.home footer .footer_info .info_address,
  body.rs-home-preview footer .footer_info .info_address,
  body.home footer .footer_info .info_email,
  body.rs-home-preview footer .footer_info .info_email {
    white-space: normal;
    text-align: left !important;
  }

  body.home footer .footer_info .phone_call_wrapper,
  body.rs-home-preview footer .footer_info .phone_call_wrapper,
  body.home footer .call_request,
  body.rs-home-preview footer .call_request {
    justify-self: start;
  }

  body.home footer .call_request,
  body.rs-home-preview footer .call_request {
    width: min(280px, 100%);
  }
}
