@charset "UTF-8";
/*   
Theme Name: ЛИТВИНЫ
Author: Kopich Mihail
Author URI: https://vk.com/kopich_mihail
*/
@import "css/bootstrap.min.css";
@import "css/owl.carousel.min.css";
@import "css/jquery.fancybox.min.css";
@import "css/jquery-ui.min.css";
@font-face {
  font-family: "KyivType Sans";
  src: url("fonts/KyivTypeSans-Bold.eot");
  src: local("KyivType Sans Bold"), local("fonts/KyivTypeSans-Bold"), url("fonts/KyivTypeSans-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/KyivTypeSans-Bold.woff2") format("woff2"), url("fonts/KyivTypeSans-Bold.woff") format("woff"), url("fonts/KyivTypeSans-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KyivType Sans";
  src: url("fonts/KyivTypeSans-Medium.eot");
  src: local("KyivType Sans Medium"), local("fonts/KyivTypeSans-Medium"), url("fonts/KyivTypeSans-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/KyivTypeSans-Medium.woff2") format("woff2"), url("fonts/KyivTypeSans-Medium.woff") format("woff"), url("fonts/KyivTypeSans-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KyivType Sans";
  src: url("fonts/KyivTypeSans-Regular.eot");
  src: local("KyivType Sans Regular"), local("fonts/KyivTypeSans-Regular"), url("fonts/KyivTypeSans-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/KyivTypeSans-Regular.woff2") format("woff2"), url("fonts/KyivTypeSans-Regular.woff") format("woff"), url("fonts/KyivTypeSans-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KyivType Sans 2";
  src: url("fonts/KyivTypeSans-Bold2.eot");
  src: local("KyivType Sans Bold2"), local("fonts/KyivTypeSans-Bold2"), url("fonts/KyivTypeSans-Bold2.eot?#iefix") format("embedded-opentype"), url("fonts/KyivTypeSans-Bold2.woff2") format("woff2"), url("fonts/KyivTypeSans-Bold2.woff") format("woff"), url("fonts/KyivTypeSans-Bold2.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KyivType Sans 2";
  src: url("fonts/KyivTypeSans-Medium2.eot");
  src: local("KyivType Sans Medium2"), local("fonts/KyivTypeSans-Medium2"), url("fonts/KyivTypeSans-Medium2.eot?#iefix") format("embedded-opentype"), url("fonts/KyivTypeSans-Medium2.woff2") format("woff2"), url("fonts/KyivTypeSans-Medium2.woff") format("woff"), url("fonts/KyivTypeSans-Medium2.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KyivType Sans 2";
  src: url("fonts/KyivTypeSans-Regular2.eot");
  src: local("KyivType Sans Regular2"), local("fonts/KyivTypeSans-Regular2"), url("fonts/KyivTypeSans-Regular2.eot?#iefix") format("embedded-opentype"), url("fonts/KyivTypeSans-Regular2.woff2") format("woff2"), url("fonts/KyivTypeSans-Regular2.woff") format("woff"), url("fonts/KyivTypeSans-Regular2.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KyivType Sans 3";
  src: url("fonts/KyivTypeSans-Bold3.eot");
  src: local("KyivType Sans Bold3"), local("fonts/KyivTypeSans-Bold3"), url("fonts/KyivTypeSans-Bold3.eot?#iefix") format("embedded-opentype"), url("fonts/KyivTypeSans-Bold3.woff2") format("woff2"), url("fonts/KyivTypeSans-Bold3.woff") format("woff"), url("fonts/KyivTypeSans-Bold3.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KyivType Sans 3";
  src: url("fonts/KyivTypeSans-Medium3.eot");
  src: local("KyivType Sans Medium3"), local("fonts/KyivTypeSans-Medium3"), url("fonts/KyivTypeSans-Medium3.eot?#iefix") format("embedded-opentype"), url("fonts/KyivTypeSans-Medium3.woff2") format("woff2"), url("fonts/KyivTypeSans-Medium3.woff") format("woff"), url("fonts/KyivTypeSans-Medium3.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KyivType Sans 3";
  src: url("fonts/KyivTypeSans-Regular3.eot");
  src: local("KyivType Sans Regular3"), local("fonts/KyivTypeSans-Regular3"), url("fonts/KyivTypeSans-Regular3.eot?#iefix") format("embedded-opentype"), url("fonts/KyivTypeSans-Regular3.woff2") format("woff2"), url("fonts/KyivTypeSans-Regular3.woff") format("woff"), url("fonts/KyivTypeSans-Regular3.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KyivType Sans -";
  src: url("fonts/KyivTypeSans-Bold-.eot");
  src: local("KyivType Sans Bold-"), local("fonts/KyivTypeSans-Bold-"), url("fonts/KyivTypeSans-Bold-.eot?#iefix") format("embedded-opentype"), url("fonts/KyivTypeSans-Bold-.woff2") format("woff2"), url("fonts/KyivTypeSans-Bold-.woff") format("woff"), url("fonts/KyivTypeSans-Bold-.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KyivType Sans -";
  src: url("fonts/KyivTypeSans-Medium-.eot");
  src: local("KyivType Sans Medium-"), local("fonts/KyivTypeSans-Medium-"), url("fonts/KyivTypeSans-Medium-.eot?#iefix") format("embedded-opentype"), url("fonts/KyivTypeSans-Medium-.woff2") format("woff2"), url("fonts/KyivTypeSans-Medium-.woff") format("woff"), url("fonts/KyivTypeSans-Medium-.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "KyivType Sans -";
  src: url("fonts/KyivTypeSans-Regular-.eot");
  src: local("KyivType Sans Regular-"), local("fonts/KyivTypeSans-Regular-"), url("fonts/KyivTypeSans-Regular-.eot?#iefix") format("embedded-opentype"), url("fonts/KyivTypeSans-Regular-.woff2") format("woff2"), url("fonts/KyivTypeSans-Regular-.woff") format("woff"), url("fonts/KyivTypeSans-Regular-.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
html, body {
  overflow-x: hidden;
}

* {
  outline: none !important;
}

body {
  overflow: hidden;
  font-family: "KyivType Sans";
  background: #F8F5F0;
}

.container {
  max-width: 1370px;
}

header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 100;
  margin: 0 auto;
  max-width: 100%;
  padding: 38px 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
header .col-lg-12 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
header.stickytop {
  background: #F8F5F0;
  padding: 15px 0;
  -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.05);
          box-shadow: 0 20px 30px rgba(0, 0, 0, 0.05);
}
header.stickytop .h_logo img:nth-child(1) {
  display: none;
}
header.stickytop .h_logo img:nth-child(2) {
  display: block;
}
header.stickytop .h_menu a {
  color: #595C6F;
}
header.stickytop .h_menu a:hover, header.stickytop .h_menu a:active, header.stickytop .h_menu a:focus {
  color: #DDAE51;
}
header.stickytop .h_nav_call .nav_call_btn {
  background: rgba(221, 174, 81, 0.2);
  color: #000;
}
header.stickytop .h_nav_call .nav_call_btn svg path {
  fill: #000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
header.stickytop .h_nav_call .nav_call_btn:hover, header.stickytop .h_nav_call .nav_call_btn:active, header.stickytop .h_nav_call .nav_call_btn:focus {
  background: rgb(221, 174, 81);
  color: #fff;
}
header.stickytop .h_nav_call .nav_call_btn:hover svg path, header.stickytop .h_nav_call .nav_call_btn:active svg path, header.stickytop .h_nav_call .nav_call_btn:focus svg path {
  fill: #fff;
}
header.stickytop .h_cart svg path {
  fill: #000;
}

.header_inner {
  padding: 18px 0;
}
.header_inner .h_logo img:nth-child(1) {
  display: none;
}
.header_inner .h_logo img:nth-child(2) {
  display: block;
}
.header_inner .h_menu a {
  color: #595C6F;
}
.header_inner .h_menu a:hover, .header_inner .h_menu a:active, .header_inner .h_menu a:focus {
  color: #DDAE51;
}
.header_inner .h_nav_call .nav_call_btn {
  background: rgba(221, 174, 81, 0.2);
  color: #000;
}
.header_inner .h_nav_call .nav_call_btn svg path {
  fill: #000;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.header_inner .h_nav_call .nav_call_btn:hover, .header_inner .h_nav_call .nav_call_btn:active, .header_inner .h_nav_call .nav_call_btn:focus {
  background: rgb(221, 174, 81);
  color: #fff;
}
.header_inner .h_nav_call .nav_call_btn:hover svg path, .header_inner .h_nav_call .nav_call_btn:active svg path, .header_inner .h_nav_call .nav_call_btn:focus svg path {
  fill: #fff;
}
.header_inner .h_cart svg path {
  fill: #000;
}

.h_logo {
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.h_logo img:nth-child(1) {
  display: block;
}
.h_logo img:nth-child(2) {
  display: none;
}

.h_menu {
  padding: 0;
  margin: 0;
}
.h_menu ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  margin: 0;
}
.h_menu li {
  list-style: none;
  margin-right: 40px;
}
.h_menu li:last-child {
  margin-right: 0;
}
.h_menu a {
  font-size: 18px;
  font-style: normal;
  line-height: normal;
  color: #AEB0BD;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.h_menu a:hover, .h_menu a:active, .h_menu a:focus {
  color: #DDAE51;
  text-decoration: none;
}

.h_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.h_nav .h_nav_call {
  margin-right: 24px;
}

.h_nav_call {
  position: relative;
}
.h_nav_call .nav_call_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 216px;
  height: 64px;
  padding: 15px 24px;
  border-radius: 94px;
  background: rgba(221, 174, 81, 0.2);
  border: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.h_nav_call .nav_call_btn span {
  display: block;
  -webkit-transform: translate(0, -2px);
          transform: translate(0, -2px);
}
.h_nav_call .nav_call_btn svg {
  margin-left: 10px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.h_nav_call .nav_call_btn svg path {
  fill: #fff;
}
.h_nav_call .nav_call_btn.active {
  background: rgb(221, 174, 81);
}
.h_nav_call .nav_call_btn.active svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.h_nav_call .nav_call_btn:hover, .h_nav_call .nav_call_btn:active, .h_nav_call .nav_call_btn:focus {
  background: rgb(221, 174, 81);
}
.h_nav_call .nav_call_content {
  padding: 24px;
  border-radius: 24px;
  background: #FFF;
  -webkit-box-shadow: 0px 6px 30px 0px rgba(173, 154, 116, 0.19);
          box-shadow: 0px 6px 30px 0px rgba(173, 154, 116, 0.19);
  position: absolute;
  top: calc(100% + 24px);
  left: 0;
  opacity: 0;
  visibility: hidden;
  min-width: calc(100% + 80px);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.h_nav_call .nav_call_content:before {
  content: "";
  display: block;
  width: 29px;
  height: 17px;
  background: url(img/triangle.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  top: -11px;
  right: 105px;
}
.h_nav_call .nav_call_content.open {
  opacity: 1;
  visibility: visible;
  z-index: 5;
}
.h_nav_call .nav_call_content p {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  list-style: none;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.h_nav_call .nav_call_content p span {
  color: #AEB0BD;
  font-size: 13px;
  font-style: normal;
  line-height: 26px;
  display: block;
  margin-bottom: 2px;
}
.h_nav_call .nav_call_content p:first-child a {
  font-size: 30px;
}
.h_nav_call .nav_call_content p:last-child {
  margin-bottom: 0;
}
.h_nav_call .nav_call_content p a {
  font-family: "KyivType Sans 2";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #1D1D1D;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.h_nav_call .nav_call_content p a:hover, .h_nav_call .nav_call_content p a:active, .h_nav_call .nav_call_content p a:focus {
  text-decoration: none;
  color: #DDAE51;
}

.h_cart_content {
  position: relative;
}

.h_cart {
  width: 52px;
  height: 52px;
  border-radius: 94px;
  border: 2px solid #DDAE51;
  background: rgba(221, 174, 81, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  cursor: pointer;
}
.h_cart svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.h_cart .number_products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 16px;
  height: 16px;
  background: #E15113;
  font-size: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #fff;
  border-radius: 100%;
  position: absolute;
  bottom: -3px;
  right: -3px;
}

.mini_cart {
  background: #fff;
  position: absolute;
  top: calc(100% + 29px);
  width: 414px;
  right: -23px;
  border-radius: 24px;
  background: #FFF;
  -webkit-box-shadow: 0px 6px 30px 0px rgba(173, 154, 116, 0.19);
          box-shadow: 0px 6px 30px 0px rgba(173, 154, 116, 0.19);
  padding: 24px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.mini_cart.open {
  opacity: 1;
  visibility: visible;
}
.mini_cart:before {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='27' height='13' viewBox='0 0 27 13' fill='none'><path d='M13.5 0L26.0574 12.75H0.942632L13.5 0Z' fill='white'/></svg>");
  display: block;
  width: 27px;
  height: 13px;
  position: absolute;
  top: -11px;
  right: 34px;
}
.mini_cart h3.mini_cart_tittle {
  color: #1D1D1D;
  font-family: "KyivType Sans 2";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
.mini_cart .woocommerce-mini-cart {
  padding: 0;
  margin: 0;
  max-height: 350px;
  overflow-y: auto;
  overflow-x: hidden;
  margin-right: -10px;
  padding-right: 10px;
  /* ползунок скроллбара */
}
.mini_cart .woocommerce-mini-cart::-webkit-scrollbar {
  width: 4px; /* ширина для вертикального скролла */
  height: 8px; /* высота для горизонтального скролла */
  background-color: rgba(173, 154, 116, 0.16);
}
.mini_cart .woocommerce-mini-cart::-webkit-scrollbar-thumb {
  background-color: rgba(173, 154, 116, 0.5);
  border-radius: 9px;
}
.mini_cart .woocommerce-mini-cart::-webkit-scrollbar-thumb:hover {
  background-color: rgba(173, 154, 116, 0.9);
}
.mini_cart .woocommerce-mini-cart .woocommerce-mini-cart-item {
  list-style: none;
  position: relative;
  border-bottom: 1px solid rgba(173, 154, 116, 0.16);
  padding: 16px 0;
}
.mini_cart .woocommerce-mini-cart .woocommerce-mini-cart-item:first-child {
  border-top: 1px solid rgba(173, 154, 116, 0.16);
}
.mini_cart .woocommerce-mini-cart .woocommerce-mini-cart-item:hover .remove_from_cart_button {
  opacity: 1;
}
.mini_cart .priduct_cart_wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  padding-right: 52px;
  margin-bottom: 16px;
}
.mini_cart .priduct_cart_wrapp .product_image {
  display: block;
  min-width: 77px;
  width: 77px;
  height: 78px;
  border-radius: 12px;
  overflow: hidden;
  margin-right: 16px;
}
.mini_cart .priduct_cart_wrapp .product_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mini_cart .priduct_cart_wrapp .product_name {
  color: #1D1D1D;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}
.mini_cart span.quantity {
  display: none;
}
.mini_cart .priduct_cart_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mini_cart .quantity-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.mini_cart .quantity-buttons button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 94px;
  background: rgba(221, 174, 81, 0.1);
  padding: 0;
  border: none;
  color: #B78F3F;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.mini_cart .quantity-buttons button svg {
  width: 20px;
  height: 20px;
}
.mini_cart .quantity-buttons button svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  stroke: #B78F3F;
}
.mini_cart .quantity-buttons button:hover, .mini_cart .quantity-buttons button:active, .mini_cart .quantity-buttons button:focus {
  background: rgb(221, 174, 81);
}
.mini_cart .quantity-buttons button:hover svg path, .mini_cart .quantity-buttons button:active svg path, .mini_cart .quantity-buttons button:focus svg path {
  stroke: #000;
}
.mini_cart .quantity-buttons span.quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 48px;
  width: 134px;
  padding: 15px 24px;
  border-radius: 94px;
  border: 2px solid #EFE5D5;
  color: #1D1D1D;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  margin: 0 10px;
}
.mini_cart .priduct_cart_total {
  text-align: right;
}
.mini_cart .priduct_cart_total p {
  color: #1D1D1D;
  text-align: right;
  font-family: "KyivType Sans 3";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.1px;
  margin: 0;
}
.mini_cart .priduct_cart_total p i {
  display: block;
  text-decoration: line-through;
  line-height: 1;
}
.mini_cart .priduct_cart_total p i span {
  line-height: 1;
}
.mini_cart .priduct_cart_total p i bdi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  line-height: 1;
}
.mini_cart .priduct_cart_total span {
  color: #AEB0BD;
  font-size: 12px;
  font-style: normal;
  line-height: 24px;
  display: block;
  text-align: right;
}
.mini_cart .remove_from_cart_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 94px;
  background: rgba(225, 81, 19, 0.1);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  top: 16px;
  right: 0;
  opacity: 0;
}
.mini_cart .remove_from_cart_button:hover, .mini_cart .remove_from_cart_button:active, .mini_cart .remove_from_cart_button:focus {
  text-decoration: none;
  background: rgba(225, 81, 19, 0.2);
}
.mini_cart .woocommerce-mini-cart__total {
  display: none;
}
.mini_cart .summ_total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 23px;
  margin-top: 25px;
  color: #1D1D1D;
  font-family: "KyivType Sans 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.mini_cart .summ_total span {
  color: #1D1D1D;
  text-align: center;
  font-family: "KyivType Sans 3";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.08px;
}
.mini_cart .summ_payment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #1D1D1D;
  font-family: "KyivType Sans 2";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 24px;
}
.mini_cart .summ_payment span {
  color: #1D1D1D;
  text-align: center;
  font-family: "KyivType Sans 3";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.12px;
}
.mini_cart .next_checkout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 64px;
  padding: 13px 24px 15px 24px;
  border-radius: 94px;
  background: #DDAE51;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.mini_cart .next_checkout:hover, .mini_cart .next_checkout:active, .mini_cart .next_checkout:focus {
  text-decoration: none;
  color: #fff;
  background: #1D1D1D;
}
.mini_cart .woocommerce-mini-cart__empty-message {
  color: #1D1D1D;
  font-size: 14px;
  font-style: normal;
  line-height: 24px;
  margin: 0;
}

.main_promo {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
.main_promo:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.68)), to(rgba(0, 0, 0, 0.68)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.68) 0%, rgba(0, 0, 0, 0.68) 100%);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 2;
}
.main_promo .video_bg {
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100vh;
  z-index: 1;
}

.main_promo_logo {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 3;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.main_promo_logo img {
  max-width: 385px;
  width: 100%;
  height: auto;
}

.main_promo_wrapp {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 46px;
  max-width: 1370px;
  padding: 0 15px;
  margin: 0 auto;
  z-index: 3;
}
.main_promo_wrapp .main_promo_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #fff;
  position: relative;
}

.informer_promo {
  border-radius: 24px 24px 0px 24px;
  background: #FFF;
  padding: 17.443px 19px 17.443px 17.443px;
  max-width: 320px;
  position: absolute;
  bottom: calc(100% + 11px);
  right: 0;
}
.informer_promo h3 {
  color: #1D1D1D;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 21.804px;
  margin: 0;
  margin-bottom: 5px;
}
.informer_promo p {
  color: #81859F;
  font-size: 12px;
  font-style: normal;
  line-height: 17.443px;
  margin-bottom: 18px;
}
.informer_promo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 40px;
  width: 100%;
  padding: 15px 24px;
  border-radius: 94px;
  background: #1D1D1D;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.informer_promo a:hover, .informer_promo a:active, .informer_promo a:focus {
  text-decoration: none;
  color: #000;
  background: #DDAE51;
}

.main_promo_select {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin-bottom: 27px;
  max-width: 80px;
  width: 100%;
}
.main_promo_select .select_wrapp {
  position: relative;
}
.main_promo_select .custom-select-selected {
  font-size: 14px;
  font-style: normal;
  line-height: normal;
  position: relative;
  padding-right: 28px;
  cursor: pointer;
}
.main_promo_select .custom-select-selected .selected-option {
  color: #fff;
  border-bottom: 1px solid #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.main_promo_select .custom-select-selected .ic {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -12px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.main_promo_select .custom-select-selected .ic svg path {
  fill: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.main_promo_select .custom-select-selected.active .selected-option {
  color: #DDAE51;
  border-bottom: 1px solid #DDAE51;
}
.main_promo_select .custom-select-selected.active .ic {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.main_promo_select .custom-select-selected.active .ic svg path {
  fill: #DDAE51;
}
.main_promo_select .custom-select-selected:hover .selected-option {
  color: #DDAE51;
  border-bottom: 1px solid #DDAE51;
}
.main_promo_select .custom-select-selected:hover .ic svg path {
  fill: #DDAE51;
}
.main_promo_select .options {
  padding: 24px;
  border-radius: 24px;
  background: #FFF;
  -webkit-box-shadow: 0px 6px 30px 0px rgba(173, 154, 116, 0.19);
          box-shadow: 0px 6px 30px 0px rgba(173, 154, 116, 0.19);
  position: absolute;
  bottom: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  min-width: calc(100% + 27px);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.main_promo_select .options:before {
  content: "";
  display: block;
  width: 29px;
  height: 17px;
  background: url(img/triangle.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  bottom: -11px;
  right: 25px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.main_promo_select .options.open {
  opacity: 1;
  visibility: visible;
  z-index: 5;
}
.main_promo_select .options li {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  list-style: none;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.main_promo_select .options li:last-child {
  margin-bottom: 0;
}
.main_promo_select .options li:hover, .main_promo_select .options li:active, .main_promo_select .options li:focus {
  text-decoration: none;
  color: #DDAE51;
}

.main_promo_nav_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.main_promo_nav_btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 94px;
  background: #DDAE51;
  width: 216px;
  height: 64px;
  margin-right: 40px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #fff;
  text-decoration: none;
  padding: 15px 24px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.main_promo_nav_btn a span {
  display: block;
  -webkit-transform: translate(0, -2px);
          transform: translate(0, -2px);
}
.main_promo_nav_btn a svg {
  margin-left: 10px;
}
.main_promo_nav_btn a:hover, .main_promo_nav_btn a:active, .main_promo_nav_btn a:focus {
  background: #AD9A74;
}
.main_promo_nav_btn button {
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  color: #fff;
  background: none;
  padding: 0;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.main_promo_nav_btn button:hover, .main_promo_nav_btn button:active, .main_promo_nav_btn button:focus {
  text-decoration: none;
  color: #DDAE51;
}

.main_promo_social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.main_promo_social a {
  font-size: 16px;
  font-style: normal;
  line-height: normal;
  color: #fff;
  margin-right: 24px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.main_promo_social a svg {
  width: 30px;
  height: 30px;
}
.main_promo_social a svg path {
  fill: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.main_promo_social a:last-child {
  margin-right: 0;
}
.main_promo_social a:hover, .main_promo_social a:active, .main_promo_social a:focus {
  text-decoration: none;
  color: #DDAE51;
}
.main_promo_social a:hover svg path, .main_promo_social a:active svg path, .main_promo_social a:focus svg path {
  fill: #DDAE51;
}

.main_catalog {
  padding: 50px 0 82px 0;
}
.main_catalog h2 {
  font-family: "KyivType Sans 3";
  color: #AD9A74;
  font-size: 80px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.48px;
  margin: 0;
  margin-bottom: 35px;
  padding-right: 400px;
}

#content_catalog {
  position: relative;
  z-index: 5;
}

.catalog_time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  max-width: 360px;
  padding: 16px 24px;
  border-radius: 100px;
  background: rgba(221, 174, 81, 0.1);
  position: absolute;
  top: 10px;
  right: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.catalog_time.active {
  opacity: 1;
  visibility: visible;
}
.catalog_time svg {
  margin-right: 10px;
  min-width: 32px;
  width: 32px;
  height: 32px;
}
.catalog_time p {
  color: #878A9A;
  font-size: 16px;
  font-style: normal;
  line-height: 1.5;
  margin: 0;
}

.catalog_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin: 0;
  margin-bottom: 30px;
  padding: 0;
}
.catalog_nav li {
  list-style: none;
  margin-right: 40px;
}
.catalog_nav li:last-child {
  margin-right: 0;
}

.btn_filter_cats {
  display: block;
  color: #878A9A;
  font-size: 15px;
  font-style: normal;
  line-height: normal;
  text-align: center;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  margin-bottom: 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.btn_filter_cats .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  margin: 0 auto;
  margin-bottom: 16px;
}
.btn_filter_cats .icon svg {
  width: 36px;
  height: 36px;
}
.btn_filter_cats .icon svg path {
  fill: #878A9A;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.btn_filter_cats .name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  max-width: 100px;
  text-align: center;
}
.btn_filter_cats.active, .btn_filter_cats:hover, .btn_filter_cats:active, .btn_filter_cats:focus {
  text-decoration: none;
  color: #878A9A;
}
.btn_filter_cats.active .icon svg path, .btn_filter_cats:hover .icon svg path, .btn_filter_cats:active .icon svg path, .btn_filter_cats:focus .icon svg path {
  fill: #AD9A74;
}
.btn_filter_cats.active .icon svg#svg_potatoes-and-specialties path, .btn_filter_cats:hover .icon svg#svg_potatoes-and-specialties path, .btn_filter_cats:active .icon svg#svg_potatoes-and-specialties path, .btn_filter_cats:focus .icon svg#svg_potatoes-and-specialties path {
  stroke: #AD9A74;
}

.catalog_informer {
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 100px;
  background: rgba(221, 174, 81, 0.1);
  padding: 16px 24px;
}
.catalog_informer svg {
  margin-right: 24px;
}
.catalog_informer p {
  margin: 0;
  color: #878A9A;
  font-size: 16px;
  font-style: normal;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.catalog_informer #countdownTimer {
  display: none !important;
  color: #000;
  text-align: right;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
}

.catalog_product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin: 0 -8px;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  position: relative;
  z-index: 2;
}
.catalog_product .product_item_wrapp {
  width: 25%;
  max-width: 25%;
  padding: 0 8px;
  margin-bottom: 16px;
}

.product_item {
  background: #fff;
  border-radius: 40px;
  padding: 24px;
  height: 100%;
  position: relative;
  padding-bottom: 90px;
}
.product_item .image {
  display: block;
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-radius: 24px;
  margin-bottom: 16px;
}
.product_item .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.product_item h3 {
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  color: #1D1D1D;
  margin: 0;
  margin-bottom: 16px;
  min-height: 60px;
}
.product_item h3 a {
  text-decoration: none;
  color: #1D1D1D;
}
.product_item p.desc {
  color: #AEB0BD;
  font-size: 14px;
  font-style: normal;
  line-height: 24px;
  margin-bottom: 16px;
  min-height: 72px;
}
.product_item .product_item_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
}
.product_item .product_item_state {
  margin-right: 16px;
  line-height: 1;
}
.product_item .product_item_state p.price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  max-width: -webkit-min-content;
  max-width: -moz-min-content;
  max-width: min-content;
  font-family: "KyivType Sans 3";
  color: #1D1D1D;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.12px;
  margin: 0;
  text-align: right;
  position: relative;
}
.product_item .product_item_state p.price del {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.4);
  width: 100%;
  text-align: right;
}
.product_item .product_item_state p.price ins {
  width: 100%;
  text-decoration: none;
}
.product_item .product_item_state .gramm {
  color: #AEB0BD;
  margin: 0;
  font-size: 12px;
  font-style: normal;
  line-height: 20px;
  text-align: right;
}
.product_item form.cart {
  max-width: 254px;
  width: 100%;
}
.product_item form.cart .quantity {
  display: none;
}
.product_item form.cart button.single_add_to_cart_button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 254px;
  width: 100%;
  height: 53px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #B78F3F;
  padding: 15px 24px;
  border-radius: 94px;
  background: rgba(221, 174, 81, 0.1);
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.product_item form.cart button.single_add_to_cart_button:hover, .product_item form.cart button.single_add_to_cart_button:active, .product_item form.cart button.single_add_to_cart_button:focus {
  background: rgb(221, 174, 81);
  color: #fff;
}
.product_item form.cart button.single_add_to_cart_button_disabled {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 254px;
  width: 100%;
  height: 53px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #000;
  padding: 15px 24px;
  border-radius: 94px;
  background: #eee;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0.4;
}
.product_item form.cart button.single_add_to_cart_button_disabled:hover, .product_item form.cart button.single_add_to_cart_button_disabled:active, .product_item form.cart button.single_add_to_cart_button_disabled:focus {
  background: #eee;
  color: #000;
}
.product_item form.cart .added_to_cart {
  display: none !important;
}

body.compensate-for-scrollbar {
  margin-right: 0 !important;
}

.main_quote {
  border-radius: 250px 0px;
  background: #D9B058;
  max-width: 1920px;
  margin: 0 auto;
  width: 100%;
  padding: 128px 15px;
  position: relative;
}
.main_quote:before {
  content: "";
  display: block;
  width: 1210.005px;
  height: 990.117px;
  background: url(img/quote_smoke1.png);
  background-position: top right;
  background-repeat: no-repeat;
  position: absolute;
  left: -682px;
  bottom: -500.117px;
}
.main_quote:after {
  content: "";
  display: block;
  width: 1210.005px;
  height: 990.117px;
  background: url(img/quote_smoke2.png);
  background-position: bottom left;
  background-repeat: no-repeat;
  position: absolute;
  right: -716.005px;
  top: -591px;
}
.main_quote .main_quote_content {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
  color: #1D1D1D;
}
.main_quote .main_quote_content h2 {
  font-family: "KyivType Sans 2";
  font-size: 42px;
  font-style: normal;
  font-weight: 500;
  margin: 0;
  margin-bottom: 32px;
}
.main_quote .main_quote_content p {
  font-family: "KyivType Sans 2";
  margin: 0;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
}
.main_quote .main_quote_content p strong {
  font-family: "KyivType Sans 2";
  font-weight: 700;
  display: block;
}

.main_interior {
  padding: 100px 0 167px 0;
}
.main_interior h2 {
  font-family: "KyivType Sans 3";
  color: #AD9A74;
  font-size: 80px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.48px;
  margin: 0;
  margin-bottom: 24px;
}
.main_interior .sub_tittle {
  color: #1D1D1D;
  font-family: "KyivType Sans 2";
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 48px;
  margin: 0;
  margin-bottom: 50px;
}

.main_interior_container {
  max-width: 1440px;
  margin: 0 auto;
  position: relative;
}
.main_interior_container .main_interior_scroll {
  width: 100%;
  height: 1600px;
  display: block;
  overflow: hidden;
}

.main_interior_scroll img {
  position: absolute;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
.main_interior_scroll img:nth-child(1) {
  top: 91px;
  right: 0;
}
.main_interior_scroll img:nth-child(2) {
  top: 466px;
  left: 0;
}
.main_interior_scroll img:nth-child(3) {
  top: 813px;
  right: 156px;
}
.main_interior_scroll img:nth-child(4) {
  top: 1114px;
  left: 43px;
}
.main_interior_scroll img:nth-child(5) {
  top: 1426px;
  right: 34px;
}

.main_souvenirs {
  padding: 100px 0;
  background: #FAFAFA;
}
.main_souvenirs h2 {
  font-family: "KyivType Sans 3";
  color: #AD9A74;
  font-size: 80px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.48px;
  margin: 0;
  margin-bottom: 24px;
}
.main_souvenirs .sub_tittle {
  color: #1D1D1D;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin: 0;
  margin-bottom: 50px;
}

.catalog_souvenirs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  margin: 0 -8px;
}
.catalog_souvenirs .product_item_wrapp {
  width: 25%;
  max-width: 25%;
  margin: 0;
  padding: 0 8px;
  margin-bottom: 16px;
  display: none;
}
.catalog_souvenirs .product_item_wrapp:nth-child(1), .catalog_souvenirs .product_item_wrapp:nth-child(2), .catalog_souvenirs .product_item_wrapp:nth-child(3), .catalog_souvenirs .product_item_wrapp:nth-child(4) {
  display: block;
}
.catalog_souvenirs .product_item_wrapp:nth-child(4) + .btn_souvenirs_wrap {
  display: none;
}
.catalog_souvenirs .product_item_wrapp .product_item h3 {
  font-size: 20px;
  min-height: 50px;
}
.catalog_souvenirs .product_item_wrapp .product_item .product_item_state p.price {
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.16px;
}

.btn_souvenirs_wrap {
  display: block;
  margin-top: 20px;
  width: 100%;
  max-width: 100%;
}

.btn_souvenirs_all {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 0 auto;
  border-radius: 94px;
  background: #DDAE51;
  height: 64px;
  max-width: 238px;
  width: 100%;
  border: none;
  padding: 0;
  padding-top: 0px;
  color: #FFF;
  font-family: "KyivType Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.btn_souvenirs_all:hover, .btn_souvenirs_all:active, .btn_souvenirs_all:focus {
  text-decoration: none;
  color: #fff;
  background: #AD9A74;
}

.main_restaurants {
  padding: 100px 0;
  background: #1D1D1D;
}
.main_restaurants h2 {
  font-family: "KyivType Sans 3";
  color: #D9B058;
  font-size: 80px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.48px;
  margin: 0;
  margin-bottom: 60px;
}

.restaurants_wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin: 0 -12px;
}
.restaurants_wrapp .restaurants_item_wrapp {
  margin: 0 12px;
  width: 33.33%;
  max-width: 33.33%;
}

.restaurants_item {
  position: relative;
  border: 2px solid #D9B058;
  border-radius: 36px;
  height: 350px;
  width: 100%;
  padding: 24px;
  padding-top: 70px;
  overflow: hidden;
}
.restaurants_item:hover .image {
  opacity: 1;
  visibility: visible;
}
.restaurants_item .image {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.restaurants_item .image:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-50.75%, rgba(29, 29, 29, 0)), to(#1D1D1D));
  background: linear-gradient(180deg, rgba(29, 29, 29, 0) -50.75%, #1D1D1D 100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.restaurants_item .image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.restaurants_item .content {
  position: relative;
  z-index: 1;
}
.restaurants_item a.read_restaurants_maps {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.restaurants_item h3 {
  font-family: "KyivType Sans 2";
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 36px;
  color: #D9B058;
  margin: 0;
  margin-bottom: 8px;
}
.restaurants_item p.time {
  font-family: "KyivType Sans 2";
  color: #D9B058;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  margin: 0;
  margin-bottom: 32px;
}
.restaurants_item p.adress {
  font-family: "KyivType Sans 2";
  color: #D9B058;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  margin: 0;
}
.restaurants_item a.phone {
  font-family: "KyivType Sans 2";
  color: #D9B058;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  margin: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.restaurants_item a.phone:hover, .restaurants_item a.phone:active, .restaurants_item a.phone:focus {
  text-decoration: none;
  color: #fff;
}
.restaurants_item a.read_restaurants_tours {
  font-family: "KyivType Sans 2";
  color: #FFF;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 36px;
  text-decoration-line: underline;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  bottom: 24px;
  left: 24px;
  z-index: 3;
  transition: all 0.3s;
}
.restaurants_item a.read_restaurants_tours:hover, .restaurants_item a.read_restaurants_tours:active, .restaurants_item a.read_restaurants_tours:focus {
  color: #D9B058;
}

.main_review {
  padding: 100px 0;
  background: #FFF;
}
.main_review h2 {
  font-family: "KyivType Sans 3";
  color: #1D1D1D;
  font-size: 80px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.48px;
  margin: 0;
  margin-bottom: 50px;
}
.main_review .sub_tittle {
  display: none;
  color: #1D1D1D;
  font-family: "KyivType Sans 2";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 36px;
  opacity: 0.6;
  margin: 0;
  margin-bottom: 72px;
}

.carousel_review {
  margin-bottom: 50px;
}
.carousel_review .owl-stage-outer {
  overflow: visible !important;
}

.review_item_wrapp {
  height: 256px;
  width: 100%;
  max-width: 350px;
  min-width: 350px;
  display: block;
  position: relative;
}

.review_item {
  max-width: 350px;
  border-radius: 36px;
  border: 2px solid #C08C1C;
  background: #fff;
  padding: 24px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.review_item .reviews_desc_height_wrap {
  margin-bottom: 20px;
  min-height: 160px;
}
.review_item .reviews_desc_height {
  color: #1D1D1D;
  font-family: "KyivType Sans 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  margin-bottom: 10px;
  -webkit-transition: max-height 0.5s;
  transition: max-height 0.5s;
  position: relative;
}
.review_item .reviews_desc_height p:last-child {
  margin-bottom: 0;
}
.review_item .reviews_desc_height.active {
  max-height: 120px;
  overflow: hidden;
}
.review_item .reviews_desc_height.active:after {
  content: "";
  display: block;
  width: 100%;
  height: 50%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(255, 255, 255)), color-stop(34%, rgba(255, 255, 255, 0.5)), color-stop(51%, rgba(255, 255, 255, 0.5)), color-stop(92%, rgba(255, 255, 255, 0)));
  background: linear-gradient(360deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0.5) 34%, rgba(255, 255, 255, 0.5) 51%, rgba(255, 255, 255, 0) 92%);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.review_item .reviews_desc_height.open {
  max-height: 2000px;
}
.review_item .reviews_desc_height.open:after {
  opacity: 0;
  visibility: hidden;
}
.review_item .btn_all_reviews {
  font-weight: 400;
  color: #000;
  background: none;
  border: none;
  padding: 0;
  border-bottom: 2px dotted #000;
  line-height: 1.1;
  font-size: 15px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.review_item .btn_all_reviews:hover, .review_item .btn_all_reviews:active, .review_item .btn_all_reviews:focus {
  text-decoration: none;
  border-bottom: 2px dotted #D9B058;
  color: #D9B058;
}
.review_item .review_author {
  color: #1D1D1D;
  font-family: "KyivType Sans 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px;
  margin: 0;
}
.review_item .review_jobs {
  color: #1D1D1D;
  font-family: "KyivType Sans 2";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  margin: 0;
}

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

.btn_add_review {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 238px;
  height: 64px;
  border-radius: 94px;
  background: #1D1D1D;
  border: none;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  padding: 15px 24px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.btn_add_review:hover, .btn_add_review:active, .btn_add_review:focus {
  background: #DDAE51;
  text-decoration: none;
  color: #1D1D1D;
}

.review_carousel_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.review_carousel_nav button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 64px;
  height: 64px;
  background: rgba(29, 29, 29, 0.2);
  border-radius: 100%;
  border: none;
  margin-right: 24px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.review_carousel_nav button svg path {
  fill: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.review_carousel_nav button:last-child {
  margin-right: 0;
}
.review_carousel_nav button:hover, .review_carousel_nav button:active, .review_carousel_nav button:focus {
  background: #DDAE51;
}
.review_carousel_nav button:hover svg path, .review_carousel_nav button:active svg path, .review_carousel_nav button:focus svg path {
  fill: #1D1D1D;
}

.modal_review .modal-dialog {
  max-width: 1229px;
}
.modal_review h3 {
  color: #AD9A74;
  font-family: "KyivType Sans 3";
  font-size: 96px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.48px;
  margin: 0;
  margin-bottom: 14px;
}
.modal_review .sub_tittle {
  color: #000;
  font-family: "KyivType Sans";
  font-size: 20px;
  font-style: normal;
  line-height: 32px;
  opacity: 0.4;
  margin: 0;
  margin-bottom: 40px;
}

#comment-form form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}
#comment-form .comment_form_wrapp {
  border-radius: 16px;
  background: #F8F5F0;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  width: 100%;
  margin-bottom: 48px;
}
#comment-form .comment_form_wrapp label {
  width: 32%;
  max-width: 32%;
}
#comment-form .comment_form_wrapp label span {
  display: block;
  width: 100%;
  color: #B0A592;
  text-align: left;
  font-family: "KyivType Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  margin-bottom: 12px;
}
#comment-form .comment_form_wrapp label input, #comment-form .comment_form_wrapp label textarea {
  width: 100%;
  border-radius: 12px;
  border: 2px solid #EFE5D5;
  background: #FFF;
  padding: 12px 24px;
  color: #1D1D1D;
  text-align: left;
  font-weight: 500;
  font-size: 14px;
  font-style: normal;
  line-height: 26px;
}
#comment-form .comment_form_wrapp label input::-webkit-input-placeholder, #comment-form .comment_form_wrapp label textarea::-webkit-input-placeholder {
  color: #AEB0BD;
  font-weight: 400;
}
#comment-form .comment_form_wrapp label input::-moz-placeholder, #comment-form .comment_form_wrapp label textarea::-moz-placeholder {
  color: #AEB0BD;
  font-weight: 400;
}
#comment-form .comment_form_wrapp label input:-ms-input-placeholder, #comment-form .comment_form_wrapp label textarea:-ms-input-placeholder {
  color: #AEB0BD;
  font-weight: 400;
}
#comment-form .comment_form_wrapp label input::-ms-input-placeholder, #comment-form .comment_form_wrapp label textarea::-ms-input-placeholder {
  color: #AEB0BD;
  font-weight: 400;
}
#comment-form .comment_form_wrapp label input::placeholder, #comment-form .comment_form_wrapp label textarea::placeholder {
  color: #AEB0BD;
  font-weight: 400;
}
#comment-form .comment_form_wrapp label textarea {
  width: 100%;
  min-height: 129px;
  max-height: 129px;
}
#comment-form .comment_form_wrapp label:last-child {
  width: 100%;
  max-width: 100%;
}
#comment-form #submit-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 94px;
  background: #1D1D1D;
  width: 238px;
  height: 64px;
  padding: 12px 24px 15px 24px;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: none;
}
#comment-form #submit-comment:hover, #comment-form #submit-comment:active, #comment-form #submit-comment:focus {
  background: #DDAE51;
  color: #000;
  text-decoration: none;
}
#comment-form .select_wrapp_time .custom-select-selected_time {
  height: 54px;
}
#comment-form .select_wrapp_time .custom-select-selected_time .selected-option_time {
  color: #1D1D1D;
  text-align: left;
  font-weight: 500;
  font-size: 14px;
  font-style: normal;
  line-height: 1.2;
  margin: 0;
}
#comment-form .select_wrapp_time .options_time li {
  line-height: 1.3;
  margin-bottom: 10px;
}
#comment-form .select_wrapp_time .options_time li:last-child {
  margin-bottom: 0;
}

