/*!
Theme Name: sushidom
Theme URI: http://underscores.me/
Author: target-group
Author URI: https://t.me/Egor_Zhurawski
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sushidom
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

sushidom is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

ol,
ul {
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
}

a {
	position: relative;
	display: inline-block;
	text-decoration: none;
	color: #303030;
	-webkit-transition: all ease .15s;
	-o-transition: all ease .15s;
	transition: all ease .15s;
}

a:focus {
	outline: 0;
}
 
a:hover,
a:active {
	outline: 0;
}

img {
	max-width: 100%;
}

button, input, textarea {
	background: none;
	outline: 0 !important;
	border: none;
	padding: 0;
	-webkit-transition: all ease .25s;
	-o-transition: all ease .25s;
	transition: all ease .25s
}

button[disabled='disabled']{
	opacity: .75;
}

button:active,
a.button:active {
	-webkit-transform: scale(0.97);
	    -ms-transform: scale(0.97);
	        transform: scale(0.97);
}

html, body {
	font-family: 'GothamProR', sans-serif;
	height: 100%;
}

p, h1, h2, h3, h4, h5, h6 {
	color: #303030;
}

h2 {
	font-size: 36px;
	margin-bottom: 50px;
	font-family: 'GothamProB';
}

section {
	margin-bottom: 100px;
}

.wrapper {
	position: relative;
	overflow-x: hidden;
	overflow-y: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	min-height: 100%;
	background-color: #FBFBFB;
	padding-top: 50px;
}

.content {
	-webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
}

.flex {
	-webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
}

.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #303030;
	color: #fff;
	padding: 5px 0;
	-webkit-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s;
	z-index: 999;
}

.header.active {
	-webkit-box-shadow: 0 0 15px #222;
	        box-shadow: 0 0 15px #222;
	background: rgba(48, 48, 48, .9);
	/*transform: translateY(-70px);*/
}

.b-page_newyear {
	position: relative;
	pointer-events: none;
	z-index: 4;
	top: -10px;
	width: 100%;
	opacity: 1;
	-webkit-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s
}

.header.active .b-page_newyear {
	opacity: 0;
}

.header .header-container {
	position: relative;
/*	margin-top: 70px;*/
	z-index: 9991;
}

.header p {
	margin-bottom: 0;
	color: #fff;
}

.header a {
	color: #fff;
}

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

.header-item__menu {
	/*margin: 0 30px 0 45px;*/
}

.header-item__menu ul {
	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-item__menu ul li:not(:last-child),
.header-item__menu ul li:not(:nth-last-child(2)) {
	margin-right: 20px;
}

.header-item__menu ul li a {
	color: #fff;
	padding: 6px 2px;
}

.header-item__menu ul li a::before,
.header-item__city p a::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	border-bottom: 1px solid #FFE459;
	-webkit-box-shadow: 0px 0px 10px #FFE459;
	        box-shadow: 0px 0px 10px #FFE459;
	opacity: 0;
	-webkit-transition: all ease .15s;
	-o-transition: all ease .15s;
	transition: all ease .15s;
}

.header-item__menu ul li a:hover::before {
	opacity: 1;
}

.header-item__phone a {
	font-family: 'GothamProB';
	-webkit-animation: animate_grow 2s infinite;
	        animation: animate_grow 2s infinite;
	will-change: transform;
}

@-webkit-keyframes animate_grow {
	0% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
	50% {
		-webkit-transform: scale(1.1);
		        transform: scale(1.1);
	}
	100% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
}

@keyframes animate_grow {
	0% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
	50% {
		-webkit-transform: scale(1.1);
		        transform: scale(1.1);
	}
	100% {
		-webkit-transform: scale(1);
		        transform: scale(1);
	}
}

.header-item__phone a:hover {
	color: #FFE459;
}

.header-item__timeWork p {
	padding: 8px 12px;
	border: 2px solid #FFE459;
	border-radius: 15px;
	line-height: .7;
}

.header-item__city p {
	font-family: 'GothamProB';
}

.header-item__city p a::before {
	left: -3px;
	bottom: -2px;
	width: calc(100% + 6px);
	opacity: 1;
}

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

.header-item__socialLink ul li:not(:last-child) {
	margin-right: 13px;
}

.header-item__socialLink ul li a {
	width: 30px;
	height: 30px;
	border: 2px solid #FFE459;
	border-radius: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-shadow: 0px 0px 7px #FFE459;
	        box-shadow: 0px 0px 7px #FFE459;
	font-size: 13px;
}

.header-item__socialLink ul li a:hover {
	background: #FFE459;
	color: #303030;
}

.header-item__basket-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 12px;
}

.header-item__basket-item:hover {
	color: #FFE459;
}

.header-item__basket-item:hover .header-item__basket-body::before {
	border-color: #FFE459;
}

.header-item__basket .header-item__basket-ico {
	font-size: 31px;
}

.header-item__basket .header-item__basket-body {
	position: relative;
	padding-left: 7px;
	margin-left: 6px;
}

.header-item__basket .header-item__basket-body::before {
	content: '';
	position: absolute;
	top: 4px;
	left: -2px;
	width: 1px;
	height: calc(100% - 8px);
	border-left: 2px solid #fff;
}

.header-item__basket .header-item__basket-body .subtotal span,
.header-item__basket .header-item__basket-body .count span {
	font-family: 'GothamProB';
}

.header-item__basket .header-item__basket-body .subtotal span .woocommerce-Price-currencySymbol {
	font-family: 'GothamProR';
}

.home-slider {
	position: relative;
	margin: 0 -500px;
}

.home-slider .swiper-slide {
	opacity: 0.4;
	-webkit-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s
}

.home-slider .swiper-slide.swiper-slide-active {
	opacity: 1;
}

.swiper-slide__desc img {
	height: 375px;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	-webkit-box-shadow: rgb(115 121 140 / 50%) 0px 5px 15px -5px;
	        box-shadow: rgb(115 121 140 / 50%) 0px 5px 15px -5px;
	border-radius: 20px;
}

.home-slider .swiper-horizontal>.swiper-pagination-bullets, 
.home-slider .swiper-pagination-bullets.swiper-pagination-horizontal, 
.home-slider .swiper-pagination-custom, 
.home-slider .swiper-pagination-fraction {
	bottom: 15px;
}

.home-slider .swiper-button-next, 
.home-slider .swiper-button-prev {
	top: 0;
	bottom: 0;
}

.home-slider .swiper-button-next {
	right: 520px;
}

.home-slider .swiper-button-prev {
	left: 520px;
}

.swiper-button-next:after, .swiper-button-prev:after {
	content: none;
}

.swiper-button-next, .swiper-button-prev {
	width: auto;
	height: auto;
}

.swiper-pagination-bullet {
	width: 14px;
	height: 14px;
	margin: 0 9px;
	background: #c4c4c4;
	opacity: 1;
}

.swiper-pagination-bullet-active {
	background: #FFE459;
}


#home-menu {
	position: relative;
	z-index: 1;
}

.home-menu-item {
	background-color: #fff;
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
	        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
	text-align: center;
	margin-bottom: 35px;
	padding: 30px 0 5px;
}

.home-menu-items {
	margin: 0 7px 32px 7px;
	border-radius: 26px;
	display: block;
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
	        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
	border-radius: 16px;
	background: #fff;
	padding-bottom: 13px;
	overflow: hidden;
}

