/*
Theme Name:     GourmetShop
Description:    Тема для GourmetShop дочерняя от Storefront 
Author:         AristStudio
Author URI:     http://wwwshop.ru/
Template:       storefront
Version:        0.1.0
*/
/*@import url("../storefront/style.css");*/
/* --------------
157 popup 
214 layout
229 breadcrumbs
286 header
406 menu
610 homepage
709 master-slider
766 products list
814 product single
967 tasting
1103 delivery
1174 footer
1231 cart
1293 woocommerce

============== */

a {
    color: #2c2d33;
    text-decoration: none;
}

a:focus, a:active{
	outline:none;
	border:none;
}
body{
	font-family: 'Open Sans', sans-serif;
}
.b, strong {
	color: #000000;
}
.red{
	color:FireBrick;
}
.light{
	font-weight:300;
}
.medium{
	font-weight:600;
}
.bold{
	font-weight:700;
	letter-spacing:0.08em;
}
.black{
	font-weight:800;
}
.green{
	color:LimeGreen;
}
.grey{
	color:#999999;
}
.text-white {
	color: #ffffff !important;
}
.remodal .text-white {
	color: #333 !important;
}
.center{
	text-align:center;
}
.flt-right{
	float:right;
}
.flt-left{
	float:left;
}
.no-break{
	word-break: break-all;
	white-space: nowrap;
}
.site {
    overflow-x: hidden;
    overflow-y: hidden;
}
.site-main-homepage h1,
h1.entry-title,
h1.entry-title-invert,
.page-title {
	font-size:30px;
	font-weight:600;
	text-transform:uppercase;
	margin:1.5em 0 1em;
	letter-spacing:1px;
	text-align:center;
} 
.site-main-homepage h1 {
	margin:1.5em 0 1em;
}
.hidden{
	display:none !important;
}
@media (max-width: 767px){
	.site-main-homepage h1,
	h1.entry-title-invert
	{
		margin-top:0;
	}
}
h1.entry-title-invert{
	color: white;
}
.page-template-template-homepage .entry-content, 
.page-template-template-homepage .entry-header
{
	max-width:1200px;
}
.button,
.added_to_cart, 
.button, 
button, 
input[type=button], 
input[type=reset], 
input[type=submit]
{
	background-color:FireBrick;
}
.btn-big,
input.btn-big{
	padding:0.6em 3em;
	margin:2em auto;
	font-size:18px;
	font-weight:600;
	color:white;
	letter-spacing:0.1em;
	text-align:center;
	background-color:FireBrick;
}
a:hover .btn-big,
.btn-big:hover,
input.btn-big:hover
{
	background-color:DarkRed;
	color: #ffffff;
}

.page-description{
	text-align:center;
}
.fa-stack{
	width:32px;
	height:37px;
}
.fa-stack:hover{
	font-size:120%;
	-ms-transform: translateY(-10%); /* IE 9 */
    -webkit-transform: translateY(-10%); /* Safari */
    transform: translateY(-10%);
}
.entry-content p a{
	color:FireBrick;
}
.entry-content p a:hover{
	color:FireBrick;
	border-bottom:thin dashed FireBrick;
}
@media (max-width: 767px){
	img.alignleft{
		display:block;
		float:none;
	}
}
/* ============= popup ============== */
#mask{
	display:none;
	width:110%;
	height:110%;
	position:fixed;
	top:-5%;
	left:-5%;
	background: rgba( 0, 0, 0, 0.8 );
	z-index:30;
}
#popup{
	display:none;
	position:fixed;
	width:50%;
	max-width:600px;
	height:30%;
	max-height:400px;
	padding:1.5em;
	top:35%;
	left:25%;
	text-align:center;
	border-radius:30px;
	border:2px solid FireBrick;
	background:WhiteSmoke;
	z-index:35;
}
#popup_msg{
	font-size:1.3em;
	margin-top:2em;
	color:black;
}
#close_popup{
	width:250px;
	margin:3em auto 1em auto;
}
#close_popup:hover{
	background-color:DarkRed;
}
#homepage_tasting_form{
	display:none;
	position:fixed;
	width:60%;
	min-width:500px;
	max-width:800px;
	height:60%;
	max-height:900px;
	min-height:600px;
	top:20%;
	left:20%;
	padding:2em;
	border:2px solid FireBrick;
	border-radius:20px;
	text-align:center;
	background:#303030;
	z-index:40;
}
/* ========== layout ================ */
.hentry{
	margin-bottom:1em;
}
@media (min-width: 768px){
	.col-full{
		max-width: 1170px;
		position:relative;
	}
}
.right-sidebar .content-area{
	width: 100%;
}
.content-area,
.site-main{
	margin-bottom:0;
}

/* ========== breadcrumbs ============= */
.woocommerce-breadcrumb{
	width: 100%;
    height: auto;
    line-height: 1.6;
    margin: 0;
    padding: 20px 10px;
    text-align: center;
    white-space: normal !important;
    color: white;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 600;
    font-size: 12px;
    background-color: black;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(/wp-content/uploads/2017/09/breadcrumbs-bckgr-01.jpg);
}
.breadcrumb-inner{
	width:100%;
	line-height:normal;
	display:inline-block;
	vertical-align:middle;
}
@media (min-width: 1200px){
	.woocommerce-breadcrumb{
		padding-top: 24px;
		height:110px;
		line-height:72px;
	}
}
.woocommerce-breadcrumb a{
	color: white;
}
.woocommerce-breadcrumb a:hover{
	border-bottom:thin dashed white;
}
.woocommerce-breadcrumb a:first-of-type:before {
    content:none;
}


/* =============== header ============== */
.site-header{
	background-color:white;
	max-width:1170px;
	margin:0 auto;
	text-align:right;
	z-index:10;
	border-bottom-color: transparent !important;
}
.logo-main{
	float:left;
	max-width: 180px;
	height: auto;
}
.header-first-line{
	height:220px;
}
.head-col{
	display:block;
}
.head-col>div{
	display:inline-block;
	margin-right:20px;
}
.head-col:last-of-type span{
	display:inline-block;
}
.head-tags{
	line-height:135%;
	margin-top:0.7em;
}
@media (max-width: 640px){
	.site-header{
		width:100%;
		margin:0 auto;
		padding:0.5em 0 0;
		text-align:center;
		z-index:10;
	}
	.logo-main{
		float:none;
		width:150px;
		margin:1em auto;
		clear:both;
	}
	.header-first-line{
		height:auto;
	}
}
@media (min-width: 768px){
	.site-header {
		padding-top: 1em;
	}
	.header-first-line{
		padding:0 20px;
	}
	.header-second-line{
		width:100%;
		z-index:20;
	}
}
@media (min-width: 1024px){
	.header-first-line{
		height:200px;
	}
	/*
	.head-col,
	.head-col:last-of-type{
		margin-right: 0;
		line-height: 250%;
	}
	*/
	.head-col{
		display:inline-block;
		margin: 1em 4em 0 0;
		line-height:40px;
		vertical-align:top;
	}
	.head-col{
		margin-right:60px;
	}
	.head-col:last-of-type{
		margin-right:0;
	}
	.head-col:last-of-type span{
		display:block;
	}
	.head-col>div{
		display:block;
	}
}
@media (min-width: 1440px){
	.header-first-line{
		padding:0;
	}
}
/* -------- end header --------- */
.header-icon{
	font-size:25px;
}
.icon-whatsapp{
	display:inline-block;
	width:30px; 
	height:30px; 
	background: url("img/whatsapp.svg") no-repeat; 
	background-size: 25px;
	background-position: center;
	-ms-transform: translateY(7px); /* IE 9 */
    -webkit-transform: translateY(7px); /* Safari */
    transform: translateY(7px);
}
.icon-whatsapp:hover{
	background-size: 30px;
	background-position: center;
}
.strong_height_40{
	height:40px;
}
.icon-email{
	display:inline-block;
	width:30px; 
	height:30px;	
	background: url("img/mail.svg") no-repeat center; 
	background-size: 24px;
	vertical-align: middle;
}
.icon-email:hover{
	display:inline-block;	
	background: url("img/mail.svg") no-repeat center; 
	background-size: 29px;
	vertical-align: middle;
}