footer {
  background: #D9B058;
  padding: 50px 0 45px 0;
}

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

.f_logo img {
  width: 100%;
  max-width: 223px;
  height: auto;
  display: block;
}

.f_phone {
  text-align: right;
}
.f_phone a {
  font-family: "KyivType Sans 2";
  color: #1D1D1D;
  font-size: 96px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.f_phone a:hover, .f_phone a:active, .f_phone a:focus {
  text-decoration: none;
  color: #7B632F;
}
.f_phone p {
  color: #1D1D1D;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
}

.f_contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 64px;
  margin-bottom: 57px;
}

.f_contacts_item p {
  font-family: "KyivType Sans 2";
  color: #1D1D1D;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  margin-bottom: 8px;
}
.f_contacts_item .phone {
  font-family: "KyivType Sans 2";
  color: #1D1D1D;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 8px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.f_contacts_item .phone:hover, .f_contacts_item .phone:active, .f_contacts_item .phone:focus {
  color: #7B632F;
  text-decoration: none;
}
.f_contacts_item .email {
  font-family: "KyivType Sans 2";
  color: #1D1D1D;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.f_contacts_item .email:hover, .f_contacts_item .email:active, .f_contacts_item .email:focus {
  color: #7B632F;
  text-decoration: none;
}
.f_contacts_item button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 238px;
  height: 64px;
  padding: 15px 24px;
  border-radius: 94px;
  background: #1D1D1D;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.f_contacts_item button:hover, .f_contacts_item button:active, .f_contacts_item button:focus {
  background: #7B632F;
  color: #fff;
  text-decoration: none;
}