.home-menu-items:hover {
	-webkit-box-shadow: 0px 0px 20px rgba(255, 228, 89, 1);
	        box-shadow: 0px 0px 20px rgba(255, 228, 89, 1);
}

.home-menu-items img {
	-o-object-fit: cover;
	   object-fit: cover;
	object-position: bottom;
}

.home-menu-items h3 {
	font-size: 16px;
	color: rgba(48, 48, 48, 0.71);
	margin-top: 15px;
	margin-bottom: 0;
	font-family: 'GothamProB';
	text-transform: uppercase;
}

#hamburger {
  width: 37px;
  height: 20px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}

#hamburger span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #FFE459;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}

#hamburger span:nth-child(1) {
	top: 0px;
}

#hamburger span:nth-child(2),#hamburger span:nth-child(3) {
	top: 8px;
}

#hamburger span:nth-child(4) {
	top: 16px;
}

#hamburger.open span {
	background: #303030;
}

#hamburger.open span:nth-child(1) {
	top: 18px;
	width: 0%;
	left: 50%;
}

#hamburger.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	    transform: rotate(45deg);
}

#hamburger.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	    transform: rotate(-45deg);
}

#hamburger.open span:nth-child(4) {
	top: 18px;
	width: 0%;
	left: 50%;
}



.application-mobile {
	position: relative;
	padding: 25px 0 30px;
	/*background-image: url(assets/img/bg-application-mobile.jpg);*/
	background: rgb(221,31,0);
	background: -webkit-gradient(linear, left top, right top, from(rgba(221,31,0,1)), color-stop(50%, rgba(255,48,0,1)), to(rgba(255,176,0,1)));
	background: -o-linear-gradient(left, rgba(221,31,0,1) 0%, rgba(255,48,0,1) 50%, rgba(255,176,0,1) 100%);
	background: linear-gradient(90deg, rgba(221,31,0,1) 0%, rgba(255,48,0,1) 50%, rgba(255,176,0,1) 100%);
}

.application-mobile-items {
	position: relative;
	padding: 10px 0 15px;
}

/*.application-mobile-items::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: calc(100vw + 100%);
	height: 100%;
	background: rgba(255, 255, 255, 0.74);
	-webkit-transform: translateX(-25%);
	    -ms-transform: translateX(-25%);
	        transform: translateX(-25%);
}*/

.application-mobile-items h2 {
	position: relative;
	margin-bottom: 16px;
	line-height: 1;
	color: #fff;
}

.application-mobile-items p {
	position: relative;
	margin-bottom: 0;
	color: #fff;
}

.application-mobile-items__img {
	position: absolute;
	bottom: 0;
	height: 340px;
}

.application-mobile-items__img img {
	height: 100%;
}

.application-mobile ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-top: 40px;
}

.application-mobile ul li:not(:last-child) {
	margin-right: 24px;
}



.map h2 {
	margin-left: 30px;
}

.map-items {
	position: relative;
}

.map-items iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.map-items__desc {
	position: relative;
	width: 35%;
	margin-left: auto;
	background: rgba(255, 255, 255, 0.9);
	padding: 20px 15px 20px 40px;
	z-index: 1;
	height: 100%;
}

.map-items__desc h3 {
	font-size: 16px;
	margin-bottom: 1rem;
	font-family: 'GothamProB';
}

.map-items__desc ul li p {
	margin-bottom: 0;
	line-height: 1;
}

.map-items__desc ul li:not(:last-child) {
	margin-bottom: 1rem;
}



.footer {
	background: #303030;
	color: #fff;
	padding: 20px 0;
}

.footer a {
	color: #fff;
	border-bottom: 1px solid transparent;
}

.footer a:hover {
	border-color: #FFE459;
}

.footer .tg a,
.footer .tg a:hover {
	border: none;
}

.footer .tg img {
	width: 120px;
}

.footer-item:not(:last-child) {
	margin-bottom: 1.5rem;
}

.footer-item h2 {
	color: #fff;
	font-size: 16px;
	margin-bottom: .75rem;
}

.footer-item ul li:not(:last-child) {
	margin-bottom: 1rem;
}

.footer-item ul li p,
.footer-item ul li p a {
	color: #fff;
	line-height: 1.2;
}

.footer-item ul li p {
	margin-bottom: .25rem;
}

.footer-item.footer-item-menu {
	margin-top: 2rem;
	width: 200px;
}

.footer-item.footer-item-menu h2 {
	border-bottom: 1px solid #fff;
	padding-bottom: 5px;
}

.footer-item.footer-item-menu ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.footer-item.footer-item-razdely ul {
	display: block;
}

.footer-item.footer-item-menu ul li:not(:last-child) {
	margin-bottom: 7px;
}

.copyright {
	background: #282828;
	padding: 25px 0;
}

.copyright p {
	color: #fff;
	text-align: center;
}

.copyright p b {
	font-family: 'GothamProB';
}


.modal {
	background: rgba(0, 0, 0, 0.7);
}

#exampleModalCity .modal-content {
	border: none;
	border-radius: 90px;
}

#exampleModalCity .modal-popup-city {
	width: 450px;
	margin: 0 auto;
	padding: 50px 0;
}

#exampleModalCity .modal-popup-city h2 {
	margin-bottom: 38px;
	text-align: center;
}

#exampleModalCity .modal-popup-city ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

#exampleModalCity .modal-popup-city ul li {
	width: 100%;
	margin-bottom: 1rem;
	font-family: 'GothamProB';
}

#exampleModalCity .modal-popup-city ul li a {
	color: #303030;
	border-bottom: 1px solid transparent;
}

#exampleModalCity .modal-popup-city ul li a:hover {
	border-color: #FFE459;
}

.btn-close {
	position: absolute;
	top: -5px;
	right: -3rem;
	font-size: 33px;
	background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
	opacity: 1;
}

.btn-close svg {
	width: 100%;
	height: auto;
}



.shop-category-item ul li {
	text-align: center;
}

.shop-category-item ul li:not(:last-child) {
	margin-bottom: 20px;
}

.shop-category-item ul li a {
	background: #fff;
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	border-radius: 35px;
	color: rgba(0, 0, 0, 0.58);
	text-transform: lowercase;
	font-family: 'GothamProB';
	display: block;
	height: 40px;
	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;
}

.shop-category-item ul li.active a,
.shop-category-item ul li a:hover {
	background: #FFE459;
}



.widget-shop .widget-shop-items:not(:last-child) {
	margin-bottom: 40px;
}

.widget_shopping_cart {
	background: #fff;
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
	        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
	border-radius: 24px;
	padding: 30px 22px 30px 22px;
}