.icon-instagr {
	display:inline-block;
	width:30px; 
	height:30px;	
	background: url("img/insta.svg") no-repeat center;  
	background-size: 24px;
	vertical-align: middle;	
}
.icon-instagr:hover {
	display:inline-block;	
	background: url("img/insta.svg") no-repeat center; 
	background-size: 29px;
	vertical-align: middle;
}

.phone,
.phone a{
	color:black;
	font-weight:700;
	font-size:22px;
}

@media (max-width:499px) {
	.right-bottom-phone {
	    display: block !important;
	    margin-top: 10px !important;
	    margin-bottom: 10px !important;
	}
	.left-bottom-phone {
		font-size:17px !important;
	}
}


/*------- main navigation -------- */
.sticky-header {
	position: fixed !important;
	top: 0  !important;
	max-width: 1170px  !important;
	margin-left: auto;
	margin-right: auto;
	width: 100%  !important;
}
@media (max-width: 992px) {
	#mega-menu-primary.sticky-header {
		top: 60px  !important;
	}
}
/* ----- mini-cart ---- */

.site-header-cart{
	position:relative;
}
.site-header-cart-block{
	text-align:right;
	display:block;
	position:absolute;
	top:50px;
	right:0;
	z-index:25;
}
.site-header-cart-icon{
	position:absolute;
	top:47px;
	right:0;
	display:block;
	width:70px;
	height:70px;
	background: FireBrick url('img/basket.svg') no-repeat center;
	background-size: 70px 60px;
	transition: background-size 0.2s ease-out;
}
.site-header-cart-icon:hover{
	background-size: 85px 72px;
}

.site-header-cart-widget{
	width:250px;
}
.site-header-cart:hover .widget_shopping_cart{
	top:70px;
}

.widget_shopping_cart .product_list_widget li{
	text-align:left;
	padding:1em 2em;
}

@media (min-width: 1024px){
	.site-header-cart-block{
		top:250px;
	}
}

/* ----- end mini-cart ---- */

.fixed{
	position:fixed;
}
.footer-last-line-left{
	float:left;
}
.footer-last-line-right{
	float:right;
}
#f_ht{
	line-height:40px;
}
@media (max-width: 1200px){
	.footer-last-line-left,
	.footer-last-line-right{
		float:none;
	}
}
/* ----------- homepage ------------- */
body.home .right-sidebar .content-area,
.site-main-homepage{
	margin-bottom:0;
}
.page-template-template-homepage:not(.has-post-thumbnail) .site-main,
.page-template-template-homepage .type-page{
	padding-top:0;
}
.page-template-template-homepage .entry-header h1, 
.page-template-template-homepage h1.entry-title{
	margin:0 0 1.5em 0;
}
.site-main-homepage{
	text-align:center;
}
.trio{
	width:100%;
}
.trio-el{
	display:block;
	padding:0;
}
@media (min-width: 640px){
	.trio{
		display:table;
	}
	.trio-el{
		display:table-cell;
		vertical-align:top;
		width:32%;
		padding:0 1em;
	}
}
.trio-el-pict{
	width:116px;
	height:116px;
	margin:1em auto;
	border-radius:58px;
	border:2px solid FireBrick;
	background-position: center;
	background-repeat:no-repeat;
	background-size:70px;
}
.trio-el-head{
	font-weight:700;
	margin:0.5em;
}
.trio-el-text{
	font-size:0.9em;
	font-weight:400;
}
.trio-el-1{ background-image: url('img/el-1.svg'); }
.trio-el-2{ background-image: url('img/el-2.svg'); }
.trio-el-3{ background-image: url('img/el-3.svg'); }
.trio-el-4{ background-image: url('img/el-4.svg'); }
.trio-el-5{ background-image: url('img/el-5.svg'); }
.trio-el-6{ background-image: url('img/el-6.svg'); }

.homepage_banner_bottom{
	width:100%;
	max-width:1920px;
	height:auto;
	margin:0 auto;
	padding-top:3em;
	background:black url('/wp-content/uploads/2017/09/slide_003.jpg') no-repeat center;
	text-align:center;
}
@media (min-width: 1280px){
	.homepage_banner_bottom{
		height:636px;
	}
}
.homepage_banner_bottom p{
	color:white;
	font-weight:600;
	letter-spacing:2px;
	margin:0.5em auto 2em auto;
}
.trio-invert .trio-el-pict{
	border:none;
	background-position: center;
	background-repeat:no-repeat;
	background-color:FireBrick;
}

#request_tasting{
	margin-bottom:0.2em;
}
#view_tasting{
	margin-top:0.2em;
}

/* ------------ products list ----------- */
ul.products li.product {
    background: #ffffff;
    -webkit-box-shadow: 0 6px 20px 0 rgba(0,0,0,.1);
    box-shadow: 0 6px 20px 0 rgba(0,0,0,.1);
    border-radius: 6px;
    overflow: hidden;
    position: relative;
}
@media (max-width: 991px){
	ul.products li.product {
		width: 100% !important;
		max-width: 560px;
		margin-left: auto !important;
		margin-right: auto !important;
		display: block;
		float: none !important;
	}
}
@media (min-width: 768px) {
	ul.products li.product.last {
	    margin-right: auto !important;
	}	
}

.my_product_detail {
	position: absolute;
	width: 100%;
	height: auto;
	padding: 30px 30px 15px;
	text-align: left;
	bottom: 16%;
	color: #ffffff;
}


.woocommerce-loop-product__title {
    font-size: 2rem !important;
    font-weight: 600 !important;
	margin-bottom: .5407911001em;
	color: #ffffff;
	text-shadow: rgba(0, 0, 0, 0.6) 0 1px 1px;
}
.text-field {
	font-size: 19px;
	text-shadow: rgba(0, 0, 0, 0.6) 0 1px 1px;
}
.text-field span {
	font-weight: 600;
	text-shadow: rgba(0, 0, 0, 0.6) 0 1px 1px;
}