.f_copyright {
  font-family: "KyivType Sans 2";
  color: #7B632F;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin: 0;
}

.footer_bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer_bottom .main_promo_social {
  margin: 0 !important;
  margin-left: 30px !important;
  width: auto;
}
.footer_bottom .main_promo_social a svg path {
  fill: #1D1D1D;
}

body.modal-open {
  padding-right: 0 !important;
}

.modal {
  padding-right: 0 !important;
}
.modal .modal-content {
  border-radius: 0;
  background: none;
  border: none;
}
.modal .modal-body {
  border-radius: 40px;
  background: #FFF;
  padding: 64px;
}
.modal .modal-body button.close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 46px;
  height: 46px;
  background: rgba(221, 174, 81, 0.1);
  padding: 0;
  border-radius: 100%;
  border: none;
  opacity: 1 !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  position: absolute;
  top: 26px;
  right: 26px;
}
.modal .modal-body button.close svg path {
  fill: #DDAE51;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.modal .modal-body button.close:hover, .modal .modal-body button.close:active, .modal .modal-body button.close:focus {
  text-decoration: none;
  background: rgb(221, 174, 81);
  opacity: 1 !important;
}
.modal .modal-body button.close:hover svg path, .modal .modal-body button.close:active svg path, .modal .modal-body button.close:focus svg path {
  fill: #fff;
}