.widget_shopping_cart .widgettitle {
	position: relative;
	font-size: 16px;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.widget_shopping_cart .widgettitle::before {
	content: '';
	position: absolute;
	top: -5px;
	right: 0;
	width: 30px;
	height: 30px;
	background-image: url('assets/img/svg/mini-shop-basket.svg');
	background-repeat: no-repeat;
	background-size: cover;
}

.widget_shopping_cart .widget_shopping_cart_content p.woocommerce-mini-cart__empty-message {
	text-align: center;
	font-size: 14px;
	color: #BABBBF;
	text-transform: uppercase;
	font-family: 'GothamProB';
	margin: 115px 0 90px;
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart {
	height: 230px;
	overflow: auto;
	margin-bottom: 2rem;
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart::-webkit-scrollbar {
	width: 3px;
	background-color: #f9f9fd;
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart::-webkit-scrollbar-thumb {
	background-color: #FFE459;
}

.widget_shopping_cart .widget_shopping_cart_content .blockUI.blockOverlay {
	background: rgba(0, 0, 0, .3) !important;
	opacity: 1 !important;
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart li a.remove {
	font-size: 25px;
	line-height: 1;
	width: 16px;
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart li a.remove:hover {
	color: red;
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart li a:nth-child(2) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: calc(100% - 30px);
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart li a img {
	width: 35%;
	height: 110px;
	-o-object-fit: contain;
	   object-fit: contain;
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart li a:hover {
	color: #187566;
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart li a .mini-cart-name {
	width: 55%;
	line-height: 1;
	font-family: 'GothamProM';
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart li a .mini-cart-name	.quantity {
	display: block;
	margin-top: 7px;
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart li a .mini-cart-name	.quantity .amount {
	font-family: 'GothamProB';
}

.widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart li a .mini-cart-name	.quantity .amount span {
	font-family: 'GothamProR';
}

.widget_shopping_cart .woocommerce-mini-cart__total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-family: 'GothamProB';
	margin-bottom: 30px;
}

.widget_shopping_cart .woocommerce-mini-cart__total strong {
	text-transform: uppercase;
	font-weight: normal;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .button.wc-forward {
	display: none;
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout.wc-forward {
	display: block;
	width: 100%;
	height: 50px;
	text-transform: uppercase;
	background: #FFE459;
	color: #303030;
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25);
	border-radius: 50px;	
	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;
	font-family: 'GothamProB';
}

.widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout.wc-forward:hover {
	background: #f5d940;
}

.widget-news .cart-sale-cards img {
	height: auto;
	border-radius: 25px;
}


.shop {
	/*background-image: url(assets/img/sushi.png);
	background-repeat: no-repeat;
	background-position: top 145px right;*/
	padding-top: 50px;
	margin-bottom: 150px;
}



.shop-row-top .col-xxl-4:nth-child(2) .shop-cards,
.shop-row-top .col-xxl-4:nth-child(3) .shop-cards {
	flex-direction: row;
}

.shop-row-top .col-xxl-4:nth-child(2) .shop-cards__img,
.shop-row-top .col-xxl-4:nth-child(3) .shop-cards__img {
	height: auto;
	margin: 0;
	width: 50%;
}

.shop-row-top .col-xxl-4:nth-child(2) .shop-cards__img img,
.shop-row-top .col-xxl-4:nth-child(3) .shop-cards__img img {
	object-position: center;
}

.shop-row-top .col-xxl-4:nth-child(2) .shop-cards__desc,
.shop-row-top .col-xxl-4:nth-child(3) .shop-cards__desc {
	width: 50%;
	padding: 2rem 15px;
}

.shop-row-top .col-xxl-4:nth-child(2) .shop-cards__desc-title::before,
.shop-row-top .col-xxl-4:nth-child(3) .shop-cards__desc-title::before {
	content: '% Выгодная цена %';
	text-transform: uppercase;
	color: #f0ad1e;
	display: block;
	font-family: 'GothamProB';
	margin-bottom: .75rem;
	font-size: 15px;
}

.shop-row-top .col-xxl-4:nth-child(2) .shop-cards__desc-priceBasket,
.shop-row-top .col-xxl-4:nth-child(3) .shop-cards__desc-priceBasket {
	display: block;
	text-align: center;
}

.shop-row-top .col-xxl-4:nth-child(2) .shop-cards__desc-priceBasket .shop-cards__desc-price,
.shop-row-top .col-xxl-4:nth-child(3) .shop-cards__desc-priceBasket .shop-cards__desc-price {
	margin-bottom: 1.5rem;
}

.shop-row-top .col-xxl-4:nth-child(2) .shop-cards__desc-basket__link a, 
.shop-row-top .col-xxl-4:nth-child(3) .shop-cards__desc-basket__link a, 
.shop-row-top .col-xxl-4:nth-child(2) .shop-cards__desc-basket__link button,
.shop-row-top .col-xxl-4:nth-child(3) .shop-cards__desc-basket__link button {
	justify-content: center;
}

.shop-row-top-emblema p {
	padding: 1rem;
	background: #e72027;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	font-family: 'GothamProB';
	font-size: 1.15vw;
	border-radius: 7px;
}

.shop-row-top-emblema p span {
	color: #ffd401;
}

.shop-card {
	background: #fff;
	height: 100%;
	overflow: hidden;
	-webkit-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s;
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
	        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
	border-radius: 24px;
}

.shop-card:hover {
	-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
	        box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25);
}

.shop-cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	height: 100%;
}

.shop-cards__img {
	position: relative;
	text-align: center;
	margin-bottom: 15px;
}

.shop-get_queried_object__klassika .shop-cards__img,
.shop-get_queried_object__predlozhenie-mesjaca .shop-cards__img {
	height: 155px;
}

.shop-cards__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
	-o-object-position: top;
	   object-position: top;
	transition: all ease .3s;
}

.shop-cards:hover .shop-cards__img img {
	transform: scale(1.1);
}

.vegan-or-hot {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 1;
}

.vegan-or-hot-item {
	color: #fff;
	text-transform: uppercase;
	width: 75px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-size: 12px;
	font-family: 'GothamProB';
	border-top-left-radius: 100px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 100px;
	border-bottom-left-radius: 0;
	display: inline-block;
}

.vegan-or-hot-item.vegan {
	background: #39bd1b;
}

.vegan-or-hot-item.hot {
	background: none;
	width: auto;
	height: auto;
	line-height: 1;
}

.vegan-or-hot-item.featured {
	width: 55px;
	background: #ff0000;
}

.vegan-or-hot-item.chef {
	width: 100px;
	background: #0098ff;
	line-height: 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;
}

.vegan-or-hot-item.chef i {
	font-size: 14px;
	margin-left: 10px;
}

.vegan-or-hot-item.chef span {
	width: 60px;
	margin-left: 8px;
	text-align: left;
}


.vegan-or-hot img {
	width: auto !important;
	height: 40px !important;
	-o-object-fit: contain;
	   object-fit: contain;
}

.offer-of-the-month {
	position: absolute;
	top: 1rem;
	left: 1rem;
	font-family: 'GothamProB';
	text-transform: uppercase;
	background: #e72027;
	color: #fff;
	line-height: 1;
	padding: .45rem 25px .45rem .75rem;
	border-radius: 3px 0 0 3px;
	overflow: hidden;
	font-size: 14px;
}

.offer-of-the-month::before {
	content: '';
	position: absolute;
	right: -20px;
	top: -2px;
	width: 32px;
	height: 32px;
	background: #fff;
	transform: rotate(45deg);
}



.shop-cards__desc {
	padding: 0 15px 25px 15px;
	height: 100%;
	color: rgba(0, 0, 0, 0.58);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.shop-cards__desc-p__desc {
	overflow: hidden;
	-webkit-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s;
}

.shop-cards__desc-p button.read-more {
	color: #1D453C;
	font-family: 'GothamProB';
}

.shop-cards__desc.variations_form {
	margin-top: 0;
}

.shop-cards__desc-title {
	line-height: 1;
	text-align: center;
}

.shop-cards__desc-title h5 {
	font-size: 16px;
	margin-bottom: 5px;
	font-family: 'GothamProB';
}

.shop-cards__desc-title h5 a {
	color: #1D453C;
}

.shop-cards__desc-title h5 a:hover {
	color: #187566;
}

.shop-cards_desc-title__inf {
	margin: 7px 0 1rem;
	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;
}

.shop-cards_desc-title__inf .count-set {
	margin-left: 5px;
}


.shop-cards__desc p {
	margin-bottom: 0;
	line-height: 1;
	color: rgba(0, 0, 0, 0.58);
	text-align: center;
}

.shop-cards__desc p strong {
	font-weight: normal;
	font-family: 'GothamProB';
	color: #ce1f25;
	display: block;
}

.shop-cards__desc-priceBasket {
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

.shop-cards__desc-priceBasket .price {
	color: #1D453C;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	font-family: 'GothamProB';
}

.shop-cards__desc-priceBasket .price del {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	font-size: 12px;
	text-decoration: none;
	color: #ccc;
}

.shop-cards__desc-priceBasket .price ins {
	text-decoration: none;
	-webkit-box-ordinal-group: 1;
	    -ms-flex-order: 0;
	        order: 0;
}

.shop-cards__desc-priceBasket .price bdi span {
	font-family: 'GothamProR';
}

.shop-cards__desc-basket__link a,
.shop-cards__desc-basket__link button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: rgba(0, 0, 0, 0.58);
}

.shop-cards__desc-basket a .ico,
.shop-cards__desc-basket__link button .ico {
	position: relative;
	width: 24px;
	height: 24px;
	background: #FFE459;
	border-radius: 50%;
	margin-left: 8px;
	display: inline-block;
	-webkit-transition: all ease .15s;
	-o-transition: all ease .15s;
	transition: all ease .15s;
}

.shop-cards__desc-basket a .ico::before,
.shop-cards__desc-basket__link button .ico::before {
	content: '\f067';
	position: absolute;
	top: 0;
	left: 0	;
	font-size: 14px;
	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;
	color: #fff;
	font-family: 'Font Awesome 5 Pro';
	width: 100%;
	height: 100%;
	text-align: center;
}

.shop-cards__desc-basket__link a:hover,
.shop-cards__desc-basket__link button:hover {
	color: #187566;
}

.shop-cards__desc-basket a:hover .ico,
.shop-cards__desc-basket__link button:hover .ico {
	background: #187566;
}

.added_to_cart.wc-forward,
.variations select,
.shop-cards__desc-basket__link .quantity,
.shop-product-746,
.single-card .shop-cards__desc-priceBasket .quantity,
.single-shop-cards__desc-variation .shop-cards__desc-price,
.single-shop-cards__desc-variation .shop-cards__desc-basket__link .quantity,
.single-shop-cards__desc-variation .reset_variations {
	display: none !important;
}

.shop-breadcrumbs {
	margin-bottom: 50px;
	font-family: 'GothamProB';
	line-height: 1;
}

.breadcrumbs span span a {
	font-size: 25px;
	color: #688C33;
	text-transform: uppercase;
	padding-left: 25px;
}

.breadcrumbs span span span a {
	margin-left: 5px;
}

.breadcrumbs span span a:hover {
	color: #597533;
}

.breadcrumbs span span a::before {
	position: absolute;
	top: -5px;
	left: 0;
	content: '\f104';
	font-family: 'Font Awesome 5 Pro';
	font-weight: 500;
	font-size: 36px;
}

.breadcrumbs span.breadcrumb_last {
	display: block;
	font-size: 36px;
	margin-top: 14px;
}

.term-description {
	margin-top: 50px;
}

.term-description p {
	margin-bottom: 0;
}



.variations {
	margin: 5px 0 15px;
}

.shop-cards__desc.variations_form .variations { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

.shop-cards__desc.variations_form .shop-cards__desc-title { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }

.shop-cards__desc.variations_form .shop-cards__desc-p { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2 }

.shop-cards__desc.variations_form .shop-cards__desc-priceBasket { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3 }


.dropdown-block {
	width: 185px;
	margin: 0 auto;
}

.dropdown-block.dropdown-blockpa_obem-upakovki {
	width: 90px
}

.dropdown-field {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	border: 1px solid #FFE459;
	border-radius: 11px;
	padding: 0 7px;
	font-size: 14px;
}

.dropdown-field span {
	display: inline-block;
	cursor: pointer;
	z-index: 1;
}

.dropdown-field span.indicator {
	position: absolute;
	top: -1px;
	left: 0;
	background: #FFE459;
	width: 31%;
	height: calc(100% + 1px);
	border-radius: 10px;
	-webkit-transition: all ease .5s;
	-o-transition: all ease .5s;
	transition: all ease .5s;
	z-index: 0;
}

.dropdown-block.dropdown-blockpa_obem-upakovki .dropdown-field span.indicator { width: 55px; }

.dropdown-block.dropdown-blockpa_obem-upakovki .dropdown-field span.active:nth-child(1) ~ span.indicator { width: 55px; }

.dropdown-block.dropdown-blockpa_obem-upakovki .dropdown-field span.active:nth-child(2) ~ span.indicator { width: 27px; }

.dropdown-block.dropdown-blockpa_obem-upakovki .dropdown-field span:nth-child(1):hover ~ span.indicator { width: 55px; }

.dropdown-block.dropdown-blockpa_obem-upakovki .dropdown-field span:nth-child(2):hover ~ span.indicator { width: 27px; }

.dropdown-field span.active:nth-child(1) ~ span.indicator { left: 0; }

.dropdown-field span.active:nth-child(2) ~ span.indicator { left: 60px; }

.dropdown-field span.active:nth-child(3) ~ span.indicator { left: 121px; width: 34%; }

.dropdown-field span:nth-child(1):hover ~ span.indicator { left: 0; }

.dropdown-field span:nth-child(2):hover ~ span.indicator { left: 60px; }

.dropdown-field span:nth-child(3):hover ~ span.indicator { left: 121px; width: 34%; }


.dropdown-block.dropdown-blockpa_kolichestvo-shtuk-v-porcii,
.dropdown-block.dropdown-blockpa_kolichestvo-gramm {
	width: 120px;
}

.dropdown-block.dropdown-blockpa_kolichestvo-shtuk-v-porcii .dropdown-field span.indicator,
.dropdown-block.dropdown-blockpa_kolichestvo-gramm .dropdown-field span.indicator {
	width: 50%;
}

.dropdown-block.dropdown-blockpa_kolichestvo-shtuk-v-porcii .dropdown-field span.active:nth-child(2) ~ span.indicator,
.dropdown-block.dropdown-blockpa_kolichestvo-shtuk-v-porcii .dropdown-field span:nth-child(2):hover ~ span.indicator,
.dropdown-block.dropdown-blockpa_kolichestvo-gramm .dropdown-field span.active:nth-child(2) ~ span.indicator,
.dropdown-block.dropdown-blockpa_kolichestvo-gramm .dropdown-field span:nth-child(2):hover ~ span.indicator {
	left: 60px;
}



.shop-card-pasta {
	background: #fff;
	-webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
	        box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
	border-radius: 50px;
	overflow: hidden;
}

.shop-cards-pasta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.shop-cards-pasta__img {
	position: relative;
	width: 30%;
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
}

.shop-cards-pasta__img img {
	width: 100%;
	height: auto;
}

.shop-cards-pasta__img .label-span {
	top: 15px;
	left: 35px;
}

.shop-cards-pasta__desc {
	padding: 45px 65px 45px 0;
	width: 70%;
}

.shop-cards-pasta__desc .value:not(:last-child),
.single-card .value:not(:last-child) {
	margin-bottom: 20px;
}

.shop-cards-pasta__desc .value:last-child,
.single-card .value:last-child {
	margin-top: 30px;
}

.shop-cards-pasta__desc .dropdown-block,
.single-card .dropdown-block {
	margin: 0;
	width: auto;
}

.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi,
.single-card .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi {
	width: 435px;
}

.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-sous,
.single-card .dropdown-block.dropdown-blockpa_vyberite-sous {
	width: 550px;
}

.shop-cards-pasta__desc h5 {
	font-size: 25px;
	margin-bottom: 20px;
	font-family: 'GothamProB';
	color: #1D453C;
}

.shop-cards-pasta__desc .shop-cards__desc-priceBasket {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	margin-top: 100px;
}

.shop-cards-pasta__desc .shop-cards__desc-priceBasket .shop-cards__desc-basket__link {
	margin-left: 55px;
}

.shop-cards-pasta__desc .dropdown-field,
.single-card .dropdown-field {
	font-size: 16px;
	color: rgba(0, 0, 0, 0.58);
	border: none;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field,
.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field,
.single-card .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field,
.single-card .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field {
	-webkit-box-shadow: 0px 0px 20px rgba(151, 255, 0, 0.31);
	        box-shadow: 0px 0px 20px rgba(151, 255, 0, 0.31);
	border-radius: 17px;
	padding: 9px 14px;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span,
.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span,
.single-card .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span,
.single-card .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span {
	margin: 0;
	padding: 0;
}

.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span::before,
.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span::before,
.single-card .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span::before,
.single-card .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span::before {
	content: none;
}

.shop-cards-pasta__desc .dropdown-block .dropdown-field span,
.single-card .dropdown-block .dropdown-field span {
	position: relative;
	margin-right: 10px;
	margin-bottom: 20px;
	font-family: 'GothamProB';
	line-height: 1;
	padding-left: 20px;
}

.shop-cards-pasta__desc .dropdown-block .dropdown-field span::before,
.single-card .dropdown-block .dropdown-field span::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 14px;
	height: 14px;
	border-radius: 50px;
	border: 2px solid #7EAA3E;
}

.shop-cards-pasta__desc .dropdown-block .dropdown-field span.active::before,
.single-card .dropdown-block .dropdown-field span.active::before {
	background-image: -o-radial-gradient(circle, rgba(126,170,62,1) 50%, rgba(255,255,255,1) 50%);
	background-image: radial-gradient(circle, rgba(126,170,62,1) 50%, rgba(255,255,255,1) 50%);
}

.shop-cards-pasta__desc .dropdown-block .dropdown-field span.indicator,
.single-card .dropdown-block .dropdown-field span.indicator {
	position: absolute;
	display: none;
}

.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span.indicator,
.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span.indicator,
.single-card .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span.indicator,
.single-card .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span.indicator {
	border-radius: 17px;
	display: block;
}

.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span.indicator,
.single-card .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span.indicator {
	width: 115px;
}

.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span.active:nth-child(1) ~ span.indicator,
.single-card .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span.active:nth-child(1) ~ span.indicator
 { left: 0; width: 117px; }

.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span.active:nth-child(2) ~ span.indicator,
.single-card .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span.active:nth-child(2) ~ span.indicator
{ left: 125px; width: 112px; }

.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span.active:nth-child(3) ~ span.indicator,
.single-card .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span.active:nth-child(3) ~ span.indicator
{ left: 244px; width: 102px; }

.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span.active:nth-child(4) ~ span.indicator,
.single-card .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span.active:nth-child(4) ~ span.indicator
{ left: 345px; width: 90px; }



.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span:nth-child(1):hover ~ span.indicator,
.single-card .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span:nth-child(1):hover ~ span.indicator
{ left: 0; width: 117px; }

.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span:nth-child(2):hover ~ span.indicator,
.single-card .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span:nth-child(2):hover ~ span.indicator
{ left: 125px; width: 112px; }

.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span:nth-child(3):hover ~ span.indicator,
.single-card .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span:nth-child(3):hover ~ span.indicator
{ left: 244px; width: 102px; }

.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span:nth-child(4):hover ~ span.indicator,
.single-card .dropdown-block.dropdown-blockpa_vyberite-tip-lapshi .dropdown-field span:nth-child(4):hover ~ span.indicator
{ left: 345px; width: 90px; }


.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span.active:nth-child(1) ~ span.indicator,
.single-card .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span.active:nth-child(1) ~ span.indicator
{ left: 0; width: 150px; }

.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span.active:nth-child(2) ~ span.indicator,
.single-card .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span.active:nth-child(2) ~ span.indicator
{ left: 150px; width: 113px; }

.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span.active:nth-child(3) ~ span.indicator,
.single-card .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span.active:nth-child(3) ~ span.indicator
{ left: 262px; width: 83px; }

.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span.active:nth-child(4) ~ span.indicator,
.single-card .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span.active:nth-child(4) ~ span.indicator
{ left: 343px; width: 90px; }

.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span.active:nth-child(5) ~ span.indicator,
.single-card .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span.active:nth-child(5) ~ span.indicator
{ left: 431px; width: 114px; }


.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span:nth-child(1):hover ~ span.indicator,
.single-card .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span:nth-child(1):hover ~ span.indicator
{ left: 0; width: 150px; }

.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span:nth-child(2):hover ~ span.indicator,
.single-card .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span:nth-child(2):hover ~ span.indicator
{ left: 150px; width: 113px; }

.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span:nth-child(3):hover ~ span.indicator,
.single-card .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span:nth-child(3):hover ~ span.indicator
{ left: 262px; width: 83px; }

.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span:nth-child(4):hover ~ span.indicator,
.single-card .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span:nth-child(4):hover ~ span.indicator
{ left: 343px; width: 90px; }

.shop-cards-pasta__desc .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span:nth-child(5):hover ~ span.indicator,
.single-card .dropdown-block.dropdown-blockpa_vyberite-sous .dropdown-field span:nth-child(5):hover ~ span.indicator
{ left: 431px; width: 114px; }


.label-span {
	position: absolute;
	top: 5px;
	left: 5px;
}

.shop-card-list__classica .label-span {
	top: 20px;
	left: 15px;
}

.label-span div {
	line-height: 1;
	margin-bottom: 3px;
}

.label-span div span {
	display: inline-block;
	padding: 3px 7px;
	background: #1D453C;
	color: #fff;
	font-size: 12px;
	border-radius: 4px;
	text-transform: uppercase;
}

.label-span div.discount span {
	background: #a72d06;
}



.single-shop-card {
	-webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.25);
	        box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.25);
	margin-bottom: 45px;
	padding: 30px 65px 30px 25px;
	background: #fff;
}

.single-shop-cards {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.single-shop-cards__img {
	position: relative;
	width: calc(65% - 160px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.single-shop-cards__img img {
	width: 100%;
	height: 385px;
	-o-object-fit: contain;
	   object-fit: contain;
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
}

.single-shop-cards__desc {
	padding: 0;
	width: 45%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.single-shop-cards__desc .shop-cards__desc-title {
	-webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-bottom: 55px;
}

.single-shop-cards__desc p strong {
	color: #ce1f25;
	font-weight: normal;
	font-family: 'GothamProB';
}

.single-shop-cards__desc .shop-cards__desc-title h1 {
	font-size: 25px;
	color: #1D453C;
	font-family: 'GothamProB';
	margin-bottom: 0;
	word-break: break-all;
}

.single-shop-cards__desc .shop-cards__desc-title__gram,
.single-shop-cards__desc .shop-cards__desc-title p {
	color: rgba(0, 0, 0, 0.58);
}

.single-shop-cards__desc .shop-cards__desc-priceBasket {
	margin-top: 20px;
}

.single-shop-cards__desc .shop-cards__desc-priceBasket .price {
	font-size: 30px;
}

.single-shop-cards__desc .shop-cards__desc-priceBasket .price del {
	font-size: 20px;
}

.single-card .shop-cards__desc-basket__link a, 
.single-card .shop-cards__desc-basket__link button,
.card-and-checkout .shop-cards__desc-basket__link a {
	background: rgba(0, 0, 0, 0.58);
	border-radius: 20px;
	padding: 0 0 0 14px;
	color: #fff;
}

.single-card .shop-cards__desc-basket__link a:hover, 
.single-card .shop-cards__desc-basket__link button:hover,
.card-and-checkout .shop-cards__desc-basket__link a:hover {
	background: #1D453C
}

.add-to-cart_desc {
	line-height: 1;
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	font-size: 14px;
	color: #fff;
}

.add-to-cart_desc span {
	font-family: 'GothamProB';
	color: #fff;
}

.single-card .shop-cards__desc-basket a .ico, 
.single-card .shop-cards__desc-basket__link button .ico,
.card-and-checkout .shop-cards__desc-basket__link a .ico {
	right: -1px;
	width: 39px;
	height: 39px;
}

.single-card .shop-cards__desc-basket a:hover .ico, 
.single-card .shop-cards__desc-basket__link button:hover .ico,
.card-and-checkout .shop-cards__desc-basket__link a:hover .ico {
	background: #FFE459;
}

.single-card .shop-cards__desc-basket a .ico::before, 
.single-card .shop-cards__desc-basket__link button .ico::before,
.card-and-checkout .shop-cards__desc-basket__link a .ico::before {
	font-size: 25px;
	right: -1px;
}


.single-card-dop {
	background: #fff;
	-webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.25);
	        box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.25);
	padding: 50px 30px 30px 30px;
}

.single-card-dop h2 {
	font-size: 22px;
	color: #1D453C;
}

.shop-cards-dop {
	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;
}

.shop-cards-dop .shop-dop-cards__img {
	position: relative;
	width: 35%;
	height: 115px;
}

.shop-cards-dop .shop-dop-cards__img img {
	height: 100%;
	-o-object-fit: contain;
	   object-fit: contain;
}

.shop-cards-dop .shop-cards__desc-title {
	width: calc(40% - 80px);
	display: block;
	margin: 0 40px;
}

.shop-cards-dop .shop-cards__desc-title h5 {
	font-size: 18px;
}

.shop-cards-dop .shop-cards__desc-title h5 a {
	color: rgba(0, 0, 0, 0.58);
}

.shop-cards-dop .shop-cards__desc-title h5 a:hover {
	color: #1D453C;	
}

.shop-card-dop .shop-cards__desc-priceBasket {
	margin-top: 0;
	-webkit-box-flex: 1;
	    -ms-flex: auto;
	        flex: auto;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.shop-card-dop .shop-cards__desc-basket {
	margin-bottom: 5px;
}

.single-card .shop-card-dop .shop-cards__desc-basket__link a, 
.single-card .shop-card-dop .shop-cards__desc-basket__link button,
.card-and-checkout .shop-card-dop .shop-cards__desc-basket__link a {
	font-size: 12px;
}

.single-card .shop-card-dop .shop-cards__desc-basket a .ico, 
.single-card .shop-card-dop .shop-cards__desc-basket__link button .ico,
.card-and-checkout .shop-card-dop .shop-cards__desc-basket__link a .ico {
	width: 30px;
	height: 30px;
}

.single-card .shop-card-dop .shop-cards__desc-basket a .ico::before, 
.single-card .shop-card-dop .shop-cards__desc-basket__link button .ico::before,
.card-and-checkout .shop-card-dop .shop-cards__desc-basket__link a .ico::before {
	font-size: 20px;
}

.single-shop-cards__desc-variation .variations .label {
	font-size: 22px;
	color: #1D453C;
	margin-bottom: 10px;
	font-family: 'GothamProB';
}


.single-card-dop .read-more-dop {
	text-align: right;
	margin-top: 45px;
}

.single-card-dop .read-more-dop button,
.single-card-dop .read-more-dop button {
	color: #1D453C;
	font-family: 'GothamProB';
	border-bottom: 1px solid transparent;
}

.single-card-dop .read-more-dop button:hover {
	border-bottom: 1px solid #1D453C;
}


.woocommerce-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	margin-top: 50px;
}

.woocommerce-pagination ul.page-numbers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	border: 1px solid #FFE459;
	border-radius: 5px;
}

ul.page-numbers li .page-numbers {
	display: inline-block;
	padding: 2px 10px;
	color: #1D453C;
}

ul.page-numbers li .page-numbers:hover {
	background: #FFE459;
}

ul.page-numbers li .page-numbers.current {
	background: #FFE459;
	font-family: 'GothamProM';
}

ul.page-numbers li .page-numbers.dots {
	background: none;
}




.card-and-checkout {	
	/*background-image: url(assets/img/sushi.png);
	background-repeat: no-repeat;
	background-position: bottom right;*/
	padding-top: 50px;
	padding-bottom: 150px;
}

.woocommerce-cart-form {
	background: #fff;
	padding: 40px 55px;
	-webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.25);
	        box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.25);
	height: 100%;
}

.woocommerce-cart-form table {
	width: 100%;
	height: 100%;
}

.woocommerce-cart-form table tbody {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
}

.woocommerce-cart-form table tr {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.woocommerce-cart-form table tr:not(:last-child) {
	margin-bottom: 35px;
}

.woocommerce-cart-form table tr:last-child {
	margin-top: 10px;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.woocommerce-cart-form table tr.tr-actions {
	margin-bottom: 0;
}

.woocommerce-cart-form table tr td.actions,
.woocommerce-cart-form table tr.cart-button td {
	width: 100%;
}

.woocommerce-cart-form table tr td.actions .coupon {
	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;
	color: #1D453C;
	font-family: 'GothamProB';
}

.woocommerce-cart-form table tr td.actions .coupon input {
	width: 220px;
	height: 54px;
	padding: 0 25px;
	border: 2px solid #FFE459;
	border-radius: 50px;
}

.woocommerce-cart-form table tr td.actions .coupon button {
	width: 250px;
	height: 54px;
	color: #1D453C;
	border: 1px solid #FFE459;
	border-radius: 27px;
	-webkit-box-shadow: 0px 0px 10px #ffe459;
	        box-shadow: 0px 0px 10px #ffe459;
}

.woocommerce-cart-form table tr td.actions .coupon button:hover {
	background: #FFE459;
}

.product-thumbnail {
	width: 100px;
}

.product-name {
	width: 190px;
}

.product-subtotal {
	width: 125px;
}

.product-thumbnail img {
	height: auto;
}

.product-name {
	line-height: 1;
}

.product-name a {
	color: #1D453C;
	font-family: 'GothamProB';
	line-height: 1;
}

.product-price span bdi {
	font-family: 'GothamProB';
}

.product-price span bdi span {
	font-family: 'GothamProR';
}

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

.product-remove a {
	color: #1D453C;
	font-size: 31px;
	line-height: 1;
}

.product-remove a:hover,
.product-name a:hover {
	color: #296b5c;
}

.product-weight {
	color: rgba(0, 0, 0, 0.58);
}

.product-quantity {
	width: 100%;
}

.wac-quantity .add-to-cart_desc {
	position: relative;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #1D453C;
	border-radius: 20px;
	padding: 4px 0 4px 12px;
	-webkit-transition: all ease .15s;
	-o-transition: all ease .15s;
	transition: all ease .15s;
}

.wac-quantity .add-to-cart_desc:hover {
	background: #296b5c;
}

.wac-quantity .add-to-cart_desc span {
	display: inline-block;
	font-size: 12px;
}

.wac-quantity .add-to-cart_desc span.add-to-cart_desc-textBasket {
	width: 100%;
	font-family: 'GothamProR';
	font-weight: normal;
}	

.wac-quantity .add-to-cart_desc span.add-to-cart_desc-count {
	width: 12px;
	margin-right: 5px;
}

.wac-quantity .add-to-cart_desc span.add-to-cart_desc-count input {
	width: 100%;
	color: #fff;
	text-align: center;
}

.wac-qty-button.wac-btn-inc {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0;
	background: transparent;
}

.wac-quantity .add-to-cart_desc span.ico {
	position: absolute;
	top: 0;
	right: -1px;
	width: 34px;
	height: 34px;
	background: #FFE459;
	border-radius: 50%;
}

.wac-quantity .add-to-cart_desc span.ico::before {
	content: '\f067';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 21px;
	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;
	color: #fff;
	font-family: 'Font Awesome 5 Pro';
	width: 100%;
	height: 100%;
	text-align: center;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

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

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

.cart-totals .cart-collaterals__price {
	text-transform: uppercase;
	font-family: 'GothamProB';
	color: #1D453C;
}

.cart-totals .cart-collaterals__price span strong {
	font-weight: normal;
	margin-left: 10px;
}

.cart-totals .cart-collaterals__price span strong span bdi span {
	font-family: 'GothamProR';
}

.cart-totals .wc-proceed-to-checkout a {
	width: 270px;
	height: 54px;
	border: 1px solid #FFE459;
	color: #1D453C;
	-webkit-box-shadow: 0px 0px 10px #FFE459;
	        box-shadow: 0px 0px 10px #FFE459;
	font-family: 'GothamProB';
	border-radius: 50px;
	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;
}

.cart-totals .wc-proceed-to-checkout a:hover {
	background: #FFE459;
}


.cart-sale h2 {
	text-transform: uppercase;
	color: #1D453C;
	font-family: 'GothamProB';
	margin-bottom: 25px;
	margin-left: 15px;
	font-size: 16px;
}

.cart-sale {
	padding: 27px 25px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.25);
	        box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.25);;
}

.cart-sale-cards {
	position: relative;
	margin-bottom: 1rem;
}

.cart-sale-cards img {
	width: 100%;
	height: 140px;
	-o-object-fit: cover;
	   object-fit: cover;
}

.cart-sale-cards a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.81);
	color: #fff;
	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;
	opacity: 0;
	visibility: hidden;
}

.cart-sale-cards:hover a {
	opacity: 1;
	visibility: visible;
}

.cart-sale-cards a span {
	border-bottom: 1px solid #fff;
}




.bd-callout,
.callout-danger,
.woocommerce-thankyou-order-received {
	padding: 1.25rem;
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
	border: 1px solid #e9ecef;
	border-left-width: .25rem;
	border-radius: .25rem;
	font-size: 14px;
	background: #fff;
}

.bd-callout a,
.callout-danger a {
	font-family: 'GothamProB';
}

.bd-callout+.bd-callout,
.callout-danger+.callout-danger {
	margin-top: -.25rem;
}

.bd-callout-info {
	border-left-color: #5bc0de;
}

.bd-callout-warning {
	border-left-color: #f0ad4e;
}

.bd-callout-danger,
.callout-danger {
	border-left-color: #d9534f;
}

.bd-callout-success,
.woocommerce-thankyou-order-received {
	border-left-color: #badbcc;
}



.woocommerce-billing-fields h3,
.woocommerce-billing-fields__field-wrapper label .optional,
.billing_title_adress .woocommerce-input-wrapper,
#billing_country_field,
.woocommerce-additional-fields h3 {
	display: none !important;
}

.woocommerce-billing-fields__field-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

#billing_title_adress_field {
	width: 100%;
	margin-bottom: 1rem;
	margin-right: 0;
}

#billing_title_adress_field label,
#billing_andress_sm_field label[for="billing_andress_sm_option-1"] {
	font-size: 25px;
	font-family: 'GothamProB';
	margin-bottom: 0;
	line-height: 1.1;
}

.form-row {
	margin: 0 30px 30px 0;
}

.form-row  span.woocommerce-input-wrapper {
	display: inline-block;
	width: 100%;
	height: 50px;
}

.form-row span.woocommerce-input-wrapper input {
	background: #fff;
	padding: 0 22px;
	width: 100%;
	height: 100%;
	border-bottom: 2px solid transparent;
	-webkit-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s;
}

.form-row span.woocommerce-input-wrapper input:active,
.form-row span.woocommerce-input-wrapper input:focus {
	border-color: #FFE459;
}

#billing_first_name_field,
#billing_last_name_field,
#billing_address_1_field {
	width: 270px;
}

#billing_phone_field {
	width: 570px;
}

#billing_city_field,
#billing_korpus_field,
#billing_podezd_field,
#billing_kvartira_field {
	width: 170px;
}

#billing_domofon_field {
	margin-right: 0;
}

#billing_domofon_field label {
	font-size: 18px;
	font-family: 'GothamProB';
	margin-bottom: 1rem;
}

