/*
Theme Name: flagship
Theme URI: http://underscores.me/
Author: Flagship Wines
Author URI: http://flagshipwines.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: flagship
Tags:
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
flagship is based on Underscores http://underscores.me/, (C) 2012-2016 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 http://necolas.github.com/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
font-family: 'Libre Baskerville', serif;
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/
@font-face { font-family: 'libre_baskervillebold'; src: url('fonts/librebaskerville-bold-webfont.woff2') format('woff2'), url('fonts/librebaskerville-bold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'libre_baskervilleregular'; src: url('fonts/librebaskerville-regular-webfont.woff2') format('woff2'), url('fonts/librebaskerville-regular-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'libre_baskervilleitalic'; src: url('fonts/librebaskerville-italic-webfont.woff2') format('woff2'), url('fonts/librebaskerville-italic-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; text-size-adjust: 100%; }
body { background-color: #fff; font-size: 16px; line-height: 24px; color: #282828; font-family: 'Lato', sans-serif; font-weight: 400; }
img { max-width: 100%; height: auto; }
/*---------------------
## Global
----------------------*/
.img-hide { opacity: 0; height: 100%; }
.img-cover { background-repeat: no-repeat; background-size: cover; background-position: center center; display: block; }
.no-paading, .no-padding { padding: 0; }
{
padding: 0;
}
/*BG color*/
.bg-grey { background-color: #e1e1e1; }
.bg-greylight { background-color: #f6f6f6; border-bottom: 1px solid #e1e1e1; }
.bg-white { background-color: #fff; }
.loadmore .button { position: relative; }
.loadmore .button > .loadmoreimg { margin: 0 auto 0px auto; width: 20px; position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.loadmoreimg { margin: 0 auto; width: 20px; }
/*Arrow*/
.caret-left, .caret-right, .caret-up, .caret-down { position: relative; }
.caret-left:after, .caret-right:after, .caret-up:after, .caret-down:after { border-style: solid; content: ""; position: absolute; top: 0; left: 0; }
.caret-left:after { border-width: 10px 10px 10px 0; border-color: rgba(0, 0, 0, 0) #fff; right: 0; left: auto; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); z-index: 1 }
.caret-right:after { border-color: rgba(0, 0, 0, 0) #fff; border-width: 10px 0 10px 10px; right: auto; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.caret-up:after { border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) #fff; border-width: 0 10px 10px; }
.caret-down:after { border-width: 10px 10px 0 10px; border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0); }
/*---------------------
## Links
-----------------------*/
a { color: #282828; transition: all ease-in-out 0.2s; -webkit-transition: all ease-in-out 0.2s; font-weight: 400;}
.link { text-transform: uppercase; letter-spacing: 1px; font-weight: normal; font-size: 14px; }
.readmore { text-transform: uppercase; font-weight: normal; font-size: 14px; }
.readmore { text-transform: uppercase; font-weight: normal; font-size: 14px; letter-spacing: 1px; margin-top: 25px; display: inline-block; }
.view-all { text-transform: uppercase; letter-spacing: 1px; font-size: 14px; }
.grey { color: #4c4c4c; }
.link-red { color: #8d0a39; font-size: 14px; font-weight: normal; }
a:hover, a:focus { text-decoration: none; outline: none; }
.wrap-section a { color: #8d0a39; }
.wrap-section a:hover { color: #8d0a39; opacity: 0.7; text-decoration: underline; }

.recipe-nav .nav-content a.button {color: #fff; text-decoration: none;}
/** Button **/
.button, .wpcf7-submit.button .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .action a.added_to_cart.wc-forward { background-color: #8d0a39; border: medium none; border-radius: 0; color: #ffffff; display: inline-block; font-size: 14px; font-weight: normal; height: 35px; letter-spacing: 0.5px; line-height: normal; min-width: 129px; padding: 8px 7px; text-align: center; text-transform: uppercase; vertical-align: middle; }
.button:hover, .button:focus, .button:active, .woocommerce a.button:hover { color: #fff; background-color: #8d0a39; opacity: 0.7; }
button:hover, button:focus, button:active { outline: none; box-shadow: none; }
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover { color: #fff; background-color: #8d0a39; opacity: 0.7; }
.button.button-secondary { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border: 1px solid #8d0a39; color: #8d0a39; }
.button.button-primary, .woocommerce .button.button-primary, .action a.added_to_cart.wc-forward { color: #959595; border: 1px solid #ababaa; background-color: transparent; }
.full-btn { margin-top: 30px; margin-bottom: 30px; }
.full-btn .button.button-secondary, .woocommerce .button-secondary { max-width: 535px; width: 100%; }
/*---------------------
## Form Build
-----------------------*/
.form-group { margin-bottom: 0; position: relative; }
div.wpcf7-validation-errors, div.wpcf7-mail-sent-ng, div.wpcf7-spam-blocked, .error-msg { color: #8d0a39; text-align: left; line-height: normal; font-weight: normal; }
div.wpcf7-response-output { border: medium none; clear: both; font-size: 13px; margin: 10px 0 0; padding: 0; text-transform: capitalize; font-weight: bold; }
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha { display: inline-block; width: auto; float: right; }
div.wpcf7-mail-sent-ok, .success-msg { color: #8d0a39; text-align: left; font-weight: bold; }
span.wpcf7-not-valid-tip { color: #8d0a39; font-size: 14px; font-weight: bold; }
label { color: #808080; }
select::-ms-expand {
display: none;
}
.wpcf7-form-control-wrap input[type="number"] { -moz-appearance: textfield; }
textarea { resize: vertical; -webkit-appearance: none; border-radius: 0px; outline: none; border: 1px solid #d2d2d2; padding: 4px 15px; }
input, select, textarea { border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-appearance: none; outline: none; border: 1px solid #d2d2d2; line-height: normal; padding: 7px 10px 8px; margin: 5px 0; font-weight: 400; background-color: transparent; }
select { -moz-appearance: none; -webkit-appearance: none; appearance: none; background: rgba(0, 0, 0, 0) url("images/select-down@2x.png") no-repeat scroll 95% center / 10px auto; border-radius: 0; outline: medium none; padding-right: 35px; }
/*Check Box*/
.check_block, .radio_block { position: relative; display: inline-block; margin: 0 10px; }
.check_block:first-child { margin-left: 0; }
input[type="checkbox"].input-checkbox, input[type="radio"] { border: 0px none; clip: rect(0px, 0px, 0px, 0px); height: 0px; margin: 0px; overflow: hidden; padding: 0px; position: absolute; width: 0px; }
input[type="checkbox"] + label { color: #282828; font-weight: normal; text-transform: uppercase; padding-left: 30px; position: relative; cursor: pointer; }
input[type="checkbox"] + label a { /*color: #3c3c3c;*/ }
.woocommerce input[type="checkbox"] + label { font-size: 14px; }
.woocommerce .checkout input[type="checkbox"] + label { color: #282828; font-weight: bold; }
.woocommerce .gift-custom input[type="checkbox"] + label { padding-left: 20px; color: #808080; }
input[type="checkbox"] + label:before, input[type="radio"] + label:before { top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); border: 1px solid #c7c7c7; content: ""; cursor: pointer; display: inline-block; height: 11px; left: 0; line-height: 11px; margin-right: 20px; padding: 0px; position: absolute; vertical-align: baseline; width: 11px; border-radius: 0; }
input[type="checkbox"]:checked + label:before, input[type="radio"]:checked + label:before { background-color: #8d0a39; content: ""; display: inline-block; }
.wpcf7-form-control-wrap.wpcf7-form-control-wrap { display: inline-block; position: relative; width: 100%; }
/*Radio Button*/
input[type="radio"] { }
input[type="radio"] + label { padding-left: 20px; position: relative; }
input[type="radio"] + label:before { border-radius: 50%; width: 11px; height: 11px; line-height: 11px; }
input[type="radio"]:checked + label:before { }
/*form input prefix*/
::-moz-placeholder {
 color: #5e5e5e;
 opacity: 1;
}
:-ms-input-placeholder {
 color: #5e5e5e;
 opacity: 1;
}
::-webkit-input-placeholder {
 color: #5e5e5e;
 opacity: 1;
}
:-webkit-input-placeholder {
 color: #5e5e5e;
 opacity: 1;
}
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1.title, h2.title, h3.title, h4.title, h5.title, h6.title { color: #161616; letter-spacing: 5px; font-family: 'libre_baskervillebold'; }
h1, h2, h3, h4, h5, h6 { color: #282828; text-transform: uppercase; letter-spacing: 2px; font-weight: bold; }
h1 { font-size: 24px; }
h2 { font-size: 16px; /*font-size: 20px;*/ }
h1.title { font-size: 24px; line-height: normal; font-weight: normal; font-family: "libre_baskervillebold"; }
h2.title, .title, h1.page-title { font-size: 16px; line-height: normal; font-weight: normal; }
h3.title, h3 { font-size: 17px; line-height: normal; }
h4.title, h4 { font-size: 16px; line-height: normal; }
h5.title, h5 { font-size: 14px; line-height: normal; }
h6.title, h6 { font-size: 12px; line-height: normal; }
img { max-width: 100%; height: auto }
hr { margin: 15px 0 }
.title { position: relative; padding-top: 15px; }
.title:before { content: ""; position: absolute; top: 0; left: 0; width: 33px; height: 2px; background-color: #8d0a39; }
h1.page-title { font-family: 'libre_baskervillebold'; margin-bottom: 30px; }
.page-title.title { font-family: 'libre_baskervillebold'; font-size: 16px; font-weight: normal; }
/*-------------------------------------------------------------
# Layout
---------------------------------------------------------------*/
.container-fluid { padding-left: 20px; padding-right: 20px; }
section { position: relative; padding: 20px 0; }
.section { position: relative; }
.wrap-section { padding-bottom: 0; }
.section-topbar { margin-bottom: 20px; overflow: hidden; z-index: 2; }
.owl-controls.custom .view-all { float: left; }
.page-head { font-weight: 400; padding: 0; margin-bottom: 5px; }
.page-head.head-spacer { padding-top: 20px; }
.table-row { display: table; width: 100%; float: none; vertical-align: middle; margin: 0; padding: 0; }
.tabel-column { display: table-cell; float: none; vertical-align: middle; margin: 0; padding: 0; }
.tabel-column > img { width: 100%; }
.one-half.first { padding-left: 0; padding-right: 10px; }
.one-half { float: left; padding-left: 10px; width: 50%; }
.home .site-main section:last-child { padding-bottom: 80px; }
/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 margin: 0;
}
.site-header { background-color: #fff; }
.logo { margin: 15px 0; display: inline-block; }
/*********** Top Menu **************/
.top-links { margin: 0; padding: 0; border-bottom: 1px solid #e1e1e1; display: inline-block; }
.top-links li { float: left; list-style: outside none none; padding: 0 18px; position: relative; letter-spacing: 0.4px; }
.top-links > li:first-child { padding-left: 0; }
.top-links > li:last-child { padding-right: 0; }
/*.top-links > li:after { content: ""; background-color: #8d0a39; width: 1px; height: 13px; position: absolute; top: 50%; left: auto; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }*/
.top-links > li:after { color: #8d0a39; content: "|"; font-size: 14px; font-weight: 400; left: auto; position: absolute; right: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.top-links li:last-child:after { display: none; }
.top-links a { color: #4c4c4c; text-transform: capitalize; font-size: 14px; font-weight: bold; padding: 8px 0; display: inline-block; position: relative; display: block; }
.top-links li.current-menu-item a { position: relative; }
.top-links li.current-menu-item a:after, .top-links li:hover a:after, .top-links li.current_page_parent a:after { content: ""; background-color: #b79ba5; width: 20px; height: 1px; position: absolute; bottom: -1px; top: auto; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
/****sub menu css****/
.top-links li:hover > .sub-menu { opacity: 1; visibility: visible; }
.sub-menu { background: rgba(141,10,57,1); opacity: 0; padding: 0; position: absolute; visibility: hidden; width: 160px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%); right: 0; top: 100%; -webkit-transition: all ease-in-out 0.15s; transition: all ease-in-out 0.15s; z-index: 99; text-align: center; }
.sub-menu li { padding: 0; width: 100%; }
.sub-menu li a { color: #fff; padding: 5px 10px; font-weight: bold; line-height: normal; font-size: 14px; }
.sub-menu li:hover > a { background-color: rgba(255,255,255,0.5); }
.sub-menu li a:after, .top-links .sub-menu li:after { display: none; }
.sub-menu ul { left: 100%; right: auto; top: 0; -webkit-transform: none; transform: none; }
.main-navigation li:last-child .sub-menu ul, .main-navigation li:nth-last-child(2) .sub-menu ul, .top-menu li:last-child .sub-menu ul, .top-menu li:nth-last-child(2) .sub-menu ul { left: auto; right: 100%; top: 0; -webkit-transform: none; transform: none; }
/*** Header Contact ***/
.space-tb { margin: 25px 0 25px 0; }
.contact-widget { font-size: 14px; color: #4c4c4c; font-weight: normal; }
.contact-widget i { display: block; font-family: "libre_baskervilleitalic"; font-size: 16px; font-style: normal; }
.contact-widget a[href^="tel:"] { font-size: 26px; font-weight: bold; color: #8d0a39; letter-spacing: 2px; }
.contact-widget > p { margin-bottom: 0; line-height: 20px; }
/** Header Search **/
.search-widget, .header-minicart { margin-top: 45px; }
.search-widget[class^="col-"] { width: 40%; }
.contact-widget[class^="col-"] { width: 38%; }
.header-minicart { width: 22%; }
.search-widget > form { position: relative; }
.search-widget .search-text { width: 100%; border: none; border: 1px solid #e1e1e1; border-radius: 0px; padding-left: 35px; color: #282828; font-weight: normal; }
.search-widget input[type="submit"] { border: none; border-radius: 0px; background: transparent; margin: 0; text-align: center; }
.search-widget .search-icon { position: absolute; right: auto; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 31px; height: 31px; }
.search-widget .search-icon:after { content: "\f002"; font-family: 'FontAwesome'; position: absolute; left: 50%; top: 50%; z-index: -1; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #8d0a39; }
/*form input prefix*/
.search-text::-moz-placeholder {
 color: #5e5e5e;
 opacity: 1;
}
.search-text:-ms-input-placeholder {
 color: #5e5e5e;
 opacity: 1;
}
.search-text::-webkit-input-placeholder {
 color: #5e5e5e;
 opacity: 1;
}
.search-text:-webkit-input-placeholder {
 color: #5e5e5e;
 opacity: 1;
}
/*header Cart*/
.minicart-wrapper .empty { text-align: center; }
.header-minicart .block-cart { display: none; }
.block-cart.skip-cart-active { display: block; }
.header-minicart .skip-cart { border: 1px solid #e1e1e1; display: inline-block; margin: 4px 0; padding: 5px 8px; font-weight: 400; width: 100%; }
.header-minicart .skip-cart > i { font-size: 18px; color: #8d0a39; margin-right: 10px; }
.header-minicart .amount { display: inline-block; font-size: 16px; font-weight: 400; }
.header-minicart .block-subtitle { text-align: center; letter-spacing: 2.5px; font-weight: 800; }
.woocommerce ul.mini-products-list, .mini-products-list { list-style: none; padding: 0 15px; margin: 0 0 10px 0; display: inline-block; width: 100%; }
.woocommerce ul.mini-products-list .item, .mini-products-list .item { border-top: 2px solid #e1e1e1; padding: 10px 0; }
.woocommerce ul.mini-products-list .item:last-child, .mini-products-list .item:last-child { border-bottom: 2px solid #e1e1e1; }
.woocommerce ul.mini-products-list .product-image, .mini-products-list .product-image { float: left; height: 120px; min-width: 60px; padding: 0; position: relative; }
.woocommerce ul.mini-products-list .product-image > img, .mini-products-list .product-image > img { height: auto; left: 50%; margin: auto; max-height: 90px; max-width: 100%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transform-style: preserve-3d; transform-style: preserve-3d; width: auto; }
.product-details { margin-left: 85px; }
.product-details .product-name { margin-top: 0; }
.header-minicart .info-wrapper { margin-bottom: 0.5em; }
.header-minicart .info-wrapper th { padding-right: 10px; }
.product-details .link-red { display: inline-block !important; font-weight: normal !important; text-transform: uppercase; width: auto; }
.header-minicart .info-wrapper .qty { height: 30px; margin-right: 2px; padding-left: 4px; padding-right: 4px; text-align: center; width: 3.2em; }
.minicart-wrapper .price { font-weight: 400; }
.header-minicart .subtotal { font-weight: normal; background-color: #8d0a39; text-transform: uppercase; color: #e1e1e1; font-size: 16px; text-align: center; padding: 5px 0; margin-bottom: 10px; }
.subtotal .label, .subtotal .price .amount { font-size: 16px; font-weight: normal; padding: 0; color: #e1e1e1; }
.action-link { text-align: center; margin-bottom: 15px; display: inline-block; width: 100%; }
.action-link a { color: #8d0a39; text-decoration: underline; text-transform: uppercase; font-size: 14px; margin: 0 10px; font-weight: normal; }
.login-link { color: #8d0a39; float: right; text-transform: capitalize; }
.header-minicart .login-link:before { content: "/"; margin: 0 1px; }
.header-minicart .login-link:last-child:before { content: ""; }
/*-----------------------
## Menu
-----------------------*/
.main-navigation { width: 100%; background-color: #8d0a39; }
.main-navigation ul { list-style: none; margin: 0; padding-left: 0; text-align: center; }
.main-navigation li { position: relative; display: inline-block; margin: 0 25.5px; }
/*.main-navigation ul > li:first-child { margin-left: 0; }*/
.main-navigation a { display: block; text-decoration: none; color: #fff; font-weight: bold; padding: 15px 0; text-transform: uppercase; letter-spacing: 0.028em; }
.main-navigation a:hover { color: #fff; }
/*Sub menu*/
.no-touch .main-navigation li:hover > .sub-menu { visibility: visible; opacity: 1; display: block; }
.main-navigation ul ul { padding: 0; }
.main-navigation ul ul li { padding: 0; margin: 0; }
.main-navigation ul ul ul { }
.main-navigation ul ul li { }
.main-navigation li:hover > a, .main-navigation li.focus > a { }
.main-navigation ul ul :hover > a, .main-navigation ul ul .focus > a { }
.main-navigation ul ul a:hover, .main-navigation ul ul a.focus { }
.main-navigation .current_page_item > a, .main-navigation .current-menu-item > a, .main-navigation .current_page_ancestor > a, .main-navigation .current-menu-ancestor > a { }
.touch .top-links li.open > .sub-menu, .touch .main-navigation ul li.open > ul { visibility: visible; opacity: 1; display: block; }
/*--------------------------------------------------------------
#Main Content
--------------------------------------------------------------*/
/***************Banner Setting*****************/
.banner-section { overflow: hidden; position: relative; padding: 0; height: auto; display: inline-block; width: 100%; }
.banner-container, .banner-section .bx-wrapper { position: static; }
.banner-section .bx-viewport { overflow: visible !important; border: none; box-shadow: none; left: 0; }
.banner-section .bx-wrapper img { height: 100%; width: 100%; }
.home-banner .slider { position: relative; z-index: 2; }
.banner-content { background-color: rgba(38, 38, 38, 0.8); bottom: 0; color: #ffffff; left: 0; max-width: 508px; position: absolute; top: auto; width: 100%; opacity: 0; visibility: hidden; margin: 20px; transition: opacity 0.2s ease-in-out 0s; -webkit-transition: opacity 0.2s ease-in-out 0s; }
.banner-content a.box { display:inline-block;  padding: 40px 30px 30px; color:#FFF; }
.banner-content .title { color: #fff; margin-bottom: 20px; margin-top: 0; font-family: 'libre_baskervilleregular'; }
.banner-content .title a { color: #fff; }
.home-banner .slider:after { background-color: rgba(24, 24, 24, 0.75); content: ""; display: inline-block; height: 100%; position: absolute; top: 0; width: 100%; }
.home-banner .slider.active-slide .banner-content { opacity: 1; visibility: visible; }
.home-banner .slider.active-slide:after { display: none; }
.bx-wrapper .bx-controls { left: 0; margin-top: 0; position: absolute; top: 50%; width: 100%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.bx-wrapper .bx-controls-direction a { margin-top: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.bx-wrapper .bx-controls a { display: inline-block; height: 46px; position: absolute; text-indent: -9999px; width: 46px; z-index: 5; }
.bx-wrapper .bx-controls a:hover { opacity: 1; }
.bx-wrapper .bx-next { background: rgba(0, 0, 0, 0) url("images/slider-arrow@2x.png") no-repeat scroll -43px -32px; right: 10px; }
.bx-wrapper .bx-controls a { background-size: 70px auto; height: 40px; width: 20px; background-position: 0 0; opacity: 0.40; }
.bx-wrapper .bx-controls a.bx-next { background-position: -51px 0px; }
.loader { position: relative; height: 500px; overflow: hidden; }
.loader:after { content: ""; position: absolute; left: 0; top: 0; z-index: 9999; background: #fff url(images/loader.gif) no-repeat center center; width: 100%; height: 100%; background-size: 40px auto; }
/*************** USP Section ******************/
.usp-section { padding: 20px 0; }
.usp-block { background-color: #5a6168; color: #a5afb8; padding: 15px 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 100px; }
[class^="col-"]:nth-child(2n+0) .usp-block { background-color: #8d0a39; }
.usp-block .block { padding: 0 25px; text-transform: uppercase; font-weight: normal; letter-spacing: 1px; }
.usp-block h2 { font-size: 22px; color: #fff; font-family: "libre_baskervilleitalic"; letter-spacing: 0; text-transform: none; margin: 0; font-weight: normal; }
.usp-block > .image { width: 60px; height: 70px; overflow: hidden; position: relative; }
.usp-block > .image > img { width: auto; max-width: 100%; max-height: 70px; height: auto; }
.contact-page .usp-section, .single-product .usp-section, .page-template-tp-testimonial-php .usp-section, .recipes-page .usp-section, .event-page .usp-section { padding-top: 40px; }
.archive .usp-section { padding-top: 10px; }
/*************** Owl setting ************/
.owl-item .item { margin-left: 0; margin-right: 0; }
.owl-controls.custom.top-right { position: absolute; right: 10px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); left: auto; max-width: 180px; width: 100%; text-align: right; }
.owl-controls.custom .owl-prev, .owl-controls.custom .owl-next { background-image: url("images/next-prev.png"); background-repeat: no-repeat; cursor: pointer; display: inline-block !important; font-size: 0; height: 20px; width: 15px; vertical-align: middle; }
.owl-controls .owl-next { background-position: -36px 0; }
.owl-controls .owl-prev { background-position: 0 0; margin-right: 30px; }
/*-------------------------------------
# Hover Effect
----------------------------------------*/
a:hover { color: #8d0a39; text-decoration: none; }
.login-link:hover, .breadcrumbs li a:hover, .woocommerce .woocommerce-breadcrumb a:hover, .link-red:hover { opacity: 0.75; }
.product-name:hover > a, .item-content a:hover, .item-column:hover .content a h3, .woocommerce-LoopProduct-link:hover .product-name { color: #8d0a39; opacity: 1; }
/*-------------------**********
##Product
-----------------------********/
.container > .breadcrumbs > .container { padding: 0; }
.sorting-toolbar { border-bottom: 2px solid #d8d8d8; margin-bottom: 20px; padding: 8px 0 10px 0; background-color: #ededed; }
.sorting-toolbar .container { position: relative; }
.sorting-links { padding: 0; margin: 0; display: inline-block; }
.sorting-links li { list-style: none; display: inline-block; margin: 0 20px; }
.sorting-links li:first-child { margin-left: 0; }
.sorting-links li a { color: #494949; text-transform: uppercase; position: relative; padding: 6px 0; display: inline-block; width: 100%; font-weight: bold; letter-spacing: 2px; }
.sorting-links li a:hover, .sorting-links li.current a { color: #8d0a39; }
.sorting-links li a:hover:after, .sorting-links li.current a:after { content: ""; background-color: #8d0a39; height: 3px; width: 26px; position: absolute; bottom: 0; top: auto; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.section-topbar .view-all { float: left; letter-spacing: 1px; text-transform: uppercase; font-size: 14px; letter-spacing: 1px; }
.featured-products { padding: 0; }
.featured-products .product-image, .products .item .product-image, .order_item .product-image { margin-bottom: 10px; height: 305px; position: relative; overflow: hidden; }
.featured-products .product-image > img, .products .item .product-image > img, .order_item .product-image a > img { position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); left: 50%; }
.label-offer { background-color: #8d0a39; border-radius: 50%; color: #ffffff; font-size: 12px; left: 20px; line-height: 60px; min-height: 61px; min-width: 61px; padding: 0; position: absolute; text-align: center; text-transform: uppercase; top: 10px; z-index: 2; }
.featured-slide{overflow: hidden;}
.featured-slide .owl-item .item,.featured-slide .item { margin: 0 0 60px !important; }
/*.featured-products .owl-nav {
  display: block !important;
  height: auto !important;
  opacity: 1 !important;
  width: auto !important;
}*/
.product-info .add-to-cart .button { max-width: 57%; width: 100%; min-width: inherit; }
.owl-carousel .owl-item img { width: auto; }
.product-image { padding: 25px; background-color: #fff; }
.product-image img { height: auto; margin: 0 auto; max-height: 251px; max-widt: 100%; width: auto; }
.product-image, .no-touch .product-img-box .product-image:hover:not(.zoom-available) { border: 1px solid #e1e1e1; display: block; position: relative; text-align: center; }
.products-list { overflow: hidden; }
.product-info { padding: 0 10px 0 15px; position: relative; }
.product-info:after { background: #c8c8c8 none repeat scroll 0 0; bottom: 6px; content: ""; height: 95%; left: -10px; position: absolute; right: auto; top: auto; width: 1px; }
.products .product.item, .products .product-list.item { margin-bottom: 60px; }
/*.products .product.item .price-addtocart {bottom: 0;left: 0; top: auto;padding: 0 25px;position: absolute;width: 100%;}*/
/*.products .owl-item .product.item .price-addtocart {padding: 0 15px;}*/
.price-addtocart .price-block { float: left; width: 100%; }
.products .product.item .product-info { position: static; }
.products .product.item .product-info:after { height: 35%; }
.products-list .products .product.item .product-info:after, .related-product .products .product.item .product-info:after { left: -3px; }
.product-name,.product-name > a { font-size: 16px; text-transform: capitalize; letter-spacing: 0; font-weight: bold; color: #282828 !important; }
.product-name span { display: block; }
.amount { display: block; font-size: 22px; font-weight: bold; }
.price-block .price ins, .price-block .price del { display: block; position: relative; }
.price-block .price del { position: absolute; top: -2px; left: 0; }
.price-block .price ins, .price-block .price > .woocommerce-Price-amount { padding-bottom: 20px; text-decoration: none; position: relative; display: inline-block; }
.price-block .price del .amount, .price-block .price del { color: #8d0a39; font-size: 16px; font-weight: 400; }
.price-block .price ins:after, .price-block .price > .woocommerce-Price-amount:after { content: ""; position: absolute; left: 0; top: auto; bottom: 0; background-color: #8d0a39; height: 2px; width: 77px; }
.price-block { display: inline-block; width: 100%; padding-top: 20px; position: relative; }
.price-block .price { float: left; max-width: 43%; width: 100%; }
.price-block .award { float: left; max-width: 57%; width: 100%; margin-top: -10px; text-align: center; }
.price-block .award > .awd-img { margin: 1px; max-height: 55px; max-width: 49px; vertical-align: top; width: auto; display: inline-block; }
.product-info .action { margin: 30px auto 0 auto; padding: 0; overflow: hidden; display: inline-block; width: 100%; }
.featured-products .woocommerce-info { border: medium none; font-size: 16px; font-weight: bold; letter-spacing: 1px; margin: 0 !important; padding: 10px 0 30px !important; text-align: center; text-transform: uppercase; }
.featured-products .woocommerce-error::before, .featured-products .woocommerce-info::before, .featured-products .woocommerce-message::before { display: none; }
/*** Add to cart ****/
.add-to-cart { margin-top: 30px; }
.add-to-cart .qty-wrapper { float: left; margin-right: 10px; }
.qty-wrapper a { background-color: #8d0a39; color: #ffffff; float: left; font-size: 0; height: 35px; text-align: center; width: 30px; }
.qty-wrapper .qty, .woocommerce-cart table.cart .qty-wrapper .qty { border-radius: 0; height: 35px; margin: 0 1px; width: 30px; float: left; padding: 0; text-align: center; color: #9c9c9c; letter-spacing: 1px; font-weight: 400; }
.qty-wrapper .input-text.qty { width: 29px; padding: 0; border-color: #8d0a39; }
.qty-wrapper a.decrease, .cart .product-cart-actions a.decrease { background-image: url("images/minus.png"); background-position: center center; background-repeat: no-repeat; }
.qty-wrapper a.inscrease, .cart .product-cart-actions a.inscrease { background-image: url("images/plus.png"); background-position: center center; background-repeat: no-repeat; }
.qty-wrapper a:hover { opacity: 0.7; }
.return-to-shop.button { min-width: inherit; }
/************* Types Section ************/
.type-section { padding: 30px 0 45px; }
.type-block { position: relative; z-index: 1; padding-bottom: 15px; margin-top: 15px; border-bottom: 1px dashed #e1e1e1; }
.type-row { margin-top: 25px; }
.type-block .img-cover { position: relative; z-index: 1; }
.type-block .img-cover:after { background-color: rgba(0, 0, 0, 0.45); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; -webkit-transition: all 0.3s ease-in-out 0.1s; -webkit-transition: all 0.2s ease-in-out 0.3s; transition: all 0.2s ease-in-out 0.3s; }
.type-block:hover .img-cover:after { background-color: rgba(0, 0, 0, 0.6); }
.type-block .type-name { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); color: #fff; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; margin: 0; font-size: 20px; max-width: 51%; width: 100%; text-align: left; }
.type-block .type-name a { color: #fff; }
/*************** Country Section ******************/
.country-section { background-color: #efefef; padding: 30px 0 20px 0; }
.section-topbar { position: relative; }
.flag { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; margin: 5px auto 25px auto; display: inline-block; position: relative; }
.flag > img { border-radius: 50%; }
.country-name { font-weight: bold; text-transform: uppercase; text-align: center; display: block; letter-spacing: 2px; }
.country-name > i { color: #8d0a39; margin-left: 1px; }
.country-slide .owl-stage-outer { margin-top: -30px; padding-bottom: 20px; padding-top: 40px; }
.owl-item.left-slide .item .hover-content { left: 80%; right: auto; }
.hover-content .link:hover { opacity: 1; }
.owl-item.left-slide .item .hover-content.caret-right:after { border-width: 15px 15px 15px 0; left: -14px; right: auto; }
.no-touch .item:hover .hover-content { display: block; }
.touch .open .item .hover-content { display: block; }
.item .hover-content { background: #fbfbfb none repeat scroll 0 0; width: 460px; padding: 20px 16px 35px 16px; position: absolute; top: 40%; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: none; z-index: 9999; left: auto; right: 80%; text-align: left; box-shadow: 0px 5px 8px rgba(76,75,76,0.50); -webkit-box-shadow: 0px 5px 8px rgba(76,75,76,0.50); }
.item .hover-content.caret-right:after { border-color: rgba(0, 0, 0, 0) #fbfbfb; border-width: 15px 0 15px 15px; left: auto; right: -14px; }
/**************** Highlight section ***************/
.highlight-section { padding-top: 30px; padding-bottom: 30px; }
.highlight-block .item-column { margin-bottom: 15px; }
.item-column { display: table; float: none; width: 100%; border-bottom: 1px dashed #e1e1e1; padding-bottom: 18px; font-weight: 400; }
.content h3 { font-size: 16px; font-weight: bold; letter-spacing: 1px; margin-top: 0; }
.item-column > .image, .item-column > .content { display: table-cell; height: 100%; float: none; vertical-align: top; }
.item-column > .image { height: 164px; overflow: hidden; position: relative; width: 170px; margin-right: 20px; }
.item-column > .image img { width: auto; max-height: 164px; }
.item-column > div:nth-child(2n) { padding-left: 10px; }
.item-column .readmore { display: inline-block; font-weight: normal; margin-top: 15px; text-transform: uppercase; }
/**************** latest News section ***************/
.latest-news-section { padding-top: 30px; border-bottom: none; padding-bottom: 30px; }
.news-post { position: relative; margin-bottom: 20px; }
.post-image { display: block; height: auto; max-height: 355px; max-width: 100%; width: auto; position: relative; }
.news-post .entry-meta { margin-bottom: 15px; }
.entry-date { color: #5a5a5a; font-weight: normal; letter-spacing: 2px; }
h2.entry-title { font-size: 16px; margin-top: 15px; }
.entry-content { padding-bottom: 30px; }
.news-post .entry-content { font-weight: 400; padding-bottom: 60px; position: relative; }
.news-post .entry-content .button { position: absolute; left: 0; top: auto; bottom: 0; font-weight: normal; min-width: 119px; }
.post-image:after { border-bottom: 15px solid #f6f6f6; border-left: 15px solid rgba(0, 0, 0, 0); border-right: 15px solid rgba(0, 0, 0, 0); bottom: -1px; content: ""; left: 15px; position: absolute; top: auto; z-index: 1; }
/********* Event section **************/
/*.event-img-slide li,.recipes-slider2 li {
  height: 500px;
  overflow: hidden;
  position: relative;
}
.event-img-slide li > img,.recipes-slider2 li > img{
  height: auto;
  max-height: 500px;
  width: auto;
}*/
.upcoming-events { padding-top: 30px; }
.upcoming-events .equlecolumn { margin-top: 5px; }
.equlecolumn .event-box { height: 100%; }
.event-block { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-line-pack: top; align-content: top; }
.event-block.item { margin: 0 1px 0 0; }
.event-list-slide { }
.event-list-slide .event-block { border: 1px solid #e6e6e6; margin-bottom: 20px; }
.event-list-slide .event-block:last-child { margin-bottom: 0; }
.event-block .event-img { max-height: 100%; max-width: 165px; overflow: hidden; width: 100%; position: relative; }
.event-block .event-content { padding: 15px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.event-content date { font-weight: normal; font-size: 14px; color: #898989; }
.event-tile { margin-top: 0; }
.event-tile .fa-chevron-right { margin-left: 5px; }
.event-box { border-color: #e1e1e1 #e1e1e1 #e1e1e1 rgba(0, 0, 0, 0); border-style: solid; border-width: 1px; display: table; width: 100%; }
.event-box > div { display: table-cell; float: none; max-width: 100%; width: 280px; }
.event-boxdetail { padding: 10px 10px 10px 20px; text-align: center; vertical-align: middle; }
.event-box > .event-img { max-width: 100%; overflow: hidden; position: relative; width: 25%; }
.event-boxdetail h3 { font-size: 16px; text-transform: uppercase; color: #161616; margin-bottom: 20px; }
.event-boxdetail > date { display: block; }
.event-boxdetail date > span, .event-boxdetail .dot { display: inline-block; width: 100%; line-height: normal; }
.event-boxdetail .dot { background: rgba(0, 0, 0, 0) url("images/dot.png") no-repeat scroll center center; height: 20px; position: relative; width: 40px; margin-bottom: 10px; }
.event-boxdetail .date { font-size: 106px; font-family: 'libre_baskervilleregular'; color: #72797f; font-weight: normal; }
.event-boxdetail .month { color: #161616; font-weight: bold; text-transform: uppercase; }
.event-box > .event-img:after, .event-box > .event-img:before { content: ''; position: absolute; height: 50%; z-index: 2; }
.event-box > .event-img:before { top: 0; left: 0; width: 0; border-left: 20px solid white; border-bottom: 18px solid transparent; }
.event-box > .event-img:after { top: auto; left: 0; bottom: 0; width: 0; border-left: 20px solid white; border-top: 18px solid transparent; }
.event-box-content { font-weight: 400; padding: 10px 15px 10px 20px; vertical-align: top; }
.load-result, .load-result-product { display: none; }
.load-result:after, .load-result-product:after { background: rgba(255, 255, 255, 0.8) none repeat scroll 0 0; content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 95; }
.load-result > .loaderimg, .load-result-product > .loaderimg { display: block; left: 50%; position: absolute; top: 270px; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 40px; z-index: 99; }
.load-result-product > .loaderimg { top: 200px; }
/*-----------
# Alignments
-------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em; }
.alignright { display: inline; float: right; margin-left: 1.5em; }
.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }
/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }
/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }
.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }
.wp-caption .wp-caption-text { margin: 0.8075em 0; }
.wp-caption-text { text-align: center; }
/*-------------------------------------------------------
## Login Register Page
--------------------------------------------------------*/
/********* Bread Crumbs ***********/
.woocommerce .woocommerce-breadcrumb { margin-bottom: 0; font-size: 13px; color: #282828; font-weight: 400; }
.breadcrumbs { font-size: 13px; text-transform: uppercase; margin: 13px 0 15px 0; }
.breadcrumbs ul { padding: 0; margin: 0; }
.breadcrumbs li, .woocommerce .woocommerce-breadcrumb a { display: inline-block; list-style: none; letter-spacing: 1px; color: #949494; font-weight: 400; }
.breadcrumbs li:after, .woocommerce .woocommerce-breadcrumb a:after { content: ">"; color: #8d0a39; padding-left: 5px; margin-right: 5px; font-weight: normal; }
.breadcrumbs li:last-child:after { content: ""; }
.breadcrumbs li a, .woocommerce .woocommerce-breadcrumb a { color: #8d0a39; font-weight: bold; }
.account-section { font-weight: 400; }
.space-row { margin-top: 30px; }
.form-block { border-bottom: 2px solid #8d0a39; padding: 8px 10px 10px 10px; }
.wpcf7-form-control-wrap input, .wpcf7-form-control-wrap select { width: 100%; }
.form-block .wpcf7-form-control { background-color: #fff; }
.form-block .button { max-width: 260px; width: 100%; margin: 13px 0 10px 0; }
.form-block form { margin-top: 30px; }
.wpcf7-form-control-wrap.forgot-links { display: inline-block; margin-left: 13px; width: auto; }
.forgot-links > a { font-size: 16px; }
.form-block .forgot_form { margin-top: 0; }
.form-block .wpcf7-form .button { max-width: 100%; width: auto; }
/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
.footer-left > .row .footer-widget.col-md-5 { width: 40%; }
.footer-left > .row .footer-widget.col-md-2 { width: 20%; }
.visit-block > .row > .link-block:first-child { margin-bottom: 60px; }
.site-footer { background-color: #606870; border-top: 4px solid #8d0a39; }
.footer-top { padding-top: 30px; }
.footer-widget a:hover { color: #fff; }
.footer-widget .widget-title { font-family: 'libre_baskervilleregular'; color: #fff; position: relative; padding-bottom: 25px; margin-bottom: 30px; letter-spacing: 5px; font-size: 16px; }
.footer-widget .widget-title:before { content: ""; background-color: #8d0a39; height: 1px; width: 100px; position: absolute; bottom: 0; left: 0; top: auto; }
.footer-widget { margin-bottom: 20px; font-weight: normal; }
.footer-widget h4 { color: #fff; margin-top: 0; }
.footer-widget ul { padding: 0; margin: 0; list-style: none; }
.footer-widget a { color: #c9ced3; }
.subscribe-from { background: #787f86 none repeat scroll 0 0; padding: 5px 10px 10px; color: #c9ced3; font-weight: 400; }
.subscribe-from h4 { color: #fff; letter-spacing: 0; margin-top: 0; }
.subscribe-from input { width: 100%; border-radius: 0; color: #c9ced3; border-color: #c9ced3; }
.subscribe-from input[type="submit"] { width: 100%; border-radius: 0; margin-bottom: 0; color: #ffffff; }
.subscribe-from .wpcf7-form .button { max-width: 100%; margin-top: 5px; }
.subscribe-from div.wpcf7 img.ajax-loader { top: 52%; -webkit-transform: translateY(-50%); transform: translateY(-50%); bottom: auto; }
.subscribe-from span.wpcf7-not-valid-tip, .subscribe-from div.wpcf7-validation-errors, .subscribe-from div.wpcf7-mail-sent-ng, .subscribe-from div.wpcf7-spam-blocked, .subscribe-from .error-msg, .subscribe-from div.wpcf7-mail-sent-ok { color: #fff; }
.subscribe-from .wpcf7-form .form-group > p { margin-bottom: 10px; }
/*form input prefix*/
.subscribe-from input::-moz-placeholder {
 color: #c9ced3;
 opacity: 1;
}
.subscribe-from input:-ms-input-placeholder {
 color: #c9ced3;
 opacity: 1;
}
.subscribe-from input::-webkit-input-placeholder {
 color: #c9ced3;
 opacity: 1;
}
.subscribe-from input:-webkit-input-placeholder {
 color: #c9ced3;
 opacity: 1;
}
.award-list > li { background: #ffffff none repeat scroll 0 0; height: 92px; line-height: 92px; margin-bottom: 25px; overflow: hidden; position: relative; text-align: center; width: 100%; }
/*
.award-list li img {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
*/
.link-block { margin-bottom: 15px; color: #c9ced3; }
.link-block h4 { letter-spacing: 0; }
.link-block a[href^="tel:"] { position: relative; padding-left: 20px; }
.link-block a[href^="tel:"]:after { background: rgba(0, 0, 0, 0) url("images/phoe-icon@2x.png") no-repeat scroll center center / 12px auto; content: ""; height: 12px; left: 0; position: absolute; top: 3px; width: 12px; }
.link-block address { margin: 0; padding-left: 20px; position: relative; }
.link-block address:before { background: rgba(0, 0, 0, 0) url("images/map-pin@2x.png") no-repeat scroll center center / 10px auto; content: ""; height: 15px; left: 0; position: absolute; top: 3px; width: 10px; }
.bottom-widget .footer-widget { margin-bottom: 0; }
.footer-widget .block { border-top: 1px solid #cccccc; padding: 30px 0 15px; text-align: center; }
.social-links { padding: 0; margin: 0; }
.social-links li { display: inline-block; text-align: center; margin: 0 9px; }
.social-links li a {/*color: #ffffff;font-size: 20px;*/ display: block;/*border: 2px solid #fff; border-radius: 50%; width: 42px; height: 42px;line-height: 40px;*/ vertical-align: middle; }
.social-links li a:hover { border-color: #8d0a39; }
.footer-bottom { background-color: #8d0a39; color: #cdcfd1; padding: 10px 0; font-weight: 400; }
.footer-bottom a { font-weight: normal; color: #cdd0d2; }
.footer-bottom a:hover { color: #fff; }
/**** Social links ******/
.social-links li .icon { background: url(images/social-links-icons.png) 0 0 no-repeat; display: inline-block; width: 44px; height: 44px; position: relative; transition: opacity ease-in-out 0.3s; -webkit-transition: opacity ease-in-out 0.3s; }
.social-links li a .icon.icon-facebook { background-position: 0 0; }
.social-links li a .icon.icon-twitter { background-position: -64px 0; }
.social-links li a .icon.icon-google-plus { background-position: -128px 0; }
.social-links li a .icon.icon-pinterest { background-position: -187px 0; }
.social-links li a .icon.icon-share { background-position: -244px -1px; }
.color-red .social-links li a:hover .icon, .product-share-icon .social-links li a:hover .icon, .order_item .social-links li a:hover .icon { opacity: 0.6; }
/**Red share icon */
.color-red .social-links li a .icon, .social-links li a:hover .icon { background-position: 0 -56px; }
.color-red .social-links li .icon.icon-twitter, .social-links li a:hover .icon-twitter { background-position: -64px -56px; }
.color-red .social-links li .icon.icon-google-plus, .social-links li a:hover .icon-google-plus { background-position: -128px -56px; }
.color-red .social-links li .icon.icon-pinterest, .social-links li a:hover .icon-pinterest { background-position: -187px -56px; }
.color-red .social-links li .icon.icon-share, .social-links li a:hover .icon-share { background-position: -244px -56px; }
/**Single Product share icon */
.product-share-icon .social-widget label:after { content: ":"; }
.product-share-icon .social-widget, .order_item .social-widget { background-color: transparent; margin-bottom: 0; }
.product-share-icon .social-links { display: inline-block; vertical-align: middle; }
.product-share-icon .social-widget label, .order_item .social-widget label { display: inline-block; width: auto; }
.product-share-icon .social-links li a .icon { background-position: 0 -124px; }
.product-share-icon .social-links li .icon.icon-twitter { background-position: -64px -124px; }
.product-share-icon .social-links li .icon.icon-google-plus { background-position: -129px -124px; }
.product-share-icon .social-links li .icon.icon-email { background-position: -187px -124px; }
/**Order item share icon */
.order_item .social-widget { text-align: left; }
.order_item .social-widget label { color: #8d0a39; font-weight: 400; letter-spacing: 2px; margin-bottom: 5px; }
.order_item .social-links li { margin: 0 3px; }
.order_item .social-links li:first-child { margin-left: 0; }
.order_item .social-links li a .icon { background-position: 0 -113px; background-size: 180px auto; height: 29px; width: 29px; }
.order_item .social-links li .icon.icon-twitter { background-position: -40px -113px; }
.order_item .social-links li .icon.icon-google-plus { background-position: -80px -113px; }
.order_item .social-links li .icon.icon-email { background-position: -116px -113px; }
.order_item .social-links li .icon.icon-share { background-position: -152px -113px; }
/****shre icons****/
.stLarge { backgound: none !important; height: auto !important; width: auto !important; }
.stButton { margin: 0px !important; position: absolute !important; top: 0; left: 0; width: 100%; height: 100%; }
/*------------------------------------------------
# Product category listing page
------------------------------------------------*/
.toolbar { background-color: #ececec; padding: 5px 20px; margin-bottom: 35px; clear: both; }
.page-count { display: inline-block; margin: 10px 0; font-weight: normal; }
.sorter { margin: 0 auto; max-width: 100%; overflow: hidden; width: 100%; }
.sorter > .limiter { margin-right: 5%; }
.sorter > .limiter, .sorter > .sort-by { float: left; position: relative; width: 46%; }
.sorter label { position: absolute; top: 49%; -webkit-transform: translateY(-49%); transform: translateY(-49%); left: 15px; margin: 0; width: 60px; }
.sorter select { width: 100%; padding-left: 60px; background-color: #f7f7f7; color: #808080; font-weight: normal; cursor: pointer; }
.sort-by .select { padding-left: 50px; text-overflow: ellipsis; }
.navigation { margin: 10px 0; float: right; }
.wp-pagenavi span, .wp-pagenavi a, .woocommerce-pagination ul li .page-numbers { display: inline-block; margin: 0 10px; position: relative; }
.wp-pagenavi .page:after, .woocommerce-pagination ul li .page-numbers:after { background-color: #282828; content: ""; height: 15px; left: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 1px; }
.wp-pagenavi span, .wp-pagenavi a, .woocommerce-pagination ul li:first-child .page-numbers:after { background-color: transparent; }
.wp-pagenavi a:hover { color: #8d0a39; }
.wp-pagenavi span.current { font-weight: bold; color: #8d0a39; }
.nextpostslink, .previouspostslink { color: #8d0a39; text-transform: uppercase; font-size: 14px; }
nav.woocommerce-pagination { }
.site-content nav.woocommerce-pagination ul { border: none; vertical-align: middle; margin: 0; padding: 0; }
.site-content nav.woocommerce-pagination ul li { border: none; }
.site-content nav.woocommerce-pagination ul li a:hover, .site-content nav.woocommerce-pagination ul li a:focus { color: #282828; background: none; }
.site-content nav.woocommerce-pagination ul li span, .site-content nav.woocommerce-pagination ul li a { padding: 0 10px; color: #282828; font-size: 16px; font-family: 'Lato'; font-weight: 400; margin: 0; }
.site-content nav.woocommerce-pagination ul li span.current, .site-content nav.woocommerce-pagination ul li a.prev, .site-content nav.woocommerce-pagination ul li a.next { color: #8d0a39; text-transform: uppercase; }
.site-content nav.woocommerce-pagination ul li span.current { font-weight: 700; }
.site-content nav.woocommerce-pagination ul li:last-child { border-right: none; }
.site-content nav.woocommerce-pagination ul li a.next { padding-left: 20px; }
.site-content nav.woocommerce-pagination ul li a.prev { padding-right: 20px; }
.woocommerce-LoopProduct-link { display: inline-block; width: 100%; }
/****Price Slider Css Start ****/
.site-main .prdctfltr_wc { margin-bottom: 0; }
.site-main .widget.prdctfltr-widget { padding-bottom: 0; }
.pf_rngstyle_flat .irs { margin: -16px 0 40px; }
.irs-from, .irs-to, .irs-single { bottom: -35px; top: inherit !important; }
.pf_rngstyle_flat .irs-from::after, .pf_rngstyle_flat .irs-to::after, .pf_rngstyle_flat .irs-single::after { border-color: #8d0a39 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) !important; border-bottom: 5px solid #8d0a39 !important; border-left: 5px solid rgba(0, 0, 0, 0); border-right: 5px solid rgba(0, 0, 0, 0); border-top: none !important; border-width: 5px !important; bottom: 23px !important; margin-left: -4px !important; }
.pf_rngstyle_flat .irs-from, .pf_rngstyle_flat .irs-to, .pf_rngstyle_flat .irs-single { background: #8d0a39 !important; }
.pf_rngstyle_flat .irs-from, .pf_rngstyle_flat .irs-to, .pf_rngstyle_flat .irs-single { padding: 5px 15px !important; }
.pf_rngstyle_flat .irs-slider { width: 20px !important; height: 20px !important; background: #a9a9a9 none repeat scroll 0 0 !important; border-radius: 50%; }
.pf_rngstyle_flat .irs-line-left, .pf_rngstyle_flat .irs-line-mid, .pf_rngstyle_flat .irs-line-right, .pf_rngstyle_flat .irs-bar { height: 1px !important; background: #a9a9a9 !important; }
.pf_rngstyle_flat .irs-line, .pf_rngstyle_flat .irs-bar { top: 30px !important; height: 1px !important; background: none !important; }
.pf_rngstyle_flat .irs-min, .pf_rngstyle_flat .irs-max { background: none !important; top: inherit !important; bottom: -13px; font-size: 16px !important; color: #a9a9a9; font-family: 'Lato'; font-weight: 400; }
.prdctfltr_woocommerce_ordering span.prdctfltr_reset span::before { color: #8d0a39; }
.prdctfltr-widget .prdctfltr_wc .prdctfltr_buttons:first-child { margin-bottom: 0 !important; padding: 0 !important; }
.prdctfltr_wc.prdctfltr_square .prdctfltr_filter label.prdctfltr_active > span::before { border: 1px solid #8d0a39 !important; height: 9px !important; width: 9px !important; background: #8d0a39; }
.prdctfltr_count { border: none !important; padding: 0 4px !important; color: #282828 !important; opacity: 1 !important; font-family: 'Lato'; font-weight: 400; line-height: 13px !important; font-size: 16px !important; }
.prdctfltr_count:after { content: ")"; }
.prdctfltr_count::before { content: "("; }
.prdctfltr_wc.prdctfltr_square .prdctfltr_filter label > span::before { margin-right: 20px !important; }
.prdctfltr-widget .prdctfltr_wc .prdctfltr_loader { position: fixed !important; top: 50% !important; left: 50% !important; top: 50% !important; left: 50% !important; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 99999; }
.prdctfltr_orderby, .prdctfltr_per_page { display: none !important; }
.prdctfltr_faded { opacity: 1 !important; }
.prdctfltr_faded:after { content: ""; position: fixed !important; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,0.8); z-index: 9999; }
.prdctfltr_checkboxes label > span { font-size: 16px; color: #282828; font-family: 'Lato'; font-weight: 400; }
.prdctfltr_buttons span.prdctfltr_reset { margin: 0 0 20px !important; }
.prdctfltr_woocommerce_ordering label { margin-bottom: 11px; }
.woocommerce .woocommerce-info { border-top-color: #8d0a39; }
.woocommerce .woocommerce-info:before { color: #8d0a39; }
/**** Product listing ****/
.page-head.content-head { margin-bottom: 35px; }
/*Product Sidebar*/
.product-sidebar .widget-title { border-bottom: 1px solid #e1e1e1; padding-bottom: 5px; font-size: 16px; color: #282828; font-family: 'Lato'; font-weight: 700; margin-top: 0; }
.ad-content { background-color: #8d0a39; color: #fff; padding: 15px 10px 5px 10px; }
.ad-content > a { color: #fff; font-weight: bold; text-transform: uppercase; }
.wrap-section .ad-content a:hover{color: #fff; opacity: 1;}
.ad-content > a > i { margin-left: 5px; }
.ad-block { padding-top: 0; }
.ad-image { background-position: center top; background-size: 100% auto; height: auto; width: 100%; }
.ad-image > img { height: auto; max-height: 260px; max-width: 100%; width: auto; }
.products .owl-item .item { margin-bottom: 60px; }
.product-info .action a.added_to_cart.wc-forward { margin-top: 10px; width: inherit; }
/*-------------------------------------------------------
# Contact Page
--------------------------------------------------------*/
.box-layout { border-bottom: 1px solid #c7c7c7; padding-bottom: 15px; }
.flex-row { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; }
.flex-block { -webkit-box-flex: 0; -ms-flex: 0 0 1; flex: 0 0 1; }
.contact-fuild .flex-block { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.contact-section { padding-top: 0; }
.contact-map .breadcrumbs .container { width: 100%; }
.contact-map .breadcrumbs { background: rgba(255, 255, 255, 0.75) none repeat scroll 0 0; height: auto; left: 0; margin: 0; padding: 15px 0; position: absolute; text-align: center; top: 0; width: 100%; }
.contact-fuild { overflow: hidden; position: relative; }
.contact-fuild > div { padding: 0; }
.contact-map { left: 0; position: absolute; top: 0; height: 100%; }
.contact-map > img, .contact-map > div { height: 100%; width: 100%; }
.shop-block { z-index: 1; width: 100%; position: relative; padding: 10px; }
.shop-block:after { background-color: rgba(60, 60, 60, 0.7); content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: -1; }
.shop-block h2 { color: #ffffff; left: 0; margin: 0; position: absolute; text-align: center; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 100%; font-family: 'libre_baskervillebold'; font-weight: normal; letter-spacing: 5px; font-size: 16px; }
.schedule-block { background-color: #b51951; padding: 15px; text-align: center; color: #fff; width: 50%; position: relative; }
.schedule-block ul { margin: 0; padding: 0; }
.schedule-block li { margin-bottom: 20px; list-style: none; }
.schedule-block li:last-child { margin-bottom: 0; }
.info-block { background-color: #d3d3d3; padding: 35px 30px 25px 30px; font-weight: 400; width: 100%; }
.direction-block { background-color: #606870; padding: 15px 30px; width: 100%; }
.direction-block h3 { color: #ffffff; left: 0; margin: 0; font-family: 'libre_baskervillebold'; margin-bottom: 30px; font-weight: normal; font-size: 16px; letter-spacing: 4px; }
.get_direction select { margin-right: 20px; }
.get_direction select, .get_direction .wpcf7-text { background-color: #fff; max-width: 35%; width: 100%; padding: 5px 35px 6px 5px; background-position: 95% center; }
.get_direction .button { margin-left: 45px; min-width: 18%; }
.contact-form .wpcf7-form { margin-top: 30px; }
.contact-form .wpcf7-form div.wpcf7-response-output { padding: 0 10px; text-align: center; }
.wpcf7-form p { margin: 0; position: relative; }
.wpcf7-form textarea { height: 127px; width: 100%; resize: none; }
.wpcf7-form .button { max-width: 260px; width: 100%; }
.wpcf7-form .button.full-size { max-width: 100%; width: 100%; }
div.wpcf7 img.ajax-loader { bottom: -18px; left: 0; margin-left: 4px; position: absolute; vertical-align: middle; }
.contct-info { background: #eeeeee none repeat scroll 0 0; padding: 30px 15px 15px 15px; }
.contct-info article { margin-bottom: 25px; font-weight: normal; }
.contct-info address { margin-bottom: 5px; font-weight: normal; }
.info-icon-sprite { background: rgba(0, 0, 0, 0) url("images/info-icon-sprite@2x.png") no-repeat scroll 0 0; display: block; height: 40px; margin: 0 auto; text-align: center; width: 40px; }
.info-icon-sprite.icon-mail { background-position: 0 -41px; }
.info-icon-sprite.icon-location { background-position: 0 -90px; }
.contct-info .info-icon-sprite { margin-bottom: 25px; }
.contact-faq { font-weight: 400; }
.faq-section .title, .inline-gallery .title { font-family: 'libre_baskervillebold'; font-weight: normal; }
.faq-list { padding: 0; margin-top: 30px; margin-bottom: 0; font-weight: normal; }
.faq-list > li { margin: 0; position: relative; list-style: none; border-top: 1px solid #d3d3d3; }
.faq-list > li .faq-title { padding: 15px 30px 15px 0; position: relative; cursor: pointer; }
.faq-list > li.collapse-in .faq-title { font-weight: 600; }
/*.faq-list > li .faq-title:before { content: "+"; display: inline-block; font-size: 24px; height: 23px; left: auto; right: 0; line-height: 20px; margin-right: 0; position: absolute; text-align: center; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); vertical-align: middle; width: 23px; border: 1px solid #282828; border-radius: 50%; font-weight: 400; }
.faq-list > li.collapse-in .faq-title:before { content: "-"; line-height: 18px; }*/



.faq-list > li .faq-title:before { content: ""; background:url(images/plus-minus-icon.png) no-repeat; display: inline-block; height: 24px; left: auto; right: 0; line-height: 20px; margin-right: 0; position: absolute; text-align: center; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); vertical-align: middle; width: 23px; border-radius: 50%; font-weight: 400; }
.faq-list > li.collapse-in .faq-title:before {background-position:0 -30px}



.faq-content { border-color: #d3d3d3; border-style: solid; border-width: 0; display: none; padding: 10px 0; overflow: hidden; }
.faq-content .one-half.first { width: 33.33%; }
.faq-content .one-half { width: 58.3333%; }
.faq-list > li:last-child .faq-content { border-bottom-width: 1px; }
.contact-page .highlight-section, .recipes-page .highlight-section { border-top: 1px dashed #e1e1e1; padding-top: 10px; }
.contact-page .upcoming-events { padding-bottom: 0; }
/*-----------------------------------------------------
#TEstimonials Page
------------------------------------------------------*/
.testimonials-block { margin-bottom: 20px; }
.testimonials-content {/* -webkit-box-align: center; -ms-flex-align: center; align-items: center;*/ border: 1px solid #e1e1e1; /*display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;*/ font-weight: 400; min-height: 285px; /*-webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;*/ padding: 20px 20px 15px; position: relative; z-index: 1; display: table; vertical-align: middle; width: 100%; }
.testimonials-content > .block { display: table-cell; vertical-align: middle; width: 100%; }
.testimonials-content .name { display: block; margin-top: 10px; text-transform: uppercase; font-weight: normal; letter-spacing: 1px; -ms-flex-item-align: start; align-self: start; width: 100%; }
.testimonials-content::before { background: rgba(0, 0, 0, 0) url("images/qoute-icon@2x.png") no-repeat scroll 0 0 / 60px auto; content: ""; height: 50px; left: 20px; position: absolute; top: 20px; z-index: -1; width: 60px; }
/*---------------------------------
# Content Page
-----------------------------------*/
.small-head .page-title { margin-bottom: 0; margin-top: 40px; }
.default-content { padding-top: 10px; padding-bottom: 10px; font-weight: 400; }
.default-content h2, .default-content h3, .default-content h4, .default-content h5, .default-content h6 { color: #646060; margin-bottom: 15px; font-weight: normal; }
.video-section { position: relative; z-index: 1; background-color: #555555; }
.video-widget { margin: 10px auto; max-width: 785px; width: 100%; }
.play-icon { display: inline-block; position: relative; width: 100%; }
.play-icon:after { background: rgba(0, 0, 0, 0) url("images/play-icon@2x.png") no-repeat scroll center center; background-size: 132px auto; content: ""; height: 100%; left: 50%; position: absolute; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; }
.fancy-gallery.row { margin-top: 25px; padding-bottom: 20px; }
.fancy-gallery .gallery-block { margin: 10px 0; }
.gallery-block .fancybox > img { width: 100%; }
.page-template-tp-content .type-section { padding-bottom: 20px; }
.page-template-tp-content .faq-section { padding-bottom: 30px; }
.inline-gallery { padding-top: 30px; }
/*--------------------------------------------------------
# Recipes Page listing
-----------------------------------------------------------*/
.fa-website { background: rgba(0, 0, 0, 0) url("images/icon-website.png") no-repeat scroll 0 0; display: inline-block; height: 13px; width: 13px; }
.recipes-page { font-weight: 400; }
.icon-angle-right { position: relative; }
.icon-angle-right:after { content: "\f105"; font-family: FontAwesome; margin-left: 5px; }
.filter-block h4 { border-bottom: 1px solid #e1e1e1; padding-bottom: 5px; }
.filter-option { overflow: hidden; }
.filter-option .check_block { width: 100%; margin: 0; }
.recipes-page .filter-option .check_block { float: left; margin: 0 0 6px; width: 33.33%; }
.recipes-page .filter-option input[type="checkbox"] + label { text-transform: inherit; font-size:15px; padding-left:20px;}
.recipes-banner { margin-top: 20px; }
.slider-caption { background-color: rgba(255, 255, 255, 0.8); bottom: 0; left: 0; position: absolute; width: 100%; padding: 22px; }
.slider-caption h4 { margin-top: 0; }
.recipes-banner .bx-wrapper .bx-controls a { background: rgba(255, 255, 255, 1) url("images/slider-arrow-grey@2x.png") no-repeat scroll 20px center / 95px auto; border-radius: 50%; height: 66px; opacity: 0.5; width: 66px; }
.recipes-banner .bx-wrapper .bx-controls a.bx-next { background-position: -51px center; }
/** Listing **/
.recipes-load { margin-top: 20px; position: relative; }
.recipe-grid { padding: 0; margin-bottom: 0; list-style: none; }
.recipes-list > *:last-child { margin-bottom: 50px; }
.recipes-list .grid-item { margin-bottom: 20px; height: 190px; position: relative; }
.grid-item .recipes-block { overflow: hidden; position: relative; z-index: 1; height: 100%; }
.full-height.grid-item { overflow: hidden; height: 400px; position: relative; }
.recipes-block:after { content: ""; background-color: rgba(0,0,0,0.5); position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; transition: opacity linear 0.3s; -webkit-transition: opacity linear 0.3s; z-index: -1; }
.recipes-block:hover:after { opacity: 1; }
.grid-item.full-height .recipes-block { height: 100%; width: 100%; position: relative; overflow: hidden; }
.recipe-name { font-size: 16px; font-weight: bold; color: #fff; position: absolute; left: 0; top: auto; bottom: 0; padding: 0 20px; }
.recipe-name a { color: #fff; }
.recipes-page .full-btn { clear: both; display: inline-block; margin-bottom: 50px; width: 100%; }
/*-----------------------------------------------------
# Recipes Details page 
------------------------------------------------------*/
.recipe-details .single-recipe-slider, .single-event-slider { padding-top: 0; }
.single-recipe-slider .bx-wrapper .bx-controls, .single-event-slider .bx-wrapper .bx-controls { bottom: 5px; left: auto; margin: 0; right: 0; top: auto; -webkit-transform: none; transform: none; }
.single-recipe-slider .bx-wrapper .bx-controls a, .single-event-slider .bx-wrapper .bx-controls a { background-size: 95px auto; bottom: 15px; top: auto; -webkit-transform: none; transform: none; }
.single-recipe-slider .bx-wrapper .bx-prev, .single-event-slider .bx-wrapper .bx-prev { left: auto; right: 85px; }
.single-recipe-slider .bx-wrapper .bx-controls a.bx-next, .single-event-slider .bx-wrapper .bx-controls a.bx-next { background-position: -75px 0; right: 15px; }
.column-11 { width: 88%; max-width: 100%; padding: 0; }
.recipes-info-section { padding-left: 0; padding-right: 0; }
.recipe-info > h4 { margin-bottom: 17px; }
.recipe-info ul { list-style: outside none none; margin: 0; padding: 0; }
.recipe-info ul li { margin-bottom: 20px; }
.recipe-info h5 { color: #6b6b6b; font-size: 16px; font-weight: normal; margin-bottom: 5px; }
.recipe-details .inline-gallery { clear: both; border-top: 1px dashed #e1e1e1; }
.recipe-details .fancy-gallery.row { margin-top: 0; padding-bottom: 0; }
.recipe-video { border-top: 1px dashed #e1e1e1; padding-bottom: 30px; }
.recipe-video .video-img { width: 100%; }
.recipe-video .play-icon::after { background-size: 44px auto; height: 44px; width: 44px; }
.recipe-nav { border-top: 1px dashed #e1e1e1; padding: 30px 0; }
.nav-content { background-color: #f5f5f5; padding: 15px 30px; }
.nav-content h4 { margin-top: 0; }
.nav-content h4 span { font-family: 'libre_baskervilleitalic'; text-transform: none; font-weight: normal; color: #8d0a39; display: block; letter-spacing: 0; }
.recipe-sidebar { border-top: 1px solid #e1e1e1; }
.recipe-sidebar .side-title { font-size: 16px; margin-top: 0; }
/*.we-recomnded { padding: 60px 0; border-bottom: 1px dashed #e1e1e1; margin-bottom: 20px; }*/
.we-recomnded { border-bottom: 1px dashed #e1e1e1; display: table; margin-bottom: 20px; padding: 60px 0; width: 100%; }
/*.we-recomnded > .image { float: left; height: 220px; width: 65px; position: relative; }*/
.we-recomnded > .image { display: table-cell; height: 220px; position: relative; width: 65px; }
.we-recomnded > .image > img { max-height: 220px; }
/*.we-recomnded .recomnded-content { margin-left: 80px; }*/
.we-recomnded .recomnded-content { display: table-cell; padding-left: 20px; vertical-align: top; }
.we-recomnded .recomnded-content > p { font-style: italic; font-weight: 400; }
.we-recomnded .recomnded-content h3 { font-weight: normal; font-size: 16px; font-style: normal; margin-bottom: 30px; }
.we-recomnded .recomnded-content i { font-family: 'libre_baskervilleitalic'; color: #969696; text-transform: none; display: block; font-style: normal; }
.recomnded-content .link-red { font-weight: normal; text-transform: uppercase; font-style: normal; letter-spacing: 2px; }
.social-widget { background-color: #e1e1e1; text-align: center; margin-bottom: 35px; padding-bottom: 10px; padding-top: 15px }
.social-widget label { font-weight: normal; text-transform: uppercase; color: #282828; margin-bottom: 15px; }
.social-widget .social-links li a { color: #8d0a39; border-color: #8d0a39; }
.accompanying-wines { background-color: #f5f5f5; padding: 20px; margin-bottom: 40px; }
.product-item {/* -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;*/ display: table; width: 100%; padding: 20px 0; border-top: 1px dashed #e1e1e1; }
.product-item:last-child { border-bottom: 1px dashed #e1e1e1; }
.product-item .product-image { /*-webkit-box-flex: 1; -ms-flex: 1; flex: 1;*/ display: table-cell; height: 175px; width: 146px; padding: 0; position: relative; vertical-align: top; }
.product-item .product-image > img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); max-height: 170px; }
.product-item .product-description { padding-left: 20px; white-space: normal; /*-webkit-box-flex: 1; -ms-flex: 1; flex: 1;*/ display: table-cell; vertical-align: top; }
.product-item .product-name { margin-top: 0; }
.product-item .product-description .action { margin-top: 25px; padding: 0; }
.viewed-block { border-top: 3px solid #8d0a39; }
.viewed-block .side-title { border-bottom: 1px dashed #e1e1e1; margin-bottom: 0; padding-bottom: 15px; }
.viewed-block .item-column { padding-top: 20px; }
.viewed-block .item-column .content h3 { text-transform: capitalize; }
/*---------------------------------------------
# Event page
------------------------------------------------*/
.event-page .wrap-section { padding-bottom: 15px; }
.event-sidebar section:first-child { border-top: 1px solid #e1e1e1; }
.event-sidebar input[type="checkbox"] + label { text-transform: inherit; }
.event-sidebar h4 { border-bottom: 1px solid #e1e1e1; padding-bottom: 5px; }
.date-select input { display: inline-block; font-size: 14px; vertical-align: middle; width: 39%; cursor: pointer; }
.event-date-go.button { display: inline-block; font-size: 14px; height: auto; margin: 0; min-width: 45px; vertical-align: middle; margin: 5px 0; }
.event-date-go.button > i { margin-left: 2px; }
.clear-date { color: rgb(141, 10, 57); display: block; width: 100%; }
.event-column { border: 1px solid #e1e1e1; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 20px; }
.event-column .event-img { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.event-img .img-cover { height: 100%; }
.event-column .caret-left:after { border-width: 18px 18px 18px 0; }
.event-column .event-content { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 15px 20px 20px; font-weight: 400; }
.event-column .event-content date { color: #898989; font-weight: normal; margin-bottom: 10px; display: inline-block; width: 100%; letter-spacing: 2px; }
.event-content .readmore { margin-top: 15px; }
.event-column .price { background: #8d0a39 none repeat scroll 0 0; border-radius: 50%; bottom: 20px; color: #ffffff; height: 59px; left: 20px; letter-spacing: 1px; line-height: 58px; min-width: 59px; position: absolute; text-align: center; font-weight: normal; z-index: 1; }
.event-page .full-btn { margin-top: 0; }
.event-page .full-btn .button.button-secondary { max-width: 100%; }
.event-section .page-header { border-top: 1px solid #e1e1e1; margin-top: 0; overflow: hidden; }
/******** UI Datepiker design ***************/
.ui-datepicker.ui-widget { border-radius: 0; border-color: #e1e1e1; }
.ui-datepicker .ui-widget-header { background-color: rgb(255, 255, 255); background-image: none; border-radius: 0; color: rgb(40, 40, 40); border: 1px solid #e1e1e1; }
.ui-datepicker.ui-widget .ui-datepicker-title select { font-size: 16px; margin: 1px 5px; padding: 5px 25px 5px 5px; cursor: pointer; }
.ui-datepicker.ui-widget .ui-datepicker-prev span, .ui-datepicker.ui-widget .ui-datepicker-next span { background-image: none; font-size: 0; text-indent: 0; margin-top: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); height: 25px; cursor: pointer; margin-left: -4px; }
.ui-datepicker.ui-widget .ui-datepicker-prev span:after, .ui-datepicker.ui-widget .ui-datepicker-next span:after { content: "\f105"; font-family: 'FontAwesome'; display: inline-block; font-size: 24px; color: #8d0a39; font-weight: normal; }
.ui-datepicker.ui-widget .ui-datepicker-prev span:after { content: "\f104"; }
.ui-datepicker.ui-widget .ui-datepicker-prev.ui-state-hover, .ui-datepicker.ui-widget .ui-datepicker-next.ui-state-hover { background: none; border: none; }
.ui-datepicker.ui-widget .ui-datepicker-prev-hover, .ui-datepicker.ui-widget .ui-datepicker-next-hover { top: 2px; }
.ui-datepicker.ui-widget .ui-datepicker-prev-hover { left: 2px; }
.ui-datepicker.ui-widget .ui-datepicker-next-hover { right: 2px; }
.ui-datepicker th { font-weight: normal; font-size: 14px; }
.ui-datepicker.ui-widget .ui-state-default, .ui-datepicker.ui-widget .ui-widget-content .ui-state-default, .ui-datepicker.ui-widget .ui-widget-header .ui-state-default { background-image: none; background-color: #ffffff; background-image: none; border-color: #e1e1e1; color: #282828; font-size: 14px; }
.ui-datepicker.ui-widget .ui-state-active, .ui-datepicker.ui-widget .ui-state-hover, .ui-datepicker.ui-widget .ui-widget-content .ui-state-active, .ui-datepicker.ui-widget .ui-widget-header .ui-state-active { background-color: #8d0a39; color: #fff; }
/*--------------------------------------------------
# Event detials page
--------------------------------------------------*/
.single-event .page-head .page-title > i { font-family: 'libre_baskervilleitalic'; color: #767676; text-transform: none; display: block; letter-spacing: 0; font-weight: normal; font-style: normal; }
.single-event .page-head .link-red.link { float: right; margin-top: 35px; }
.single-event .wrap-section { border-bottom: 1px dashed #e1e1e1; margin-bottom: 55px; }
.single-event .event-details { font-weight: 400; }
.details-block { font-weight: 400; border-bottom: 1px dashed #e1e1e1; margin-bottom: 40px; line-height: 28px; }
aside .map { margin-top: 15px; width: 100% !important; }
.details-block > h4 { margin-top: 0; border-bottom: none; }
.details-block strong { font-weight: normal; }
.details-block a { color: #8d0a39; }
.details-block a[href^="tel:"] { display: block; }
.details-block a > i { margin-right: 5px; }
.book-block { border-top: 3px solid #8d0a39; border-bottom: 1px dashed #e1e1e1; margin-bottom: 20px; }
.book-block h4 { margin-top: 0; }
.book-block .wpcf7-form .button.full-size { margin-bottom: 0; }
/*-----------------------------------------------------
# Wine on Tap
------------------------------------------------------*/
.tap-information { padding-top: 0; padding-bottom: 55px; }
.tap-information h2 { color: #646060; font-size: 16px; font-weight: normal; }
.wine-order-step { border-top: 1px dashed #e1e1e1; overflow: hidden; padding-bottom: 50px; }
.step-title { padding-bottom: 5px; padding-left: 75px; padding-top: 8px; position: relative; margin-bottom: 32px; }
.step-title > h3 { margin-top: 0; font-size: 16px; letter-spacing: 1.3px; }
.step-title > .step-no { background-color: #8d0a39; width: 42px; height: 42px; color: #fff; font-family: 'libre_baskervillebold'; line-height: 42px; border-radius: 50%; text-align: center; font-size: 20px; position: absolute; left: 0; top: 0; font-weight: normal; }
.step-block { padding: 25px 0; }
.step-block .check_block { margin: 0 0 15px 0; }
.select-type .check_block { width: 20%; }
.select-type input[type="radio"] + label:before, .select-type input[type="radio"]:checked + label:before, .select-type input[type="checkbox"] + label:before, .select-type input[type="checkbox"]:checked + label:before { display: none; }
.select-type input[type="radio"] + label span:before, .select-type input[type="checkbox"] + label span:before { border: 1px solid #c7c7c7; border-radius: 0; content: ""; cursor: pointer; display: inline-block; height: 11px; left: 0; line-height: 11px; margin-right: 20px; padding: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); vertical-align: baseline; width: 11px; }
.select-type input[type="radio"]:checked + label span::before, .select-type input[type="checkbox"]:checked + label span::before { background-color: #8d0a39; content: ""; display: inline-block; border-radius: 0; }
.step-block input[type="radio"] + label:before, .step-block input[type="checkbox"] + label:before { border-radius: 0; }
.step-block input[type="radio"] + label, .step-block input[type="checkbox"] + label { font-weight: normal; text-transform: capitalize; color: #282828; }
.select-type input[type="radio"] + label, .select-type input[type="checkbox"] + label { padding-left: 0; border-bottom: 1px dotted #e1e1e1; font-weight: 400; }
.select-type input[type="radio"] + label:before, .select-type input[type="radio"] + label:before, .select-type input[type="checkbox"] + label:before, .select-type input[type="checkbox"] + label:before { top: auto; bottom: 10px; -webkit-transform: none; transform: none; }
.select-type input[type="radio"] + label > span, .select-type input[type="checkbox"] + label > span { display: inline-block; padding: 5px 0 5px 25px; vertical-align: middle; position: relative; }
.check_block label > img { display: block; }
.wine-image { height: 161px; position: relative; width: 100%; }
.wine-image > img { max-height: 161px; width: 100%; }
.step-block .qty-wrapper { display: block; }
.step-block .check_block input[type=text] { margin-left: 10px; max-width: 165px; width: 100%; }
.step-block .flex-row { margin-top: 15px; }
.wine-qty > span { position: absolute; top: -25px; }
.receive-wine .step-title { margin-bottom: 15px; }
.your-details .button.wpcf7-submit { max-width: 350px; }
.your-details .submit-btn { margin-top: 10px; }
.subscribe-mail { margin-left: 15px; }
.your-details select { background-position: 99% center; }
.wine-order-step .error-msg { background-color: #8d0a39; color: #fff; padding: 2px 10px 3px; display: inline-block; }
.error input[type="text"], .your-details .wpcf7-not-valid.error { border-color: #8d0a39; }
.ajaxresponse { color: #8d0a39; margin-top: 5px; font-weight: normal; margin: 5px 0; }
.thankyou-message { background-color: #e1e1e1; padding: 10px; margin-top: 25px; }
.thankyou-message h4 { font-size: 16px; margin-top: 5px; }
.page-template-tp-wine-on-top-thankyou-php .tap-information > h2 { margin-top: 25px; letter-spacing: 1px; }
/*------------ popup Css ----------------*/
.fancybox-opened .fancybox-skin { box-shadow: none; }
.fancybox-skin { background-color: #fff; border-radius: 0; }
/*-----------------------------------------------------
# Latest News Page Css Start 
------------------------------------------------------*/
.news-listing { position: relative; }
.filter-row h3 { margin: 0; font-size: 16px; color: #fff; font-family: 'Lato'; background-color: #c7c7c7; padding: 10px; }
.filter-contentrow { display: table; table-layout: fixed; width: 100%; }
.filter-content-col { display: table-cell; padding: 12px 10px 12px 20px; }
.filter-contentrow.filter-contentrow-first .gray-bg + .filter-content-col { padding-top: 20px; }
.filter-contentrow:last-child .filter-content-col { padding-bottom: 20px; }
.filter-contentrow.filter-contentrow-first .gray-bg { padding-top: 20px; }
.filter-title-bg a { line-height: normal; font-size: 16px; color: #fff; font-family: 'Lato'; font-weight: 700; }
.news-filter-block .gray-bg { font-size: 16px; color: #282828; font-family: 'Lato'; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; width: 186px; border-bottom: none; background: #e1e1e1; padding: 10px 10px 20px 10px; vertical-align: middle; }
.news-filter-block .filter-content { border: 1px solid #e1e1e1; }
.news-filter-block ul.checkbox-inline li label:hover { background: #8d0a39 none repeat scroll 0 0; color: #ffffff; border-color: #fff; }
.news-filter-block ul.checkbox-inline { padding: 0; }
.news-filter-block ul.checkbox-inline li { display: inline-block; list-style-type: none; margin: 0 20px 10px 0; }
.news-filter-block .checkbox-inline input[type="checkbox"] + label { padding: 0 15px; margin: 0; font-size: 14px; color: #818181; font-family: 'Lato'; font-weight: 400; border: 1px solid #c7c7c7; cursor: pointer; height: 30px; line-height: 27px; transition: all ease-in 0.2s; -webkit-transition: all ease-in 0.2s; }
.news-filter-block .checkbox-inline input[type="checkbox"] + label::before { border: none; }
.news-filter-block .checkbox-inline input[type="checkbox"]:checked + label { background: #8d0a39; color: #fff; }
.news-filter-block .checkbox-inline input[type="checkbox"]:checked + label::before { background: none; color: #fff; }
.news-filter-block .select-wrapper { display: inline-block; vertical-align: top; margin-bottom: 10px }
.news-filter-block .custom-select { height: 30px; line-height: 30px; cursor: pointer; margin: 0; padding-top: 0; padding-bottom: 0; text-transform: uppercase; }
.news-filter-block .search-wrapper { position: relative; display: inline-block; width: auto; }
.news-filter-block .search-wrapper > span { position: relative; }
.news-filter-block .search-wrapper > span > i { position: absolute; left: 8px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); color: #8d0a39; }
.news-filter-block input.search-news { height: 30px; line-height: 30px; margin: 0; padding: 0 10px 0 30px; margin: 0 10px 0 0; }
.news-filter-block input.search-post { height: 30px; line-height: 30px; margin: 0; vertical-align: top; border: none; color: #8d0a39; font-size: 14px; padding: 0 10px; text-transform: uppercase; font-family: 'Lato'; font-weight: 400; letter-spacing: 1px; font-weight: normal; }
.refresh-block { text-align: right; float: right; }
.refresh-block a { text-transform: uppercase; border: 1px solid #c7c7c7; height: 30px; line-height: 28px; padding: 0 10px; color: #8d0a39; display: inline-block; margin-right: 75px; }
.refresh-block a:hover { background: #8d0a39 none repeat scroll 0 0; color: #ffffff; border-color: #fff; }
.refresh-block a i { padding-right: 6px; }
.news-listing { margin: 20px 0 40px; }
.latest-news-post .post-image { height: 200px; width: 100%; position: relative; background-color: rgba(225, 225, 225,.5); }
.latest-news-post .post-image > img { max-height: 200px; width: auto; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }
.latest-news-post .post-image:after { border-bottom-color: #fff; }
.contact-directory-col { border-bottom: 2px dotted #e1e1e1; margin-bottom: 20px; padding-bottom: 35px; }
.contact-directory-img a { display: inline-block; width: 100%; }
.contact-directory-img img { width: 100%; }
.contact-directory-text { padding-bottom: 36px; position: relative; }
.contact-directory-text span.posted-on { display: inline-block; margin-bottom: 20px; }
.contact-directory-text p { margin-bottom: 40px; }
.contact-directory-text a.button { position: absolute; bottom: 0; }
.latest-news .full-btn { margin-top: 20px; }
.latest-news .full-btn .button.button-secondary { max-width: 100%; }
.news-detail-page .wrap-section { padding-bottom: 40px; }
.userdetail-block { text-align: center; margin-bottom: 20px; border-bottom: 1px dashed #e1e1e1; padding: 48px 0; }
.userdetail-block .image { border: 1px solid #e1e1e1; border-radius: 50%; display: inline-block; height: 72px; overflow: hidden; width: 72px; }
.userdetail-block .recomnded-content p { padding: 0 20px; font-weight: 400; }
.userdetail-block h3.side-title { margin: 22px 0 26px; }
.userdetail-block h3.side-title i { font-size: 16px; color: #969696; font-family: 'libre_baskervilleitalic'; text-transform: lowercase; font-weight: normal; font-style: normal; letter-spacing: 0.1px; }
.userdetail-block h3.side-title a { display: block; font-size: 16px; color: #3d3d3d; font-weight: normal; }
.news-details-content h4.news-title { color: #282828; font-weight: bold; }
.news-details-content .news-date { color: #a5a5a5; margin: 10px 0 28px; display: inline-block; font-weight: normal; }
.news-details-content > p:last-child:after { color: #8d0a39; content: "."; font-size: 60px; font-weight: bold; line-height: 0; padding-left: 5px; }
.block-with-space { margin-top: 125px; }
.viewed-block.block-with-space .item-column .content h3 { text-transform: uppercase; }
.news-detail-page .highlight-section { padding-top: 15px; }
.news-detail-page .viewed-block .item-column:first-child { padding-top: 0; }
/*---------------------------------------------------------------
# PRoduct Page
-----------------------------------------------------------------*/
.tax-product_cat .prdctfltr_filter_title { display: none !important; }
/*---------------------------------------------------
## Woocomerce 
----------------------------------------------------*/
.woocommerce .woocommerce-error::before { color: #8d0a39; }
.woocommerce .woocommerce-error { border-top-color: #8d0a39; }
/*.product .product-image > img  {height: auto;left: 50%;margin: auto;max-height: 305px;max-width: 100%;position: absolute;top: 50%;transform: translate(-50%, -50%);transform-style: preserve-3d;width: auto;}*/
/*-------------------------------------------
# Product Image Setting
-------------------------------------------*/
/*.post-image { display: block; width: 100%; position: relative; overflow: hidden; margin-bottom: -10px; }
.post-image > img { width: auto; max-height: 499px; height: auto; max-width: 100%; width: auto; }
.news-post .news-image,
.new-art-product .news-image{height: 230px;position: relative;}
.news-post .news-image img,.new-art-product .news-image img,.product_image > img {  height: auto;  left: 50%;  margin: auto;  max-height: 230px;  max-width: 100%;  position: absolute;  top: 50%;  transform: translate(-50%, -50%);  -webkit-transform: translate(-50%, -50%);  -ms-transform: translate(-50%, -50%);  transform-style: preserve-3d;  width: auto;}
.product_image {  display: inline-block;  height: 280px;  position: relative;  width: 100%;}
.product_image > img {  max-height: 280px;  width: auto !important;}*/
/*Breadcrum setting*/
.woocommerce .woocommerce-message { border-top-color: #8d0a39; }
.woocommerce .woocommerce-message:before { color: #8d0a39; }
.woocommerce-main-image { display: inline-block; position: relative; width: 100%; height: 495px; border: 1px solid #e1e1e1; }
.woocommerce div.product div.images .woocommerce-main-image img { height: auto; max-height: 480px; width: auto; margin: 0 auto; }
.thumbnails a { position: relative; height: 95px; }
.thumbnails img, .woocommerce div.product div.images .woocommerce-main-image img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); }
.thumbnails img { height: auto !important; max-height: 112px; max-width: 100%; width: auto !important; }
.product .product-image { display: inline-block; height: 305px; position: relative; width: 100%; margin-bottom: 10px; }
.woocommerce div.product p.price del, .woocommerce div.product span.price del { opacity: 1; }
.woocommerce #respond input#submit.loading, .woocommerce a.button.loading, .woocommerce button.button.loading, .woocommerce input.button.loading { opacity: 0.25; padding-right: 7px; }
.product .woocommerce a.button.loading:before, .product .woocommerce #respond input#submit.loading:before, .product .woocommerce a.button.loading:before, .product .woocommerce button.button.loading:before, .product .woocommerce input.button.loading:before { background: #8d0a39 none repeat scroll 0 0; content: ""; height: 100%; left: 0; position: absolute; top: 0; width: 100%; z-index: 0; opacity: 0.5; }
.product .woocommerce #respond input#submit.loading:after, .woocommerce a.button.loading:after, .woocommerce button.button.loading:after, .woocommerce input.button.loading:after { left: 50%; right: auto; top: 50%; margin: -6px; }
.product .woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after { font-size: 12px; display: none; }
/*------------- Single Product -------------------*/
.row.single-product-row { padding-top: 40px; }
.single-product-row { }
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { float: right; width: 100%; }
.woocommerce span.onsale { background-color: #8d0a39; border-radius: 100%; color: #ffffff; font-size: 12px; font-weight: normal; left: 20px; line-height: 61px; margin: 0; min-height: 61px; min-width: 61px; padding: 0; position: absolute; text-align: center; text-transform: uppercase; top: 10px; z-index: 1; }
/*WC Zoom Setting*/
.woocommerce-main-image.zoom { position: relative; display: inline-block; width: 100%; }
.woocommerce-main-image.zoom:after { background: transparent url("images/zoom-icon@2x.png") no-repeat scroll center center / 26px auto; content: ""; height: 30px; left: auto; line-height: 30px; overflow: hidden; position: absolute; right: 10px; text-align: center; top: auto; width: 30px; bottom: 10px; }
/*WC popup*/
.pp_pic_holder .ppt { display: none !important; }
div.pp_woocommerce .pp_nav { line-height: normal; }
/********WC single content*************/
.woocommerce .product-details .product-name dl dd { margin: 0; padding: 0; }
.woocommerce .product-details .product-name dl { border: medium none; padding: 0; }
.woocommerce .product-name .wdm_options_table td:before { content: ""; }
.woocommerce .product-details .product-name dl:after { clear: none; }
.woocommerce .product-name .wdm_options_table td { padding: 0; }
.woocommerce td.product-name dl.variation { margin: 0; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { margin-bottom: 0; }
/*title*/
.woocommerce div.product .product_title { font-size: 16px; padding: 15px 0 0; margin-bottom: 25px; }
/*Review*/
/*.woocommerce div.product .product_title.has-rating {margin-bottom: 0;}*/
.woocommerce-review-link { color: #8d0a39; font-size: 12px; font-weight: normal; }
/*price*/
.single-product.woocommerce .entry-summary .price-block { padding-top: 0; margin-bottom: 20px; }
.single-product.woocommerce div.product p.price .amount, .single-product.woocommerce div.product p.price ins { font-size: 36px; position: relative; letter-spacing: 2px; }
.single-product.woocommerce div.product p.price del { position: static; }
.single-product.woocommerce div.product p.price del .amount { font-size: 18px; }
.single-product.woocommerce .price-block .price ins:after, .single-product.woocommerce .price-block .price > .woocommerce-Price-amount:after { width: 100%; }
.single-product.woocommerce div.product p.price > .th { display: none; }
.single-product.woocommerce .price-block .price.case-price ins:after, .single-product.woocommerce .price-block .price.case-price > .woocommerce-Price-amount:after { display: none; }
.single-product.woocommerce .entry-summary .price-block { display: table; float: none; width: 100%; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: #282828; font-size: 22px; }
.single-product.woocommerce div.product p.price.case-price .amount, .single-product.woocommerce div.product p.price.case-price ins { font-size: 22px; }
.single-product.woocommerce div.product p.price.case-price del .amount { font-size: 16px; }
.single-product.woocommerce div.product p.price.case-price { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; border-bottom: 1px solid #c7c7c7; border-right: 1px solid rgba(199, 199, 199,0.50); display: table-cell; float: none; vertical-align: top; padding-bottom: 10px; width: 33.3333%; }
.single-product.woocommerce div.product p.price.case-price:first-child { border-left: 1px solid #f3f3f3; }
.single-product.woocommerce div.product p.price.case-price > .th { background: #f0aac4 none repeat scroll 0 0; color: #282828; display: block; font-size: 12px; font-weight: bold; letter-spacing: 0.4px; padding: 5px 10px; text-transform: uppercase; width: 100%; margin-bottom: 10px; }
.single-product.woocommerce div.product p.price.case-price:nth-child(1) > .th { background-color: #f5d5e2; }
.single-product.woocommerce div.product p.price.case-price:nth-child(2) > .th { background-color: #f5c6d8; }
.single-product.woocommerce div.product p.price.case-price > * { padding: 0 10px; }
/*description*/
.quick-description { border-top: 1px solid #c7c7c7; padding-top: 15px; margin-bottom: 30px; }
.quick-description h2 { font-size: 16px; }
.quick-description ul { padding: 0; list-style: none; font-weight: normal; }
.quick-description ul li { margin: 5px 0; display: inline-block; width: 100%; }
.quick-description li > span { float: right; font-weight: 400; text-align: left; width: 70px; }
.quick-description .awd-img { display: block; margin: 20px auto 0; border-radius: 50%; }
/*WC single add to cart*/
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce div.product form.cart .button:hover { background-color: #8d0a39; }
.woocommerce div.product form.cart, .woocommerce div.product p.cart { background: #efefef none repeat scroll 0 0; margin-top: 0; overflow: hidden; padding: 30px 10px; }
.woocommerce div.product form.cart .per-price { display: none; }
.woocommerce div.product form.cart .button { float: right; font-size: 23px; height: auto; max-width: 100%; width: 65%; padding: 15px 10px; }
.woocommerce div.product form.cart div.quantity { margin-top: 10px; width: auto; }
.woocommerce div.product form.cart .qty-wrapper a { background-color: #9c9c9c; height: 37px; width: 50px; }
.woocommerce div.product form.cart .qty-wrapper .input-text.qty { border-color: #9c9c9c; border-width: 2px; height: 37px; width: 50px; margin: 0 2px; font-weight: normal; }
.single-product-row .hr { border-bottom: 1px solid #e1e1e1; height: auto; margin: 20px 10px 5px; }
/**changes*/
.woocommerce div.product form.cart .per-price.case-form-cart { display: block; }
.single-product.woocommerce div.product form.cart.case-form-cart, .woocommerce div.product p.cart { margin: 0; padding: 0 10px; }
.single-product.woocommerce div.product form.cart.case-form-cart .action { display: table; vertical-align: middle; width: 100%; border-bottom: 1px solid #d3d3d3; padding: 14px 0; }
.single-product.woocommerce div.product form.cart.case-form-cart:last-child .action { border-bottom: none; }
.single-product.woocommerce div.product form.cart.case-form-cart .per-price, .single-product.woocommerce div.product form.cart.case-form-cart div.quantity, .single-product.woocommerce div.product form.cart.case-form-cart .button { display: table-cell; vertical-align: middle; float: none; }
.single-product.woocommerce div.product form.cart.case-form-cart .button { font-size: 14px; padding: 19px 10px; width: 100%; font-weight: bold; font-size: 16px; }
.single-product.woocommerce div.product form.cart.case-form-cart .qty-wrapper { width: 18%; }
.single-product.woocommerce div.product form.cart.case-form-cart .qty-wrapper .input-text.qty { background-color: #fff; border-width: 1px; margin: 0 4px; }
.single-product.woocommerce div.product form.cart.case-form-cart .qty-wrapper a, .single-product.woocommerce div.product form.cart.case-form-cart .qty-wrapper .input-text.qty { width: 22px; height: 30px; }
.single-product.woocommerce div.product form.cart.case-form-cart .per-price { font-size: 16px; letter-spacing: 1px; font-weight: normal; text-transform: uppercase; width: 51%; }
.single-product.woocommerce div.product form.cart.case-form-cart .per-price .amount { display: inline-block; font-size: 16px; }
/*stock out-of-stock*/
.woocommerce div.product .out-of-stock { color: #8d0a39; font-weight: normal; letter-spacing: 1px; text-align: center; background-color: #e1e1e1; }
.woocommerce div.product .single-product-row .out-of-stock { background: rgba(0, 0, 0, 0) none repeat scroll 0 0; padding-bottom: 0; padding-top: 0; text-align: left; }
.woocommerce div.product .single-product-row .out-of-stock .button:hover, .woocommerce div.product .single-product-row .out-of-stock .button { opacity: 0.8; }
/*WC Single thumbnial Setting **********/
.woocommerce #content div.product div.thumbnails { margin-bottom: 20px; }
.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a { width: 100%; margin: 0; }
.woocommerce .thumbnails a { border: 1px solid #e1e1e1; }
.thumbnil_slider .owl-controls .owl-prev, .thumbnil_slider .owl-controls .owl-next { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+35,ffffff+100 */ background: #000000; /* Old browsers */ /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgba(0,0,0,0.2) 0%, rgba(255,255,255,0.2) 120%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, rgba(0,0,0,0.2) 0%, rgba(255,255,255,0.2) 120%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0,0,0,0.50)', endColorstr='#ffffff', GradientType=1 ); /* IE6-9 */
font-size: 0; height: 100%; left: 0; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 25px; }
.thumbnil_slider .owl-controls .owl-next { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+35,ffffff+100 */ background: #000000; /* Old browsers */ /* FF3.6-15 */ background: -webkit-linear-gradient(left, rgba(0,0,0,0.2) 10%, rgba(255,255,255,0.2) 120%); /* Chrome10-25,Safari5.1-6 */ background: -webkit-linear-gradient(right, rgba(0,0,0,0.2) 10%, rgba(255,255,255,0.2) 120%); background: linear-gradient(to left, rgba(0,0,0,0.2) 10%, rgba(255,255,255,0.2) 120%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0,0,0,0.50)', endColorstr='#ffffff', GradientType=1 ); /* IE6-9 */
}
.thumbnil_slider .owl-controls .owl-next { left: auto; right: 0; }
.thumbnil_slider .owl-controls .owl-prev:after, .thumbnil_slider .owl-controls .owl-next:after { content: "\f104"; font-family: 'FontAwesome'; font-size: 24px; color: #fff; left: 5px; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.thumbnil_slider .owl-controls .owl-next:after { content: "\f105"; right: 5px; left: auto; }
.thumbnil_slider .play-icon:after { background-size: 44px auto; }
/*WC Tabs*/
.woocommerce div.product .woocommerce-tabs { padding: 40px 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; margin-bottom: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 0; margin: 0 -1px 0 0px; float: left; padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-color: #8d0a39; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 0.4em 3.4em; text-transform: uppercase; background-color: #fff; color: #282828; /*color: #a2a2a2;*/ letter-spacing: 1px; display: block; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover { color: #282828; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { background-color: #8d0a39; color: #fff; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li:before { display: none; }
.woocommerce div.product .woocommerce-tabs .panel { border: 1px solid #c7c7c7; }
.woocommerce div.product .woocommerce-tabs .panel { border-width: 0px 1px 1px 1px; border-style: solid; border-color: #c7c7c7; border-radius: 0; box-shadow: none; padding: 20px 20px 25px; font-weight: 400; }
/*********** Related Product ************/
/*.related-product .product.item { width: 100%; margin-left: 0; margin-right: 0; padding: 0; }*/
.related-product { padding-top: 35px; }
/*-------------------------------------------------------
# Checkout page
---------------------------------------------------------*/
.form-info { margin-bottom: 30px; }
.login-title { background: #e1e1e1; padding: 10px 15px; border: 1px solid #e1e1e1; border-bottom: 0; }
.login-title a { color: #3a2313; font-weight: bold; }
.woocommerce-checkout .login input[type="checkbox"] + label { padding-left: 20px; }
.checkout.woocommerce-checkout { padding-bottom: 40px; }
.woocommerce form .form-row textarea { height: 80px; resize: none; }
.woocommerce form .form-row label { display: none; }
.woocommerce-checkout.checkout h3 { margin-bottom: 15px; margin-top: 0; }
.woocommerce-billing-fields h3, .woocommerce-checkout-review-order h3, .col-2.delivery h3, .woocommerce-checkout-payment h3 { font-size: 16px; position: relative; padding-left: 35px; }
.woocommerce-billing-fields h3:before, .woocommerce-checkout-review-order h3:before, .col-2.delivery h3:before, .woocommerce-checkout-payment h3:before { position: absolute; width: 25px; height: 25px; top: -3px; left: 0; text-align: center; background: #606870; color: #fff; padding: 2px 0 0 2px; border-radius: 50%; }
.woocommerce-billing-fields h3:before { content: '1'; }
.col-2.delivery h3:before { content: '2'; }
.col-2.delivery .woocommerce-checkout-payment h3:before { content: '3'; }
.woocommerce-checkout-review-order h3:before { content: '4'; }
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { background-color: transparent; padding: 0; }
#add_payment_method #payment div.payment_box:before, .woocommerce-cart #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before, #add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods { border: none; padding: 2px; }
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number { padding: 5px 10px; border-color: #eaeaea; font-size: 16px; }
#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row { margin-bottom: 5px; }
.loader-field { background-image: url("images/field-loader.gif"); background-position: right center; background-repeat: no-repeat; background-size: auto 70%; }
#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal { margin-left: 10px; }
.payment_method_sagepayform input[type="radio"] + label:before { top: 10px; transform: none; -webkit-transform: none; }
#payment ul.payment_methods li.payment_method_sagepayform label img { margin: 0; }
/** post code seach list **/
p#loader-field { position: relative; }
.postcode_selector { background: #606870 none repeat scroll 0 0; border: 1px solid #eaeaea; color: #ffffff; margin-top: 0; max-height: 300px; overflow-y: auto; padding: 0; position: absolute; width: 100%; z-index: 2; }
.postcode_selector li { border-bottom: 1px solid #eaeaea; cursor: pointer; font-size: 14px; list-style-type: none; padding: 4px 10px; }
.postcode_selector li:hover { background-color: #4f4f4f; }
/******** Col *************/
.woocommerce .col3-set { border-bottom: 1px solid #eaeaea; border-right: 1px solid #eaeaea; border-top: 1px solid #eaeaea; }
.woocommerce .col3-set .col-1, .woocommerce-page .col3-set .col-1, .woocommerce .col3-set .col-2, .woocommerce-page .col3-set .col-2, .woocommerce .col3-set .col-3, .woocommerce-page .col3-set .col-3 { border-left: 1px solid #eaeaea; display: table-cell; padding: 15px; width: 30%; }
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background-color: #8d0a39; color: #ffffff; }
.giftcard_code { clear: both; overflow: hidden; }
.gift-custom .woocommerce-error { border: medium none; height: auto !important; position: relative; padding-left: 35px !important; }
.woocommerce-error:before { left: 8px; }
/****** Review orer ******/
.woocommerce table.shop_table { border: none; }
.woocommerce table.shop_table th { font-weight: normal; }
..woocommerce .checkout table.shop_table td, .woocommerce .checkout table.shop_table strong {
border: none;
font-weight: 400;
}
.woocommerce table.shop_table td .product-quantity, .woocommerce table.shop_table td .amount, .woocommerce table.shop_table .product-name { font-weight: 400; font-size: 16px; }
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table td strong { font-weight: 400; }
.woocommerce table.shop_table tfoot .cart-subtotal th, .woocommerce table.shop_table tfoot .order-total th { font-weight: normal; }
/******** form ***********/
.woocommerce form .form-row { margin-bottom: 3px; padding-left: 0; padding-right: 0; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: 100%; z-index:1; position:relative;}
.select2-container .select2-choice .select2-arrow b:after { background: rgba(0, 0, 0, 0) url("images/select-down@2x.png") no-repeat scroll center center / 16px auto; border: medium none; content: ""; height: 16px; margin-bottom: 0; margin-right: 0; margin-top: 0; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 16px; }
.woocommerce-billing-fields input, .woocommerce-billing-fields select, .woocommerce-shipping-fields input, .woocommerce-shipping-fields select { border: 1px solid #eaeaea; font-size: 16px; height: 28px; padding: 4px 10px 4px 8px; }
.woocommerce form .form-row .select2-container { line-height: normal; }
.select2-container .select2-choice { padding: 4px 10px 4px 8px; font-size: 16px; font-weight: 400; border-radius: 0; border-color: #eaeaea; color: #282828; }
/** Shipping **/
.woocommerce-shipping-fields h3 span { text-transform: none; font-weight: 400; letter-spacing: 0; }
/*Check box and radio */
.woocommerce-checkout input[type="radio"] + label, .woocommerce .checkout input[type="checkbox"] + label { font-weight: 400; font-size: 16px; text-transform: none; }
.woocommerce-checkout input[type="checkbox"] + label:before, .woocommerce-checkout input[type="radio"] + label:before,.woocommerce-cart input[type="checkbox"] + label:before, .woocommerce-cart input[type="radio"] + label:before { width: 12px; height: 12px; border-color: #d9d9d9; border-radius: 0; }
.woocommerce-checkout input[type="checkbox"]:checked + label:before, .woocommerce-checkout input[type="radio"]:checked + label:before,.woocommerce-cart input[type="checkbox"]:checked + label::before,.woocommerce-cart input[type="radio"]:checked + label::before { background: rgba(0, 0, 0, 0) url("images/wc-checkbox-tick.png") no-repeat scroll center center; content: ""; display: inline-block; }
.cart-discount td .woocommerce-remove-coupon {
  display: block;
}
/******* Delivery **********/
.woocommerce ul#shipping_method li label { font-weight: 400; }
.woocommerce ul#shipping_method .amount { display: inline-block; font-size: 16px; font-weight: 400; padding-left: 25px; }
/****** payment method *********/
.woocommerce-checkout-payment { margin-top: 20px; padding-top: 20px; position: relative; }
.woocommerce-checkout-payment:before { border-top: 1px solid #d2d2d2; content: ""; height: 1px; left: -16px; position: absolute; top: 0; width: 109%; }
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: rgba(0, 0, 0, 0); }
.woocommerce-checkout.checkout .form-row.place-order { margin-top: 40px; }
.checkout .checkbox input[type="checkbox"] { display: none; }
.woocommerce-checkout .woocommerce form.login .form-row.form-row { clear: both;  float: left; width: 100%; } 
.woocommerce-checkout .woocommerce form.login .form-row.form-row .input-text {max-width: 400px;width: 100%;}
.woocommerce-checkout .woocommerce form.login { border-radius:0px; border-color:#eaeaea;}

/*-------------------------------------------------------
# Cart page
---------------------------------------------------------*/
.woocommerce table.shop_table.cart tr th:first-child, .woocommerce table.shop_table.cart tbody td:first-child { padding-left: 0; }
.icon.icon-gift { background: rgba(0, 0, 0, 0) url("images/icon-gift@2x.png") no-repeat scroll 0 0 / 17px auto; display: inline-block; height: 17px; vertical-align: middle; width: 17px; }	
.woocommerce table.shop_table.cart .cart_item td { padding: 15px 12px 6px; }
.woocommerce table.shop_table.cart td.product-thumbnail { width: 30%; }
.woocommerce table.shop_table.cart td.product-price, .woocommerce table.shop_table.cart td.product-quantity, .woocommerce table.shop_table.cart td.product-subtotal, .woocommerce table.shop_table.cart td.product-name { width: 20%; }
.woocommerce table.shop_table.cart td.product-subtotal { width: 15%; }
.woocommerce table.shop_table.cart tr th { font-weight: bold; text-transform: uppercase; letter-spacing: 1px; }
.woocommerce table.shop_table a.remove { background-image: url("images/trash@2x.png"); background-position: center center; background-size: 28px auto; background-repeat: no-repeat; border-radius: 35px; display: block; height: 40px; text-indent: -9999px; width: 40px; }
.woocommerce table.shop_table .remove:hover { background-color: rgba(141, 10, 57,0.2); }
.woocommerce table.shop_table.cart a.product-name { display: inline-block; margin-bottom: 20px; }
.woocommerce table.shop_table.cart .product-thumbnail a { border: 1px solid rgb(225, 225, 225); height: 200px; text-align: center; width: 170px; display: inline-block; position: relative; }
.woocommerce-cart table.cart .product-thumbnail a > img { max-height: 170px; width: auto; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.woocommerce table.shop_table .btn-update.btn-continue td { padding: 15px 0; }
.btn-update.btn-continue td .update { float: right; max-width: 260px; width: 100%; }
.btn-update.btn-continue td .button.wc-backward { border: none; padding-left: 0; }
.btn-update.btn-continue td .button.wc-backward:hover { background: inherit; color: inherit; }
.woocommerce table.shop_table.cart td.discount_option, .woocommerce table.shop_table.cart td.cart-collaterals { padding-top: 45px; }
.woocommerce table.shop_table .discount_option { vertical-align: top; padding: 0; }
.woocommerce table.shop_table .coupon { background-color: #efefef; float: left; margin-top: 0; padding: 10px 10px 20px; text-align: left; width: 350px; }
.woocommerce table.cart td.actions .coupon .input-text { width: 100% !important; padding: 7px 10px 8px; margin-top: 30px; margin-right: 0; }
.woocommerce table.cart td.actions .coupon .button { margin-top: 10px; width: 100%; }
.woocommerce table.shop_table.cart .cart_totals tr td, .woocommerce table.shop_table .cart_totals tr th { border: medium none; padding: 0; }
.woocommerce table.shop_table.cart .cart_totals tr th { font-weight: normal; padding: 0; text-transform: inherit; }
.woocommerce table.shop_table.cart .cart_totals tr td { text-align: right; }
.woocommerce table.shop_table.cart .cart_totals tr.order-total th, .woocommerce table.shop_table.cart .cart_totals tr.order-total td { padding-bottom: 20px; padding-top: 20px; border-bottom: 1px solid #e1e1e1 }
.woocommerce table.shop_table.cart .cart_totals tr.order-total th h3, .woocommerce table.shop_table.cart .cart_totals tr.order-total .amount { font-weight: normal; font-size: 20px; margin: 0; }
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { max-width: 540px; width: 100%; }
.woocommerce .cart-collaterals .wc-add-gift .button { width: 100%; }
.woocommerce .cart-collaterals .wc-proceed-to-checkout, .woocommerce .cart-collaterals .wc-add-gift { padding: 20px 10px; }
.woocommerce .cart-collaterals .checkout-button.button, .woocommerce .wc-proceed-to-checkout .checkout-button.button { float: right; font-size: 14px; padding: 9px 7px; width: 100%; }
.row.cart-checkout-button { margin-top: 30px; }
.cart-checkout-button .wc-add-gift, .cart-checkout-button .wc-proceed-to-checkout { padding: 0 10px; }
.cart-checkout-button .wc-add-gift .button { width: 100%; }
.woocommerce table.shop_table.cart { margin-top: 30px; }
/*********** gift chek **********/
.woocommerce table.shop_table .icon.icon-gift { margin-right: 10px; }
.gift-message-check input[type="checkbox"] { display: none; }
.woocommerce dl.variation dt.variation-Thisisagift, .gift-link { color: #8d0a39; text-transform: uppercase; letter-spacing: 1px; font-weight: normal !important; font-size: 16px; }
.woocommerce .product-name input[type="checkbox"] + label:before { width: 15px; height: 15px; margin-top: 5px; }
.variation-GiftMessage textarea { background-color: #f5f5f5; color: #6f6f6f; resize: none; width: 260px; height: 125px; }
.woocommerce-cart .variation-GiftMessage { height: 0; opacity: 0; -webkit-transition: all 0.1s ease 0s; transition: all 0.1s ease 0s; visibility: hidden; }
.woocommerce-cart .variation-GiftMessage.active { height: auto; opacity: 1; visibility: visible; }
.woocommerce table.shop_table .cart_item td.product-name dt.variation-Thisisagift { background: rgba(0, 0, 0, 0) url("images/gift-icon@2x.png") no-repeat scroll left center / 17px auto; clear: none; margin: 0 0 0 5px; padding-left: 25px; }
.woocommerce table.shop_table .cart_item td.product-name dt.variation-GiftMessage { display: none; }
.woocommerce-page td.product-name dl.variation dd.variation-Thisisagift, .woocommerce-page td.product-name dl.variation dd.variation-GiftMessage { margin: 0; width: 20px; padding: 0; }
.woocommerce-page td.product-name dl.variation dd.variation-GiftMessage { width: 100%; }
.shop_table.cart .cart_item td.product-name dl.variation dd, .shop_table.woocommerce-checkout-review-order-table .cart_item td.product-name dl.variation dd { clear: both; }
.shop_table.cart .cart_item td.product-name dl.variation dd.gift-message-check, .shop_table.cart .cart_item td.product-name dl.variation dd.variation-Size, .shop_table.woocommerce-checkout-review-order-table .cart_item td.product-name dl.variation dd.variation-Size { clear: none; }
.gift-message-check .checkbox { display: inline-block; margin: 0; }
.gift-message-check input[type="checkbox"] + label.check, .gift-message-check input[type="checkbox"] + label.check:before { background: #ffffff none repeat scroll 0 0; cursor: pointer; height: 15px !important; left: 0; padding: 0 !important; position: absolute; top: -2px; width: 15px !important; }
.gift-message-check input[type="checkbox"]:checked + label.check:before { background: #8d0a39 none repeat scroll 0 0 !important; content: ""; }

.woocommerce table.shop_table .cart-discount .amount {
  display: inline-block;
  padding-left: 3px;
}
/*------------------------------------------------------
# Confrimation Page
-------------------------------------------------------*/
.woocommerce-order-received h5 { font-size: 16px; font-weight: normal; letter-spacing: 0; margin-bottom: 2px; text-transform: inherit; }
.order_item_row { padding-top: 25px; }
.order_item { margin-bottom: 30px; }
.order_item .product-quantity { background-color: #9e9e9e; border-radius: 4px; color: #ffffff; left: auto; padding: 0 10px; position: absolute; right: 10px; top: 10px; width: 55px; }
.order_item .order_item_content { margin-top: 10px; overflow: hidden; }
.order-other-discription { border-top: 1px solid #e1e1e1; }
.order-other-discription p { margin-bottom: 20px; }
.order-other-discription .title { margin-bottom: 30px; }
/*-----------------------------------------------------
# 404 Page Css Start 
------------------------------------------------------*/
.error-404-content { }
.error-link-block { padding: 18px 0 30px; }
.error-link-block ul { padding: 0; margin: 0; }
.error-link-block ul li { list-style: none; }
.error-link-block ul li a { font-size: 16px; color: #8d0a39; font-weight: 400; }
/*---------------------------
#Search page
-------------------------*/
.row.products { overflow: hidden; }
/*-----------------------------------------------------
# Account Page Css Start 
------------------------------------------------------*/
.col-sm-12 > .breadcrumbs > .container { padding: 0; }
.message-panel { background: #e1e1e1; padding: 10px; }
.message-panel p { margin: 0; font-size: 16px; color: #282828; font-weight: 400; }
.account-block { display: inline-block; margin-top: 20px; border-top: 1px solid #c7c7c7; padding: 36px 0 40px; width: 100%; }
.account-img-block { border-bottom: 1px solid #8d0a39; padding-bottom: 37px; }
.account-options-block { padding: 20px 0 30px; }
.account-options-block ul { margin: 0; padding: 0; }
.account-options-block ul li { list-style: none; padding: 0 0 20px; }
.account-options-block ul li a { color: #282828; font-size: 16px; font-weight: normal; letter-spacing: 2px; text-transform: uppercase; }
.account-options-block ul li.is-active a, .account-options-block ul li a:hover { color: #8d0a39; }
.account-content-block { border-bottom: 1px solid #c7c7c7; }
.account-content-block h4 { text-transform: inherit; font-size: 18px; color: #161616; font-family: 'libre_baskervilleregular'; font-weight: normal; letter-spacing: 0; }
.account-content-block p { margin: 0 0 40px; }
.account-edit-block { margin: 15px 0 0; }
.account-detail-block { }
.account-detail-block address { font-size: 16px; color: #282828; line-height: 24px; }
.account-detail-block h4 { font-weight: 400; text-transform: inherit; letter-spacing: 0; }
.account-detail-block a.link-red { font-size: 14px; color: #8d0a39; text-transform: uppercase; letter-spacing: 1px; }
.account-block .title { padding: 0; }
.woocommerce .account-block .shop_table { border: 1px solid #e1e1e1; border-radius: 0; }
.woocommerce .account-block form .form-row { padding-left: 0; padding-right: 0; }
.woocommerce .account-block form .button { margin-top: 10px; }
.contact-directory-img .post-image::before, .event-img a:before, .fancy-gallery a:before, .recipe-nav .nav-img a:before, .news-post .post-image::before, .wine-image:before { background-color: rgba(0, 0, 0, 0.5); content: ""; display: block; height: 100%; position: absolute; width: 100%; z-index: 1; opacity: 0; transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s; -moz-transition: all 0.2s ease-in-out 0s; -ms-transition: all 0.2s ease-in-out 0s; }
.contact-directory-img .post-image:hover::before, .event-img a:hover:before, .fancy-gallery a:hover:before, .recipe-nav .nav-img a:hover:before, .news-post .post-image:hover::before, .wine-image:hover:before { opacity: 1; }
.fancy-gallery a, .recipe-nav .nav-img a { position: relative; display: block; }
/******************* listing Product Filter css **************/
.product_filter label { cursor: pointer; margin-bottom: 11px; display: block; }
.product_filter input { display: none; }
.product_filter label > span,.product_filter label  a,.product_filter label  a:hover  { color: #282828; font-family: "Lato"; font-size: 16px; font-weight: 400; text-decoration:none;}
.product_filter label > span:before,#product_filter_clear_price:before { border: 1px double #cccccc; box-sizing: content-box; content: ""; display: inline-block; height: 9px; margin-bottom: 6px; margin-right: 12px; margin-top: 3px; padding: 0; vertical-align: middle; width: 9px; }
.product_filter input[type="checkbox"]:checked+span:before { background: #8d0a39 none repeat scroll 0 0; border: 1px solid #8d0a39; height: 9px; width: 9px; }

.product_filter.category label > span:before { display:none;}
.product_filter.category label > span > a:before { border: 1px double #cccccc; box-sizing: content-box; content: ""; display: inline-block; height: 9px; margin-bottom: 6px; margin-right: 12px; margin-top: 3px; padding: 0; vertical-align: middle; width: 9px; }
.product_filter.category input[type="checkbox"]:checked+span > a:before { background: #8d0a39 none repeat scroll 0 0; border: 1px solid #8d0a39; height: 9px; width: 9px; }


.product_filter .pf_clear_category, .product_filter .pf_clear_country, .product_filter .pf_clear_closure, .product_filter .pf_clear_grape, .product_filter .pf_clear_bottle_size {display:none}
#product_filter_clear_price{position: relative; color: #282828; text-decoration: none; display: none;}
/* ---------------- NEWS LATTER SECTION ---------------------*/
.newsletter-section { background: #8e0a39; padding: 26px 0 31px; }
.newslatter { color: #c9ced3; padding: 0 }
.newslatter-left { padding: 0 }
.newslatter h2.title { color: #FFF; }
.newslatter h2.title:before { background: #FFF; }
.newslatter-form { padding: 0; float: right; width: 100%; max-width: 445px; padding: 40px 0; }
.newslatter-form input.wpcf7-form-control { max-width: 260px; width: 100%; display: block; margin: 0px !important; }
.newslatter-form .input-text { float: left; width: 100%; max-width: 260px; }
.newslatter-form .input-submit { margin-left: 20px; float: left; max-width: 165px; width: 100%; }
.newslatter-form .input-submit input { border: 1px solid #FFF; color: #FFF; min-height: 80px; }
.input-text .wpcf7-form-control-wrap.wpcf7-form-control-wrap { display: block; }
.input-text .wpcf7-form-control-wrap.wpcf7-form-control-wrap:first-child { margin-bottom: 8px; display: block; }
.newslatter-form input::-moz-placeholder {
 color: #c9ced3;
 opacity: 1 !important;
}
.newslatter-form input:-ms-input-placeholder {
 color: #c9ced3;
 opacity: 1 !important;
}
.newslatter-form input::-webkit-input-placeholder {
 color: #c9ced3;
 
}
.newslatter-form input:-webkit-input-placeholder {
 color: #c9ced3;
 
}
.col3-set label span a { color: #8d0a39; }
.woocommerce-billing-fields { position: relative; }
.woocommerce-checkout .fancybox-close { background-image: url('images/fancybox_sprite-1.png'); background-repeat: no-repeat; }
.ruk_rating_snippet { color: #67c116;display: inline-block;margin-top: 10px;min-height: 45px;width: 100%;}


/* ---------------- Newsletter ---------------------*/
.menu-top-menu-container li ul.sub-menu {width:230px;}
.recipe-sidebar .product-item .qty-wrapper {margin-bottom: 10px;}
.recipe-sidebar .product-item .added_to_cart.wc-forward {margin-top: 10px;}
.event-content {margin-bottom: 20px;}
.filter-block {position: relative;}
.filter-block .recipe-clear {position: absolute; top: 0; right: 0; text-transform: uppercase; font-weight: 800; display: none;}
.single .ruk_rating_snippet {min-height: inherit;}
.space-tb.contact-widget { margin: 38px 0 25px 0; }
.quick-description li > span {width: 165px; text-align: right;}

.newsletter-section {padding:0;}
.newslatter-form .wpcf7-form-control-wrap.wpcf7-form-control-wrap {display: block;}
.newslatter-form .input-submit {position: relative;}
.newslatter-form .input-submit .ajax-loader {bottom: 40%; left: 100%;}
.newslatter-form .wpcf7-response-output {float:left; color:#fff;}
@-moz-document url-prefix() { 
  .newslatter-form .wpcf7-form-control-wrap.wpcf7-form-control-wrap input {
     padding:7px 10px;
  }
}

/* ---------------- Chekout Page ---------------------*/

.woocommerce-checkout .page-head.head-spacer { padding-top:0px;  }

.company-review {margin-top: 20px;}
.company-review > div{margin: 0 auto;}
.term_display .term-description {display: none;}

.gift_cert_field_wrapper .form-row  input[type="text"] {width:100%; height:28px; padding:3px 10px 5px 8px; line-height:20px; margin:0;}
.gift_cert_field_wrapper .form-row  textarea {width:100%;}
.gift_cert_field_wrapper .woocommerce-Price-amount {float:right; font-size:18px;}
.product_vouchers {padding-top: 20px;}
.gift-certificate > div {
  margin-top: 30px;
}
.gift_cert_field_wrapper {
  background-color:transparent !important;
    border: none !important;
    margin-bottom:0 !important;
    padding: 0 !important;
}

.woocommerce-order-pay .blockUI.blockMsg.blockElement{
	top: 350px !important;
	background-color: #8d0a39 !important;
	color:#fff !important;
	border:none !important;
	
	
}
.woocommerce-order-pay .entry-content{
	padding-top: 30px;
    padding-bottom: 73px;
}
.checkout .woocommerce-billing-fields .button, .woocommerce-shipping-fields .button {
    width: 100%;
}
@media screen and(max-width: 768px){
.woocommerce-order-pay .blockUI.blockMsg.blockElement{width: 80% !important;}
}

.banner-section .slider .cover-img-link { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.contact-widget.mobile-block a[href^="tel:"] {   color: #8d0a39; font-size: 16px; font-weight: bold;   letter-spacing: 1px;}
.mobile-block.contact-widget { left: 0;  position: absolute;  top: 48px; }
.mobile-block.contact-widget i { font-size:14px; }
.contact-info-section { background:#eeeeee; padding:0; margin:20px 0; }
.contact-info-faq { background:#fff; }