.modal_select_city .modal-dialog {
  max-width: 1162px;
}
.modal_select_city h3 {
  font-family: "KyivType Sans 3";
  font-size: 80px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.48px;
  color: #AD9A74;
  margin: 0;
  margin-bottom: 14px;
}
.modal_select_city p {
  font-family: "KyivType Sans";
  font-size: 17px;
  font-style: normal;
  line-height: 25px;
  color: #000;
  opacity: 0.4;
  max-width: 580px;
  margin-bottom: 24px;
}

.modal_select_city .modal-dialog {
  max-width: 850px;
}
.modal_select_city .select_city_wrapp .select_city_item {
  width: 50%;
  max-width: 50%;
}
.modal_select_city .select_city_wrapp .select_city_item button {
  height: 130px;
  text-align: center;
}
.modal_select_city .select_city_wrapp .select_city_item button .city {
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 42px;
}

.select_city_wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin: 0 -12px;
  margin-bottom: 30px;
}
.select_city_wrapp .select_city_item {
  padding: 0 12px;
  width: 33.33%;
  max-width: 33.33%;
}
.select_city_wrapp button {
  display: block;
  width: 100%;
  border-radius: 12px;
  background: #FCF7EE;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 24px;
  text-align: left;
}
.select_city_wrapp button span {
  display: block;
  color: #000;
}
.select_city_wrapp button .name {
  font-family: "KyivType Sans 2";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 20px;
}
.select_city_wrapp button .city, .select_city_wrapp button .street {
  font-family: "KyivType Sans 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.select_city_wrapp button.active, .select_city_wrapp button:hover, .select_city_wrapp button:active, .select_city_wrapp button:focus {
  background: #DDAE51;
  text-decoration: none;
  color: #000;
}

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

.select_city_checks label {
  padding: 0;
  margin: 0;
  position: relative;
  color: #1D1D1D;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  padding-left: 76px;
  cursor: pointer;
}
.select_city_checks label input {
  display: none;
}
.select_city_checks label input:checked + span {
  background: #6E9760;
}
.select_city_checks label input:checked + span i {
  background: #FFFFFF;
  left: calc(100% - 30px);
  -webkit-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0));
          filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0));
}
.select_city_checks label span {
  display: block;
  width: 52px;
  height: 32px;
  background: #F8F5F0;
  border-radius: 32px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.select_city_checks label span i {
  display: block;
  background: #FFFFFF;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  border-radius: 100%;
  -webkit-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.16)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.16)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0.15));
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 2px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.add_select_city {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 238px;
  height: 64px;
  padding: 15px 24px;
  border-radius: 94px;
  background: #1D1D1D;
  border: none;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #fff;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.add_select_city:hover, .add_select_city:active, .add_select_city:focus {
  background: #DDAE51;
  color: #000;
  text-decoration: none;
}

.modal_thanks .modal-dialog {
  max-width: 809px;
}
.modal_thanks .modal-body {
  min-height: 591px;
  background-color: #fff;
  background-image: url(img/bg_modal_thenks.jpg);
  background-size: contain;
  background-position: center bottom;
  background-repeat: no-repeat;
}
.modal_thanks h3 {
  color: #AD9A74;
  font-family: "KyivType Sans 3";
  font-size: 55px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: center;
  letter-spacing: -0.48px;
  margin: 0;
  margin-bottom: 14px;
}
.modal_thanks p {
  color: #000;
  font-size: 18px;
  font-style: normal;
  text-align: center;
  opacity: 0.4;
  margin-bottom: 30px;
}
.modal_thanks p b {
  font-family: "KyivType Sans 2";
}
.modal_thanks a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 238px;
  height: 64px;
  padding: 13px 24px 15px 24px;
  border-radius: 94px;
  background: #1D1D1D;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin: 0 auto;
}
.modal_thanks a:hover, .modal_thanks a:active, .modal_thanks a:focus {
  text-decoration: none;
  background: #DDAE51;
  color: #000;
}

body.body_inner {
  padding-top: 122px;
}

.page_tittle {
  margin-bottom: 11px;
}
.page_tittle .col-lg-12 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  position: relative;
}
.page_tittle a {
  margin-right: 16px;
  margin-left: 6px;
  display: block;
  position: absolute;
  left: 15px;
  top: 30px;
}
.page_tittle a svg path {
  stroke: #1D1D1D;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.page_tittle a:hover svg path, .page_tittle a:active svg path, .page_tittle a:focus svg path {
  stroke: #AD9A74;
}
.page_tittle h1 {
  color: #AD9A74;
  text-align: left;
  font-family: "KyivType Sans 3";
  font-size: 64px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.32px;
  margin: 0;
  margin-left: 37px;
}

.inner_breadcrumbs {
  margin-bottom: 32px;
}
.inner_breadcrumbs .breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  padding-left: 42px;
}
.inner_breadcrumbs .breadcrumbs a {
  color: #1D1D1D;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.inner_breadcrumbs .breadcrumbs a:hover, .inner_breadcrumbs .breadcrumbs a:active, .inner_breadcrumbs .breadcrumbs a:focus {
  text-decoration: none;
  color: #DDAE51;
}
.inner_breadcrumbs .breadcrumbs span.separator {
  margin: 0 8px;
  background: #DDAE51;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  border-radius: 1px;
}
.inner_breadcrumbs .breadcrumbs span.current-item {
  color: #ACACAC;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.page_article {
  padding-bottom: 82px;
}
.page_article .row {
  margin: 0 -8px;
}
.page_article .col-lg-4 {
  padding: 0 8px;
  margin-bottom: 16px;
}

.loop_article {
  border-radius: 40px;
  background: #FFF;
  padding: 24px;
}
.loop_article .image {
  display: block;
  width: 100%;
  height: 292px;
  border-radius: 24px;
  overflow: hidden;
  margin-bottom: 16px;
}
.loop_article .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.loop_article .image:hover img, .loop_article .image:active img, .loop_article .image:focus img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.loop_article h3 {
  color: #1D1D1D;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  min-height: 60px;
  margin: 0;
  margin-bottom: 16px;
}
.loop_article h3 a {
  color: #1D1D1D;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.loop_article h3 a:hover, .loop_article h3 a:active, .loop_article h3 a:focus {
  text-decoration: none;
  color: #DDAE51;
}
.loop_article p {
  color: #AEB0BD;
  font-size: 14px;
  font-style: normal;
  line-height: 24px;
  margin: 0;
}

#load-more-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 238px;
  height: 64px;
  padding: 13px 24px 15px 24px;
  border-radius: 94px;
  background: #1D1D1D;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 auto;
  margin-top: 32px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: none;
}
#load-more-button:hover, #load-more-button:active, #load-more-button:focus {
  text-decoration: none;
  background: #DDAE51;
  color: #000;
}

.page_single .container {
  max-width: 1376px;
  border-radius: 40px;
  background: #FFF;
  padding: 48px;
}
.page_single .container .row {
  margin: 0;
  padding: 0;
}
.page_single .container .col-lg-12 {
  padding: 0 10px;
}

.wp-block-group.has-cyan-bluish-gray-background-color {
  background: none !important;
}

.page_single {
  margin-bottom: 281px;
  color: #000;
  font-size: 20px;
  font-style: normal;
  line-height: 32px;
}
.page_single .wp-block-image {
  margin-bottom: 40px;
}
.page_single h3, .page_single h4, .page_single h5, .page_single h6 {
  font-family: "KyivType Sans 2";
  color: #1D1D1D;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.page_single p {
  margin-bottom: 40px;
}
.page_single .wp-block-column.has-background {
  border-radius: 16px;
  padding: 16px;
}
.page_single ol {
  padding-left: 19px;
  margin-bottom: 40px;
}
.page_single ol li {
  color: #000;
  font-size: 20px;
  font-style: normal;
  line-height: 32px;
}
.page_single ol li::marker {
  color: #DDAE51;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
}
.page_single hr {
  margin-bottom: 39px;
  background: #eee;
  height: 1px;
  border: none;
  position: relative;
}
.page_single hr:before {
  content: "";
  display: block;
  width: 110.767px;
  height: 4px;
  background: #DDAE51;
  position: absolute;
  top: 0;
  left: 0;
}
.page_single .wp-block-quote p {
  color: #000;
  padding: 0 150px;
  text-align: center;
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 46px; /* 127.778% */
  letter-spacing: -0.8px;
}
.page_single .wp-block-quote .has-background {
  font-family: "KyivType Sans 2";
  padding: 69px 200px;
  padding-bottom: 77px;
  border-radius: 16px;
  color: #000;
  text-align: center;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 46px; /* 127.778% */
  letter-spacing: -0.8px;
}

.page_error .main_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 250px;
  height: 64px;
  padding: 13px 24px;
  padding-bottom: 15px;
  border-radius: 94px;
  background: #1D1D1D;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.page_error .main_btn:hover, .page_error .main_btn:active, .page_error .main_btn:focus {
  text-decoration: none;
  background: #DDAE51;
  color: #000;
}