#billing_domofon_field span.woocommerce-input-wrapper {
	height: auto;
}

#billing_domofon_field span.woocommerce-input-wrapper label {
	position: relative;
	font-family: 'GothamProR';
	margin-bottom: 0;
	margin-right: 30px;
	padding-left: 20px;
	font-size: 16px;
	cursor: pointer;
}

#billing_domofon_field span.woocommerce-input-wrapper input,
#billing_andress_sm_field span.woocommerce-input-wrapper input,
.woocommerce-shipping-methods li input {
	width: auto;
	height: auto;
	display: none;
}

#billing_domofon_field span.woocommerce-input-wrapper label::before,
.woocommerce-shipping-methods li label::before {
	content: '';
	position: absolute;
	top: 7px;
	left: 0;
	width: 12px;
	height: 12px;
	border: 2px solid #FFE459;
	border-radius: 50%;
}

#billing_domofon_field span.woocommerce-input-wrapper input:checked + label::before,
.woocommerce-shipping-methods li input:checked + label::before {
	background: #FFE459;
}

#order_comments_field {
	width: 370px;
}

#order_comments_field span.woocommerce-input-wrapper {
	height: 100px;
}

#order_comments_field textarea {
	width: 100%;
	height: 100%;
	background: #fff;
	padding: 20px;
	border-bottom: 2px solid transparent;
	-webkit-transition: all ease .3s;
	-o-transition: all ease .3s;
	transition: all ease .3s;
}