ul.products li.product .price {
    display: inline-block; 
}
.my_product_detail .woocommerce-Price-amount.amount{
	font-size: 22px;
	font-weight: 700;
	color: #fff;
	text-shadow: rgba(0, 0, 0, 0.6) 0 1px 1px;
}

.before-prise {
	font-size: 19px;
	text-shadow: rgba(0, 0, 0, 0.6) 0 1px 1px;
}


ul.products li.product .button {
    margin: 0 20px;
    color: #fff;
    text-transform: uppercase;
    position: relative;
    margin-top: -70px;
}

ul.products li.product .button:hover{
	background: DarkRed;
}

@media (max-width: 479px) {
	.my_product_detail {
		padding: 15px;
		bottom: 34%;
	}	
	.woocommerce-loop-product__title {
	    font-size: 1.4rem !important;
		margin-bottom: .3em;
	}
	.text-field {
		font-size: 14px;
	}
	ul.products li.product .button {
    	margin-top: 25px;
   }
	ul.products li.product {
	    padding-bottom: 25px;
	}
	.btn-big, input.btn-big {
	    padding: 0.6em 1em;
	    font-size: 14px;
	}
}
@media (max-width: 479px) {
	.my_product_detail {
		bottom: 36%;
	}	
}
ul.products li.product img {
    margin: 0;
    opacity: .7;
}
.overlay-product-image {
	background: rgba(0,0,0, 1);  
/*	position: absolute; */
}

#payment .payment_methods>.wc_payment_method>label, #payment .payment_methods>.woocommerce-PaymentMethod>label {
    display: inline-block;
    padding: 1em 1em 1em 0;
}
#payment .payment_methods li img {
    margin-left: 20px;
}
.wc_payment_methods.payment_methods.methods input[type="radio"] {
	margin-left: 20px !important;
}

.onsale,
.storefront-sorting{
	display:none;
}
.storefront-full-width-content .woocommerce-products-header {
	padding: 0 0 2em;
}
.form-box.form-box-shop {
	max-width: 600px;
	overflow: hidden;
}
.form-wrap-trigger {
	background: #e87e04;
	padding: 15px;
	color: #ffffff;
	font-weight: 300;
}
/* ----------- product single ---------- */

@media (min-width: 769px){
	.single-product div.product .woocommerce-product-gallery,
	.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {
	    width: 47%;
	    float: left;
	    margin-right: 3%;
	}
}
@media (min-width: 768px) {
	.single-product div.product .summary,
	.storefront-full-width-content.single-product div.product .summary {
	    width: 47%;
	    float: right;
	    margin-right: 3%;   
	}	
	.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	    width: 17.6%;
	    float: left;
	    margin-right: 3%;
	}
	.storefront-full-width-content.single-product div.product .summary {
	    margin-bottom: 2em;
	}
	.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	    width: 17.6%;
	    float: left;
	    margin-right: 3%;  
	}
}
@media (max-width: 767px) {
	.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	    width: 17.6%;
	    float: left;
	    margin-right: 3%;  
	}
	.storefront-full-width-content.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
	    margin-right: 0%;  
	}
}
.single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 1.1em;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    opacity: 1;
}
.woocommerce-product-gallery__wrapper {  
		margin: 0;
}

.woocommerce-product-gallery__wrapper a {  
		width: 100%;
		height: auto;
}
.woocommerce div.product div.images img {
    width: 100%;
    height: auto;
}

.back_to_catalogue{
	display:block;
	width:80px;
	height:87px;
	padding-top:45px;
	color:#cccccc;
	text-align:center;
	font-size:12px;
	font-weight:600;
	background: url("img/back-to-cat.svg") no-repeat top center;
	background-size:35px;
	margin:0 auto;
}
@media (min-width: 768px){
	.back_to_catalogue{
		float:left;
		margin-top:1.5em;
	}
}
.back_to_catalogue:hover{
	color:Gray;
}
.return-to-shop .wc-backward{
	color:white;
}
.return-to-shop .wc-backward:hover{
	color:white;
	background-color:DarkRed;
	border:none;
}

.banner_bottom_product{
	background-image: url("/wp-content/uploads/2017/09/slide_005.jpg");
}

.woocommerce-breadcrumb a {
    text-decoration: none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: #fff;
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box;
    backface-visibility: hidden;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    border: 2px solid #000;
    border-radius: 100%;
    position: absolute;
    top: 9px;
    left: 9px;
    box-sizing: content-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {
    content: "";
    display: block;
    width: 2px;
    height: 8px;
    background: #000;
    border-radius: 6px;
    position: absolute;
    top: 19px;
    left: 22px;
    transform: rotate(-45deg);
    box-sizing: content-box;
}
.woocommerce-message {
	max-width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
.single-product div.product {
    margin-top: 15px;
}
.single_add_to_cart_button {
	margin-top: 0 !important;
}


/*.xt_woofc-is-desktop.xt_woofc-pos-bottom-right .xt_woofc-inner .xt_woofc-wrapper, .xt_woofc-is-tablet.xt_woofc-tablet-pos-bottom-right .xt_woofc-inner .xt_woofc-wrapper, .xt_woofc-is-mobile.xt_woofc-mobile-pos-bottom-right .xt_woofc-inner .xt_woofc-wrapper {
    bottom: 50%;
    right: 0;
    margin-right: -15px;
}*/
.xt_woofc-trigger .xt_woofc-count {
    background: #b22222;
}
.xt_woofc-inner a.xt_woofc-checkout {
    background: #b22222;
}
.xt_woofc-inner a.xt_woofc-checkout:hover {
    background: DarkRed !important;
}
.xt_woofc-checkout em {
	font-style: normal !important;
	font-weight: 600;
}
.xt_woofc-inner .xt_woofc-product-title, .xt_woofc-inner .xt_woofc-price {
    font-weight: 600;
    font-size: 16px;
    color: #b22222;
}
div.fs-notice.updated, div.fs-notice.success, div.fs-notice.promotion {
    display: none !important;
}


h1.product_title  {
	font-size: 26px;
    font-weight: 600;
    letter-spacing: 1px;
    text-align: left;
    margin: 0;
}
.single-product div.product p.price {
    font-size: 24px;
    margin: 12px 0;
    font-weight: 700;
        color: #000;
}

.attribute-daty-provedenija td.label label {
	font-weight: 600;
	color: #000;
}

.single-product div.product .product_meta,
.single-product div.product .edit-link {
	display: none;
}


.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 1.2em;
    padding: 0;
    width: 100% !important;
}


@media (min-width: 768px) {
	.woocommerce-tabs {
	    padding-top: 0;
	    padding-bottom: 2em;
	}	
}


.variations input[type="checkbox"], input[type="radio"] { 
    margin-left: 5px !important; 
}
.single-product div.product table.variations .value {
    margin-bottom: 0;
    padding-top: 10px;
}
.stock.in-stock {
	font-weight: 600;
}

.attribute-daty-provedenija .value label {
	font-weight: 600;
	color: #333;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0; 
}
#yith-quick-view-content.woocommerce.single-product div.product {
    margin-top: 0 !important;
}

#yith-quick-view-content div.summary h1.product_title {
    font-size: 24px !important;
}