.page_information {
  margin-bottom: 198px;
}
.page_information .page_information_content {
  padding: 48px;
  border-radius: 40px;
  background: #FFF;
}

.contacts_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin: 0 -12px;
  margin-bottom: 48px;
}
.contacts_nav .contacts_nav_item {
  padding: 0 12px;
  width: 33.33%;
  max-width: 33.33%;
}
.contacts_nav button {
  display: block;
  width: 100%;
  border-radius: 12px;
  background: #FCF7EE;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 24px;
  text-align: left;
  position: relative;
}
.contacts_nav button:before {
  content: "";
  display: block;
  width: 32px;
  height: 13px;
  background: url(img/arrow_triagle.svg);
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.contacts_nav button span {
  display: block;
  color: #000;
}
.contacts_nav button .name {
  font-family: "KyivType Sans 2";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 20px;
}
.contacts_nav button .city, .contacts_nav button .street {
  font-family: "KyivType Sans 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.contacts_nav button.active, .contacts_nav button:hover, .contacts_nav button:active, .contacts_nav button:focus {
  background: #DDAE51;
  text-decoration: none;
  color: #000;
}
.contacts_nav button.active:before {
  bottom: -13px;
  opacity: 1;
}

.contacts_tabs_item .contacts_tabs_item_info {
  padding: 24px;
  border-radius: 16px;
  background: #F8F5F0;
}
.contacts_tabs_item .contacts_tabs_item_info .contacts_tabs_item_iframe {
  border-radius: 16px;
  overflow: hidden;
  background: -webkit-gradient(linear, left bottom, left top, from(#EFE7DA), to(#EFE7DA));
  background: linear-gradient(0deg, #EFE7DA 0%, #EFE7DA 100%);
  height: 440px;
  width: 100%;
  margin-bottom: 48px;
}
.contacts_tabs_item .contacts_tabs_item_info .contacts_tabs_item_iframe iframe {
  width: 100%;
  height: 100%;
}
.contacts_tabs_item .contacts_tabs_item_info .contacts_tabs_item_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.contacts_tabs_item .contacts_tabs_item_info .contacts_tabs_item_content span {
  display: block;
}
.contacts_tabs_item .contacts_tabs_item_info .contacts_tabs_item_content p {
  font-family: "KyivType Sans 2";
  color: #1D1D1D;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  margin-bottom: 8px;
}
.contacts_tabs_item .contacts_tabs_item_info .contacts_tabs_item_content .phone {
  font-family: "KyivType Sans 2";
  color: #1D1D1D;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 8px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.contacts_tabs_item .contacts_tabs_item_info .contacts_tabs_item_content .phone:hover, .contacts_tabs_item .contacts_tabs_item_info .contacts_tabs_item_content .phone:active, .contacts_tabs_item .contacts_tabs_item_info .contacts_tabs_item_content .phone:focus {
  color: #DDAE51;
  text-decoration: none;
}
.contacts_tabs_item .contacts_tabs_item_info .contacts_tabs_item_content .email {
  font-family: "KyivType Sans 2";
  color: #1D1D1D;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: block;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.contacts_tabs_item .contacts_tabs_item_info .contacts_tabs_item_content .email:hover, .contacts_tabs_item .contacts_tabs_item_info .contacts_tabs_item_content .email:active, .contacts_tabs_item .contacts_tabs_item_info .contacts_tabs_item_content .email:focus {
  color: #DDAE51;
  text-decoration: none;
}
.contacts_tabs_item .contacts_tabs_item_info .contacts_tabs_item_content button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 238px;
  height: 64px;
  padding: 13px 24px;
  padding-bottom: 15px;
  border-radius: 94px;
  background: #1D1D1D;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.contacts_tabs_item .contacts_tabs_item_info .contacts_tabs_item_content button:hover, .contacts_tabs_item .contacts_tabs_item_info .contacts_tabs_item_content button:active, .contacts_tabs_item .contacts_tabs_item_info .contacts_tabs_item_content button:focus {
  background: #DDAE51;
  color: #fff;
  text-decoration: none;
}
.contacts_tabs_item .contacts_tabs_item_description {
  color: #000;
  font-size: 20px;
  font-style: normal;
  line-height: 32px;
  padding-top: 48px;
  margin-top: 48px;
  border-top: 1px solid rgba(173, 154, 116, 0.16);
}
.contacts_tabs_item .contacts_tabs_item_description p {
  margin: 0;
}

.zone_dilevery {
  padding-bottom: 48px;
  margin-bottom: 40px;
  border-bottom: 1px solid rgba(173, 154, 116, 0.16);
}
.zone_dilevery h2 {
  color: #1D1D1D;
  font-family: "KyivType Sans 2";
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px;
}
.zone_dilevery .zone_dilevery_wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 24px;
}
.zone_dilevery .zone_dilevery_color {
  width: 49.1%;
  max-width: 49.1%;
  border-radius: 16px;
  border: 1px solid #EADDC3;
  background: #FFF;
  padding: 16px;
  min-height: 124px;
  position: relative;
}
.zone_dilevery .zone_dilevery_color .zone_color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  height: 34px;
  padding: 4px 16px;
  border-radius: 35px;
  margin-bottom: 10px;
}
.zone_dilevery .zone_dilevery_color .zone_color.green {
  background: #F1FDE8;
  color: #5A943F;
}
.zone_dilevery .zone_dilevery_color .zone_color.yellow {
  color: #947F3F;
  background: rgba(253, 249, 232, 0.91);
}
.zone_dilevery .zone_dilevery_color .zone_color.red {
  color: #943F3F;
  background: rgba(253, 232, 232, 0.91);
}
.zone_dilevery .zone_dilevery_color .zone_text {
  color: #AEB0BD;
  text-align: right;
  font-size: 14px;
  font-style: normal;
  line-height: 26px;
  position: absolute;
  top: 20px;
  right: 24px;
}
.zone_dilevery .zone_dilevery_color p {
  margin: 0;
  color: #1D1D1D;
  font-size: 14px;
  font-style: normal;
  line-height: 24px;
}
.zone_dilevery .zone_dilevery_color p span {
  display: inline-block;
}
.zone_dilevery .desc {
  color: #000;
  font-size: 20px;
  font-style: normal;
  line-height: 32px;
}
.zone_dilevery .desc p {
  margin-bottom: 24px;
}
.zone_dilevery .desc p:last-child {
  bottom: 0;
}
.zone_dilevery .desc strong {
  font-weight: 500;
}
.zone_dilevery .iframe {
  height: 440px;
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
}
.zone_dilevery .iframe iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.zone_dilevery .iframe img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.zone_description {
  border-radius: 16px;
  background: #FAFAFA;
  padding: 24px;
  color: rgba(0, 0, 0, 0.5);
  font-size: 12px;
  font-style: normal;
  line-height: 24px;
}
.zone_description h3 {
  font-size: 12px;
  margin: 0;
  font-weight: normal;
}
.zone_description ol {
  padding-left: 16px;
  margin-bottom: 30px;
}
.zone_description ul {
  padding-left: 20px;
  margin-bottom: 30px;
}
.zone_description ul li::marker {
  font-weight: normal;
  font-size: 10px;
}
.zone_description p {
  margin-bottom: 30px;
}
.zone_description img {
  margin: 10px 0;
  margin-top: -20px;
  opacity: 0.3;
  mix-blend-mode: luminosity;
}
.zone_description p:last-child {
  margin-bottom: 0;
}

.modal_order_table .modal-dialog {
  max-width: 1230px;
}
.modal_order_table .choice_restaurant_wrapp .choice_restaurant {
  display: block !important;
}
.modal_order_table h2 {
  color: #AD9A74;
  font-family: "KyivType Sans 3";
  font-size: 75px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.48px;
  margin: 0;
  margin-bottom: 14px;
}
.modal_order_table p {
  color: #000;
  font-size: 20px;
  font-style: normal;
  line-height: 32px;
  opacity: 0.4;
  margin-bottom: 48px;
}

h3.choice_restaurant_tittle {
  font-family: "KyivType Sans 2";
  color: #1D1D1D;
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0;
  margin-bottom: 20px;
}

.choice_restaurant_wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 24px;
  gap: 0.2rem;
}

.choice_restaurant {
  width: 32%;
  max-width: 32%;
}
.choice_restaurant input {
  display: none;
}
.choice_restaurant input:checked + label {
  background: #DDAE51;
}
.choice_restaurant label {
  display: block;
  padding: 0;
  margin: 0;
  border-radius: 12px;
  background: #FCF7EE;
  height: 150px;
  width: 100%;
  padding: 24px;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.choice_restaurant label .name {
  color: #000;
  font-family: "KyivType Sans 2";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3;
  display: block;
  margin-bottom: 15px;
}
.choice_restaurant label .city {
  display: block;
  color: #000;
  font-family: "KyivType Sans 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
}
.choice_restaurant label .adress {
  display: block;
  color: #000;
  font-family: "KyivType Sans 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}
.choice_restaurant label:hover, .choice_restaurant label:active, .choice_restaurant label:focus {
  background: #DDAE51;
}

.booking_information {
  padding: 24px;
  border-radius: 16px;
  background: #F8F5F0;
  margin-bottom: 40px;
}
.booking_information h3 {
  width: 100%;
  color: #1D1D1D;
  font-family: "KyivType Sans 2";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0 0 15px;
}

.booking_information_wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}
.booking_information_wrapp label {
  margin: 0;
  padding: 0;
}
.booking_information_wrapp label:nth-child(1), .booking_information_wrapp label:nth-child(2) {
  width: 49%;
  max-width: 49%;
  margin-bottom: 20px;
}
.booking_information_wrapp label:nth-child(3), .booking_information_wrapp label:nth-child(4), .booking_information_wrapp label:nth-child(5) {
  width: 32%;
  max-width: 32%;
}
.booking_information_wrapp label span {
  display: block;
  color: #B0A592;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  margin-bottom: 5px;
}
.booking_information_wrapp label input {
  display: block;
  width: 100%;
  border-radius: 12px;
  border: 2px solid #EFE5D5;
  background: #FFF;
  padding: 12px 24px;
  color: #000;
  font-weight: 500;
  font-family: "KyivType Sans";
  text-align: left;
  font-size: 14px;
  font-style: normal;
  line-height: 26px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.booking_information_wrapp label input::-webkit-input-placeholder {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #AEB0BD;
}
.booking_information_wrapp label input::-moz-placeholder {
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  color: #AEB0BD;
}
.booking_information_wrapp label input:-ms-input-placeholder {
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  color: #AEB0BD;
}
.booking_information_wrapp label input::-ms-input-placeholder {
  -ms-transition: all 0.3s;
  transition: all 0.3s;
  color: #AEB0BD;
}
.booking_information_wrapp label input::placeholder {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #AEB0BD;
}

.booking_order_checks label {
  padding: 0;
  margin: 0;
  position: relative;
  color: #1D1D1D;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  padding-left: 76px;
  cursor: pointer;
}
.booking_order_checks label input {
  display: none;
}
.booking_order_checks label input:checked + span {
  background: #6E9760;
}
.booking_order_checks label input:checked + span i {
  background: #FFFFFF;
  left: calc(100% - 30px);
  -webkit-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0));
          filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0));
}
.booking_order_checks label span {
  display: block;
  width: 52px;
  height: 32px;
  background: #F8F5F0;
  border-radius: 32px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.booking_order_checks label span i {
  display: block;
  background: #FFFFFF;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  border-radius: 100%;
  -webkit-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.16)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.16)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0.15));
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 2px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.booking_order {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}
.booking_order button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 238px;
  height: 64px;
  padding: 15px 24px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 94px;
  background: #1D1D1D;
  border: none;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.booking_order button:hover, .booking_order button:active, .booking_order button:focus {
  background: #DDAE51;
  color: #000;
  text-decoration: none;
}

input[type=number] {
  -moz-appearance: textfield;
}