#order_comments_field textarea:hover {
	border-color: #FFE459;
}

#billing_andress_sm_field span.woocommerce-input-wrapper label {
	position: relative;
	font-size: 16px;
	font-family: 'GothamProR';
	width: 100%;
	margin-top: 1rem;
	cursor: pointer;
	padding-left: 1.5rem;
}

#billing_andress_sm_field span.woocommerce-input-wrapper label::before {
	content: '';
	position: absolute;
	top: 25%;
	left: 0;
	width: 12px;
	height: 12px;
	border: 2px solid #1D453C;
	border-radius: 50%;
}

#billing_andress_sm_field span.woocommerce-input-wrapper label:hover,
#billing_andress_sm_field span.woocommerce-input-wrapper input:checked + label {
	font-family: 'GothamProB';
	color: #1D453C;
	text-decoration: underline;
}

#billing_andress_sm_field span.woocommerce-input-wrapper input:checked + label::before {
	background: #1D453C;
}

.callout-danger {
	display: none;
}

.callout-danger[data-id="billing_first_name"],
.callout-danger[data-id="billing_last_name"],
.callout-danger[data-id="billing_phone"],
.callout-danger[data-id="billing_address_1"],
.callout-danger[data-id="billing_city"],
.callout-danger[data-id="billing_podezd"],
.callout-danger[data-id="billing_kvartira"],
.callout-danger[data-id="billing_city"],
.callout-danger[data-id="billing_postcode"],
.callout-danger[data-id="billing_home"],
.callout-danger[data-id="billing_frame"],
.callout-danger[data-id="billing_apartment"],
.callout-danger[data-id="billing_andress_sm"] {
	display: block;
}