#yith-quick-view-content.woocommerce.single-product img {      
    border-radius: 0 !important;
}
#yith-quick-view-content div.summary {
    padding: 15px 20px;
}
.checkout-button br, .wc-backward br {
	display: none;
}
.button {
	color: #ffffff !important;
}
.button:hover {
	background: DarkRed !important;
}


.col2-set .form-row-first {
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
}

.woocommerce-error strong {
	color: #ffffff;
}
/* ------------ tasting ---------*/
.block_accent{
	display:table;
	width:100%;
	margin:1.5em 0;
	border:2px solid FireBrick;
	padding:2em 3em;
}
.block_accent_col{
}
@media (min-width: 768px){
	.block_accent_col{
		width:50%;
		display:table-cell;
		vertical-align:top;
	}
}
.block_accent_col_left{
	padding-right:2em;
}
.block_accent_col_left p{
	margin:1.5em 0;
	line-height:160%;
}
.block_accent_col_left span.red{
	white-space:nowrap;
	margin-left:0.5em;
}
@media (min-width: 1440px){
	.block_accent_col_left p.block-accent-inline{
		float:left;
	}
}
.block_accent_col_right p{
	margin-top:1.5em;
}
.block_accent_col_right button{
	background: FireBrick url("img/pdf.svg") no-repeat left center;
	background-size: 30px;
    background-position-x: 20px;
	font-size:13px; 
	letter-spacing:0.2em; 
	padding:1.1em 3em 0.9em 5em;
}
.block_accent_col_right img{
	float:left; 
	margin-right:1.5em;
}
.icon_info{
	width:25px;
	height:25px;
	position:absolute;
	top:0;
	left:-40px;
	background: url("img/info.svg") no-repeat center;
	background-size:25px;
}
.clmn-left-indent-500{}
@media (min-width: 1024px){
	.clmn-left-indent-500{
		margin-left:500px;
	}
}
.clmn-left-indent-500 p{
	line-height: 140%;
	margin-bottom:0.8em;
}
.tasting_gallery{
	text-align:center;
	margin:0 auto;
	width:95%;
}
@media (min-width: 1280px){
	.tasting_gallery{
		margin:0;
		width:100%;
	}
}
.tasting_gallery img{
	margin: 15px auto;
}
.tasting_gallery img.alignleft{
	display:block;
	float:none;
}
@media (min-width: 1024px){
	.tasting_gallery img.alignleft{
		display:inline-block;
		vertical-align:top;
		margin: 15px;
	}
}
@media (min-width: 1280px){
	.tasting_gallery img.alignleft{
		float:left;
	}
}
.banner_bottom_tasting{
	background-image: url("/wp-content/uploads/2017/09/slide_002.jpg");
}
.tasting_form_input[type=text],
.tasting_form_input[type=email]{
	padding:0.6em 2em;
	border:thin solid white;
	color:white;
	background:none;
	text-align:center;
}
#tasting_form input[type=text]::-webkit-input-placeholder{ color:white; }
#tasting_form input[type=email]::-webkit-input-placeholder{ color:white; }
#tasting_form input[type=text]::-moz-placeholder{ color:white; }
#tasting_form input[type=email]::-moz-placeholder{ color:white; }
#tasting_form input[type=text]:-moz-placeholder{ color:white; } 
#tasting_form input[type=email]:-moz-placeholder{ color:white; } 
#tasting_form input[type=text]:-ms-input-placeholder{ color:white; }
#tasting_form input[type=email]:-ms-input-placeholder{ color:white; }
#tasting_form input[type=submit]{ 
	background-color:FireBrick; 
}
#tasting_form input[type=submit]:hover {
	background-color:DarkRed;
}
#tasting_form p:last-of-type{
	margin-bottom:0;
}

@media (min-width: 768px){
	.tasting_form_input[type=text],
	.tasting_form_input[type=email],
	#tasting_form input[type=submit]{
		width:450px;
	}
}
.info_red{
	width:25px;
	height:25px;
	background: url("img/info.svg") no-repeat center;
	position:absolute;
	top:0;
	left:-40px;
}
/* ---------- delivery ---------- */
.block_accent_rubber{
	text-align:center;
	margin:1.5em auto;
	border:2px solid FireBrick;
	padding:1em;
}
@media (min-width: 768px){
	.block_accent_rubber{
		padding:2em 3em;
		width: max-content;
		max-width:90%;
	}
}
.block_accent_rubber p:last-of-type{
	margin-bottom:0;
}
#time_price{
	margin:1.5em 0 0 0;
	border-spacing:10px;
	border-collapse:separate;
}
#time_price th{
	background-color:FireBrick;
	color:white;
	font-weight:600;
}
#time_price td, 
#time_price th{
	padding:0.5em;
}
@media (min-width: 768px){
	#time_price td{
		padding:0 0.8em;
	}
	#time_price th{
		padding:0.5em 0.8em;
	}
}
#time_price th:first-of-type,
#time_price td:first-of-type{
	text-align:right;
}
.icon-clock{
	display:inline-block;
	width:15px;
	height:15px;
	background: url("img/time.svg") no-repeat center;
	background-size:15px 15px;
	margin-right:0.5em;
}
.list-red-bull{
	list-style: none;
	padding-left:1em;
}
.list-red-bull li:before {
  content: '\2022';
  display: block;
  position: relative;
  max-width: 0;
  max-height: 0;
  left: -1em;
  top: -10px;
  color: FireBrick;
  font-size: 30px;
}
span.times{
	display:inline-block;
	width:12px;
	height:12px;
	background: url("img/time.svg") no-repeat center;
	background-size:12px 12px;
	margin-right:1em;
}

