.inner_bar {padding:30px 15px; position:relative; background-color:#f5f5f5;}
.inner_banner img{width:100%;}
.blank_bar {padding:15px 0; position:relative; background-color:#f5f5f5;}
.breadcrumb {background-color: transparent; display: block;overflow: hidden;padding: 0; margin: 0; }
.breadcrumb a {color:#333; z-index: 9; position: relative;}
.breadcrumb a:hover {color:#b71f39;}
.breadcrumb > span::after{color:#333;content:"/ ";padding:0 8px 0 8px;}
.breadcrumb > span:last-child{ padding-right: 0;}
.breadcrumb > span:last-child:after {content:"";}
.breadcrumb > span.current-item {color:#b71f39;}
.iner_bar_right {text-align: right;}
.bar_right {float: right;}
.inner_section {overflow: hidden;}
.showing_text {float: left; padding-top: 4px;}
.sorting_bar { margin-bottom: 20px;}
.inner_contents {min-height:500px;}
ul.list_icons { float: left;  margin: 0; padding:0; list-style:none; font-size:14px; display:inline-block; margin-left:10px; line-height:inherit; margin-bottom:0!important;}
ul.list_icons li {margin-left:0; display:inline-block; }
ul.list_icons li a { width:40px; height:37px; padding:10px; display:block; float:left; border:#CCC solid 1px; border-radius:4px; -webkit-border-radius:4px;}
ul.list_icons li a.gridview { background:#fff url("../images/icons/grid_view.png") no-repeat scroll center 7px / 20px auto; }
ul.list_icons li a.gridview:hover, ul.list_icons li.active a.gridview { background:#b71f39 url("../images/icons/grid_view_hover.png") no-repeat scroll center 7px / 20px auto; border-color: #b71f39;}
ul.list_icons li a.listview { background:#fff url("../images/icons/list_view.png") no-repeat scroll center 7px / 20px auto; }
ul.list_icons li a.listview:hover, ul.list_icons li.active a.listview { background:#b71f39 url("../images/icons/list_view_hover.png") no-repeat scroll center 7px / 20px auto; border-color: #b71f39; }

ul.categories_list { list-style:none; padding:0;  display:block; text-align:center; margin:0 -15px; overflow: hidden; }
ul.categories_list .service_text { overflow:hidden;}
ul.categories_list li { display:block; float:left; width:25%; padding:0 15px; margin-bottom:30px;}
ul.categories_list li .product_item_box { margin-bottom:0; }
ul.categories_list li ul { margin:0;}
ul.categories_list li li { width:auto; white-space:nowrap; margin:0; padding:0; display:inline-block; }
ul.categories_list li .product_badge {right: initial; left: 0;}

.alert_message { padding:1em 2em; margin:0 0 1em; position:relative; background-color:#f7f6f7; color:#333; border-top:3px solid #b71f39;}
.rv_products h2 { display:none;}
.rv_products a.button {background:#b71f39;}
.rv_products a.button:hover {background:#d61d2c;}
.rv_products .sm_img { background:#fff; border:1px solid #28a745; padding:3px; text-align:center;}
.rv_products .sm_img img { max-height:30px; object-fit:scale-down;}
.rv_products .added_cart { font-weight:700; color:#28a745;}
.rv_products .cart_title { text-align:center;}
.rv_products .rv_checkout_btn { text-align:right;}
.rv_products .rv_checkout_btn .proceed_check_btn { margin:0;}
.promotii_banner {position: relative;}
.promotii_banner_caption { position: absolute; width:400px ; left: 50%; top: 15%; -webkit-transform: translate(-50%, -15%);transform: translate(-50%, -50%);color:#b71f39;; text-align: center;}
.promotii_banner_caption h1{font-weight: 700; text-transform: uppercase; font-size: 40px;}

@media(min-width:768px){
.rv_products ul.categories_list li {width: 33.33%;}
}

.cross-sells ul.categories_list li { width:50%;}

@media (min-width:576px){
ul.list_view { list-style:none; padding:0; margin:0; display:block; text-align:center; }
ul.list_view li { display:block; width:100%; padding:0; padding-bottom:15px;  border-bottom:#CCC solid 1px; clear:both; overflow:hidden; }
ul.list_view li:last-child { border-bottom:0; }
ul.list_view li .product_box {margin-bottom: 0;}
ul.list_view li .product_thumb { float:left; padding:0; width:22%; padding-top: 25px; }
ul.list_view li .product_thumb img {max-height:200px;}
ul.list_view li .product_badge {right: initial; left: 0;}
ul.list_view li .group-button {opacity: 1;font-size:14px; transform: none;top:inherit; left: 0;bottom: 5px;}
ul.list_view li .product_inner { text-align:left; float:left; background-color:transparent; padding:20px 0 0 25px; width:75%;}
ul.list_view li .product_inner .product_cat { font-size:1.35em;}
}

.group-button a {background: #f5f5f5; color: #333;box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.95);}

.detail_contents { padding-left:30px; }
.small_top_space { margin-top:25px;}
.border_wrapper { padding:15px 0 10px; display:block; margin-bottom:20px; }
h3.product_title { font-weight:bold; }
.nav-link.active {display: block; padding: .5rem 1rem; font-weight: bold;}
.comment_meta { margin-top:15px; margin-bottom:15px; }
.comment_meta img { width:100px; margin-bottom:10px; }
.btn-mrg { margin:0 10px 10px 0;}

.left_sidebar {border: #e6eff8 1px solid; padding: 10px; margin: 9px 0 0;}
.inner_prod_wrap {padding:9px 0 0;}
.input-stepper { margin-bottom:0; border: #ccc solid 1px; -webkit-border-radius:4px; border-radius:4px; display:inline-block; overflow:hidden; padding-bottom: 3px;  float: left;margin-right: 15px;}
.input-stepper button, .input-stepper button:focus { -webkit-border-radius:0!important; border-radius:0!important; border:0; background-color:transparent; color:#666666; font-size: 20px;padding: 9px 10px;line-height: 20px;}
.input-stepper input { width:48px;  -webkit-border-radius:0!important; border-radius:0!important; border:0; background-color:transparent; font-size:18px; text-align:center; color:#666666; }

.star_rating {margin-top:15px;}
.star_rating span {color: #ccc;}
.star_rating .checked {color: #ffba00;}
.star-rating {line-height:32px;font-size:1em; float:right;}
.star-rating .fa-star{color:#ffba00;}
.featured_badge {padding: 3px 4px;border-radius: 2px;}

.price_detail {font-size:30px; font-weight:700; margin-top:15px; margin-bottom:15px; display:block;}

.description_wrapper { padding: 30px; display: block; border-bottom: #ddd 1px solid;}

.recommended_slide_section { padding: 60px 0 0;}

#releated_slider .item { position: relative; margin: 3px 15px;text-align: center;}
#releated_slider .item img {height: auto;}

#releated_slider .owl-dots,#releated_slider.owl-theme .owl-nav{text-align:center}
#releated_slider.owl-theme .owl-nav.disabled+.owl-dots{margin-top:27px;position:relative}
#releated_slider .owl-dots .owl-dot span{width:30px;height:5px;border:1px solid #333;border-radius:0;margin:0 3px;display:block;background:transparent}
#releated_slider .owl-dots .owl-dot:hover span,#releated_slider .owl-dots .owl-dot.active span{background:#d75555}
#releated_slider.owl-theme .owl-nav [class*="owl-"] { background: transparent;}

.hw_img {margin:0 0 20px; padding:0 50px;}
.fb_button {display:block; text-align:center; padding:7px; color:#fff; background:#395599; margin:0 0 20px; font-size:18px;}
.fb_button i.fa {margin-right:5px;}
.fb_button:hover {color:#fff; background:#2e4377;}

.or_div {position: relative; text-align:center; text-transform:uppercase; margin:0 0 15px;}
.or_div:before {position: absolute; top:50%; transform: translateY(-50%); left:0; right:0; height:1px; content:""; background: #aaa;}
.or_div span {display:inline-block; width:50px; height:50px; background:#fff; line-height:50px; position: relative; text-align:center; margin:0 auto; font-style:italic; color:#aaa;}

.hw_form {font-size:16px;}
.hw_form .form-control {margin:0 0 20px; min-height:50px;}
.hw_form .btn {padding:10px;}

.tnp-subscription { margin:0;}
.tnp-subscription label { font-weight:normal; padding:0 0 5px 0;}
.tnp-subscription input[type=text], .tnp-subscription input[type=email], .tnp-subscription select, .tnp-profile input[type=text], .tnp-profile input[type=email], .tnp-profile select { background:none !important; border:#ced4da 1px solid !important; max-width:300px; width:300px; height:40px !important;}
.tnp-subscription input[type=text]:focus, .tnp-subscription input[type=email]:focus, .tnp-subscription select:focus, .tnp-profile input[type=text]:focus, .tnp-profile input[type=email]:focus, .tnp-profile select:focus { outline:none !important; border-color:#999 !important;}
.tnp-subscription input.tnp-submit, .tnp-profile input.tnp-submit { background:#b71f39 !important; cursor:pointer;}
.tnp-subscription input.tnp-submit:hover, .tnp-profile input.tnp-submit:hover { background:#d61d2c !important;}

.sidebar{}
.sidebar .widget{margin-bottom:30px}
.sidebar ul{list-style:none;margin:0;padding:0}
.sidebar ul li:last-child{border-bottom:0}
.sidebar ul li a{color:#000;display:block;padding:8px 0 8px 20px;position:relative}
.sidebar ul li a:before{content:"\f105";font-family:FontAwesome;position:absolute;left:8px;top:7px}
.sidebar ul li a:hover,.sidebar ul li.is-active a{background:#b71f39;color:#fff;text-decoration:none}

.feat_bar {padding:22px 0;}
.feat_bar .breadcrumb{ margin: 10px 0 0;}
.malbec_discount {border:2px solid #d5e5f7; background:#fff; padding:7px 15px; color:#d61d2c; text-align: center; border-radius: 5px; font-weight: 700;}
.widget_shopping_cart_content::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);background-color:#f5f5f5}
.widget_shopping_cart_content::-webkit-scrollbar{width:6px;background-color:#f5f5f5}
.widget_shopping_cart_content::-webkit-scrollbar-thumb{background-color:#333}
.sidebar_wrap .box_wrap_testing img {height:auto; object-fit: inherit;}


.schedule_box {text-align: left; padding:15px; border:2px solid #d5e5f7; margin: 0 0 20px;}
.schedule_box .schedule_price {color:#686968; display:block; font-size:22px; font-weight: bolder;}
.schedule_box .schedule_saving {color:#1faf50 ; font-size:18px; margin: 0 0 10px;}
.schedule_box .cart_button {color:#30aae1; position:relative; display:block; font-size:14px; text-align: center;}
.schedule_box .cart_button:before {position:absolute; left:10px; right:10px; background-color: #ebc5cb; content:""; bottom:0; height:1px; }
.schedule_box .tasting_cart_button, .schedule_box .tasting_cart_button:focus {color:#30aae1; font-size:14px; padding:0; background:none; border:none; border-bottom:1px solid #ebc5cb; outline:0;}

.grey_text_box {background:#f4f4f4; padding:20px;}

.custom_pagination,.woocommerce-pagination{}
.page-numbers{display:inline-block;padding:0;margin:0}
.page-numbers>li{display:inline}
.page-numbers>li>a,.page-numbers>li>span{position:relative;float:left;padding:5px 15px;font-size:14px;margin-left:-1px;line-height:1.42857143;color:#333;text-decoration:none;background-color:#fff;border:1px solid #ddd}
.page-numbers>li:first-child>a,.page-numbers>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}
.page-numbers>li:last-child>a,.page-numbers>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}
.page-numbers>li>a:hover,.page-numbers>li>span:hover,.page-numbers>li>a:focus,.page-numbers>li>span:focus{color:#b71f39;background-color:#eee;border-color:#ddd}
.page-numbers>.active>a,.page-numbers>.active>span,.page-numbers>.active>a:hover,.page-numbers>.active>span:hover,.page-numbers>.active>a:focus,.page-numbers>.active>span:focus{z-index:2;color:#fff;cursor:default;background-color:#b71f39;border-color:#b71f39}
.page-numbers .current,.page-numbers .current:hover{z-index:2;color:#fff;cursor:default;background-color:#b71f39;border-color:#b71f39}
.page-numbers>.disabled>span,.page-numbers>.disabled>span:hover,.page-numbers>.disabled>span:focus,.page-numbers>.disabled>a,.page-numbers>.disabled>a:hover,.page-numbers>.disabled>a:focus{color:#999;cursor:not-allowed;background-color:#fff;border-color:#ddd}