/*
Theme Name: Vinero
Theme URI: https://proximatesolutions.com/professional-web-design-portfolio/
Author: Proximate Solutions
Author URI: https://proximatesolutions.com/
Description: Wordpress theme designed for Vinero with Woo Commerce Integration.
Version: 2.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vinero
Tags: one-column, two-columns, custom-menu, featured-images, left-sidebar, right-sidebar
*/
body{font-family: 'Bellota Text', cursive; font-size:14px;line-height:1.7;color:#000}
p{margin:0 0 10px;margin-bottom:10px}
h1,.h1,h2,.h2,h3,.h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem; font-weight:700}
img{max-width:100%;height:auto}
a{-webkit-transition:all linear .2s 0;transition:all linear .2s 0;color:#b71f39}
a:hover,a:focus{outline:0;color:#000;text-decoration:none}
h1{font-size:2rem;}
label { margin:0;}
.alignleft { float:left; margin:0 15px 10px 0;}
.alignright { float:right; margin:0 0 10px 15px;}
.aligncenter { text-align:center; margin:0 auto 10px; display:block;}
.alignnone { float:none;}
.wp-caption { border:1px solid #ddd; text-align:center; background-color:#f3f3f3; margin-bottom:1rem; padding:4px; max-width:100%; border-radius:4px; -webkit-border-radius:4px;}
.wp-caption img { margin:0; padding:0; border:0;}
.wp-caption p.wp-caption-text { font-size:12px; padding:0 5px; margin:0;}
.sticky {}
.gallery-caption {}
.bypostauthor {}
.navigation { overflow:hidden;}
.clear { clear:both;}
.clear1 { clear:both; padding:1px 0 0;}
.clear5 { clear:both; padding:3px 0 2px;}
.clear10 { clear:both; padding:5px 0;}
.clear15 { clear:both; padding:8px 0 7px;}
.clear20 { clear:both; padding:10px 0;}
.clear30 { clear:both; padding:15px 0;}
.clear50 { clear:both; padding:25px 0;}
.mrb-10 { margin:0 10px 10px 0;}
.mrl-20 { margin:0 20px;}
.br-0 { border-radius:0; -webkit-border-radius:0;}
@media(min-width:1199px){
.container-fluid {max-width:2060px;}
}
.btn-danger {background-color:#b71f39; border-color:#b71f39;}
.btn-danger:hover, .btn-danger:focus {background-color:#d61d2c; border-color:#d61d2c;}
.btn-primary {background-color:#1296F9; border-color:#1296F9;}
.btn-primary:hover, .btn-primary:focus {background-color:#007bff; border-color:#007bff;}
.text-danger {color:#b71f39 !important;}
.text-primary, .text-blue {color:#1296F9 !important;}
.text-pink { color:#ff63bb;}
.badge-danger {background-color:#b71f39; color:#fff;}
.form-control{height:inherit}
.form-control:hover,.form-control:focus {box-shadow: none; border-color: #ddd;}
section{padding:20px 0; position: relative;}
.vinero_header{padding:15px 0 10px; background: #fff; border-top: #b71f39 4px solid;}
.vinero_header .container {}
.vinero_header .container-fluid { padding:0 80px;}
.vinero_logo{text-align:left}
.vinero_logo img{max-width:140px}

.coming_soon {background:#FFFF00; color: #f00; text-align:center; font-size:20px; font-weight: 700; padding:5px 0;}

ul.top_right{padding:0; list-style:none; text-align:right; margin:0 0 5px; font-size:14px; text-align: right; white-space: nowrap;}
ul.top_right li {display:inline-block; margin:0 12px 0 0;}
ul.top_right li:last-child {margin:0;}
ul.top_right li a{color:#333; font-weight:600;}
ul.top_right li a:hover{color:#b71f39}

ul.top_right li.header_search {width:70%;}
ul.top_right li.header_search .dgwt-wcas-sf-wrapp {border:1px solid #1296F9; border-radius:25px; background: #fff;}
ul.top_right li.header_search input[type=search].dgwt-wcas-search-input, ul.top_right li.header_search input[type=text].dgwt-cas-search-input{border:0 !important; min-height:50px; background: transparent !important;}
ul.top_right li.header_search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {box-shadow:none;}
ul.top_right li.header_search button{font-size:20px; background:transparent !important;}
ul.top_right li.header_search a{background:#b71f39; color:#fff; padding: 5px 15px; font-size: 13px; border-radius: 25px; transition: all linear 0.2s;}
ul.top_right li.header_search a i.fa {margin-left: 3px;}
ul.top_right li.header_search a:hover {color:#fff;}

ul.top_right li.custom_search {width:70%;}
ul.top_right li.custom_search .input-group {border:1px solid #1296F9; border-radius:25px; background: #fff; padding:10px 15px;}
ul.top_right li.custom_search .form-control{border:0 !important; background: transparent !important; padding:0;}
ul.top_right li.custom_search .form-control:focus {box-shadow:none;}
ul.top_right li.custom_search .btn{font-size:18px; background:transparent !important;color:#b71f39; padding:0;}


ul.top_right li.login_link a {text-overflow: ellipsis; width:43px; display: inline-block; overflow: hidden; white-space: nowrap; vertical-align: middle;}

ul.top_right li.cart_top{}
ul.top_right li.cart_top i{color:#000;margin-right:5px;color:#b71f39}
ul.top_right li.cart_top a{font-weight:normal;}
ul.top_right li.cart_top span {font-weight:700;}

.count_cart{margin-left:7px;font-size:13px}

ul.cart_open_list{list-style:none;margin:0;padding:0}
ul.cart_open_list li{margin-bottom:20px !important; position: relative !important; padding:0 !important;}
ul.cart_open_list li .product_box{margin-bottom:0;-webkit-transform:scale(0.8);transform:scale(0.8)}
ul.cart_open_list li .product_thumb img{max-height:100px; float:none;}
ul.cart_open_list li .star_review{margin-bottom:5px}
ul.cart_open_list li.sub_cart{background-color:#f9867a;color:#ddd;padding:30px !important;}
ul.cart_open_list li.sub_cart a{color:#fff;}
ul.cart_open_list li a.remove {left:15px !important;}

ul.cart_open_list li.offer_list {position: relative; height: 100vh;}
ul.cart_open_list li.offer_list .special-offer_box {width:100%;position: absolute; left: 50%; top: 50%;-webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); padding: 20px;}
.offer_thumb {margin-top: 30px;}



.top_sub_cart i{font-size:30px}
.top_sub_cart a{position:relative}
.top_sub_cart a .count_wishlist{background:#000;color:#fff;border-radius:100%;width:15px;height:15px;line-height:15px;font-size:10px;position:absolute;top:-18px;right:-9px;text-align:center}
.sticky_box {margin:7px 7px 0 0; text-align: center; border: #e6eff8 1px solid; padding: 10px;}
.sticky_box.is-sticky { background: #fff;}
.sticky_box .product_box {margin:0 0 15px;}
.sticky_box .product_thumb a {display: inline-block !important;}
.sticky_box .top_product_box {margin:0;}
.sticky_box .top_product_box_inner {position: relative; padding:20px 10px 10px ;}
.top_product_box_price{color:#d61d2c; font-size:22px; line-height:1; margin:0 0 10px;}
.top_product_box_price del{color:#666; font-size:16px; font-weight:300;}
.sticky_box .top_product_box_thumb img {height:130px !important; object-fit:scale-down; }

.sum_info{color:#fff;font-size:14px}
.sum_info span{color:#000}
#menu ul{list-style:none;margin:0;padding:0; text-align: left;}
#menu ul li{display:inline-block;position:relative;padding:0}
#menu ul li.has_megamenu ul {width: 600px; background-color: #fff;}
#menu ul li.has_megamenu ul li {display: inline-block;position: relative; margin: 0; text-align: left; float: left; width: 33%;}
#menu ul li.megamenu_height ul {height:600px; overflow:auto;}

#menu ul li a{color:#333;padding:0 12px;display:block;text-decoration:none;position:relative;-webkit-transition:all .3s linear;transition:all .3s linear;font-size:16px;font-weight:700;border-radius:0;letter-spacing:.1em; border-left:1px solid #ddd;}
#menu ul li:first-child a {border-left:0;}
#menu ul li a:hover{color:#b71f39;text-decoration:none}
#menu ul li a:hover,#menu ul li.active a,#menu ul li.current_page_item>a,#menu ul li.current-menu-ancestor>a,#menu ul li.current-menu-item>a,#menu ul li.current-menu-parent>a{color:#b71f39}
#menu li.active ul li a{color:#fff;background:#b71f39}
#menu li.active ul li a:hover{color:#fff;background:#b71f39}
#menu li>ul{position:absolute;left:0;top:100%;z-index:999;min-width:150px;white-space:nowrap;box-shadow:0 2px 8px 0 rgba(50,50,50,.3)}
#menu ul li.active ul li a{background:#fff;color:#b71f39}
#menu li>ul li{background:#fff;border-bottom:1px solid rgba(0,0,0,0.09);display:block;position:relative;margin:0;text-align:left;float:none}
#menu li>ul li:hover{background:#b71f39;border-bottom:1px solid rgba(0,0,0,0.09)}
#menu li>ul li a{color:#000;font-size:14px;padding:10px 15px;border-right:0;font-weight:400;text-transform:none}
#menu li>ul li a:hover{color:#fff;text-decoration:none}
#menu li ul li.current_page_item>a,#menu li ul li.current-menu-ancestor>a,#menu li ul li.current-menu-item>a,#menu li ul li.current-menu-parent>a{background:#b71f39;color:#fff}
#menu>li{border-left:1px solid #999}
#menu>li:first-child,#menu>li.has-submenu+li{border-left:0}
#menu li>ul>li>ul{position:absolute;left:100%;top:0;transition:all linear .2s 0;-webkit-transition:all linear .2s 0;visibility:hidden;opacity:0}
#menu li>ul>li:hover>ul{visibility:visible;opacity:1;display:block}
#menu li>ul{transition:all linear .2s 0;-webkit-transition:all linear .2s 0;visibility:hidden;opacity:0}
#menu li:hover>ul{visibility:visible;opacity:1}
#menu li:hover>ul li a{padding: 6px 14px; font-size: 13px;}

.top_search { margin-top:15px; float: right;}

.vinero_hedding{position:relative;font-size:30px;text-transform:capitalize;text-align:center;margin-bottom:10px}

.top_product_box{background:#fff;max-width:250px;}
.top_product_box_inner{padding:12px}
.top_product_box_thumb{position:relative}
.top_product_title{padding:5px 10px 0;margin-bottom:10px; font-size: 11px; text-align: left;}
.top_product_title a{color:#333;}
.top_product_box .btn{border-radius:0}
.top_product_box .btn i{margin-right:5px}
.product_box .btn i{margin-right:5px}
.tag_price{position:absolute;right:15px;top:10px;text-align:center;background:url(images/tag_price.png) center no-repeat;width:41px;height:41px;font-size:10px;padding-top:5px;color:#fff}

.top_banner_bar { padding: 9px 0;}
.top_banner_bar .container {max-width: 80%;}
.top_banner_bar .row{margin: 0 -5px;}
.top_banner_bar .row>[class*=col-] { padding: 0 5px;}
.top_bar_box{position: relative; transition: opacity 300ms ease-in-out; background-repeat:no-repeat; background-size:cover; background-position:center;}
.top_bar_box img { width:100%;}
.top_bar_box .overlay-black{position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(35,39,41,0.5);background: linear-gradient(to bottom, rgba(35,39,41,0) 50%, rgba(35,39,41,0.6) 100%);}
.top_bar_box .bar_box_caption{ position: absolute; left:15px; bottom: 12px; }
.top_bar_box h3 {font-size:25px; margin:0; padding:0; -webkit-text-shadow:#000 0 3px 7px; text-shadow:#000 0 3px 7px;}
.top_bar_box p{margin-bottom: 0;}
.top_bar_box h3 span { display: block;font-size:15px;}
.top_bar_box a{color: #fff;}
.top_bar_box:hover{  opacity: 0.8;}

.top_banner_bar2 { padding: 9px 0 0;}
.top_banner_bar2 .top_bar_box2 a {color: #002060;text-decoration: none;}
.top_banner_bar2 .top_bar_box3 a {color: #ff711a;text-decoration: none;}
.top_banner_bar2 .container {max-width: 80%;}
.top_banner_bar2 .row{margin: 0 -5px;}
.top_banner_bar2 .row>[class*=col-] { padding: 0 5px;}
.featured_banners [class*=col-] {display: none;}
.featured_banners [class*=col-]:first-child {display: block;}
.featured_banners [class*=col-]:nth-child(2) {display: block;}

.top_bar_box2, .top_bar_box3{position: relative; transition: opacity 300ms ease-in-out; background-repeat:no-repeat; background-size:cover; background-position:center;
height:200px; display:block;}
.top_bar_box2 .overlay-black, .top_bar_box3 .overlay-black{position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(35,39,41,0.5);background: linear-gradient(to bottom, rgba(35,39,41,0) 50%, rgba(35,39,41,0.6) 100%)}
.top_bar_box2 .bar_box_caption2 { position: absolute;right: 20px;top: 25px; text-align: center; width: 55%;}
.top_bar_box2 .bar_box_caption2 h3 {font-size:20px; margin:0; padding:0;  -webkit-text-shadow:rgba(0,0,0,0.7) 0 2px 2px; text-shadow:rgba(0,0,0,0.7) 0 2px 2px;}

.top_bar_box3 .bar_box_caption3 {position: absolute;left: 50%;bottom: 15px;text-align: center;width: 100%;-webkit-transform:translateX(-50%);transform:translateX(-50%);}
.top_bar_box3 .bar_box_caption3 h3 {font-size:20px; margin:0; padding:0;  -webkit-text-shadow:rgba(0,0,0,0.7) 0 2px 2px; text-shadow:rgba(0,0,0,0.7) 0 2px 2px;}

.inner_left_banner { padding: 9px 0;}
.left_box{position: relative; transition: opacity 300ms ease-in-out; background-repeat:no-repeat; background-size:cover; background-position:center;
height:200px;}
.left_box .overlay-black{position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(35,39,41,0.5);background: linear-gradient(to bottom, rgba(35,39,41,0) 50%, rgba(35,39,41,0.6) 100%);}
.left_box .bar_box_caption{ position: absolute; left:15px; bottom: 12px; }
.left_box h3 {font-size:25px; margin:0; padding:0; -webkit-text-shadow:#000 0 3px 7px; text-shadow:#000 0 3px 7px;}
.left_box p{margin-bottom: 0;}
.left_box h3 span { display: block;font-size:15px;}
.left_box a{color: #fff;}
.left_box:hover{  opacity: 0.8;}

.products_wrap {overflow:hidden;}
.sidebar_wrap {float:left; width:14%;}
.right_div {float:right; width:86.5%;}

.recommended_slide_box {border: #e6eff8 1px solid; padding: 10px;}
.left_search_bar{ border:#e6eff8 1px solid;}
.left_search_bar h4{font-size: 20px;}
.left_search_bar .vinero_title {text-align:center;}

.cat_filter ul{list-style:none;margin:0;padding:0;overflow:hidden;margin-top:20px}
.cat_filter ul li{float:left;width:50%;}
.search-btn{margin:10px 0}
.left_search_bar .top_product_box{margin:0 auto 15px;text-align: center;}
.left_search_bar .top_product_title{font-size:14px}
.left_search_bar .top_product_box_price{font-size:20px;line-height:1;text-align:center}
.left_search_bar .top_product_box .btn{font-size:14px}

.left_search_bar .widget { margin-bottom:30px;}
.left_search_bar .wpfFilterWrapper { margin:0 0 15px 0; padding:0 5px;}
.left_search_bar .wpfFilterWrapper .ui-slider-horizontal { margin:5px 0 0 0 !important;}
.left_search_bar .ui-slider.ui-widget-content:not(.iris-slider-offset) { border:1px solid #c5c5c5;}
#woof_widget-2 {border: #e6eff8 1px solid; padding: 10px;}
.left_search_bar .ui-slider .ui-slider-range { background:#e9e9e9 !important;}
.left_search_bar .ui-slider.ui-widget-content .ui-slider-handle { background:#f6f6f6; border:1px solid #c5c5c5 !important;}
.left_search_bar .ui-slider.ui-widget-content .ui-slider-handle:hover, .left_search_bar .ui-slider.ui-widget-content .ui-slider-handle.ui-state-hover, .left_search_bar .ui-slider.ui-widget-content .ui-slider-handle.ui-state-active { background:#ededed; border-color:inherit !important; outline:none;}
.left_search_bar .wpfFilterButtons { text-align:center;}
.left_search_bar .wpfFilterButton.wpfButton, .left_search_bar .wpfClearButton.wpfButton { padding:.375rem .75rem; margin:0 5px 0 5px; width:40%; min-height:inherit; font-size:1rem; font-weight:normal;	color:#fff; background-color:#b71f39;}
.left_search_bar .wpfFilterButton.wpfButton:hover, .left_search_bar .wpfClearButton.wpfButton:hover { background-color:#d61d2c;}

.top_product_box_price {font-size:15px; line-height: 1;}
.sticky_countdown { margin-top: 20px;}

.product_box{position:relative;overflow:hidden;text-align:center; margin-bottom: 10px; min-height: 260px;}
.product_thumb{position:relative;overflow:hidden; margin:0 0 5px;}
.product_thumb img {height:216px; object-fit:scale-down;}
.product_box .product_box_title {line-height: 1.3; margin:0 0 5px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.product_box .btn {font-size:14px;}
.product_badge{top:10px;float:right;z-index:9!important;text-align:center!important;color:#fff;background:#121212;font-size:13px;padding:2px 10px;text-transform:capitalize;position:absolute;font-weight:400;right:0}
.group-button{position:absolute;font-size:0;z-index:2;opacity:0;text-align:center;left:50%;top:50%;transform:translate(-50%,-50%); width: 250px;}
.group-button a{display:inline-block;line-height:32px;width:35px;height:35px;margin-bottom:5px;position:relative;transition:all .5s ease-out;-webkit-transition:all .5s ease-out;background:#fff;color:#939ea6}
.product_box:hover .group-button{opacity:1;font-size:14px}
.product_cat a{color:#b71f39}
.product_box_title a{color:#333;font-weight:500}
.product_box_title a:hover{color:#b71f39}
.star_review{margin-bottom:15px}
.star_review .checked{color:#b71f39}
.product_price{color:#d61d2c; font-size:18px; line-height:1; margin:0 0 10px; min-height:18px;}
.product_price del{color:#666; font-size:14px; font-weight:300;}
.left_search_bar .top_product_box_price del{color:#666;font-size:16px;font-weight:300;}
.time_prod {border-left:1px solid #ddd; text-align:center;}
.newsletter_text{padding:0px 0 20px; text-align: center;}
.newsletter_form .form-control{padding:13px 25px}
.newsletter_form .btn{padding:13px 25px}
.newsletter_form .col-lg-6,
.newsletter_form .col-sm-3 {padding-left:0;}

.footer{background-size:cover;background-position:center;background-repeat:no-repeat;padding:40px 0;position:relative}
.footer_logo{padding-bottom:0}
.footer_logo img{max-width: 200px;}
.footer_wrapper{padding:20px 0 0;color:rgba(153,153,153,0.8);}
.footer_link ul{list-style:none;padding:0;margin:0}
.footer_link ul li{display:inline-block; font-weight:400;}
.footer_link ul li a{padding:0 12px;color:rgba(153,153,153,0.8)}
.footer_link ul li:first-child a {padding-left:0;}
.footer_link ul li a:hover, .footer_link ul li.current_page_item > a, .footer_link ul li.current-menu-ancestor > a, .footer_link ul li.current-menu-item > a, .footer_link ul li.current-menu-parent > a { color:#b71f39;}
.copyright_text{padding:20px 0 0; color: #fff;}

.group-button2{font-size:14px;text-align:left; margin-bottom: 20px; }
.group-button2 a{display:inline-block;line-height:32px;width:35px;height:35px;margin-bottom:5px;position:relative;transition:all .5s ease-out;-webkit-transition:all .5s ease-out;background:#f5f5f5;color:#000; text-align:center;border:#ddd 1px solid }
.group-button2 a:hover, .group-button2 a:focus {border-color: #b71f39;background-color: #b71f39; color: #fff;}

.price_range {color: #000;}
.price_range input {color:#999!important ;}
.video_sec {background:#f6f6f6;}
.subscribe_section {z-index: 1; color:#fff;}
.bottom_banner{ margin: 20px auto;}
.bottom_caption{position: absolute; left:0; top:50%; -webkit-transform: translateY(-50%);transform: translateY(-50%);  z-index:1;color:#fff;width:350px;margin:0 auto; -webkit-text-shadow:#000 0 2px 10px; text-shadow:#000 0 2px 10px; text-align: center;}
.banner_caption_link {margin-top: 0; font-size: 17px;}
.banner_caption_link a {color: #fff; text-decoration: underline;}
.bottom_banner .bottom_caption h2 {font-size:40px;margin-bottom: 0; color: #fff;-webkit-text-shadow: rgba(0,0,0,0.7) 0 1px 3px;text-shadow: rgba(0,0,0,0.7) 0 1px 3px;}
.recomeded_box .row{margin: 0 -7px;}
.recomeded_box .row>[class*=col-] { padding: 0 7px;}
.bottom_product_box{background: #fff; font-size: 13px; box-shadow: 0 2px 8px 0 rgba(50,50,50,.3); max-width: 250px; margin: 0 auto;}
.video_sec_home {padding:0 30px; margin-bottom: 20px;}
.video_sec_home iframe {height:300px;}
#video_slider_home.owl-theme .owl-nav {  margin-top: 0;}
#video_slider_home .owl-prev,#video_slider_home .owl-next{background-color:#e8f0f9;color:#1296F9;position:absolute;top:0; bottom:0;right:-30px;text-align:center;width:30px;z-index:1000; margin: 0;}

#video_slider_home .owl-prev i,#video_slider_home .owl-next i {top:50%; position: absolute;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-size:35px;font-weight:700;letter-spacing:1px;}
#video_slider_home .owl-prev i{left: 8px;}
#video_slider_home .owl-next i{right: 8px;}
#video_slider_home .owl-prev{left:-30px}
#video_slider_home .owl-prev:hover,#video_slider_home .owl-next:hover{background-color:#e8f0f9;color:#c93c00}

#video_slider .item {}
#recommended_slider .owl-prev, #recommended_slider .owl-next {position: absolute; top: 50%; right: 0; text-align: center; transition: all ease .3s; z-index: 1000; font-size: 30px; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 30px; }
#recommended_slider .owl-prev {left: 0;}
#recommended_slider .item { position: relative;}
#recommended_slider .item img { width: auto;}
#recommended_slider .top_product_box_thumb img {height: 150px; margin: 0 auto; object-fit: scale-down;}

.recomeded_box{background: rgba(255, 255, 255, 0.45);box-shadow: 0 2px 8px 0 rgba(50,50,50,.3);margin: 0 auto; padding: 20px;}
.recomeded_box .top_product_box_thumb img {height: 150px; object-fit: scale-down;}
.recomeded_box a .top_product_title  {color: #333;}
.recomeded_box a .top_product_box_price  {color: #000;}

.banner_text_link3{color:#333;text-decoration:underline;margin:10px 0;display:inline-block; }
.banner_text_link3:hover,.banner_text_link3:focus{color:#b71f39}
.recomeded_box .btn {font-size: 13px; border-radius: 0;}
.recomeded_box .btn i.fa {margin-right:5px;}
.right_video .right_video {position: relative; line-height: 0.bottom_banner;}
.right_video iframe, .right_video video {width: 100%; object-fit: cover;}
.bottom_video {text-align: center;}
.bottom_video iframe,  .bottom_video video {width: 100%; height:350px;}

.inner_section { min-height:400px;}
.ajax_add_to_cart.added { display:none !important;}
ins { text-decoration:none;}

.sticky_box .woocommerce ul.cart_list li img, .sticky_box.woocommerce ul.product_list_widget li img{ float:none;}
.sticky_box .woocommerce.widget_shopping_cart .cart_list li {padding:0;}

span.wpcf7-not-valid-tip { display:none;}
.wpcf7-not-valid { border:1px solid #b71f39;}
.wpcf7-checkbox.wpcf7-not-valid { border:none;}
.wpcf7-checkbox.wpcf7-not-valid input[type=checkbox] { outline:1px solid #b71f39;}
span.wpcf7-list-item.first { margin:0;}
div.wpcf7-response-output { margin:10px 0;}

.product_bar_box {background: #e8f0f9; padding: 0 50px;}

.product_bar_box ul{text-align:center;list-style: none; margin: 0; padding: 0;}
.product_bar_box ul li{display:block;border-right:1px #e8f0f9 solid;border-top:1px #e8f0f9 solid;border-bottom:1px #e8f0f9 solid;position:relative; background-color: #fff; overflow:hidden;}
.product_bar_box ul li:first-child{border-left:1px #e8f0f9 solid;}

.product_bar_box .item {display:block;border-right:1px #e8f0f9 solid;border-top:1px #e8f0f9 solid;border-bottom:1px #e8f0f9 solid;position:relative; background-color: #fff;}
.product_bar_box .item:first-child{border-left:1px #e8f0f9 solid;}

.product_bar_box .product_box {padding: 10px; margin-bottom: 0; min-height: 0;}
.product_bar_box .inner{display:block;padding:15px}
.btn_link { color: #1296F9; font-weight: 700;}
.vinero_title {background: #e6eff8; padding: 10px;}
.vinero_title h3,.vinero_title h4, .vinero_title h5 {margin: 0;}
.vinero_title h3 {font-size: 16px;text-transform: uppercase; color: #3f4040;}
.vinero_title h3::last-word {color: #ed8024!important;}
.vinero_title h4, .vinero_title h5 {font-size: 14px;text-transform: uppercase;}

.icheckbox_minimal-red, .iradio_minimal-red{-webkit-transform: scale(0.8);transform: scale(0.8);}

.sbtitle_box {background: #e6eff8; padding: 10px; text-align: center;}
.cart_item_icon { color: #000; position: relative; padding: 10px;}
.cart_item_icon img{ max-width: 30px;}
.cart_item_icon .cart_item_count{position: absolute; top: -5px; left: 50%; transform: translateX(-50%); color:#ed8024; font-size: 15px; font-weight: 500; }
.sub_total{color:#ed8024;}
.sub_total strong{color: #000;}
.sub_total span{}
.proceed_check_btn{ padding: 5px 10px; font-size: 13px; background-color: #fdd42d;color: #000; border-radius: 3px; margin: 10px 0 5px; margin: 10px 0 5px; }
.proceed_check_btn:hover, .proceed_check_btn:focus{ background-color: #ed8024;color: #fff; }
.product_box_block {overflow: hidden;}
.product_box_block .top_product_box_thumb {float: left; width:38%; margin-right: 5px;}
.product_box_block .top_product_box_price {float: left; width:57%; margin-top: 35%;}
.product_box_block .top_product_box_price {font-size: 14px;font-weight: bold; color: #b71f39;}
.product_box_block .top_product_box_price div {font-size:18px; color: #b71f39; }
.sticky_box .woocommerce.widget_shopping_cart .cart_list li:after { background: #e6eff8; width: 75%; height: 1px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); bottom: 0; content: ""; position: absolute;  }
.sticky_box .woocommerce.widget_shopping_cart .cart_list li:last-child:after { background: transparent;}
.product_box_block .top_product_title {font-size: 13px; text-align: left;}
.sticky_box .top_product_box_inner {padding: 10px 0;}

.recently_hedding {text-align: left; font-size:24px; margin:30px 0 20px;}

.left_border {border-left:#ccc solid 1px;}
.right_border {border-right:#ccc solid 1px;}

.sticky_box .woocommerce-mini-cart__total {display:none;}

ul.left_sidebar_list {list-style: none; padding:0; margin:0; display:block; text-align: left;}
ul.left_sidebar_list li {display:block; font-size:13px;}
ul.left_sidebar_list li h3 {padding-left:30px; font-size:18px; margin:0; padding-bottom:0; margin-bottom:10px;}
ul.left_sidebar_list li h3 a {color:#050607;}
ul.left_sidebar_list li .blow_contents {padding:10px;}

.border_heading {padding:0; margin:0; border-bottom:#ccc solid 1px; display:inline-block; padding-bottom:5px; margin-bottom:10px; margin-left:20%; width:50%; text-align: center;}
.border_heading_smart {padding:0; margin:0 auto 10px; border-bottom:#ccc solid 1px; display:inline-block; padding-bottom:5px;text-align: center;}
.border_heading_smart span{display: block; font-size: medium;}
.join-free_text{margin-bottom: 15px;}
.tasting_banner {position:relative; color: #fff; margin-bottom:20px; display:block;}
.tasting_banner .tasting_banner_text {text-align: center; position:absolute; left:20px; top:20px;}
.tasting_banner .tasting_banner_text h3 {font-size:24px; margin:0; padding:0; text-transform: uppercase;}
.tasting_banner .tasting_banner_text p {font-size:18px;}

ul.tasting_page_list {list-style: none; padding:0; margin:0; display:block; text-align: left;}
ul.tasting_page_list li { display:block; border-bottom:#dad9d9 solid 1px; padding-bottom:15px; margin-bottom:15px;}
ul.tasting_page_list li h4 {position:relative; padding:0; font-weight: bolder; margin-bottom:5px; font-size:18px;}
ul.tasting_page_list li .italic_text {font-style:italic; color: #1faf50;}
.float_check_list {display:block; position:relative;}
.float_check_list .form-check {float:left; margin-right:5px; color: #0f70b7; font-style:italic; font-size:13px;font-weight: bolder;}
.float_check_list .black_text {float:left; margin-right:9px; font-style:italic; font-size:13px;}

.right_float_contents {float:right; text-align: left;}
.right_float img {float:left; width:75%;}
.right_float_contents .right_price {color:#686968; display:block; font-size: 18px; font-weight: bolder;}
.right_float_contents .right_saving {color:#1faf50 ;}
.right_float_contents .cart_button {color:#30aae1; position:relative; display:block; font-size:14px; text-align: center;}
.right_float_contents .cart_button:before {position:absolute; left:10px; right:10px; background-color: #ebc5cb; content:""; bottom:0; height:1px; }
.sign_info {font-size: 13px;}

ul.tasting_page_list2 {list-style: none; padding:0; margin:0; display:block; text-align: left;}
ul.tasting_page_list2 li { display:block; border-bottom:#dad9d9 solid 1px; padding-bottom:15px; margin-bottom:15px; overflow: hidden;}
ul.tasting_page_list2 li h4 {position:relative; padding:0; font-weight: bolder; margin-bottom:5px; font-size:18px;}
ul.tasting_page_list2 li .italic_text {font-style:italic; color: #1faf50;}

.product_grid_block {}
.product_grid_block .row { margin:0 -5px;}
.product_grid_block .row [class*=col-] { padding:0 5px;}
.product_grid_block .product_box {min-height:0;}
.product_grid_block .product_thumb img {height:52px;}
.product_grid_block .product_box .product_box_title, .product_grid_block .product_price, .product_grid_block .product_price del {font-size:10px;}
.saving_balance_text{padding-top:25px;}

.right_float_contents2 {float:right; text-align: left; padding-top: 10px;}
.right_float_contents2 .right_price {color:#686968; display:block; font-size: 18px; font-weight: bolder;}
.right_float_contents2 .right_saving {color:#1faf50 ;}
.right_float_contents2 .cart_button {color:#30aae1; position:relative; display:block; font-size:14px; text-align: center;}
.right_float_contents2 .cart_button:before {position:absolute; left:10px; right:10px; background-color: #ebc5cb; content:""; bottom:0; height:1px; }
.right_float_contents2 .tasting_cart_button, .right_float_contents2 .tasting_cart_button:focus {color:#30aae1; font-size:14px; padding:0; background:none; border:none; border-bottom:1px solid #ebc5cb; outline:0;}

.detail_testing_left, .detail_testing_right{ margin-bottom: 20px;}
.box_wrap_testing_top {position: absolute; left: 35px; bottom: 110px; color: #fff;}
.box_wrap_testing {background:#f6f6f6; padding:10px; display:block; color:#000; text-align:center; margin:0 0 15px; }
.box_wrap_testing img { height:178px; object-fit:scale-down;}
.box_wrap_testing:hover {background:#b71f39; color:#fff;}
.box_wrap_testing h5 {margin:0; padding:15px 0 0;}
.box_wrap_info { border: #ddd 1px solid; padding: 20px; margin-top: 60px;}
.box_wrap_info h5 {font-size: 17px;}
.box_wrap_testing:hover a {color: #fdd42d;}

.box_wrap { margin:0 0 15px;}
.box_wrap img { height:220px; object-fit:scale-down;}
.box_wrap a {background:#f6f6f6; padding:10px 10px 0; display:block; color:#000; text-align:center;}
.box_wrap a:hover {background:#b71f39; color:#fff;}
.box_wrap a h5 {margin:0; padding:15px 0;}

.saving_balance_block, .saving_balance_block_list {position: relative; overflow: hidden;}
.italic_text_green {font-style:italic; color:#1faf50;}

.newsletter_form {position:relative;}
.newsletter_form .form-control {padding:9px 10px; display:block; font-size:13px;}
.newsletter_form .btn {padding:9px 10px; display:block; font-size:13px;}


.f2_banner {display:block; position:relative; padding-top: 0; text-align:center;}
.f2_banner .row{margin: 0 -5px;}
.f2_banner .row>[class*=col-] { padding: 0 5px;}
.f2_banner .f2_banner_left {color: #002060;text-decoration: none;}
.f2_banner .f2_banner_right {color: #ff711a;text-decoration: none;}
.f2_banner_left, .f2_banner_right {position: relative; transition: opacity 300ms ease-in-out; background-repeat:no-repeat; background-size:cover; background-position:center;
height:200px; display:block;}
.f2_banner_left:before{position: absolute; left: 0; right: 0; top: 0; bottom: 0; content:""; background: rgb(0,0,0);
  background: linear-gradient(275deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 100%);}
.f2_banner_left .f2_banner_caption { position: absolute; right:20px; top: inherit; bottom:20px; text-align: center; width: 55%; color: #fff;}
.f2_banner_left .f2_banner_caption h3 {font-size:31px; margin:0; padding:0; color: #fff;}
.f2_banner_left .f2_banner_caption div {color: #29ace3; font-size:13px; margin-top:30px; letter-spacing: 0.1em; display:block;}


.f2_banner_right:before{position: absolute; left: 0; right: 0; top: 0; bottom: 0; content:""; background: rgb(0,0,0); background: linear-gradient(275deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);}
.f2_banner_right .f2_banner_caption {position: absolute; left:20px; bottom: 20px;text-align: left; width: 55%;}
.f2_banner_right .f2_banner_caption h3 {font-size:31px; margin:0; padding:0; color: #f3ec0c; }
.f2_banner_right .f2_banner_caption div {color: #29ace3; font-size:13px; margin-top:10px; letter-spacing: 0.1em; display:block;}

#sticky_slider.owl-carousel {display:block;}
#sticky_slider .owl-stage {display:flex}

.hero_mobile, .click_button_mob, .click_button_mob2, .click_button_mob3 {display:none; text-align:center;}

.woo-sctr-shortcode-countdown-timer-wrap.woo-sctr-shortcode-countdown-timer-wrap-shortcode-salescountdowntimer .woo-sctr-layout-1 { border-radius:15px;}
ul.categories_list li .product_thumb, .product_bar_box ul li .product_box  .product_thumb, .sidebar_wrap .product_box  .product_thumb {position: relative;}
.product_thumb .product_icon, .product_box  .product_thumb  .product_icon, .sidebar_wrap .product_box  .product_thumb  .product_icon {position: absolute; width: 100%; left: 50%; top: 50%; transform: translate(-50%, -50%);transform: translate(-50%, -50%); opacity: 0; -webkit-transition:all linear .2s 0;transition:all linear .2s 0;}

.product_thumb .product_icon .pr_icon_search, .product_thumb .product_icon .pr_icon_link, .product_box  .product_thumb  .product_icon  .pr_icon_search, .product_box  .product_thumb  .product_icon  .pr_icon_link, .sidebar_wrap .product_box  .product_thumb  .product_icon .pr_icon_link {display: inline-block; margin: 0 10px;}


.product_thumb .product_icon .pr_icon,
.product_box .product_thumb .product_icon .pr_icon,
.sidebar_wrap .product_box  .product_thumb  .product_icon .pr_icon { background-color: #000; color: #fff; width: 30px; height: 30px; font-size: 15px; display: inline-block; padding: 3px;}
.product_thumb .product_icon .pr_icon:hover,
.product_box .product_thumb .product_icon .pr_icon:hover,
.sidebar_wrap .product_box  .product_thumb  .product_icon .pr_icon:hover {background-color: #b71f39; color: #fff; }
.product_thumb:hover .product_icon,
.product_box .product_thumb:hover .product_icon,
.sidebar_wrap .product_box  .product_thumb:hover  .product_icon {opacity: 1;}

.full_screen_wrapper {background-color:rgba(255,255,255,0.95); position:fixed; left:0; top:0; right:0; bottom:0; text-align: center; z-index: 9999999; display:none; width: 100%;padding:0;box-shadow: 0 2px 8px 0 rgba(50,50,50,.3);}
.full_screen_search {text-align: center; position:absolute; left:50%; top:50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.full_screen_search input.form-control {background-color:transparent; padding:40px 10px 40px 0; color: #000; text-decoration: none; font-size:30px; border:0; border-bottom:#b71f39 solid 2px; width:100%; -webkit-border-radius:0; border-radius:0;}
.full_screen_search input.form-control:focus {box-shadow: none!important; outline: 0!important;}
.full_screen_search .search_button {position:absolute; height: 3.5em; width: 3.5em; right:0; top:45px; background-color:#b71f39; -webkit-border-radius:50%; border-radius:50%; display:inline-block; border:0; color: #fff; }
.full_screen_search .search_button:hover, .full_screen_search .search_button:focus {border: 0;outline: 0}
.cross_button {position:absolute; right:3%; top:5%; font-size:30px; display:inline-block; color: #b71f39; text-decoration: none; line-height:1;}
.cross_button:hover {color: #000;}

.newdata {visibility: hidden; display:block; clear:both; min-height: 700px;}

.modal-content { border-radius:0; border:1px solid #000;}
.modal-content .modal-header { padding:8px; text-align:center;}
.modal-content button.close { background:#F00; color:#fff; border-radius:50%; font-size:20px; height:28px; line-height:25px; opacity:1; position:absolute; top:-12px; right:-12px; width:28px; text-shadow:none;}
.modal-content button.close span { position:relative; top:-2px;}
.modal-content button.close:not(:disabled):not(.disabled):focus, .modal-content button.close:not(:disabled):not(.disabled):hover { opacity:1; outline:none;}
.modal-content .control-label { font-size:13px; font-weight:normal; padding-top:0; text-align:left;}

.xoo-aff-group label { text-align:left; margin:0;}

.banner_outer_wrapper {width:100%; max-width:1318px; display:inline-block; margin:0 auto;}

.footer_link.footersecond { margin-top:100px;}

.two_banners {margin: 30px 0;}

.two_banners .row{margin: 0 -5px;}
.two_banners .row>[class*=col-] { padding: 0 5px;}
.fullb {width: 100%; cursor: pointer;}
.fullb img {width:100%; height:auto;}
.overlay-black {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(35,39,41,0.5);
    background: linear-gradient(to bottom, rgba(35,39,41,0) 50%, rgba(35,39,41,0.6) 100%);
}
.overlay-black:hover {
opacity: 0.8;
}
.video_click_button {position: absolute; bottom: 20px; right: 20px; border: solid 1px #fff; padding-left: 5px; padding-right: 5px; color: #fff; z-index: 9;}
.fclick { position: absolute; bottom: 20px; right: 20px; border: solid 1px #fff; padding-left: 5px; padding-right: 5px;    color: #fff;}
.age-gate-heading.age-gate-logo img { max-width:300px;}

.fullb{ position: relative; transition: opacity 300ms ease-in-out; background-color: #fff; background-repeat: no-repeat; overflow: hidden; }

.fullb .overlay-black {position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(35,39,41,0.5); background: linear-gradient(to bottom, rgba(35,39,41,0) 50%, rgba(35,39,41,0.6) 100%);}
.fullb:hover {opacity: 0.8;}
.age-gate-background-colour { background-color:rgba(0,0,0,0.7);}
.age-gate-submit-yes { background:#d61d2c; color:#fff; padding:10px 20px; border:0;}
.age-gate-submit-no { background:none; padding:10px 20px; border:0; color:#d61d2c;}
.age-gate-submit-no:hover { color:#000;}


.wpd-av-overlay {background-color: rgba(0,0,0,0.7);}
.wpd-av {width:100%!important; max-width:560px!important;}
.wpd-av p {color: #333;}
.wpd-av img {max-width:350px;}
.wpd-av button.yes {background: #d61d2c;}
.wpd-av button.yes:hover {background: #be1623;}
.wpd-av button.no {color:#000!important;}

.zd_custom_button { position:relative;}
.zd_custom_button button { background-color:#ba2049; color:#fff; padding:9px 26px; border-radius:999rem; font-family:'Montserrat', sans-serif; font-size:16px; font-weight:700; border:none; position:fixed; bottom:15px; right:20px; z-index:9;}
.zd_custom_button button:hover, .zd_custom_button button:focus { outline:none;}

.detail_embed_code .vivino-widget .vivino-widget-wine.vivino-widget-big.vivino-widget-read-review { text-align:center; max-width:350px; margin:20px 0;}
.detail_embed_code .vivino-widget .vivino-widget-wine.vivino-widget-big .vivino-widget-rating { padding-left:10px;}
.detail_embed_code .vivino-widget .vivino-widget-wine .vivino-widget-read-reviews { margin:12px 15px 0px;}

.login_register_sec {}
.login_social_media { margin:20px 0 0 0;}

.proxi-badge { position:absolute; width:140px; left:-40px; top:20px; display:inline-block; font-size:15px; font-weight:500; -webkit-transform:rotate(-45deg); transform:rotate(-45deg); -webkit-border-radius:0; border-radius:0; z-index:9; text-align:center;}

.terms_validate { position:relative;}
.terms_alert { display:inline-block; position:absolute; left:-82px; top:0; background:#d61d2c; color:#fff; padding:2px 8px; width:70px; text-align:center;}  
.terms_alert:before { content:""; position:absolute; left:100%; top:7px; border:6px solid transparent; border-left-color:#d61d2c;}

.terms_validate .terms_alert { display:none;}
.terms_validate.woocommerce-invalid-required-field .terms_alert { display:block;}

.cart_checkout_section {padding-bottom:120px;}
.woo-sctr-shortcode-countdown-timer-wrap.woo-sctr-shortcode-countdown-timer-wrap-shortcode-salescountdowntimer .woo-sctr-layout-1.woo-sctr-countdown-timer-layout-same-line {border:0; background:#7CFC00 !important; padding:15px !important; border-radius: 0 !important; box-shadow:0 0 15px rgba(0,0,0,0.20);}
.woo-sctr-shortcode-countdown-timer-wrap.woo-sctr-shortcode-countdown-timer-wrap-shortcode-salescountdowntimer .woo-sctr-countdown-timer-layout {font-size:16px !important;}
.woo-sctr-shortcode-countdown-timer-wrap.woo-sctr-shortcode-countdown-timer-wrap-shortcode-salescountdowntimer .woo-sctr-countdown-timer-layout-same-line .woo-sctr-countdown-timer-6 .woo-sctr-countdown-two-vertical-wrap {width:30px !important; height:30px !important;}
.woo-sctr-shortcode-countdown-timer-wrap.woo-sctr-shortcode-countdown-timer-wrap-shortcode-salescountdowntimer .woo-sctr-countdown-timer-layout-same-line .woo-sctr-countdown-timer-6 .woo-sctr-countdown-two-vertical-wrap span {font-size:18px !important;}
.woo-sctr-checkout-countdown-wrap-wrap .woo-sctr-discount-amount {color:#b71f39; font-size:18px;}

.youtube-player { position:relative; padding-bottom:56.23%; /*Use 75% for 4:3 videos*/ height:0; overflow:hidden; max-width:100%; background:#000;}
.youtube-player iframe { position:absolute; top:0; left:0; width:100%; height:100%; z-index:100; background:transparent;}
.youtube-player img { bottom:0; display:block; left:0; margin:auto; max-width:100%; width:100%; position:absolute; right:0; top:0; border:none; height:auto; cursor:pointer; -webkit-transition:.4s all; -moz-transition:.4s all; transition:.4s all;}
.youtube-player img:hover { -webkit-filter:brightness(75%);}
.youtube-player .play { height:72px; width:72px; left:50%; top:50%; margin-left:-36px; margin-top:-36px; position:absolute; background:url(images/youtube.png) no-repeat; cursor:pointer;}
.youtube-player .play:hover { height:72px; width:72px; left:50%; top:50%; margin-left:-36px; margin-top:-36px; position:absolute; background:url(images/youtube-hover.png) no-repeat; cursor:pointer;}
.shop_table .cart_item .product-total {vertical-align: bottom;}
.shop_table .cart_item .product-total span {height: 48px;display: inline-block;}
#menu ul {text-align: center;}
.banner-wrapper { position: relative; display: block;max-width:900px;margin:auto;}
.banner-btn { position: absolute; right:20px;bottom:10px;border: 2px solid springgreen;padding: 5px 15px;color: springgreen; font-weight: 600; }
.price-per-bottle { display: inline-block; font-size:13px;text-align:center;color:#1683BD; }
.price-per-bottle-inner { font-weight:700;font-family:sans-serif; font-weight:800;}
.footer-banner { margin-top: 2rem; text-align: center; }
.footer-banner video { max-width: 700px;width:100%; }
.v-language-switcher {text-align: right;}
.v-language-switcher-inner {display: inline-block;border: 1px solid red;border-right: none;cursor: not-allowed; }
.v-language-switcher-lt {padding: .3rem 1.2rem;color: red;font-weight: 900;}
.v-language-switcher-en {padding: .3rem 1.2rem;background: red;color: #FFF;font-weight: 900;}
.brand-bottom-bar { position: sticky; bottom: 0; z-index: 10; right: 0; left: 0; }
.brand-bottom-bar__item { color: #FFF; padding: .3rem; text-align: center; font-size: .9rem; }
.brand-bottom-bar__item--red { background-color: #fc0424; }
.brand-bottom-bar__item--blue { background-color: #1296F9; }
.brand-bottom-bar__item--large { font-size: 1.2rem; }
.xoo-el-form-container { padding-bottom: 0; }
.xoo-el-form-container button.button.btn.xoo-el-action-btn { display:block; }
.product-badge-price-per-bottle { position: absolute; left: 0; bottom: 0; color: #2259D4; border-radius: 0.4rem; font-weight: 800; font-family: sans-serif; font-size: 1rem; background: rgba(225,225,225, 0.9); line-height: 1; }
.pwb-brand-description.pwb-before-loop { max-height: 5rem; overflow: auto; }
.btn-corporate-checkout { background-color: #3cb371; color: #FFF; border-color: #1296F9; }
.onbackorder .single_add_to_cart_button { background-color: limegreen!important; color: black!important; }
.onbackorder .add_to_cart_button { color: limegreen; }
.cross-sells-list { display:grid;grid-template-columns:1fr 1fr; margin: 1rem 1rem 2rem 0;gap:1rem; }
.cross-sells-product { display: flex; flex-direction: column; gap: 1rem; }
.cross-sells-product__img-wrapper { position: relative; }
.cross-sells-product__img-wrapper img { height: 200px; width: auto; margin: auto; display: block;object-fit:contain;}
.cross-sells-product__btn { background-color: yellowgreen; color: #000; display: block; text-align: center; text-transform: uppercase; padding: 0.2rem; font-weight: 600;margin-top:auto; }
.brand-section--gallery { display: grid; grid-template-columns: 1fr; gap: 4rem; }
.brand-section--gallery, .brand-section--content { padding-left: 20px; padding-right: 20px; }
.brand-section--gallery img { width: 100%; height: 312px; object-fit: cover; }
@media only screen and ( min-width: 768px ) { .brand-section--gallery { grid-template-columns: 1fr 1fr; } }