/* --------- footer ---------*/
.banner_bottom{
	width:100%;
	min-height: 510px;
	padding:2em;
	margin:0 auto;
	color:white;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.site-footer{
	background-color:white;
	color:black;
	font-size:0.9em;
	border-top: 3px solid black;
}
.footer-block-left,
.footer-block-right{
	line-height:40px;
	text-align:center;
}

@media (min-width: 1024px){
	.footer-block-left{
		text-align:left;
		float:left;
	}
	.footer-block-right{
		float:right;
		min-width:385px;
		margin-right:180px;
		text-align:right;
	}
}
.footer-pict{
	width:273px;
	height:210px;
	background: url("/wp-content/uploads/2017/09/Cheese.png") no-repeat center;
	position:absolute;
	top:-100px;
	right:-100px;
}
@media (max-width: 640px){
	.footer-block-right,
	.footer-block-left{
		position:relative;
		float:none;
		width:90%;
		margin:0 auto;
		text-align:center;
		line-height:160%;
	}
	.footer-pict{
		display:none;
	}
}

/* ================= cart ============== */
.cart-collaterals .cart_totals, 
.cart-collaterals .shipping_calculator {
    width: 100%;
    margin: 0;
}
.shop_table th,
tfoot td{
	background-color:WhiteSmoke;
}
.shop_table th{
	color:FireBrick;
	font-size:0.8em;
	font-weight:600;
	letter-spacing:1px;
}
table.cart td{
	padding:0 1.5em 0 0;
}
table.shop_table_responsive tr td:before{
	content:"";
}
.product-thumbnail{
	width:100px;
}
.product-price, 
.product-quantity{
	width:9em;
}
.product-subtotal{
	width:10em;
}
.product-remove{
	width:4em;
}
table.cart td.product-quantity .qty{
	width:5em;
}
/* ---------- radio button --------- */

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

.radio-label input {
  position: absolute;
  opacity: 0;
}

.radio-check {
  position: absolute;
  top: 5px;
  left: 0;
  height: 14px;
  width: 14px;
  border: thin solid gray;
  border-radius: 50%;
}

.radio-label:hover input ~ .radio-check {
  background-color: #ccc;
}

.radio-label input:checked ~ .radio-check {
  background-color: white;
}

.radio-check:after {
  content: "";
  position: absolute;
  display: none;
}

.radio-label input:checked ~ .radio-check:after {
  display: block;
}

.radio-label .radio-check:after {
  top: 3px;
  left: 3px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: red;
}
/* ---------- end radio button --------- */

@media (min-width: 768px){
	table.cart td{
		padding: 1.618em;
	}
	table.cart th {
		padding: 1.8em;
	}
	.cart-subtotal{
		text-align:left!important;
	}
	table.cart .cart-subtotal-caption{
		text-align:left;
	}
	table.cart .qty{
		max-width: 7em;
	}
}
.cart_delivery_form .back_to_catalogue{
	margin:1em 0 0 0;
}
.cart_delivery_clmn{
	display:inline-block;
}
.cart_delivery_clmn:first-of-type{
	float:left;
	margin-right:2em;
	padding-right:2em;
	border-right:thin solid WhiteSmoke;
}
@media (max-width: 425px){
	.cart_delivery_form .alignright{
		float:none;
	}
}
table.small-padd td{
	padding:0 0.3em;
}
.cart-totals{
	display:flex;
	justify-content: flex-end;
	width:100%;
	background-color:WhiteSmoke;
	padding: 1.8em 2em;
	font-weight:600;
	text-align:right;
}
.cart-totals>div:first-child{
	padding-right:3.4em;
}
.cart-totals>div:last-child{
	flex-basis:190px;
	text-align:left;
}
table.cart td.product-remove{
	margin: 0 2em 2em 0;
}

/*---------------- media mobile ------------- */
@media (max-width: 767px){
	
	.header-second-line{
		
	}
	.master_slider_container{
		margin-top:20px;
		margin-bottom:20px;
	}
	.header-first-line{
	}
	.footer-last-line-right{
		margin-top:1em;
	}
	.site-main-homepage{
		
	}
	.page-title{
		font-size:20px;
	}
	.socialnet{
		margin-top:1em;
	}
	.block_accent{
		padding:1em;
	}
	.info_red{
		left:0;
		position:relative;
		display:inline-block;
		margin-right:15px;
		transform: translate(0px, 5px);
	}
	h1.entry-title{
		margin-bottom:0.5em;
	}
	table.shop_table_responsive tr td{
	margin: 0;
	padding:0.5em 1em;
	text-align:center;
	width:100%;
	}
	table.shop_table_responsive tr td.product-price::before{
		content:'Цена:';	
	}
	table.shop_table_responsive tr td.product-quantity::before{
		content:'Кол-во:';
	}
	table.shop_table_responsive tr td.product-subtotal::before{
		content:'Сумма:';
	}
	table.shop_table_responsive tr td.product-price,
	table.shop_table_responsive tr td.product-quantity,
	table.shop_table_responsive tr td.product-subtotal{
		text-align:left;
	}
	table.shop_table_responsive tr td.product-price::before,
	table.shop_table_responsive tr td.product-quantity::before,
	table.shop_table_responsive tr td.product-subtotal::before{
		margin-right:1em;
		width:60px;
	}
	table.cart td.product-remove{
		margin:0;
	}
	table.cart td.product-remove a.remove {
    position: static;
	}	
	table.shop_table_responsive tfoot td{
		text-align:center;
	}
	table.shop_table_responsive .empty{
		display:none;
	}
}
@media (max-width: 320px){
	.col-full {
		margin-left:1em;
		margin-right:1em;
	}
	.block_accent_rubber
	{
		padding:1em 0.3em;
	}
	#time_price{
		border-spacing:0;
	}
	.woocommerce-product-details__short-description{
		margin-bottom:1em;
	}
}

/* -------------------- woocommerce -------------- */
.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message, 
.woocommerce-noreviews, 
p.no-comments{
	background-color:FireBrick;
} 
button.alt, 
input[type="button"].alt, 
input[type="reset"].alt, 
input[type="submit"].alt, 
.button.alt, 
.added_to_cart.alt, 
.widget-area .widget a.button.alt, 
.added_to_cart, 
.widget a.button.checkout{
	background-color:FireBrick;
	border-color:FireBrick;
	margin-top: 1em;
}
.form-row.woocommerce-validated input.input-text{
	width:100%;
}
.form-row-first,
.form-row-last {
    width: 100%;
    float: none;
    margin: 0;
    clear: both;
}
form[name="checkout"] p.form-row{
	margin-bottom:1em;
}
form[name="checkout"] .form-row label{
	color:Gray;
}
abbr.required{
	display:none;
}
form.gourm_checkout{
	max-width:800px;
	margin:0 auto;
}
.page-numbers{
	padding:0.5em 1em;
	border:thin solid FireBrick;
}
.page-numbers.current{
	padding:0.5em 1em;
	background:FireBrick;
	color:white;
}

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */

/* Hide scroll bar */

html.remodal-is-locked {
	overflow: hidden;
	
	-ms-touch-action: none;
	touch-action: none;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
	display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
	position: fixed;
	z-index: 9999;
	top: -5000px;
	right: -5000px;
	bottom: -5000px;
	left: -5000px;
	
	display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
	position: fixed;
	z-index: 10000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	
	display: none;
	overflow: auto;
	
	text-align: center;
	
	-webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
	display: inline-block;
	
	height: 100%;
	margin-left: -0.05em;
	
	content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
	position: relative;
	
	outline: none;
	
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

.remodal-is-initialized {
	/* Disable Anti-FOUC */
	display: inline-block;
}

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
	-webkit-filter: blur(3px);
	filter: blur(3px);
}

/* Default theme styles of the overlay */

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

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
	-webkit-animation-name: remodal-overlay-opening-keyframes;
	animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
	-webkit-animation-name: remodal-overlay-closing-keyframes;
	animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
	padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */

.remodal {
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 10px;
	padding: 35px 35px 15px;
	border: 3px solid #b22222;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	
	color: #2b2e38;
	background: #fff;
}

@media (max-width: 575.98px) {
	.remodal {
		padding: 15px;
	}
}
.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
	-webkit-animation-duration: 0.3s;
	animation-duration: 0.3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
	-webkit-animation-name: remodal-opening-keyframes;
	animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
	-webkit-animation-name: remodal-closing-keyframes;
	animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
	vertical-align: middle;
}

/* Close button */