.woocommerce_checkout__order_review {
	background: #fff;
	padding: 25px 15px;
	-webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.25);
	        box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.25);;
}

.woocommerce_checkout__order_review h3 {
	font-size: 25px;
	font-family: 'GothamProB';
	margin-bottom: 35px;
	margin-left: 10px;
}

.woocommerce_checkout__order_review table,
.woocommerce-order-details table {
	width: 100%;
}

.woocommerce_checkout__order_review table thead,
.woocommerce-order-details table thead {
	display: none;
}

.woocommerce_checkout__order_review table tbody tr,
.woocommerce-order-details table tbody tr {
	border-bottom: 1px solid rgba(48, 48, 48, 0.1);
}

.woocommerce_checkout__order_review table td,
.woocommerce-order-details table td {
	padding: 15px 10px;
}

.woocommerce_checkout__order_review table tbody .product-name,
.woocommerce_checkout__order_review table span.amount bdi,
.woocommerce-order-details table tbody .product-name,
.woocommerce-order-details table span.amount bdi {
	color: #1D453C;
	font-family: 'GothamProB';
}

.woocommerce_checkout__order_review table tbody .product-total span bdi span,
.woocommerce_checkout__order_review table span.amount bdi span,
.woocommerce-order-details table tbody .product-total span bdi span,
.woocommerce-order-details table span.amount bdi span {
	font-family: 'GothamProR';
	font-weight: normal;
}