input[type=number]:hover,
input[type=number]:focus {
  -moz-appearance: number-input;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.ui-datepicker {
  border-radius: 24px;
  background: #FFF;
  -webkit-box-shadow: 0px 6px 30px 0px rgba(173, 154, 116, 0.19);
          box-shadow: 0px 6px 30px 0px rgba(173, 154, 116, 0.19);
  padding: 24px;
  border: none !important;
}
.ui-datepicker .ui-datepicker-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: none;
  padding: 0;
  border: none;
  margin-bottom: 15px;
}
.ui-datepicker .ui-datepicker-header:before, .ui-datepicker .ui-datepicker-header:after {
  display: none;
}
.ui-datepicker .ui-datepicker-header .ui-corner-all {
  position: relative;
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 25px;
  height: 25px;
  background: rgba(29, 29, 29, 0.2);
  border-radius: 100%;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ui-datepicker .ui-datepicker-header .ui-corner-all:hover, .ui-datepicker .ui-datepicker-header .ui-corner-all:active, .ui-datepicker .ui-datepicker-header .ui-corner-all:focus {
  background: #DDAE51;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:after {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'><path transform='rotate(180 12 12)' d='M8.58997 16.58L13.17 12L8.58997 7.41L9.99997 6L16 12L9.99997 18L8.58997 16.58Z' fill='%23fff'></path></svg>");
  display: block;
  width: 20px;
  height: 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover:after, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:active:after, .ui-datepicker .ui-datepicker-header .ui-datepicker-prev:focus:after {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'><path transform='rotate(180 12 12)' d='M8.58997 16.58L13.17 12L8.58997 7.41L9.99997 6L16 12L9.99997 18L8.58997 16.58Z' fill='%23000'></path></svg>");
  display: block;
  width: 20px;
  height: 20px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding-left: 2px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:after {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'><path d='M8.58997 16.58L13.17 12L8.58997 7.41L9.99997 6L16 12L9.99997 18L8.58997 16.58Z' fill='%23fff'></path></svg>");
  display: block;
  width: 20px;
  height: 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover:after, .ui-datepicker .ui-datepicker-header .ui-datepicker-next:active:after, .ui-datepicker .ui-datepicker-header .ui-datepicker-next:focus:after {
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'><path d='M8.58997 16.58L13.17 12L8.58997 7.41L9.99997 6L16 12L9.99997 18L8.58997 16.58Z' fill='%23000'></path></svg>");
  display: block;
  width: 20px;
  height: 20px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  position: relative;
  top: unset;
  left: unset;
  right: unset;
  bottom: unset;
  min-height: auto;
  margin: 0;
  color: #000;
  text-align: center;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  font-family: "KyivType Sans";
}
.ui-datepicker .ui-datepicker-calendar th {
  padding: 0;
  color: #000;
  text-align: center;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  font-family: "KyivType Sans 2";
}
.ui-datepicker .ui-datepicker-calendar td span, .ui-datepicker .ui-datepicker-calendar td a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  padding: 0;
  color: #000;
  text-align: center;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  font-family: "KyivType Sans 2";
  background: rgba(221, 174, 81, 0.1);
  border: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.ui-datepicker .ui-datepicker-calendar td span:hover, .ui-datepicker .ui-datepicker-calendar td span:active, .ui-datepicker .ui-datepicker-calendar td span:focus, .ui-datepicker .ui-datepicker-calendar td a:hover, .ui-datepicker .ui-datepicker-calendar td a:active, .ui-datepicker .ui-datepicker-calendar td a:focus {
  background: rgb(221, 174, 81);
}

/* Hide text of prev/next buttons */
.ui-datepicker-prev span,
.ui-datepicker-next span {
  display: none;
}

.page_about_quote {
  border-radius: 16px;
  background: #D9B058;
  margin-bottom: 48px;
  padding: 57px 145px;
}
.page_about_quote h2 {
  color: #1D1D1D;
  text-align: center;
  font-family: "KyivType Sans 2";
  font-size: 56px;
  font-style: normal;
  font-weight: 500;
  line-height: 64px;
  margin: 0;
  margin-bottom: 24px;
}
.page_about_quote p {
  color: #000;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  line-height: 32px;
  margin: 0;
}

.page_about_wrapp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 48px;
}
.page_about_wrapp.num_left .image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-right: 48px;
}
.page_about_wrapp.num_left .content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.page_about_wrapp.num_right .image {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: 40px;
}
.page_about_wrapp.num_right .content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.page_about_wrapp .image {
  max-width: 360px;
  min-width: 360px;
  width: 100%;
}
.page_about_wrapp .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page_about_wrapp .content {
  text-align: left;
  color: #000;
  font-family: "KyivType Sans";
  font-size: 20px;
  font-style: normal;
  line-height: 32px;
}
.page_about_wrapp .content p:last-child {
  margin-bottom: 0;
}

.page_about_desc {
  color: #1D1D1D;
  text-align: center;
  font-family: "KyivType Sans 2";
  font-size: 64px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.page_about_desc p {
  padding: 0;
}

.page_cart_wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: start;
      align-content: start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  padding-bottom: 62px;
}
.page_cart_wrapper .woocommerce-notices-wrapper {
  display: none !important;
}

.page_cart {
  min-height: 55vh;
}

.page_cart_content {
  max-width: calc(35% - 32px);
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 40px;
  background: #FFF;
  padding: 24px;
}
.page_cart_content h3.title {
  color: #1D1D1D;
  font-family: "KyivType Sans 2";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(173, 154, 116, 0.16);
}
.page_cart_content .woocommerce {
  border-bottom: 1px solid rgba(173, 154, 116, 0.16) !important;
  padding-bottom: 20px;
}

.page_cart_content .woocommerce-cart-form {
  max-height: 490px;
  overflow-y: auto;
  overflow-x: hidden;
  margin-right: -10px;
  padding-right: 10px;
  /* ползунок скроллбара */
}
.page_cart_content .woocommerce-cart-form::-webkit-scrollbar {
  width: 4px; /* ширина для вертикального скролла */
  height: 8px; /* высота для горизонтального скролла */
  background-color: rgba(173, 154, 116, 0.16);
}
.page_cart_content .woocommerce-cart-form::-webkit-scrollbar-thumb {
  background-color: rgba(173, 154, 116, 0.5);
  border-radius: 9px;
}
.page_cart_content .woocommerce-cart-form::-webkit-scrollbar-thumb:hover {
  background-color: rgba(173, 154, 116, 0.9);
}

.page_cart_content .shop_table {
  border: none !important;
  margin: 0 !important;
}
.page_cart_content .shop_table tr.cart_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  border: none;
  padding: 0;
  padding-bottom: 64px;
  margin-bottom: 24px;
  position: relative;
  padding-right: 52px;
}
.page_cart_content .shop_table tr.cart_item td {
  padding: 0;
  border: none;
}
.page_cart_content .shop_table tr.cart_item td.product-thumbnail {
  display: block;
  min-width: 77px;
  width: 77px;
  height: 78px;
  border-radius: 12px;
  overflow: hidden;
  margin-right: 16px;
}
.page_cart_content .shop_table tr.cart_item td.product-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page_cart_content .shop_table tr.cart_item td.product-name {
  color: #1D1D1D;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}
.page_cart_content .shop_table tr.cart_item td.product-quantity {
  position: absolute;
  bottom: 0;
  left: 0;
}
.page_cart_content .shop_table tr.cart_item td.product-price {
  display: none;
}
.page_cart_content .shop_table tr.cart_item td.product-subtotal {
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: right;
  color: #1D1D1D;
  text-align: center;
  font-family: "KyivType Sans 3";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.1px;
  margin: 0;
}
.page_cart_content .shop_table tr.cart_item td.product-subtotal i {
  display: block;
  text-decoration: line-through;
  line-height: 1;
  font-style: normal;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.5);
}
.page_cart_content .shop_table tr.cart_item td.product-subtotal i span {
  line-height: 1;
}
.page_cart_content .shop_table tr.cart_item td.product-subtotal i bdi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  line-height: 1;
}
.page_cart_content .shop_table tr.cart_item td.product-subtotal p {
  font-family: "KyivType Sans 2";
  color: #AEB0BD;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: 24px;
  display: block;
  text-align: right;
  margin: 0;
}
.page_cart_content .shop_table tr.cart_item:hover .product-remove a.remove {
  opacity: 1;
}
.page_cart_content .shop_table .product-remove a.remove {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 94px;
  background: rgba(225, 81, 19, 0.1);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: absolute;
  top: 0px;
  right: 0;
  opacity: 0;
}
.page_cart_content .shop_table .product-remove a.remove:hover, .page_cart_content .shop_table .product-remove a.remove:active, .page_cart_content .shop_table .product-remove a.remove:focus {
  text-decoration: none;
  background: rgba(225, 81, 19, 0.2);
}
.page_cart_content .shop_table td.actions {
  display: none !important;
}

.quantity_cart_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.quantity_cart_item button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 94px;
  background: rgba(221, 174, 81, 0.1);
  padding: 0;
  border: none;
  color: #B78F3F;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.quantity_cart_item button svg {
  width: 20px;
  height: 20px;
}
.quantity_cart_item button svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  stroke: #B78F3F;
}
.quantity_cart_item button:hover, .quantity_cart_item button:active, .quantity_cart_item button:focus {
  background: rgb(221, 174, 81);
}
.quantity_cart_item button:hover svg path, .quantity_cart_item button:active svg path, .quantity_cart_item button:focus svg path {
  stroke: #000;
}
.quantity_cart_item input.qty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 48px;
  width: 134px;
  min-width: 134px;
  padding: 15px 24px;
  border-radius: 94px;
  border: 2px solid #EFE5D5;
  color: #1D1D1D;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  margin: 0 10px;
}

.page_checkout_content {
  max-width: 65%;
  width: 100%;
}

#payment.woocommerce-checkout-payment {
  position: absolute !important;
  top: 0;
  left: 0;
  border-radius: 40px;
  background: #FFF;
  max-width: calc(35% - 32px);
  width: 100%;
  padding: 24px;
  -webkit-transform: translate(0, -10px);
          transform: translate(0, -10px);
  padding-top: 60px;
}
#payment.woocommerce-checkout-payment:before {
  content: "Способ оплаты";
  color: #1D1D1D;
  font-family: "KyivType Sans 2";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  display: block;
  margin-bottom: 24px;
}
#payment.woocommerce-checkout-payment div.payment_methods {
  padding: 0;
  position: relative;
  padding-top: 88px;
}
#payment.woocommerce-checkout-payment div.payment_methods:before {
  content: "";
  display: block;
  height: 84px;
  width: 100%;
  border-radius: 16px;
  background: #F8F5F0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
#payment.woocommerce-checkout-payment div.payment_methods .wc_payment_method.payment_method_cheque:nth-child(1) .label_method_payments {
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
#payment.woocommerce-checkout-payment div.payment_methods .wc_payment_method.payment_method_cod:nth-child(2) .label_method_payments {
  left: 4px;
}
#payment.woocommerce-checkout-payment div.payment_methods .wc_payment_method.payment_method_cod:nth-child(1) .label_method_payments {
  left: 4px;
  width: 50%;
  max-width: 50%;
}
#payment.woocommerce-checkout-payment div.payment_methods .wc_payment_method.payment_method_assist:nth-child(3) .label_method_payments {
  right: 4px;
}
#payment.woocommerce-checkout-payment div.payment_methods .wc_payment_method.payment_method_assist:nth-child(2) .label_method_payments {
  right: 4px;
  width: 50%;
  max-width: 50%;
}
#payment.woocommerce-checkout-payment div.payment_methods input.input-radio {
  display: none;
}
#payment.woocommerce-checkout-payment div.payment_methods input.input-radio[disabled] + .label_method_payments {
  opacity: 0.2;
}
#payment.woocommerce-checkout-payment div.payment_methods input.input-radio:checked + .label_method_payments {
  -webkit-box-shadow: 0px 10px 30px 0px rgba(194, 194, 194, 0.25);
          box-shadow: 0px 10px 30px 0px rgba(194, 194, 194, 0.25);
  border: 0.5px solid rgba(0, 0, 0, 0.04);
  background: #fff;
}
#payment.woocommerce-checkout-payment div.payment_methods input.input-radio:checked ~ .payment_box_description {
  -webkit-transition: visibility 0s linear 0.3s, max-height 0.3s ease-in;
  transition: visibility 0s linear 0.3s, max-height 0.3s ease-in;
  max-height: 100vh;
  visibility: visible;
  display: block;
}
#payment.woocommerce-checkout-payment div.payment_methods .label_method_payments {
  color: #1D1D1D;
  text-align: center;
  font-family: "KyivType Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  width: 33.33%;
  max-width: 33.33%;
  padding: 14px 8px;
  border-radius: 12px;
  position: absolute;
  top: 4px;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(194, 194, 194, 0);
          box-shadow: 0px 10px 30px 0px rgba(194, 194, 194, 0);
  border: 0.5px solid rgba(0, 0, 0, 0);
  background: none;
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#payment.woocommerce-checkout-payment div.payment_methods .payment_box_description {
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.1s, max-height 0.1s ease-out;
  transition: visibility 0s linear 0.1s, max-height 0.1s ease-out;
  max-height: 0;
  overflow: hidden;
  display: none;
}
#payment.woocommerce-checkout-payment div.payment_methods .payment_box_description .payment_box_description_box {
  padding-top: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(173, 154, 116, 0.16);
}

.assist_desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  color: #1D1D1D;
  font-family: "KyivType Sans 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin: 0;
  padding-left: 34px;
  position: relative;
}
.assist_desc svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
}

.payment_box_description #need_change {
  display: none;
}

#need_change:checked + .inp_need_change span {
  background: #6E9760;
}
#need_change:checked + .inp_need_change span i {
  background: #FFFFFF;
  left: calc(100% - 30px);
  -webkit-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0));
          filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0));
}

.inp_need_change {
  padding: 0;
  margin: 0;
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.inp_need_change p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin: 0;
  color: #1D1D1D;
  font-family: "KyivType Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}
.inp_need_change p svg {
  margin-right: 8px;
}
.inp_need_change span {
  display: block;
  width: 52px;
  height: 32px;
  background: #F8F5F0;
  border-radius: 32px;
  position: relative;
  top: 50%;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.inp_need_change span i {
  display: block;
  background: #FFFFFF;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  border-radius: 100%;
  -webkit-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.16)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.16)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0.15));
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 2px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#need_change:checked ~ .box_banknote {
  -webkit-transition: visibility 0s linear 0s, max-height 0.3s ease-in;
  transition: visibility 0s linear 0s, max-height 0.3s ease-in;
  max-height: 100vh;
  visibility: visible;
  display: block;
}

.box_banknote {
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.3s, max-height 0.3s ease;
  transition: visibility 0s linear 0.3s, max-height 0.3s ease;
  max-height: 0;
  overflow: hidden;
}
.box_banknote .box_banknote_wrapp {
  margin-top: 19px;
  border-radius: 16px;
  background: #F8F5F0;
  padding: 24px;
  position: relative;
}
.box_banknote .box_banknote_wrapp .triagle {
  position: absolute;
  left: 26px;
  top: -20px;
}
.box_banknote h3 {
  color: #B0A592;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  margin: 0;
  margin-bottom: 8px;
}
.box_banknote p {
  color: #1D1D1D;
  font-family: "KyivType Sans 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 12px;
}
.box_banknote input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  padding: 12px 24px;
  border-radius: 12px;
  border: 2px solid #EFE5D5;
  background: #FFF;
  color: #1D1D1D;
  text-align: left;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  width: 100%;
}