.remodal-close {
	position: absolute;
	top: 0;
	right: 0;
	
	display: block;
	overflow: visible;
	
	width: 35px;
	height: 35px;
	margin: 0;
	padding: 0;
	
	cursor: pointer;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
	text-decoration: none;
	
	color: #ffffff;
	background-color: #b22222;
	border: 0;
	outline: 0;
}

.remodal-close:hover,
.remodal-close:focus {
	color: #ffffff;
	background-color: DarkRed;
}

.remodal-close:before {
	font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
	font-size: 25px;
	line-height: 35px;
	
	position: absolute;
	top: 0;
	left: 0;
	
	display: block;
	
	width: 35px;
	
	content: "\00d7";
	text-align: center;
}

/* Keyframes
   ========================================================================== */

@-webkit-keyframes remodal-opening-keyframes {
	from {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		
		opacity: 0;
	}
	to {
		-webkit-transform: none;
		transform: none;
		
		opacity: 1;
		
		-webkit-filter: blur(0);
		filter: blur(0);
	}
}

@keyframes remodal-opening-keyframes {
	from {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		
		opacity: 0;
	}
	to {
		-webkit-transform: none;
		transform: none;
		
		opacity: 1;
		
		-webkit-filter: blur(0);
		filter: blur(0);
	}
}

@-webkit-keyframes remodal-closing-keyframes {
	from {
		-webkit-transform: scale(1);
		transform: scale(1);
		
		opacity: 1;
	}
	to {
		-webkit-transform: scale(0.95);
		transform: scale(0.95);
		
		opacity: 0;
		
		-webkit-filter: blur(0);
		filter: blur(0);
	}
}