.woocommerce-privacy-policy-text p {
	font-size: 12px;
	text-align: left;
}

.woocommerce-shipping-methods li label {
	position: relative;
	padding-left: 20px;
	cursor: pointer;
}

.place-order {
	margin: 0;
	text-align: center;
}

.place-order button {
	width: 55%;
	height: 50px;
	border-radius: 27px;
	font-family: 'GothamProB';
	color: #1D453C;
	background: #FFE459;
	margin: 0 auto;
	text-align: center;
	-webkit-box-shadow: 0 0 10px #FFE459;
	        box-shadow: 0 0 10px #FFE459;
}

.place-order button:hover {
	-webkit-box-shadow: 0 0 0 #FFE459;
	        box-shadow: 0 0 0 #FFE459;
}

.payment_methods {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-top: 30px;
}

.payment_methods li {
	margin: 0 30px 30px 0;
}

.payment_methods li input {
	display: none;
}

.payment_methods li label {
	color: #1D453C;
	padding: 15px 35px;
	background: #fff;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 25px;
	line-height: 1;
	font-family: 'GothamProB';
	-webkit-box-shadow: 0 0 10px #eee;
	        box-shadow: 0 0 10px #eee;
	-webkit-transition: all ease .15s;
	-o-transition: all ease .15s;
	transition: all ease .15s;
}

