/*
Theme Name:   	Philip Shaw
Template:     	storefront
Version:      	1.0.0
Text Domain:  	storefront
*/
/*
 * Add your own custom css below this text.
 */
.stock, .in-stock{
	display:none;
}
.dark-back{
	max-width:400px;
	background:rgba(0,0,0,0.5);
	margin:auto;
}
.contact_facebook.social_facebook:after,
.contact_twitter.social_twitter:after,
.contact_instagram.social_instagram:after
{
	float:left;
	padding: 0px;
    margin: -15px 10px 0px 0px;
}
 .clearfix:before,.clearfix:after{content:"";display:table}
.clearfix:after{clear:both}
.clearfix{zoom:1}
a {font-weight:300;}
 a,input,.homecta a:before, .homepage_item a .inside {-webkit-transition:All .3s ease;-moz-transition:All .3s ease;-o-transition:All .3s ease;-ms-transition:All .3s ease;transition:All .3s ease}
 body {background-size:cover;}
 .input-text, input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], textarea {background:#fff;border-radius: 0;padding: 10px 10px;border:solid #ccc 1px;}
 .select2-container--default .select2-selection--single .select2-selection__rendered {padding-top:5px;}
 .select2-container--default .select2-selection--single .select2-selection_
 ._arrow b {margin-top:2px;margin-left: -10px;}
 .select2-container--default .select2-selection--single {height:38px;}
 #order_review {background:#fff;box-shadow:0 0 20px rgba(0,0,0,0.2)}
 label {text-transform:uppercase;}
 #payment .payment_methods li {color:#000;}
 .formcolmini, .formcol1, .formcol2 {margin-bottom:10px;}
 blockquote {font-size:170%;line-height:130%;font-style:normal;border:0px;padding:0px;}
 .orangebold, a.orangebold {color: #BD4A28;font-weight:700;}
.wpcf7-form input[type=text], .wpcf7-textarea, .wpcf7-form input[type=email] {width:100%;margin-top: 8px;}
 body, button, input, select, textarea {font-family: 'Work Sans', arial;font-weight: 400;font-size: 16px;line-height: 120%;}
 .site-header {border-bottom:0px!important;background-position: 50% 50%!important;background-color:transparent!important;background-size:cover!important;}
.post-type-archive .woocommerce-products-header {display: none;}
 body.post-type-archive-product, body.single-product {background:url(images/bgshop.jpg) 50% 50% fixed;background-size:cover;}
 body.post-type-archive-product .site-footer, body.single-product .site-footer {background: url(images/bgtexture.jpg);background-size: cover;}
 .woocommerce-products-header h1 {color:#fff;padding-top:40px;}
  body.post-type-archive-product .woocommerce-breadcrumb {display:none;}
body.single-product .woocommerce-breadcrumb {background:rgba(0,0,0,0.9)}  
.main-navigation ul li a {color: #BD4A28;padding:5px 0px;text-align: left;font-family: 'Work Sans', arial;font-size:14px;text-transform: uppercase;}
.main-navigation ul li ul li a {color:#000;}
.footerline {font-family:'Prata', arial;color:#BD4A28;font-weight:700;letter-spacing:1px;display: block;text-align: center;}
footer .widget-title {text-align: center;}
.about_people .wpb_wrapper {padding-top: 0;}
.about_intro .wpb_wrapper {padding-top:0}
.contact_form .wpb_wrapper .wpb_wrapper {padding-top:0}
.contact_socials .wpb_wrapper .wpb_wrapper {padding-top:0}
.contact_contactheading .wpb_wrapper {padding-bottom:0;}
.contact_followheading .wpb_wrapper {padding-bottom:0;padding-top:0}
.contact_instagram .wpb_wrapper {padding-bottom:0;padding-top:0}
.contact_contactheading h1 {margin-bottom:0;}
.main-navigation ul li a:before {display:none;}
.widget_product_search form input[type=submit], .widget_search form input[type=submit] {cursor: pointer;display: block;clip: auto;box-shadow: none;text-indent: -999px;overflow: hidden;right: 0px;background:transparent;left: auto;border: 0px;color: #bd4a26;}
.site-search .widget_product_search input[type=search], .site-search .widget_product_search input[type=text] {padding: 10px 20px;border-radius: 20px;background: #fff;box-shadow: none;}
.site-search .widget_product_search form:before {left: auto;right: 16px;top:12px;color:#75e7ff;}
.site-footer .storefront-handheld-footer-bar a:not(.button) {color:#fff;}
.storefront-handheld-footer-bar ul li.cart .count, button.menu-toggle:after, button.menu-toggle:before, button.menu-toggle span:before {background-color: #ffffff;}
.storefront-handheld-footer-bar ul li>a:before {font-size:18px;}
.storefront-handheld-footer-bar ul li>a {height:50px}
.storefront-handheld-footer-bar ul li.cart .count {top:4px;margin-left:5px;}
.site-header {padding-bottom:0px;padding-top: 0;position: relative;}
.homeintro {text-align:center;color:#fff;padding: 110px 5% 30px 5%;text-transform:uppercase;text-shadow:0 0 10px rgba(0,0,0,1);}
.homeintro h1 {color:#fff;text-transform:none;padding-bottom: 20px;margin-bottom: 0px;}
.titlebar {color:#fff;padding: 81px 5% 70px 5%;margin-bottom: 0px;}
.innerpage-header-shop .titlebar {padding: 81px 0 70px 0;}
.innerpage-header-wineclub .titlebar {text-align:center;padding: 81px 0 70px 0;}
.innerpage-header-wineclub .titlebar p {margin:auto;}
.innerpage-header-wineclub .titlebar h1 {max-width:300px;margin:auto;}
.titlebar h1 {color:#fff;margin-bottom: 0px;}
.titlebar p {max-width:400px;padding-top:30px;}
.titlebar h3 {color:#fff;}
.socialsubfooter {text-align:center;margin:auto;width:90%;max-width:1200px}
.mc-field-group {display:inline-block;}
#mce-EMAIL {padding:5px;border:solid #ccc 1px!important;}
.homepage_item {display:inline-block;vertical-align:top;}
.homepage_item a {width:260px;height:260px;margin:0 auto 20px auto;position:relative;padding:20px;background-size:cover;background-position:50% 50%;display: inline-block;}
.homepage_item a .inside {text-align:left;position:relative;background:rgba(179,84,38,0.8);color:#fff;padding:20px;box-sizing:border-box;display:block;width:220px;height:220px;}
.homepage_latestposts_date {display:block;}
.homepage_latestposts_title {line-height:26px;font-family:'Prata';font-size:20px;display:block;padding:10px 0px;}
.homepage_latestposts_button {background-color: transparent;border: solid #ffffff 2px;color: #ffffff;box-shadow:none;font-weight: 400;font-family: 'Work Sans',arial;padding: 4px 20px;display:inline-block;position:absolute;bottom: 20px;}
.main-navigation ul li a:hover, .main-navigation ul li:hover > a, .site-title a:hover, a.cart-contents:hover, .site-header-cart .widget_shopping_cart a:hover, .site-header-cart:hover > li > a, .site-header ul.menu li.current-menu-item > a {color: #bd4a26;}
a.header-account, .site-header-cart  {display:none;}
.main-navigation ul.menu>li.menu-item-has-children>a:after, .main-navigation ul.menu>li.page_item_has_children>a:after, .main-navigation ul.nav-menu>li.menu-item-has-children>a:after, .main-navigation ul.nav-menu>li.page_item_has_children>a:after {display:none;}
.site-search .widget_product_search form:before {left: auto;right: 16px;top:12px;color:#bd4a26;}
.woocommerce-active .site-branding {float:none;padding-bottom:10px;}
.site-header .custom-logo-link, .site-header .site-branding, .site-header .site-logo-anchor, .site-header .site-logo-link {display:block;margin:auto;float: left;padding-top: 9px;padding-bottom: 12px;}
.site-header .custom-logo-link img, .site-header .site-logo-anchor img, .site-header .site-logo-link img {margin:auto;max-width:100%;}
.site-branding {width: 160px;}
.storefront-sorting {background:rgba(0,0,0,0.1)!important;display:none;}
.site-branding h1 {margin:0px;}
.vineyardmaparea {width:100%;max-width:1200px;margin:auto;position: relative;}
img.imagemap_vineyard1 {opacity: 0;position: absolute;top: 4.5%;width: 27.6%;left: 13.5%;z-index: 10;}
img.imagemap_vineyard2 {opacity:0;position: absolute;top: 3.5%;width: 29.5%;left: 28%;z-index: 10;}
img.imagemap_vineyard3 {opacity:0;position: absolute;top: 6%;left: 57%;width: 33%;z-index: 10;}
img.imagemap_vineyard4 {opacity:0;position: absolute;top: 27.5%;left: 42%;width: 24.5%;z-index: 10;}
img.imagemap_vineyard5 {opacity:0;position: absolute;top: 18%;left: 1.8%;width: 38.3%;z-index: 10;}
img.imagemap_vineyard6 {opacity:0;position: absolute;top: 48%;left: 29.3%;z-index: 10;width: 69.4%;}
img.imagemap_vineyardblank {position: absolute;z-index: 800;}
@media all and (min-width:768px) {
	.vineyardtext {display:none;position:absolute;top:0;right:0;}
}
button.menu-toggle {position:absolute;top: 20px;right: 5%;background:rgba(255,255,255,0);padding-right: 0px;width:30px;border:0px;height: 41px;padding-left: 46px;overflow:hidden;background: #bd4a26!important;}
button.menu-toggle:hover {background:rgba(255,255,255,0.6);}
.weatherwidget{display:none;}
.site-header, .secondary-navigation ul ul, .main-navigation ul.menu > li.menu-item-has-children:after, .secondary-navigation ul.menu ul, .storefront-handheld-footer-bar, .storefront-handheld-footer-bar ul li > a, .storefront-handheld-footer-bar ul li.search .site-search, button.menu-toggle, button.menu-toggle:hover {background: #000;}
.woocommerce-breadcrumb {background: rgba(0,0,0,0.05);width: 100%;margin-left: auto;margin-right: auto;padding: 15px 5%;}
.storefront-handheld-footer-bar ul li.cart .count {background:#bd4a26;}
.storefront-product-section .product-category h3 {display:none;}
.storefront-product-section ul.products li.product img {margin-bottom:0px;}
.storefront-product-section ul.products li.product {margin-bottom:10px;}
.footer-widgets .widget-title {color: #bd4a26;font-size:20px;border-bottom: 0px;margin-bottom: 0px;padding-bottom: 10px;font-family: 'Prata', arial;font-weight: 400;}
.footer-widgets {font-size: 15px;border-bottom:0px;}
.footer-widgets .widget_nav_menu ul li a {font-weight:400;color: #000;}
.footer-widgets .widget_nav_menu ul li {padding-left:0px;margin-bottom:4px;}
.footer-widget-3 a {text-transform:uppercase;}
.widget_nav_menu ul li:before {display:none;}
.footer_address {margin-bottom: 15px;text-align: left;}
.footer_address:before {content:'\f041';font-family:'FontAwesome';margin-right:10px;margin-bottom: 32px;float:left;width:20px;text-align:center;display:inline-block;font-size:18px;color: #bd4a26;}
.footer-widgets {}
ul.products li.product {text-align:left;}
ul.products li.product img {}
.footer_hours:before {content:'\f017';font-family:'FontAwesome';margin-right:10px;margin-bottom: 60px;float:left;width:20px;text-align:center;display:inline-block;font-size:18px;color: #bd4a26;}
.footer_phone:before {content:'\f095';margin-top: -2px;font-family:'FontAwesome';margin-right:10px;margin-bottom:10px;float:left;width:20px;text-align:center;display:inline-block;font-size: 23px;color: #bd4a26;}
.footer_phone {float:left;font-size: 20px;}
.site-content .footer_phone {margin-right:30px;}
.wpcf7 label {text-transform:none;font-weight:400;}
.wpcf7 p {padding:20px 0 0px 0;margin:0px;}
.wpcf7-form-control-wrap.preferred-contact {display:block;}
.forminputfield .wpcf7-text {width:100%;}
.footer-widget-2 ul li {}
.headerinside .col-full {max-width:9999px;width: 90%!important;margin: auto;position: inherit!important;}
.hentry.type-post .entry-meta {display:none;}
#secondary .widget-title {color: #333;border-bottom: 0px;margin-bottom: 0px;text-transform: uppercase;}
.widget_product_categories ul li:before {display:none;}
.widget_product_categories ul li.cat-parent {position:relative;}
.widget_product_categories ul li {padding: 9px 0px;border-top: solid #ccc 1px;margin-bottom: 0px;}
.widget_product_categories ul li a {text-decoration:none!important;}
.woocommerce.widget_product_categories .product-categories li .cat-menu-close {top:10px;}
.widget_product_categories ul li ul li {border:0px;padding:5px 0px;}
.widget_product_categories .children {margin-left:10px;}
.storefront-sorting {padding:5px 10px;background:#f8f8f8;}
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart, .widget a.button, .site-header-cart .widget_shopping_cart a.button {background-color: transparent;border: solid #bd4a26 2px;color: #bd4a26;box-shadow:none;font-weight: 400;font-family: 'Work Sans',arial;padding: 4px 20px;}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .added_to_cart:hover, .widget a.button:hover, .site-header-cart .widget_shopping_cart a.button:hover {background-color: transparent;border-color: #bd4a26;color: #fff;background:#bd4a26;}
button.alt, input[type="button"].alt, input[type="reset"].alt, input[type="submit"].alt, .button.alt, .added_to_cart.alt, .widget-area .widget a.button.alt, .added_to_cart, .pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current, .widget a.button.checkout {background-color: transparent;border-color: #bd4a26;color: #bd4a26;box-shadow:none;}
button.alt:hover, input[type="button"].alt:hover, input[type="reset"].alt:hover, input[type="submit"].alt:hover, .button.alt:hover, .added_to_cart.alt:hover, .widget-area .widget a.button.alt:hover, .added_to_cart:hover, .widget a.button.checkout:hover {background-color: transparent;border-color: #333;color: #333;}
.single-product div.product form.cart .button {float:none;margin-left:10px;padding: 9px 20px;display: inline-block;vertical-align: top;}
.entry-content .footer_address {clear:both;}
.page-template-template-homepage:not(.has-post-thumbnail) .site-main {padding-top:30px;}
.entry-content .footer_hours {padding-bottom:20px;}
.googlemap {height:250px;}
.homecta a:before {width:100%;height:100%;content:' ';opacity:0;position:absolute;left:0px;top:0px;background:rgba(0,0,0,0.5);}
.homecta a:hover:before {opacity:1;}
.homecta a {margin-bottom:30px;position:relative;display:block;color:#fff;text-align:center;background-size:cover;}
.homecta1 {background: url(images/home-winestore.jpg) 50% 50%;}
.homecta2 {background:url(images/home-events.jpg) 50% 50%;}
.homecta3 {background:url(images/home-cellarhands.jpg) 50% 50%;}
.ctatext1 {font-size:30px;position:relative;line-height: 38px;display:block;padding:50px 0px 10px 0px;text-shadow:0 0 20px rgba(0,0,0,0.8);}
.ctatext2 {position:relative;display:inline-block;text-shadow:0 0 20px rgba(0,0,0,0.8);margin-bottom: 50px;text-transform:uppercase;}
.ctatext1:after {width:100px;height:22px;background:url(images/sep2.png) 50% 0 no-repeat;content:' ';display:block;margin: 0px auto 0;}
.site-footer {text-align:center;margin-top: 0;color: #fff;background-size: cover;}
a.footerlogo {width:150px;margin:auto;display:block;margin-bottom:20px;}
.site-footer .widget {margin-bottom:20px;}
h1 {font-family:'Prata', arial;font-size: 26px;color:#bd4a26;font-weight:400;}
h2, h2 a {font-family:'Prata', arial;font-size: 26px;color: #bd4a26;font-weight: 400!important;}
.home .entry-header {display:none;}
.page-template-template-homepage .site-main {padding-top: 3px;margin-bottom: 0px;}
.home.blog .site-header, .home.page:not(.page-template-template-homepage) .site-header, .home.post-type-archive-product .site-header, .no-wc-breadcrumb .site-header {margin-bottom:0px;}
.tax-product_cat h1.page-title {display:none;}
.pcathead {text-align:center;}
.pcathead h1 {font-size:30px;font-family:'Sue Ellen Francisco';font-weight:400;}
.pcathead h2 {font-size:22px;}
ul.products li.product:before {} 
ul.products li.product:after {display:block;clear:both;content:' ';}
ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 {font-weight:300;}
ul.products li.product .price {margin-bottom: 0;font-family: 'Prata',arial;font-size: 20px;}
 .site-main ul.products li.product {margin-bottom: 25px; text-align:center;}
 .listitembg {width:240px;left:50%;margin-left:-120px!important;position:absolute;z-index:-1;}
 .single-product div.product .summary {padding-left:5%;padding-right:5%;}
 #tab-description h2 {display:none}
 .single-product div.product form.cart {margin-bottom:0px;}
 .single-product div.product .woocommerce-product-gallery {background: url(images/bg-productsmall.jpg) 50% -130px no-repeat;margin-bottom: 20px;}
 .single-product div.product .woocommerce-product-gallery img {margin:auto;max-height: 300px;width:auto;margin-top:30px;}
ul.products li.product {padding:0 5%;}
ul.products li.product .woocommerce-LoopProduct-link {padding: 30px 0 10px 0;}
.attachment-shop_catalog {max-height:180px;width:auto;max-width:200px;}
 .woocommerce-MyAccount-navigation ul li a {font-weight:700;text-transform:uppercase;}
 ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 {font-size: 16px;color: #333;font-family: 'Montserrat';}
 .alpha {font-size:26px;}
 .single-product .site-header {border-bottom: solid #ccc 1px!important;}
 .single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {display:none;right:auto;left:50%;top:50%;margin-left:20px;}
.hentry .entry-header {margin-bottom:0px;}
.posted-on {text-transform:uppercase;}
    a.social_facebook:after {color:#bd4a26;width:auto;float:right;margin-left:10px;padding:7px 0 0 0;display:block;box-sizing:border-box;width:40px;height:40px;text-align:center;font-weight:400;display: inline-block;font: normal normal normal 1em/1 FontAwesome;font-size: inherit;-webkit-font-smoothing: antialiased;float: right;content: "\f09a";line-height: 1.618;font-size:30px;}
    a.social_twitter:after {color:#bd4a26;width:auto;float:right;margin-left:10px;padding:7px 0 0 0;display:block;box-sizing:border-box;width:40px;height:40px;text-align:center;font-weight:400;display: inline-block;font: normal normal normal 1em/1 FontAwesome;font-size: inherit;-webkit-font-smoothing: antialiased;float: right;content: "\f099";line-height: 1.618;font-size:30px;}
 	a.social_instagram:after {color:#bd4a26;width:auto;float:right;margin-left:10px;padding:7px 0 0 0;display:block;box-sizing:border-box;width:40px;height:40px;text-align:center;font-weight:400;display: inline-block;font: normal normal normal 1em/1 FontAwesome;font-size: inherit;-webkit-font-smoothing: antialiased;float: right;content: "\f16d";line-height: 1.618;font-size:30px;}
    .site-footer a.social-instagram:after, .site-footer a.social-facebook:after {}
    .site-header a.social-facebook:after, .site-header a.social-instagram:after, .site-header a.header-account:after {display:none;}
    a.social-instagram:hover:after, a.social-facebook:hover:after {background:#333;}
.pswp__bg {background:rgba(0,0,0,0.8);}
.type-product, .type-product h1 {
    text-align: left;
}
.shop_ranges_item {border-bottom:solid #bd4a26 1px;padding:20px 0;margin:0 5%;}
.shop_ranges_item .line1 {font-size:20px;line-height:25px;text-transform:uppercase;font-family:'Prata';padding:10px 0;}
.shop_ranges_item .line2 {font-size:12px;}
.shop_ranges_item img {float:left;width:100px;margin:0 20px 0 0;}
#comments .comments-title {font-size:20px;border:0px;}
h3 {font-family:'Prata', arial;font-weight:400;}
#tab-description table th {background:transparent;padding-left:0px;}
#tab-description table td, #tab-description table th {border-bottom:solid #ccc 1px;}
.single-product div.product form.cart .quantity {display:inline-block;float:none;}
.type-product {padding-top: 0;}
.single-product div.product p.price {margin: 10px 0px 30px 0!important;font-weight: 400;font-size: 27px;font-family: 'Prata', arial;}
h1.product_title  {margin-bottom:0px;}
    .page-template-template-fullwidth .col-full {max-width: 9999px;width: 100%;}
.vc_custom_1511326456821 .wpb_wrapper {padding-bottom: 0;}
.vc_custom_1511326795764 .wpb_wrapper {padding-top:0px;padding-bottom: 0;}
.wpb_revslider_element {margin-bottom:0px;}
.section-organic-box .wpb_wrapper .wpb_wrapper, .page-id-31 .wpb_wrapper .wpb_wrapper, .page-id-2 .wpb_wrapper .wpb_wrapper, .section-home-slider .wpb_wrapper {padding:0px 0px;}
.page-id-31 .wpb_wrapper .wpb_content_element {margin-bottom:0px;}
.section-home-1 img {width:180px;}
.forcefullwidth img {width:100%!important;max-width:9999px!important;}
.whiteboxes .vc_col-sm-4 {background: #fff;padding: 30px 20px 20px;box-shadow: 0 0 15px rgba(0,0,0,0.3);width: 90%;margin: 0 auto 30px auto; float: none;text-align: center;}
.whiteboxes {padding: 40px 0px;max-width:1200px;margin:auto;}
.page-id-33 .whiteboxes img {width:180px;margin:auto;}
.page-id-33 .whiteboxes .wpb_wrapper .wpb_wrapper {padding:0px;height: 150px;}
.page-id-33 .wpb_wrapper .wpb_wrapper {padding:0px;}
.page-id-33 .whiteboxes .vc_col-sm-4:nth-child(1) {padding-top: 70px;height: 236px;}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {border:solid #bd4a26 2px;color:#bd4a26;background:transparent;font-family: 'Work Sans', arial;padding: 5px 20px;border-radius: 0;}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {background:#bd4a26;color:#fff;border-color:#bd4a26}
.section-home-truck {height:200px;background-size:cover;}
.section-home-mapcontent {background: #fff;padding: 30px 20px 20px;box-shadow: 0 0 15px rgba(0,0,0,0.3);width: 90%;margin: 0 auto 30px auto;float: none;text-align: center;margin-top: -54px;z-index: 999;position: relative;}
.redbar {line-height:1.5;padding: 10px 0 30px 0px;background: url(images/redbg.jpg) 50% 50%;background-size:cover;color:#fff;text-align:center;}
.redbarinside {max-width:1200px;margin:auto;}
.redbar a {display: inline-block;margin-top:30px;min-width: 210px;color:#fff;border: solid rgba(255,255,255,0.3) 1px;padding: 0px 10px 10px;position: relative;}
.redbar a .line1 {text-shadow: 1px 1px 0 #bd4a26,
    -1px 1px 0 #bd4a26,
    1px -1px 0 #bd4a26,
    -1px -1px 0 #bd4a26,
    0px 1px 0 #bd4a26,
    0px -1px 0 #bd4a26,
    -1px 0px 0 #bd4a26,
    1px 0px 0 #bd4a26,
    2px 2px 0 #bd4a26,
    -2px 2px 0 #bd4a26,
    2px -2px 0 #bd4a26,
    -2px -2px 0 #bd4a26,
    0px 2px 0 #bd4a26,
    0px -2px 0 #bd4a26,
    -2px 0px 0 #bd4a26,
    2px 0px 0 #bd4a26,
    1px 2px 0 #bd4a26,
    -1px 2px 0 #bd4a26,
    1px -2px 0 #bd4a26,
    -1px -2px 0 #bd4a26,
    2px 1px 0 #bd4a26,
    -2px 1px 0 #bd4a26,
    2px -1px 0 #bd4a26,
    -2px -1px 0 #bd4a26;font-family:'Prata', arial;top: -23px;display: inline-block;position: relative;padding-left: 5px;padding-right: 5px;}

.redbar a span {display:block;}
.redbar a .line2 {margin-top:-25px;text-transform:uppercase;font-size:15px;}
.redbar a.redbar_item_style1 .line1 {font-size:30px;}
.redbar a.redbar_item_style2 .line2 {font-size:24px;}
.redbar a.redbar_item_style2 .line1 {top:-16px}
.section-home-lovekalleske .wpb_wrapper {text-align:center;}
.section-home-lovekalleske .wpb_wrapper h2 {text-align:left;font-size:20px;color:#fff;display:inline-block;vertical-align:middle;}
.section-home-lovekalleske .wpb_wrapper p {color:#fff;display:inline-block;vertical-align:middle;}
.section-home-lovekalleske .wpb_wrapper img {width:160px;}
.site-footer {background-size:cover;text-align: center;}
.footer-widget-3 img {width:80px;display:inline-block;margin:10px;vertical-align:middle;}
.footer-widget-2 img {width:200px;margin:auto;}
.socialfooter {display:inline-block;margin:10px;vertical-align:middle;}
.socialfooter a {}
.content-area, .widget-area, .site-main, .hentry {margin-bottom:0px;}
.section-home-instagram {width:90%;margin:auto;max-width: 1200px;}
.section-home-social {text-align:center;padding-top: 6px;}
.section-home-social a:after {width: 90px;height: 90px!important;font-size: 40px;padding-top: 12px;float: none;}
.section-home-instagram .wpb_content_element {margin-bottom:0px!important;}
.vc_custom_1501122097724  {padding-left:5%;padding-right:5%;}
#wdi_feed_0 .wdi_feed_item {display:inline-block!important;float:none!important;width:25%!important;}
#wdi_feed_0 .wdi_feed_wrapper {text-align:center!important;}
a:focus, .button:focus, .button.alt:focus, .button.added_to_cart:focus, .button.wc-forward:focus, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {outline-color:transparent}
.innerpage-header {background-size:cover;background-position:50% 50%;padding-left: 5%;padding-right: 5%;}
.woocommerce-breadcrumb {display:none;}
.page-template-default .entry-header {display:none;}
.page .entry-content {padding:50px 0;}
.page.home .entry-content, .page-id-27 .entry-content, .page-id-33 .entry-content {padding:0px 0;}
.woocommerce-tabs ul.tabs {display:none;}
.woocommerce-tabs .panel {width:auto;}
.ptag {display:inline-block;padding-right:20px;text-transform:uppercase;font-size:13px;color:#777;}
.product_additionaltags {padding-bottom:40px;}
.product_additionallinks a.button {font-size:13px;margin-right:10px;font-weight:700;padding:6px 15px;}
.storefront-full-width-content .woocommerce-tabs .panel {margin-bottom:0px;}
.woocommerce-tabs {padding-bottom:0px;padding-top: 0;}
.product-reviews {text-align:center;padding:30px 5%;}
.product-pastvintages {text-align:center;padding:30px 5%;}
.review_name {text-transform:uppercase;font-size:13px;}
.product-pastvintages a {font-size:13px;display:inline-block;padding:10px;}
.product-pastvintages h3 {padding-top:20px;}
.product-pastvintages h2 {padding-bottom:0px;margin-bottom:0px;}
.beta+h3, h2+h3 {border:0px;padding-top:0px;}
h3 {color:#bd4a26;line-height:130%;margin-bottom: 30px;font-size: 22px;}
h5 {color:#bd4a26;font-size:18px;font-weight:400;line-height:26px;}
.reversed, .reversed h2, .reversed h3, .reversed a.button {color:#fff;border-color:#fff;}
.imagetextfeature {box-shadow: 0 0 20px rgba(0,0,0,0.3);}
.imagetextfeature .wpb_content_element {margin:0px;}
.imagetextfeature .vc_col-sm-8 .wpb_wrapper {padding:0px;}
.imagetextfeature .vc_col-sm-8 .vc_column-inner  {padding:0px;}
.imagetextfeature .vc_col-sm-4 .vc_column-inner  {padding-left:30px;padding-right:30px;}
h6 {font-weight:400;font-style:italic;}
blockquote+h2, blockquote+h3, blockquote+h4, blockquote+header h2, form+h2, form+h3, form+h4, form+header h2, ol+h2, ol+h3, ol+h4, ol+header h2, p+h2, p+h3, p+h4, p+header h2, table+h2, table+h3, table+h4, table+header h2, ul+h2, ul+h3, ul+h4, ul+header h2 {margin-top:30px;}
h3+h6 {margin-top:-20px;}
.wineadditional strong {text-transform:uppercase;}
.wineanalysis {font-size:12px;}
.wineanalysis th {padding:5px 0;background:transparent;border-top:solid #bd4a26 1px;border-bottom:solid #bd4a26 1px;}
.wineanalysis td {padding:5px 0;}
.imageblockminheight {height:200px;}
.whatsongrid_text .vc_gitem-post-data-source-post_excerpt {font-size:14px}
.whatsongrid_text .vc_gitem-post-data-source-post_excerpt strong {font-size:16px;}
.posted-on {font-size:12px!important;}
.blog .type-post {box-shadow:0 0 16px rgba(0,0,0,0.3);padding:30px;margin: 20px 0px;}
.blog .site-main {padding:30px 5%;}
.whatson_cellardoor .wpb_wrapper {max-width: 300px;}
.headerareatools {text-align:center;width:100%;display:block;clear:both;padding:0px 0 10px 0;}
a.headerareaaccount { margin-right:10px;color: #000; border: solid #000 1px; padding: 4px 10px; font-size: 14px; text-align: center; display: inline-block;}
a.headerareacart {color: #000;font-size: 14px;text-align: center;display: inline-block;}
.paddedfullrow {
    width: 90%;
    margin: auto;
}
.fullrowpaddedinside .vc_column-inner {
    width: 90%;
    padding: 0;
    margin: auto;
}
@media all and (min-width:400px) {

}
@media all and (max-width: 568px) {
.col-full {margin:0px;}

}
@media all and (max-width: 67.141em) {
.col-full {margin:0px;}

}
@media all and (min-width:580px) {
    .shop_ranges {margin:20px 5%;}
    .shop_ranges_item {border-bottom:0;float:left;width:33%;margin:0px 0;padding:15px;box-sizing:border-box;}
    .shop_ranges_item img {height:150px;width:auto;float:none;margin-bottom:10px;}
    .shop_ranges_item_1 {padding-left:0;border-right:solid #bd4a26 1px;height:350px;}
    .shop_ranges_item_2 {border-right:solid #bd4a26 1px;height:350px;}
    .shop_ranges_item_3 {padding-right:0;}
    .headerareatools {clear:none;float:right;width: 170px;margin:30px 70px 0 0}
    a.headerareacart, a.headerareaaccount {display:block;margin-right:0;}
    .footer-widget-3 {clear:none!important;}
    .site-footer {width:90%;margin:auto;}
    .section-home-lovekalleske .wpb_wrapper h2 {font-size:40px;}
.section-home-lovekalleske .wpb_wrapper img {width:281px;}

    .formcol1 {clear:both;float:left;width:45%;}
    .formcol2 {float:right;width:45%;}
    button.menu-toggle {top: 31px;}
    .storefront-primary-navigation {clear:both;}
    .homecta1 {float:left;width:32%;margin-right:2%;min-height: 250px;}
    .homecta2 {float:left;width:32%;margin-right:2%;min-height: 250px;}
    .homecta3 {float:left;width:32%;min-height: 250px;}
    .footer-widget-1 {}
    
    .footerline {display:block;vertical-align:top;}
    .socialfooter {display:inline-block;margin:-23px 0 0 -20px;vertical-align:top;}
    .wpcf7 p {display:block;margin:0px;}
    .wpcf7 .forminputfield {}


    a.footerlogo {clear:both;}
}
@media (min-width: 650px) {
           .redbar_column {width: 32%;display:inline-block;vertical-align:bottom;}
}
@media (min-width: 768px) { 
    .shop_ranges {margin:20px 0;}
    .shop_ranges_item {height:330px;}
ul.products li.product {padding:0 0;}
.headerareatools {margin-right:0;margin-top:72px;}
.whatson_cellardoor .wpb_wrapper {padding-bottom:150px;}
.blog .type-post {width:30%;display:inline-block;}
.blog .site-main {padding:30px 0;}
.whatsongrid_text h3 {font-size:32px;padding-top:20px;}
.sub-menu {position: relative!important;width: auto;background: transparent!important;top: auto!important;text-align: left!important;left: auto!important;}
.primary-navigation>ul>li {position:inherit;}
.vineyard {margin-bottom:50px;}
.vineyarddisplay {padding-top:60px;}
.vineyard_image {width:30%;float:left;text-align: left;height:400px;background: url(images/vineyard-bg.png) 0 -30px repeat-x!important;padding: 40px;}
.vineyard_content {width:70%;float:right;}
.vineyardlabel {float:left;width:30%;clear:both;}
.vineyardtext {padding-top:20px;float:right;width:65%;}
.imageblockminheight {height:300px;}
.section-winemaker-content .vc_column-inner {padding-left:10%;padding-right:10%;}
.section-organic-intro {max-width:900px;margin-left:auto;margin-right:auto;margin-top:-100px;background:#fff;box-shadow:0 0 20px rgba(0,0,0,0.3);padding:50px 50px 50px 50px}
.organicimage {width:300px;margin-top:-150px;margin-bottom:40px!important;}
.imagetextfeature .vc_col-sm-8, .imagetextfeature .vc_col-sm-4 {display:inline-block;float:none;vertical-align:middle;}
.product-reviews {width:50%;float: left;vertical-align:top;box-sizing:border-box;}
.product-pastvintages {width:50%;display:inline-block;vertical-align:top;box-sizing:border-box;}
.product-reviews-vintages {padding:40px 0px;max-width:1200px;margin:auto;}
.single-product div.product .woocommerce-product-gallery {background: url(images/bg-productsmall.jpg) 50% -40px no-repeat;}
 
.storefront-full-width-content.single-product div.product .woocommerce-product-gallery {width:47%;float:right;margin-right: 0px;}
.storefront-full-width-content.single-product div.product .summary {width:47%;float:left;padding-top: 100px;}
.storefront-full-width-content .woocommerce-tabs .panel {width:100%;}
.section-home-social a:after {width: 100px;height: 100px!important;font-size: 40px;padding-top: 15px;float: none;}
.section-home-social a.social-facebook:after {margin-bottom:33px;}
.section-home-instagram .wpb_content_element {margin:50px 0px!important;}
 .whiteboxes .vc_col-sm-4 {display:inline-block;vertical-align:top;width:29%;margin-left:2%;margin-right:2%;}
 .section-home-truck {height:300px;}
 .listitembg {width:200px;left:50%;margin-left:-100px!important;}
 .type-product .listitembg {width:300px;left:0;margin-left:0px!important;}
    .attachment-shop_catalog {max-height:140px;width:auto;max-width:140px;}
    .single-product div.product .woocommerce-product-gallery img {max-height: 420px;}
    .single-product div.product .woocommerce-product-gallery {width:300px;margin-right:0px;}
    .woocommerce-products-header h1 {padding-top:100px;}
       .right-sidebar .content-area.no-sidebar {float:none;margin:auto;}
    .site-header a.social-facebook:after, .site-header a.social-twitter:after, .site-header a.header-account:after {display:block;}
    ul.products li.product h3 {text-align:center;}
    .site-main ul.products li.product {width: 30%;margin-left: 1.5%;margin-right: 1.5%;}
    .site-main ul.products li.product.last {margin-right:0;}
    .hentry.type-post .entry-content {width:100%;float:none;}
    .pcathead h1 {font-size:40px;}
     .alpha {font-size:30px;}
    .woocommerce-page.right-sidebar .content-area {width:auto;float:none;margin-right:0px;}
    h1 {font-size:30px;}
    h2 {font-size: 32px;}
   .googlemap {height:350px;}
    .site-footer {padding-bottom:0px;}
    .footer-widgets {padding-top:20px;}
    a.salebanner {height:80px;background-size:auto;margin-top: 30px;}
    a.salebanner span.saletext1 {display:block;float:left;padding:27px;}
    a.salebanner img {top:50%;position:absolute;left:50%;margin:-105px 0 0 -137px;}
    a.salebanner span.saletext2 {top:auto;padding:27px;float:right;}
    .woocommerce-active .site-header .main-navigation {width: auto;padding-top: 2px;}
    .weatherwidget{display:block;float:right;margin-top: -10px;}
    .main-navigation ul li a {position:relative;padding: 5px 10px!important;font-size: 14px;}
    .main-navigation ul li ul li {display: block;background: transparent!important;}
    .main-navigation ul li ul li a {padding: 0px 10px!important;font-size: 16px;width:auto!important;color: #000;background: transparent!important;}
    .main-navigation ul li ul li a:hover {color:#ccc;}
    .menu-item-50:hover>a:after {display:block!important;	bottom: 0;	left: 50%!important;	border: solid transparent;	content: " "!important;	height: 0;	width: 0;	position: absolute;	pointer-events: none;	border-color: rgba(0, 0, 0, 0);	border-bottom-color: rgba(0,0,0,0.7);	border-width: 10px;	margin-left: -8px!important;}
    .site-header-cart a:after {display: inline-block;font-family: 'FontAwesome';-webkit-font-smoothing: antialiased;height: 1em;float: right;content: "\f291";line-height: 1.618;font-size: 24px;}
    .storefront-primary-navigation {border-bottom: 0;float: left;clear: both!important;padding: 0px;margin: 0px 50px 30px 0;width: auto!important;display: block;background: transparent;}
    .main-navigation ul.menu>li>a, .main-navigation ul.nav-menu>li>a {padding: 15px;}
    .smm-mega-menu {border-top:solid #bd4a26 3px;background: #fff!important;}
    .main-navigation ul li.smm-active .widget h3.widget-title, .main-navigation ul li.smm-active li ul.products li.product h3{text-transform:uppercase;margin-bottom:5px!important;color: #000!important;}
    .main-navigation ul li.smm-active ul.sub-menu li a:not(.button) {padding:10px 0px!important;color: #444!important;text-transform:uppercase!important;text-shadow: none;}
    .main-navigation ul li.smm-active ul.sub-menu li a:not(.button):hover {color:#bd4a26!important;}
    .site-header-cart a {margin-top:5px;width:auto;float:right;margin-left:10px;width:40px;height:40px;text-align:center;color:#fff!important;font-weight:400;}
    .site-header-cart a .text {border-radius:100%;background:#88b72c;font-size: 10px;width:20px;height:20px;display:block!important;position:absolute;right: -1px;top: 5px;font-weight: 400;padding-top: 2px;text-align:center;}
    .site-header-cart a:after {color: #bd4a26;height:auto;float:none;padding-top:5px;margin-left:0px;}
    .site-header-cart a:hover:after {color:#bd4a26;}
    .site-header a.social-facebook {position:absolute;top: 15px;right: 146px;}
    .site-header a.social-twitter {position:absolute;top: 15px;right: 99px;}
    a.header-account {display:block;position:absolute;top: 25px;right: 5%;}
    .site-header-cart {display:block;position:absolute;top: 20px;right: 5%;margin-right: 50px!important;}
    .site-header .site-branding {padding-top:10px;width: 300px;padding-bottom: 0;}
    .col-full {width: 90%;max-width: 1200px;margin: auto;padding: 0px;}
    .site-footer .col-full  {max-width:9999px;}
    .woocommerce-active .site-header .site-header-cart {width:auto;}
    .woocommerce-active .site-header .site-search {padding-top:5px;margin-bottom:15px;}
    .site-footer {}
    .footer-widget-3 {clear:none;}
    .primary-navigation {margin:auto;display: inline-block;}
    #site-navigation {text-align:center;float: none;margin-right: 0;margin-bottom: 0;padding-top: 30px;}
    .section-home-mapcontent {position:absolute;top:0px;right: 8%;width: 28%;margin-top: 70px;height: 310px;max-width: 320px;}
    .wpb_wrapper {padding:20px 0px;}
        .wpb_wrapper h2 {padding-top:0px;}
}
@media all and (min-width:968px) {
    .homepage_item a .inside {opacity:0;}
    .homepage_item:hover a .inside {opacity:1;}
    .homepage_item {width: 30%;box-sizing: border-box;}
    .shop_ranges_item {height:200px;}
    .shop_ranges_item img {float:left;margin-right:10px;margin-bottom:60px;}
    .place_region .wpb_wrapper {padding:100px 0;}
    .imageblockminheight {height:400px;}
    .titlebar {padding:150px 0px 140px}
    .listitembg {width:250px;left:50%;margin-left:-125px!important;}
    .attachment-shop_catalog {max-height:190px;width:auto;max-width:190px;}
    .site-header a.social-facebook {top: 25px;}
    .site-header a.social-twitter {top:25px;}
    a.header-account {top:25px;}
    .site-header-cart {top:20px;}
    .woocommerce-active .site-header .site-search {padding-top:10px;margin-bottom:20px;}
    .entry-content .footer_address {width:40%;float:left;}
    .entry-content .footer_hours {width:50%;float:right;}
    .ctatext1 {padding-top:90px;}
    .ctatext2 {margin-bottom:90px;}
    .site-footer    {padding-bottom: 20px;}
    .homecta {margin-top:-180px}
    .home .site-header{z-index:100;position:relative;}
    .home .site-content{z-index:120;position:relative;}
    .type-product .listitembg {width:380px;}
    .single-product div.product .woocommerce-product-gallery img {max-height: 720px;margin-top:40px;}
    .single-product div.product .woocommerce-product-gallery {width:380px;margin-right:0px;}
.single-product div.product .woocommerce-product-gallery {background: url(images/bg-product.jpg) 50% -30px no-repeat;}
 h1.product_title {font-size:44px;}
 .single-product div.product p.price {}
    .section-home-truck {height:400px;}
.width80desktop .vc_column-inner {width:80%;margin:auto;}
}

@media all and (min-width:1080px) {
    .shop_ranges_item {padding-left:40px;padding-right:40px;}
    .shop_ranges_item_1 {padding-left:0}
    .shop_ranges_item_3 {padding-right:0}
    .wpb_wrapper {padding:40px 0px;}
    .footerlogos {display:inline-block;}
    .footer-widget-1 .widget_nav_menu {width:30%;display:inline-block;vertical-align:top;}
    .footer-widgets.col-3 .block.footer-widget-1 {width: 43%;margin: 0px;}
    .footer-widgets.col-3 .block.footer-widget-2 {width: 14%;margin: 0px;}
    .footer-widgets.col-3 .block.footer-widget-3 {width: 43%;}
    .section-home-truck {height:500px;}
    .section-home-lovekalleske .wpb_wrapper {padding:30px 0;}
    h1 {font-size: 53px;}
    h2 {font-size: 42px;}
    .site-footer {position:relative;}
    a.footerlogo {clear:none!important;float:right;position:absolute;top:45px;right:5%;}
}

@media all and (min-width:1200px) {
    .place_region .wpb_wrapper {padding:150px 0;}
    .storefront-primary-navigation {float:right;margin-right: 20px;clear: none!important;}
    .headerareatools {margin-top:37px}
}
@media all and (min-width:1380px) {
    .homepage_item {width:33.33%;float:left;margin:20px 0 40px;}
    .socialgrid .homepage_item:nth-child(1) {text-align:left;}
    .socialgrid .homepage_item:nth-child(3) {text-align:right;}
    .homepage_item a {width: 380px;height: 380px;}
    .homepage_item a .inside {width: 340px;height: 340px;}
    .homepage_latestposts_title {font-size: 36px;line-height: 42px;}
        .headerareatools {margin-top:45px}
    .organicimage {width:380px;margin-top:-185px;}
    .section-organic-intro {margin-top:-170px;}
    .imageblockminheight {height:500px;}
    .titlebar {
    padding: 200px 0px 190px;
}
    .section-home-truck {height:600px;} 
    .type-product .listitembg {width:480px;}
    .single-product div.product .woocommerce-product-gallery {width:480px;margin-right:0px;}
    .listitembg {width:350px;left:50%;margin-left:-175px!important;}
    .attachment-shop_catalog {max-height:270px;width:auto;max-width:270px;}
    ul.products li.product .woocommerce-LoopProduct-link {padding-top:40px;}
    ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 {}
    .site-main ul.products li.product {padding-bottom:50px;}
    .googlemap {height:450px;}
    #site-navigation {padding-top: 37px;padding-bottom: 0;} 
    .site-header a.social-facebook {top: 38px;} 
    .site-header a.social-twitter {top:38px;}
    a.header-account {top:30px;} 
    .site-header-cart {top:25px;}
    .site-header .site-branding {padding-top:15px;}
    .sub-menu {}
    .main-navigation ul li a {}
}

/* prettyPhoto styling for small screens */
@media (max-width: 500px)
{
    .pp_pic_holder.pp_default
    {
        width: 100%!important;
        margin-top:-100px !important;
        left: 0!important;
        overflow: hidden;
    }
    div.pp_default .pp_content_container .pp_left
    {
        padding-left: 0!important;
    }
    div.pp_default .pp_content_container .pp_right
    {
        padding-right: 0!important;
    }
    .pp_content
    {
        width: 100%!important;
        height: auto!important;
    }
    .pp_fade
    {
        width: 100%!important;
        height: 100%!important;
    }
    a.pp_expand,
    a.pp_contract,
    .pp_hoverContainer,
    .pp_gallery,
    .pp_top,
    .pp_bottom
    {
        display: none!important;
    }
    #pp_full_res img
    {
        width: 100%!important;
        height: auto!important;
    }
    .pp_details
    {
        box-sizing: border-box;
        width: 100%!important;
        padding-left: 3%;
        padding-right: 4%;
        padding-top: 10px; 
        padding-bottom: 10px;
        background-color: #fff;
        margin-top: -2px!important;
    }
    a.pp_close
    {
        right: 10px!important;
        top: 10px!important;
    }
}