#payment.woocommerce-checkout-payment p.summ_total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 23px;
  margin-top: 25px;
  color: #1D1D1D;
  font-family: "KyivType Sans 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
#payment.woocommerce-checkout-payment p.summ_total span {
  color: #1D1D1D;
  text-align: center;
  font-family: "KyivType Sans 3";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.08px;
}
#payment.woocommerce-checkout-payment .summ_sale {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 23px;
  margin-top: 25px;
  color: #1D1D1D;
  font-family: "KyivType Sans 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
#payment.woocommerce-checkout-payment .summ_sale span {
  color: #3CA340;
  text-align: center;
  font-family: "KyivType Sans 3";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.08px;
}
#payment.woocommerce-checkout-payment p.summ_payment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #1D1D1D;
  font-family: "KyivType Sans 2";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 24px;
}
#payment.woocommerce-checkout-payment p.summ_payment span {
  color: #1D1D1D;
  text-align: center;
  font-family: "KyivType Sans 3";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.12px;
}
#payment.woocommerce-checkout-payment .woocommerce-privacy-policy-text {
  display: none;
}
#payment.woocommerce-checkout-payment .place-order {
  padding: 0 !important;
  margin: 0;
}
#payment.woocommerce-checkout-payment .place-order button.button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 64px;
  padding: 15px 24px;
  border-radius: 94px;
  background: #DDAE51;
  color: #FFF;
  font-size: 0;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
  float: none !important;
}
#payment.woocommerce-checkout-payment .place-order button.button:before {
  content: "Оформить заказ";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}
#payment.woocommerce-checkout-payment .place-order button.button:hover, #payment.woocommerce-checkout-payment .place-order button.button:active, #payment.woocommerce-checkout-payment .place-order button.button:focus {
  background: #AD9A74;
  color: #fff;
  text-decoration: none;
}

.page_cart_wrapper_height {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding-bottom: 50px;
}

.page_cart_content {
  z-index: 3;
}
.page_cart_content .woocommerce + p {
  display: none;
}
.page_cart_content .woocommerce + p + p {
  display: none;
}

#payment.woocommerce-checkout-payment {
  display: none;
}

.page_checkout_content {
  border-radius: 40px;
  background: #FFF;
  padding: 24px;
}
.page_checkout_content .checkout.woocommerce-checkout {
  position: unset !important;
}
.page_checkout_content .woocommerce-NoticeGroup {
  display: none !important;
}

.page_checkout_content .col-1 {
  float: none !important;
  width: 100% !important;
  max-width: 100%;
  padding: 0;
}
.page_checkout_content .woocommerce-billing-fields__field-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(173, 154, 116, 0.16);
  margin-bottom: 20px;
}
.page_checkout_content form .form-row {
  display: block;
  margin: 0 ;
  padding: 0 ;
  width: 100% ;
  max-width: 100% ;
}


.page_checkout_content form h4.form-row,
.page_checkout_content form h4 {
  color: #1D1D1D;
  font-family: "KyivType Sans 2";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 24px 0 24px;
}

.page_checkout_content .form-row .screen-reader-text{
  clip: unset;
  width: auto;
  height: auto;
  overflow: visible;
  position: relative !important;
  padding: 0;
  clip-path: unset;
  margin: 0 0 8px;
}

.page_checkout_content .form-row label {
  display: block;
  color: #B0A592 ;
  text-align: left;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  margin-bottom: 8px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.page_checkout_content .form-row span.woocommerce-input-wrapper {
  display: block;
  width: 100%;
}
.page_checkout_content .form-row input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  padding: 12px 24px;
  border-radius: 12px;
  border: 2px solid #EFE5D5;
  background: #FFF;
  color: #000;
  text-align: left;
  font-family: "KyivType Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.page_checkout_content .form-row input::-webkit-input-placeholder {
  color: #AEB0BD;
}
.page_checkout_content .form-row input::-moz-placeholder {
  color: #AEB0BD;
}
.page_checkout_content .form-row input:-ms-input-placeholder {
  color: #AEB0BD;
}
.page_checkout_content .form-row input::-ms-input-placeholder {
  color: #AEB0BD;
}
.page_checkout_content .form-row input::placeholder {
  color: #AEB0BD;
}
.page_checkout_content #billing_first_name_field {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.page_checkout_content #billing_phone_field {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.page_checkout_content #billing_email_field {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.page_checkout_content #billing_first_name_field,
.page_checkout_content #billing_phone_field,
.page_checkout_content #billing_email_field {
  width: 31% !important;
}



.page_checkout_content #shipping_address_1_field{
  padding: 10px 0px !important;
}

.page_checkout_content #shipping_building_field,
.page_checkout_content #shipping_housing_field,
.page_checkout_content #shipping_apartment_field,
.page_checkout_content #shipping_entrance_field,
.page_checkout_content #shipping_floor_field{
  white-space: nowrap;
  width: 19%;
}

.woocommerce-shipping-fields__field-wrapper{
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  padding-bottom: 24px;
  border-bottom: solid rgba(173, 154, 116, 0.16) 1px;
}


.page_checkout_content .woocommerce-checkout-review-order-table {
  display: block;
  margin: 0;
  border: none ;
  padding: 24px 0 0;
}

.page_checkout_content .woocommerce-checkout-review-order-table thead, .page_checkout_content .woocommerce-checkout-review-order-table tbody {
  display: none !important;
}
.page_checkout_content .woocommerce-checkout-review-order-table tfoot {
  display: block;
  width: 100%;
}
.page_checkout_content .woocommerce-checkout-review-order-table tr.cart-subtotal, .page_checkout_content .woocommerce-checkout-review-order-table tr.order-total {
  display: none;
}
.page_checkout_content .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  width: 100%;
}
.page_checkout_content .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th {
  display: none !important;
}
.page_checkout_content .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
  border: none;
  padding: 0;
  display: block;
  width: 100%;
}
.page_checkout_content .woocommerce-checkout-review-order-table .woocommerce-shipping-methods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 16px;
  background: #F8F5F0;
  padding: 4px !important;
  width: 100%;
}
.page_checkout_content .woocommerce-checkout-review-order-table .woocommerce-shipping-methods li {
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
  width: 50%;
}
.page_checkout_content .woocommerce-checkout-review-order-table .woocommerce-shipping-methods input {
  display: none;
}
.page_checkout_content .woocommerce-checkout-review-order-table .woocommerce-shipping-methods input:checked + label {
  border-radius: 12px;
  border: 0.5px solid rgba(0, 0, 0, 0.04);
  background: #FFF;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(194, 194, 194, 0.25);
          box-shadow: 0px 10px 30px 0px rgba(194, 194, 194, 0.25);
  opacity: 1;
}
.page_checkout_content .woocommerce-checkout-review-order-table .woocommerce-shipping-methods label {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 46px;
  padding: 14px 8px;
  color: #1D1D1D;
  font-family: "KyivType Sans";
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  opacity: 0.5;
  margin: 0 !important;
  width: 100%;
  cursor: pointer;
  border: 0.5px solid rgba(0, 0, 0, 0);
  background: none;
  -webkit-box-shadow: 0px 10px 30px 0px rgba(194, 194, 194, 0);
          box-shadow: 0px 10px 30px 0px rgba(194, 194, 194, 0);
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.page_checkout_content #shipping_contactless_delivery_field {
  padding: 24px 0;
  border-bottom: 1px solid rgba(173, 154, 116, 0.16);

}
.page_checkout_content #shipping_contactless_delivery_field .wrap_contactless_delivery {
  margin: 0;
}
.page_checkout_content #shipping_contactless_delivery_field input {
  display: none;
}

.page_checkout_content #shipping_contactless_delivery_field input:checked + i:before {
  border: 2px solid #7FAE6F;
}
.page_checkout_content #shipping_contactless_delivery_field input:checked + i:after {
  opacity: 1;
}

.page_checkout_content #shipping_contactless_delivery_field label {
  display: flex;
  align-items: center;
  color: #1D1D1D;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  cursor: pointer;
  margin: 0;
  padding-left: 36px;
  position: relative;
}
.page_checkout_content #shipping_contactless_delivery_field i:before {
  position: absolute;
  content: ' ';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 16px;
  width: 20px;
  height: 20px;
  border-radius: 5px;
  border: 2px solid #E2E2E2;
  background: #FFF;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  top: 4px;
  left: 0;
}
.page_checkout_content #shipping_contactless_delivery_field i:after {
  position: absolute;
  content: ' ';
  width: 12px;
  height: 12px;
  background: #7FAE6F;
  border-radius: 2px;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  top: 8px;
  left: 4px;
}
.page_checkout_content .col-2 {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0;
  margin: 0;
  padding-top: 24px !important;
}
.page_checkout_content .col-2 .woocommerce-shipping-fields {
  display: none !important;
}
.page_checkout_content .col-2 .woocommerce-additional-fields {
  border-top: 1px solid rgba(173, 154, 116, 0.16);
  padding-top: 20px;
}
.page_checkout_content .form-row.notes {
  margin-bottom: 24px !important;
  padding-top: 24px;
  border-top: 1px solid rgba(173, 154, 116, 0.16);
  margin-top: 24px;
}
.page_checkout_content  .form-row.notes label {
  color: #1D1D1D !important;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  font-family: "KyivType Sans 2";
}
.page_checkout_content .form-row.notes label:after {
  content: "Напишите, есть ли у вас аллергия на какие-либо продукты, или сообщите нам о корпоративных скидках...";
  color: #1D1D1D;
  font-family: "KyivType Sans 2";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  display: block;
  margin: 11px 0 24px 0;
}
.page_checkout_content  .form-row.notes label span.optional {
  display: none;
}
.page_checkout_content  .form-row.notes textarea {
  font-family: "KyivType Sans";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  min-height: 129px;
  max-height: 129px;
  padding: 12px 24px;
  padding-top: 15px;
  border-radius: 12px;
  border: 2px solid #EFE5D5;
  background: #FFF;
  width: 100%;
  color: #1D1D1D;
  text-align: left;
  font-size: 14px;
  font-style: normal;
  line-height: 26px;
  font-weight: 500;
}
.page_checkout_content .form-row.notes textarea::-webkit-input-placeholder {
  color: #AEB0BD;
}
.page_checkout_content .form-row.notes textarea::-moz-placeholder {
  color: #AEB0BD;
}
.page_checkout_content .form-row.notes textarea:-ms-input-placeholder {
  color: #AEB0BD;
}
.page_checkout_content .form-row.notes textarea::-ms-input-placeholder {
  color: #AEB0BD;
}
.page_checkout_content .form-row.notes textarea::placeholder {
  color: #AEB0BD;
}

#order_no_call_field label {
  color: #1D1D1D !important;
  font-family: "KyivType Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  cursor: pointer;
}
#order_no_call_field label input {
  display: none;
}
#order_no_call_field label input:checked + span {
  background: #6E9760;
}
#order_no_call_field label input:checked + span i {
  background: #FFFFFF;
  left: calc(100% - 30px);
  -webkit-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0));
          filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0));
}
#order_no_call_field label span {
  display: block;
  width: 52px;
  height: 32px;
  background: #F8F5F0;
  border-radius: 32px;
  position: relative;
  top: 50%;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-right: 24px;
}
#order_no_call_field label span i {
  display: block;
  background: #FFFFFF;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  border-radius: 100%;
  -webkit-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.16)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.16)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0.15));
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 2px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

#billing__adress_title_field {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

#billing_city_2_field {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

#billing_address_1_field {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

#billing_dom_field {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

#billing_corpus_field {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

#billing_krartira_field {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

#billing_podezd_field {
  -webkit-box-ordinal-group: 10;
      -ms-flex-order: 9;
          order: 9;
}

#billing_etaz_field {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
}

.page_checkout_content #billing__adress_title_field {
  color: #1D1D1D;
  font-family: "KyivType Sans 2";
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 0;
  margin-bottom: 24px !important;
}
.page_checkout_content #billing_city_2_field {
  width: 22.5% !important;
  max-width: 22.5% !important;
  margin-bottom: 24px !important;
}
.page_checkout_content #billing_address_1_field {
  width: 75% !important;
  max-width: 75% !important;
  margin-bottom: 24px !important;
}
.page_checkout_content #billing_dom_field,
.page_checkout_content #billing_corpus_field,
.page_checkout_content #billing_krartira_field,
.page_checkout_content #billing_podezd_field,
.page_checkout_content #billing_etaz_field {
  width: 17.5% !important;
  max-width: 17.5% !important;
}