.payment_methods li input:checked + label {
	-webkit-box-shadow: none;
	        box-shadow: none;
	background: #FFE459;
}

.woocommerce-order-details {
	margin: 30px 0;
	padding: 25px;
	background: #fff;
}

.woocommerce-order-details h2 {
	margin-bottom: 25px;
}


.woocommerce-order p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	font-size: 18px;
}

.woocommerce-order p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received a:hover {
	color: #688C33;
}

.woocommerce-order p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received b {
	font-weight: normal;
	font-family: 'GothamProB';
	text-transform: uppercase;
}


.delivery,
.main-sale {
	margin-top: 50px;
}

.delivery-items {
	text-align: center;
	margin-bottom: 2rem;
}

.delivery-items h3 {
	font-size: 30px;
	font-family: 'GothamProB';
	margin: 40px 0 20px;
}

.delivery-items p {
	margin-bottom: 0;
}

.delivery-items p b {
	font-family: 'GothamProB';
	font-weight: normal;
}

.main-sale-items {
	margin-bottom: 50px;
}



#exampleModalSendPhone .modal-content {
	border: none;
	border-radius: 69px;
	padding: 25px 15px 35px 15px;
}

.modal-popup-sendPhone h2 {
	font-size: 36px;
	text-align: center;
	margin-bottom: 5px;
}

.modal-popup-sendPhone p {
	font-size: 20px;
	text-align: center;
	margin-bottom: 0;
	line-height: 1;
}

.modal-popup-sendPhone form {
	width: 585px;
	margin: 25px auto 0 auto;
}

.modal-popup-sendPhone form input {
	width: 100%;
	height: 67px;
	border:  1px solid rgba(48, 48, 48, 0.56);
	border-radius: 13px;
	margin-bottom: 20px;
	padding: 0 48px;
}

.modal-popup-sendPhone form button {
	width: 100%;
	height: 67px;
	color: #1D453C;
	background: #FFE459;
	border-radius: 13px;
	margin-bottom: 17px;
	font-family: 'GothamProB';
}

.modal-popup-sendPhone form p {
	color: #666;
	text-align: left;
}



.thank-content {
	display: none;
}

.thank {
	background: rgba(255, 228, 89, 0.9);
	position: fixed;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 999999;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
}

.thank h2 {
	font-size: 30px;
}

#exampleModalSliderOne .modal-content,
#exampleModalSliderTwo .modal-content,
#exampleModalSliderTree .modal-content,
#exampleModalSliderFive .modal-content {
	border-radius: 30px;
}

.modal-popup-slider img {
	border-top-left-radius: 30px;
	border-top-right-radius: 30px;
	height: auto;
}

.modal-popup-slider__desc {
	padding: 20px 20px 30px 20px;
}

.modal-popup-slider__desc h2 {
	margin-bottom: 15px;
	line-height: 1;
}

.modal-popup-slider__desc p {
	margin-bottom: 0;
}

.modal-popup-slider__desc a {
	font-family: 'GothamProB';
	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: 50px;
	border-radius: 50px;
	background: #FFE459;
	border: 2px solid #FFE459;
	color: #303030;
	margin-top: 25px;
}

.modal-popup-slider__desc a:hover {
	background: none;
}

.woocommerce-variation-weight {
	font-size: 12px;
}

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