@keyframes remodal-closing-keyframes {
	from {
		-webkit-transform: scale(1);
		transform: scale(1);
		
		opacity: 1;
	}
	to {
		-webkit-transform: scale(0.95);
		transform: scale(0.95);
		
		opacity: 0;
		
		-webkit-filter: blur(0);
		filter: blur(0);
	}
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes remodal-overlay-opening-keyframes {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

@keyframes remodal-overlay-closing-keyframes {
	from {
		opacity: 1;
	}
	to {
		opacity: 0;
	}
}

/* Media queries
   ========================================================================== */

@media only screen and (min-width: 641px) {
	.remodal {
		max-width: 600px;
	}
}

/* IE8
   ========================================================================== */

.lt-ie9 .remodal-overlay {
	background: #2b2e38;
}

.lt-ie9 .remodal {
	width: 700px;
}
.remodal h4 {
	font-weight: 700;
	font-size: 18px;
	margin-bottom: 20px;
}
a.btn-big {
	display: inline-block;
	margin: 2em auto .5em;
}
/*	Forms
/* -------------------------------------------------------------------------------- */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="tel"],
input[type="number"],
select,
textarea {
	font-family: 'Open Sans', sans-serif;
	display: block;
	width: 100%;
	font-weight: 400;
	height: calc(3rem + 2px);
	padding: calc(0.5rem + 1px) 0.75rem;
	font-size: 0.9375rem;
	line-height: 1.5;
	color: #495057 !important;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #dddddd;
	border-radius: 0;
	transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	box-shadow: none;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
select:focus,
textarea:focus {
	color: #495057;
	background-color: #fff;
	border-color: #ff8000;
	outline: 0;
	box-shadow: none;
}

select {
	vertical-align: middle;
	background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
	background-size: 0.5rem 0.625rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select option {
	font-size: 110%;
}

textarea {
	height: auto;
	overflow: auto;
	resize: vertical;
}

input[type="checkbox"],
input[type="radio"] {
	margin-left: 0.9375rem;
	margin-right: 0.25rem;
}

.screen-reader-response {
	display: none;
}

span .wpcf7-not-valid {
	border: 1px solid #ff0000 !important;
}

span.wpcf7-not-valid-tip {
	font-size: .8rem !important;
	margin-top: -15px;
	margin-bottom: 15px;
	color: #ff0000;
}

div.wpcf7-validation-errors {
	background: #fdddda;
	border: 1px solid #fbc2bd;
	color: #710e06;
}

div.wpcf7-response-output {
	margin: 2em 0;
	font-size: .8em;
	padding: 10px;
	border-radius: 4px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.wpcf7-mail-sent-ok {
	background: #c3e5c5;
	border: 1px solid #aedcb0 !important;
	color: #163317;
}

#tasting_form p input {
	display: inline;
}
.form-wrapper {
	max-width: 460px;
	margin: 0 auto;
}
.form-wrapper input[type="submit"],
.form-wrap-deg input[type="submit"] {
	width: 100%;
	margin-bottom: 0;
	    color: #ffffff;
}
input[type="submit"]:hover {
	background: DarkRed;
}
.form-wrapper input[type="text"],
.form-wrapper input[type="email"],
.form-wrapper input[type="tel"],
.form-wrapper select,
.form-wrapper textarea {
	background-color: transparent;
	color: #ffffff !important;
	background-clip: padding-box;
	border: 1px solid #dddddd;
	transition: border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	margin-bottom: 15px;
}
.form-wrapper input[type="text"]:focus,
.form-wrapper input[type="email"]:focus,
.form-wrapper input[type="url"]:focus,
.form-wrapper input[type="tel"]:focus,
.form-wrapper select:focus,
.form-wrapper textarea:focus {
	border-color: #ff8000;
}
.form-wrapper input::placeholder,
.form-wrapper textarea::placeholder {
	color: #ffffff;
}

.form-wrapper select option {
	color: #333 !important;
}
@-webkit-keyframes autofill {
	to {
		color: #ffffff;
		background: transparent;
	}
}

.form-wrapper input:-webkit-autofill {
	-webkit-animation-name: autofill;
	-webkit-animation-fill-mode: both;
}
.remodal .wpcf7-form-control-wrap {
	display: block;
	margin-bottom: 15px;
	width: 100%;
}
.wpcf7-checkbox {
	width: 100%;
	margin-bottom: 15px;
	display: block;
	text-align: left;
}
.wpcf7-list-item {
	margin: 0 !important;
	text-align: left;
}
.label {
	width: 100%;
	display: block;
	text-align: left;
}

.form-box input[type="text"],
.form-box input[type="email"],
.form-box input[type="tel"],
.form-box select,
.form-box textarea {
	margin-bottom: 15px;
}
/*	Main simplegrid
/* -------------------------------------------------------------------------------- */
.row:before,
.row:after {
	content: " ";
	display: table;
}
.row:after {
	clear: both;
}
.row {
	margin-left: -15px;
	margin-right: -15px;
}

.col-1-4, .col-1-3, .col-1-2, .mobile-col-3 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	float: left;
}
.col-1-4 {
	width: 25%;
}
.col-1-3 {
	width: 33.333333%;
}
.col-1-2 {
	width: 50%;
}
.mobile-col-3 {
	width: 33.333%;
	float: left;
}
@media (max-width: 991px) {
	.col-1-4, .col-1-3 {
		width: 50%;
	}
	.col-1-2 {
		width: 100%;
	}
}

@media (max-width: 767px) {
	.col-1-4, .col-1-3 {
		width: 100%;
		float: none;
	}
}

/*	Page
/* -------------------------------------------------------------------------------- */
.d-table {
	min-height: 320px;
	width: 100%;
	display: table;
	margin-top: 40px;
	padding: 15px;
}
.d-table-sell {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.bg-cat {
	/*background: url("/wp-content/uploads/2019/04/put.jpg") no-repeat center/cover;*/
	background: url("/wp-content/uploads/2019/04/put-1.jpg") no-repeat center/cover;
	margin-top: 30px;
	min-height: 400px !important;
}

.bg-degust {
	background: url("/wp-content/uploads/2018/08/bg-degust.jpg") no-repeat center/cover;
	margin-top: 0 !important;
}

.bg-degust .d-table-sell p, .bg-furshet .d-table-sell p  {
	margin: 0;
	padding: 0;
	color: #fff;
	font-weight: 300;
	font-size: 20px;
}
.bg-masterclass {
	/*background: url("/wp-content/uploads/2019/04/meroprijat.jpg") no-repeat center/cover;*/
	/*background: url("/wp-content/uploads/2019/04/meroprijat-1.jpg") no-repeat center/cover;*/
	/*background: url("/wp-content/uploads/2020/01/kartinka.png") no-repeat center/cover;*/
	background: url("img/header-image-1.jpg") no-repeat center/cover;
}
.bg-furshet {
	background: url("img/eda_3.jpg") no-repeat center/cover;
}
.bg-furshet a.btn-big {
	color: #ffffff !important;
	text-decoration: none !important;
}
.bg-masterclass .d-table-sell h2,
.bg-cat h2, .bg-furshet h2 {
	color: #ffffff;
	font-weight: 600;
	text-transform: uppercase;
	text-shadow: -1px -1px 1px rgba(255,255,255,.1), 1px 1px 1px rgba(0,0,0,.5);
}
.bg-cat h2 {
	font-size: 2em;
}
.bg-cat .btn-big, .wpcf7 .btn-big {
	margin: 0;
}
ul.list-decor {
	list-style: none;
	margin-bottom: 20px;
	font-size: 1.1rem;
}

ul.list-decor > li {
	position: relative;
	padding-left: 1rem;
	margin: .7rem 0 0;
}

ul.list-decor > li:before {
	font-family: "FontAwesome";
	content: '\f0c8';
	position: absolute;
	left: 0;
	top: 6px;
	color: #b22222;
	font-size: .6rem;
}

.blockquote p {
	margin: 0;
}

blockquote {
	background: #fff9ec;
	color: #474C4F;
	padding: 30px;
	position: relative;
	text-align: center;
	border: 0;
	width: 100%;
	margin-left: 0 !important;
}
blockquote:before {
	content: "\f10d";
	font-family: FontAwesome;
	position: absolute;
	z-index: 2;
	left: 50%;
	transform: translateX(-50%);
	top: 6px;
	color: #b22222;
	margin-left: -21px;
	font-size: 24px;
	background: #fff9ec;
	padding: 0 15px;
}
blockquote:after {
	content: "";
	position: absolute;
	left: 15px;
	top: 20px;
	right: 15px;
	height: 4px;
	border-top: 1px dotted #474C4F;
	border-bottom: 1px dotted #474C4F;
}
blockquote p {
	font-size: 20px;
	letter-spacing: .05em;
	margin: 20px 0 10px;
}
blockquote cite {
	font-style: normal;
	font-weight: 600;
	font-size: 17px;
}

@media (max-width: 767px) {
	.bg-degust .d-table-sell p {
		font-size: 17px;
	}
}
.page-template-template-digustation h2 {
	text-align: center;
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 40px;
	font-size: 26px;
}

/*	Отдельные дегустации
/* -------------------------------------------------------------------------------- */
.mb-60 {
	margin-bottom: 60px !important;
}
.mb-50 {
	margin-bottom: 50px !important;
}
.mb-40 {
	margin-bottom: 40px !important;
}
.mb-30 {
	margin-bottom: 30px !important;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.mt-60 {
	margin-top: 60px !important;
}
.mt-50 {
	margin-top: 50px !important;
}
.mt-40 {
	margin-top: 40px !important;
}
.mt-30 {
	margin-top: 30px !important;
}
.mt-0 {
	margin-top: 0 !important;
}
.fw-300 {
	font-weight: 300;
}
.fz-18 {
	font-size: 18px;
}
/*блок на общей странице*/
.degustation-block-list {
	margin: 0 0 40px;
	padding: 0;
	list-style: none;
	text-align: center;
}
.degustation-block-list li {
	display: inline-block;
	width: 280px;
	height: 200px;
	margin-top: 40px;
}

.degustation-block-table {
	width: 200px;
	height: 200px;
	display: table;
	box-sizing: border-box;
	padding: 15px;
	border-radius: 180px;
	transition: .3s;
	font-weight: 600;
	font-size: 19px;
	line-height: 1.3;
	color: #ffffff;
	background:url("/wp-content/uploads/2018/08/bochka.png") no-repeat center;
	box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
	position: relative;
	    margin: 0 auto;
}
.degustation-block-list .degustation-block-table:hover {
	box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2), 0 4px 20px 0 rgba(0,0,0,0.19);
	opacity: 0.7;
}
.degustation-block-list li a {
    color: #ffffff;
    text-decoration: none !important;
    text-shadow: 1px 1px #5f4225, 1px -1px #5f4225, -1px 1px #5f4225, -1px -1px #5f4225, 3px 3px 6px rgba(0,0,0,.5);
    display: block;
}
.degustation-block-table-cell {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	box-sizing: border-box;
}

.degustation-block-list.new-year li {
    display: inline-block;
    width: 280px;
    height: auto;
     margin-top: 20px; 
    padding: 70px 24px 0;
    background:url("/wp-content/themes/gourmet/img/n-god.png") no-repeat top left; 
    position: relative;
    z-index: 10;
}
.degustation-block-list.new-year .degustation-block-table:hover {
	box-shadow: 0 4px 10px 0 rgba(0,0,0,0.2), 0 4px 20px 0 rgba(0,0,0,0.19);
	opacity: 1;
}

/*Отдельные дегустации*/
.custom-box {
	border: 1px solid #b22222;
	padding: 0 1.8rem 1.8rem;
	margin: 0 0 60px;
}
.box-title {
	position: relative;
	display: inline-block;
	top: -1rem;
	left: -1rem;
	background: #fff;
	padding: 0 1rem;
}
.box-title-name {
	margin: 0;
	padding: 0;
	line-height: 1;
	font-weight: 300;
	font-size: 1.6rem;
}
.box-content p {
	margin: 10px 0 0;
}
.box-content .list-decor {
	margin: 0 0 0 15px;
}
.box-content ol {
	margin: 0 0 0 20px;
}
.form-box {
	box-sizing: border-box;
	width: 100%;
	max-width: 600px;
	border: double #b22222;
	padding: 20px 20px 0;
	margin: 0 auto 60px;
	/*background: #efefef;*/
}
.form-wrap-deg {
	box-sizing: border-box;
	width: 100%;
	max-width: 480px;
	margin: 0 auto;
}
.form-box h3 {
	text-align: center;
	font-weight: 600;
	text-transform: uppercase; 
	font-size: 24px;
}
figure.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}
.wp-block-embed-youtube {
	text-align: center;
}
/*Команда*/
.comand img {
	border-radius: 90px;
	padding: 4px;
	border: 2px solid #b22222;
	background: #ffffff;
	max-width: 180px;
	height: auto;
}


/*Gutenberg*/
.wp-block-columns {
	margin-left: -15px;
	margin-right: -15px;
}
.wp-block-column:not(:last-child) {
	margin-right: 15px !important;
	margin-left: 15px  !important;
}
.wp-block-column:nth-child(odd) {
	margin-right: 15px !important;
	margin-left: 15px !important;
}
@media (max-width: 779px) {
	.wp-block-column {
		width: 100% !important;
		flex-basis: 100% !important;
	}
}

.wp-block-gallery {
	margin-left: 0;
}
.site-footer .footer-ico a:not(.button) {
    text-decoration: none;
}


	.storefront-breadcrumb {  
	    margin: 0;
	    padding: 1em 0 0 !important;
	}	

.last-custom-box {
	margin: 0 0 20px !important;
}
.phone a {
	text-decoration: none !important;
}
.personal-dann {
	font-size: 13px;
	color: #333333;
	display: block;
	text-decoration: underline !important;
	line-height: 1.2;
	text-align: center;
}
.personal-dann:hover {
	color: #b22222;
}
.privacy-police {
	font-size: 13px;
	text-align: center;
}
.blocks-gallery-item figure {
    position: relative;
    overflow: hidden;
}
.blocks-gallery-item figure a:hover img {  
    -webkit-transform: scale(1.1);
    -ms-ransform: scale(1.1);
    transform: scale(1.1);
}

.blocks-gallery-item figure img {
  display: block;
  max-width: 100%;
  height: auto;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-backface-visibility: hidden;
}
.d-block {
	display: block !important;
	width: 100%;
}

input[type=radio],
input[type=checkbox] {
	outline: none !important;
}

.back-basket {
	display: block;
	width: 170px;
	text-align: center; 
	margin: 0 auto; 
	line-height: 1.2;
}
.back-basket img {
	width: 64px;
	height: auto;
	display: block;
	margin: 0 auto;
}

.instagram:hover {
	color: #b22222 !important;
}




/* ------- master-slider --------- */
.master_slider_container{
	margin-top:10px;
}
.master-slider{
	position:relative;
}
.ms-slide-info{
	text-align:center;
	font-weight:bold;
	color:white;
	font-size:1.3em;
	line-height:130%;
	letter-spacing: 0.1em;
	position:absolute;
	top:60%!important;
	-ms-transform: translateY(-50%); /* IE 9 */
	-webkit-transform: translateY(-50%); /* Safari */
	transform: translateY(-50%);
	text-shadow: -1px -1px 1px rgba(255,255,255,.1), 1px 1px 1px rgba(0,0,0,.5);
}
@media (min-width: 768px){
	.master_slider_container{
		margin-top:50px;
	}
	.ms-slide-info{
		font-size:1.7em;
	}
	.master-slider .btn-big{
		padding:0.3em 2em;
		margin:1em auto;
		font-size:16px;
	}
}
@media (min-width: 1024px){
	.ms-slide-info{
		font-size:2.2em;
	}
	.master-slider .btn-big{
		padding:0.4em 2.5em;
		margin:1.5em auto;
		font-size:16px;
	}
}
@media (min-width: 1440px){
	.ms-slide-info{
		font-size:3em;
	}
	.master-slider .btn-big{
		padding:0.6em 3em;
		margin:2em auto;
		font-size:18px;
	}
}
.ms-skin-black-1 .ms-nav-prev,
.ms-skin-black-1 .ms-nav-next{
	opacity:0.25;
}
.fullscreen-bg {
	position: relative;
	max-height: 700px;
	width: 100%;
	overflow: hidden;
	z-index: 1;
}

.fullscreen-bg__video {
	/*position: absolute;*/
	top: 0;
	left: 0;
	width: 100%;
}

@media (max-width: 767px) {
	.fullscreen-bg {
		margin-bottom: 30px;
		background: url('video/poster_min.jpg') no-repeat center/cover;
		min-height: 500px;
/*		display: none;*/
	}
	
	.fullscreen-bg__video {
		display: none;
	}
}
.page-template-template-homepage .site-header{
	padding-bottom: 0 !important;
}


.storefront-primary-navigation {
	margin: 0; 
}




.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.grecaptcha-badge { 
    visibility: hidden;
}



/*Новогоднее оформление*/

.page-id-5547 .content-area {
	background:url("/wp-content/themes/gourmet/img/n-god.png") no-repeat top -30px left;   
}


/*Новогоднее оформление*/

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-5549 .mega-menu-link:before {    
    content: "";
    position: absolute;
    left: 0;
	top: 4px;
    background-image: url('https://gourmetshop.ru/wp-content/uploads/2019/11/santa-claus-hat.svg');
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	background-size: contain;      
}
@media (max-width: 991px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-menu-item-5549 .mega-menu-link:before {    
		content: "";  
		background-image: none;
	}
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link:before {
	content: "";  
	background-image: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child > a.mega-menu-link:before {
	content: "";  
	background-image: none;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:nth-child(2n) > a.mega-menu-link:before {
	content: "";  
	background-image: none;
}


.site-footer {
	position: relative;
}

.site-footer .btt a {
	border: 3px solid #000;
	background: #fff;
	display: block;
	height: 50px;
	width: 50px;
	line-height: 50px;
	border-radius: 90px;
	margin: auto;
	position: absolute;
	top: -26px;
	right: 0;
	left: 0;
	z-index: 1;
	text-align: center;
	color: #999;
	text-decoration: none;
}

.site-footer .btt a span {
	display: block;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	font-size: 30px;
	line-height: 45px;
	text-align: center;
	margin-left: 5px;
	color: #999;
}

.site-footer .btt a:hover span {
	color: #000;
}




.temporary-block {
	background: url('img/header-image.jpg') #333333 no-repeat center/cover;
	min-height: 400px;
	display: flex;
	justify-content:center;
	align-items:center;
	display:flex;
	width: 100%;
}
.temporary-content {
	text-shadow: -1px -1px 1px rgba(255,255,255,.1), 1px 1px 1px rgba(0,0,0,.5);
	max-width: 1170px;
	margin-right: auto;
	margin-left: auto;
	padding: 100px 20px 60px;    
	color: #ffffff;
	text-align: center;
}
.temporary-heading {
    font-size: 38px;
    font-weight: bold;
    color: white;
    line-height: 130%;
    letter-spacing: 0.1em;
    margin-bottom: 40px;
}
.temporary-description {
	font-size: 18px;
}
@media (max-width: 767px){
	.temporary-block {
		margin-bottom: 40px;
	}
}
@media (max-width: 575px){
	.temporary-content {
		padding: 60px 20px 30px;    
	}
	.temporary-heading {
	    font-size: 28px;
	    margin-bottom: 30px;
	}
}