.select2 {
  max-width: 100%;
  width: 100%;
  min-width: 187px
}
.select2.select2-container--open .select2-selection__arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.select2 .selection .select2-selection--single {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  border-radius: 12px;
  border: 2px solid #EFE5D5;
  background: #FFF;
  padding: 12px 24px;
  height: 50px;
  width: 100%;
  position: relative;
}
.select2 .selection .select2-selection--single .select2-selection__rendered {
  padding: 0;
  color: #1D1D1D;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  font-family: "KyivType Sans";
}
.select2 .selection .select2-selection--single .select2-selection__arrow {
  width: 24px;
  height: 24px;
  background: url(img/arrow_select.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  right: 24px;
  top: 50%;
  position: absolute;
  margin-top: -12px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.select2 .selection .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container .select2-dropdown {
  margin-top: 4px;
  border: none;
}
.select2-container .select2-search {
  display: none;
}
.select2-container .select2-results {
  border-radius: 0 0 12px 12px;
  border: 2px solid #EFE5D5;
  border-top: none;
  padding: 10px 0;
}
.select2-container .select2-results ul.select2-results__options li {
  padding: 0;
  color: #1D1D1D;
  text-align: left;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  font-family: "KyivType Sans";
  background: none !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 0px 24px;
  margin-bottom: 5px;
}
.select2-container .select2-results ul.select2-results__options li:last-child {
  margin-bottom: 0;
}
.select2-container .select2-results ul.select2-results__options li:hover, .select2-container .select2-results ul.select2-results__options li:active, .select2-container .select2-results ul.select2-results__options li:focus {
  color: #DDAE51;
  background: none !important;
}


.cart_zone_dilevery {
  border-radius: 16px;
  border: 1px solid #E9E9E9;
  background: #FFF;
  padding: 24px;
  margin-top: 24px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.cart_zone_dilevery p {
  color: #1D1D1D;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  margin: 0;
}
.cart_zone_dilevery p a {
  color: #C2932C;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  text-decoration-line: underline;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cart_zone_dilevery p a:hover, .cart_zone_dilevery p a:active, .cart_zone_dilevery p a:focus {
  text-decoration: none;
  color: #1D1D1D;
}
.cart_zone_dilevery .icon {
  position: absolute;
  top: 50%;
  right: 24px;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.data_and_time_speed {
  margin-bottom: 24px;
}
.data_and_time_speed #inp_data_and_time_speen {
  display: none;
}
.data_and_time_speed #inp_data_and_time_speen:checked + .label_data_and_time_speen span {
  background: #6E9760;
}
.data_and_time_speed #inp_data_and_time_speen:checked + .label_data_and_time_speen span i {
  background: #FFFFFF;
  left: calc(100% - 30px);
  -webkit-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0));
          filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0));
}

.label_data_and_time_speen {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  color: #1D1D1D !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  display: flex !important;
  align-items: center;
  justify-content: left;
  cursor: pointer;
}
.label_data_and_time_speen svg {
  margin-right: 8px;
}
.label_data_and_time_speen p {
  margin: 0;
  margin-right: 20px;
}
.label_data_and_time_speen p i {
  font-style: normal;
}
.label_data_and_time_speen span {
  display: block;
  width: 52px;
  height: 32px;
  background: #F8F5F0;
  border-radius: 32px;
  position: relative;
  top: 50%;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-right: 24px;
}
.label_data_and_time_speen span i {
  display: block;
  background: #FFFFFF;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  border-radius: 100%;
  -webkit-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.16)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.16)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0.15));
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 2px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.data_and_time_dilevery #inp_data_and_time_dilevery {
  display: none;
}
.data_and_time_dilevery #inp_data_and_time_dilevery:checked + .label_data_and_time_dilevery span {
  background: #6E9760;
}
.data_and_time_dilevery #inp_data_and_time_dilevery:checked + .label_data_and_time_dilevery span i {
  background: #FFFFFF;
  left: calc(100% - 30px);
  -webkit-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0));
          filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0));
}
.data_and_time_dilevery #inp_data_and_time_dilevery:checked ~ .data_and_time_dilevery_wrapp {
  -webkit-transition: visibility 0s linear 0s, max-height 0.3s ease-in;
  transition: visibility 0s linear 0s, max-height 0.3s ease-in;
  max-height: 100vh;
  visibility: visible;
  display: block;
  overflow: visible;
}

.label_data_and_time_dilevery {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  color: #1D1D1D !important;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  display: flex !important;
  align-items: center;
  justify-content: left;
  cursor: pointer;
}
.label_data_and_time_dilevery svg {
  margin-right: 8px;
}
.label_data_and_time_dilevery p {
  margin: 0;
  margin-right: 20px;
}
.label_data_and_time_dilevery p i {
  font-style: normal;
}
.label_data_and_time_dilevery span {
  display: block;
  width: 52px;
  height: 32px;
  background: #F8F5F0;
  border-radius: 32px;
  position: relative;
  top: 50%;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-right: 24px;
}
.label_data_and_time_dilevery span i {
  display: block;
  background: #FFFFFF;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  border-radius: 100%;
  -webkit-filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.16)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.16)) drop-shadow(0px 3px 8px rgba(0, 0, 0, 0.15));
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 2px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.data_and_time_dilevery_wrapp {
  visibility: hidden;
  -webkit-transition: visibility 0s linear 0.3s, max-height 0.3s ease;
  transition: visibility 0s linear 0.3s, max-height 0.3s ease;
  max-height: 0;
  overflow: hidden;
}
.data_and_time_dilevery_wrapp .data_and_time_dilevery_cont {
  border-radius: 16px;
  background: #F8F5F0;
  padding: 24px;
  position: relative;
  margin-top: 10px;
}
.data_and_time_dilevery_wrapp .data_and_time_dilevery_cont .triagle {
  position: absolute;
  top: -20px;
  left: 26px;
}
.data_and_time_dilevery_wrapp .data_and_time_dilevery_cont .cart_inp_field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.data_and_time_dilevery_wrapp .data_and_time_dilevery_cont label {
  width: 48.5%;
  max-width: 48.5%;
  padding: 0;
  margin: 0;
}
.data_and_time_dilevery_wrapp .data_and_time_dilevery_cont label span {
  display: block;
  margin-bottom: 8px;
  color: #B0A592;
  text-align: left;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
}
.data_and_time_dilevery_wrapp .data_and_time_dilevery_cont label input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  width: 100%;
  padding: 12px 24px;
  border-radius: 12px;
  border: 2px solid #EFE5D5;
  background: #FFF;
  color: #000;
  text-align: left;
  font-family: "KyivType Sans";
  font-weight: 500;
  font-size: 14px;
  font-style: normal;
  line-height: 26px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.data_and_time_dilevery_wrapp .data_and_time_dilevery_cont label input::-webkit-input-placeholder {
  color: #AEB0BD;
}
.data_and_time_dilevery_wrapp .data_and_time_dilevery_cont label input::-moz-placeholder {
  color: #AEB0BD;
}
.data_and_time_dilevery_wrapp .data_and_time_dilevery_cont label input:-ms-input-placeholder {
  color: #AEB0BD;
}
.data_and_time_dilevery_wrapp .data_and_time_dilevery_cont label input::-ms-input-placeholder {
  color: #AEB0BD;
}
.data_and_time_dilevery_wrapp .data_and_time_dilevery_cont label input::placeholder {
  color: #AEB0BD;
}

.select_wrapp_time .selected_time {
  position: relative;
}
.select_wrapp_time .custom-selected_time {
  position: relative;
}
.select_wrapp_time .custom-select-selected_time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  height: 50px;
  width: 100%;
  padding: 0px 24px;
  border-radius: 12px;
  border: 2px solid #EFE5D5;
  background: #FFF;
  color: #000;
  text-align: left;
  font-family: "KyivType Sans";
  font-weight: 500;
  font-size: 14px;
  font-style: normal;
  line-height: 26px;
  padding-right: 55px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  position: relative;
  cursor: pointer;
}
.select_wrapp_time .custom-select-selected_time.active {
  border-radius: 12px 12px 0 0;
}
.select_wrapp_time .custom-select-selected_time.active .ic {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.select_wrapp_time .custom-select-selected_time .selected-option_time {
  display: unset;
  margin: 0;
  color: #000;
  text-align: left;
  font-family: "KyivType Sans";
  font-weight: 500;
  font-size: 14px;
  font-style: normal;
  line-height: 1.2;
}
.select_wrapp_time .custom-select-selected_time .ic {
  width: 24px;
  height: 24px;
  background: url(img/arrow_select.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  right: 24px;
  top: 50%;
  position: absolute;
  margin-top: -12px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.select_wrapp_time .options_time {
  border-radius: 0 0 12px 12px;
  border: 2px solid #EFE5D5;
  border-top: none;
  padding: 10px 0;
  background: #fff;
  max-height: 200px;
  overflow-y: auto;
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  max-width: 100%;
  width: 100%;
  padding-right: 10px;
  /* ползунок скроллбара */
}
.select_wrapp_time .options_time::-webkit-scrollbar {
  width: 4px; /* ширина для вертикального скролла */
  height: 8px; /* высота для горизонтального скролла */
  background-color: rgba(173, 154, 116, 0.16);
}
.select_wrapp_time .options_time::-webkit-scrollbar-thumb {
  background-color: rgba(173, 154, 116, 0.5);
  border-radius: 9px;
}
.select_wrapp_time .options_time::-webkit-scrollbar-thumb:hover {
  background-color: rgba(173, 154, 116, 0.9);
}
.select_wrapp_time .options_time.open {
  border-radius: 0 0 12px 12px;
  opacity: 1;
  visibility: visible;
  z-index: 5;
}
.select_wrapp_time .options_time li {
  list-style: none;
  padding: 0;
  color: #1D1D1D;
  text-align: left;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  font-family: "KyivType Sans";
  background: none !important;
  padding: 0px 24px;
  margin-bottom: 5px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.select_wrapp_time .options_time li:hover, .select_wrapp_time .options_time li:active, .select_wrapp_time .options_time li:focus {
  color: #DDAE51;
  text-decoration: none;
}

.page_checkout_content .choice_restaurant_wrapp {
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
}

.page_checkout_content .choice_restaurant:last-child {
  margin-right: 0;
}

.page_checkout_thanks {
  border-radius: 40px;
  background: #FFF;
  padding: 24px;
  padding-bottom: 40px;
  width: 100%;
  max-width: 100%;
  text-align: left;
}
.page_checkout_thanks h3 {
  color: #AD9A74;
  font-family: "KyivType Sans 3";
  font-size: 60px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.48px;
  margin: 0;
  margin-bottom: 14px;
}
.page_checkout_thanks h4 {
  font-family: "KyivType Sans 2";
  color: #1D1D1D;
  text-align: left;
  font-size: 20px;
  font-style: normal;
  line-height: 24px;
  margin: 0;
  margin-bottom: 20px;
}
.page_checkout_thanks p {
  color: #AEB0BD;
  text-align: left;
  font-size: 17px;
  font-style: normal;
  line-height: 24px;
  margin: 0;
}
.page_checkout_thanks .order_details {
  display: none;
}
.page_checkout_thanks .order_details + p {
  display: none;
}

#assist_payment_form {
  margin-bottom: 15px;
}
#assist_payment_form input[type=submit] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 320px;
  height: 64px;
  padding: 13px 24px 15px 24px;
  border-radius: 94px;
  background: #DDAE51;
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
#assist_payment_form input[type=submit]:hover, #assist_payment_form input[type=submit]:active, #assist_payment_form input[type=submit]:focus {
  text-decoration: none;
  color: #fff;
  background: #1D1D1D;
}
#assist_payment_form a {
  display: none !important;
}
label[for="shipping_method_0_flat_rate4"] .woocommerce-Price-amount {
    display: none;
}
label[for="shipping_method_0_flat_rate4"] {
    font-size: 0px !important;
}
label[for="shipping_method_0_flat_rate4"]::after {
	content: 'Доставка курьером';
    font-size: 14px !important;
}

.payment-methods-footer img {
    max-width: 400px;
	width: 100%;
}

.payment-methods-footer {
	margin-bottom: 15px;
	margin-top: 15px;
}

.desktop{
	display: block;
}

.mobile{
	display: none;
}

@media (max-width: 768px){
	.desktop{
	display: none;
	}

	.mobile{
		display: block;
	}
	.payment-methods-footer{
		order: 2;
	}
	.footer_bottom .f_copyright{
		order: 3;
	}
}

#payment.woocommerce-checkout-payment div.payment_methods .wc_payment_method.payment_method_assist:nth-child(2) .label_method_payments{
	right: 4px;
	width: 33%;
	max-width: 33%;
}

#payment.woocommerce-checkout-payment div.payment_methods .wc_payment_method.payment_method_cod:nth-child(1) .label_method_payments {
    left: 33%;
    width: 33%;
    max-width: 33%;
}

.page_checkout_content .woocommerce-checkout-review-order-table .woocommerce-shipping-methods label{
	justify-content: center;
}

.page_checkout_content .woocommerce-checkout-review-order-table .woocommerce-shipping-methods{
	    justify-content: center;
}

#order_utensils_quantity_field {
    max-width: 300px !important;
}

input#utensils_quantity:focus {
    border-color: green;
}

p#utensils_quantity_field {
    position: relative;
    top: -50px;
}

p#order_no_call_field {
    position: relative;
    margin-top: 24px;
}

span.optional {
    display: none;
}

@media (max-width: 800px){
	p#utensils_quantity_field {
		top: -70px;
	}
}

.booking_information_wrapp textarea{
	display: block;
    width: 100%;
    border-radius: 12px;
    border: 2px solid #EFE5D5;
    background: #FFF;
    padding: 12px 24px;
    color: #000;
    font-weight: 500;
    font-family: "KyivType Sans";
    text-align: left;
    font-size: 14px;
    font-style: normal;
    line-height: 26px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}


.inspire_checkout_fields_hide{
  display: none !important;
}

.grecaptcha-info{
  display: block;
  padding: 5px;
  font-size: 11px;
  color: #ccc;
  width: 100%;
  text-align: left;
  margin-top: -40px;
}

.grecaptcha-info a{
  color: #ccc;
}

.grecaptcha-badge { visibility: hidden !important; opacity: 0 !important; display: none !important; }


body.grodno form.cart{
  display: none;
  visibility: hidden;
  opacity: 0;
}