/*
 Theme Name:   winestore Child
 Theme URI:    http://example.com/twenty-fourteen-child/
 Description:  Child theme for the wp_winestore theme
 Author:       Hieu Nguyen
 Author URI:   http://example.com
 Template:     wp_winestore
 Version:      1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  winestore-Child
*/

@import url("../wp_winestore/style.css");

/*FONT*/

@import url("./fonts/BradleyHand/stylesheet.css");
@import url("./fonts/IntroCondBlack/stylesheet.css");


/* =Theme customization starts here
-------------------------------------------------------------- */


/*#header, #footer{background:#f2f2f2}*/


/* General -------------------- */


h1,
h2 {
	text-transform: none;
}

strong {
	font-weight: 800 !important;
}

p {
	display: block;
	font-size: 18px !important;
	line-height: 26px !important;
}

form {
	margin: 0px !important;
}

.woocommerce-input-wrapper input[type=checkbox] {
  border-radius: 50% !important;
	width: 20px !important;
	height: 35px !important;
	border: 1px solid #000000 !important;
	background-color: #fff !important;
	position: relative !important;

}


input[type=checkbox]:checked:after {
	/*width: 12px !important;
	height: 12px !important;
	left: 8px !important;
	top: 7px !important;
	content: "" !important;
	background-color: #000 !important;
	position: absolute !important;
	border-radius: 50% !important;
	*/
}

input[type^=tel] {
	position: relative;
	margin-top: 3px;
	line-height: 14px!important;
	padding: 5px 6px;
	width: 100%;
	max-width: 559px;
	border-width: 1px;
	border-style: solid;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-appearance: none;
	border-radius: 3px!important;
	-moz-border-radius: 2px!important;
	-webkit-border-radius: 2px!important;
	-o-border-radius: 2px!important;
}

.button_shipping_address_continue .next_co_btn {
	background-color: #f1b947;
	color: #ffffff;
	border-color: #f1b947;
	font-family: Raleway !important;
	font-style: normal !important;
	font-weight: 400 !important;
}

.container {
	max-width: 100%;
}

.omega{
	margin: 0 !important;
}
.span5 {
	width: 20%;
}

.woocommerce-message {
	display: none !important;
}

.woocommerce-alert {
	padding: 1em 2em 1em 1em;
	margin: 0 0 2em;
	position: relative;
	background-color: #f7f6f7;
	color: #515151;
	border-top: 3px solid #1e85be;
	list-style: none outside;
	width: auto;
	word-wrap: break-word;
	font-size: 15px;
	text-align: center;
}

.text-center {
	text-align: center !important;
}

#feedback {
	display: none !important;
}

#to-top a.scroll-button:hover {
	background: #000000b8 !important;
}


/* Header --------------------  */

#template-wrapper>div.top-page.container {
	display: none !important;
}

#header-logo {
	text-align: left;
	margin-bottom: 12px;
}

body.archive #header-logo {
	margin-top: 20px !important;
}

body.product-template-default #header-logo {
	margin-top: 20px !important;
}

body.woocommerce-checkout #header-logo {
	margin-top: 20px !important;
}

.cart_dropdown .dropdown_foooter .buttons .button_checkout,
body.woocommerce .btn-short-link:hover nav.woocommerce-pagination ul li:hover .page-numbers,
body.woocommerce-page nav.woocommerce-pagination ul li:hover .page-numbers,
body.woocommerce #content nav.woocommerce-pagination ul li:hover .page-numbers,
body.woocommerce-page #content nav.woocommerce-pagination ul li:hover .page-numbers,
.cart_dropdown .dropdown_foooter .buttons .button_shopping_cart:hover {
	color: #fff !important;
	background: #f1b947 !important;
}

#header .nav {
	padding: 0px;
}

#header ul li {
	font-size: 18px;
}

.header-top .header-main-content {
	max-width: 100% !important;
}

.header-middle {
	max-width: 100% !important;
}

.header-middle .container {
	max-width: 100%;
}

.header-bottom .container {
	max-width: 100%;
}

#header-search .products-search {
	position: absolute;
	left: 730px;
	width: 177px;
	list-style-type: none;
}

#header-search .products-search div {
	max-width: 177px;
	background: #fff !important;
	border: 2px solid #000000 !important;
	border-radius: 4px;
	padding: 4px 8px 4px 8px !important;
}

.search-input {
	background: #fff !important;
	padding: 5px 7px 5px 19px !important;
	width: 100% !important;
}

#header-search .products-search div .search-input {
	font-family: Arial, Helvetica, sans-serif;
}

.search-input[title] {
	display: none !important;
}

.search-input-btn {
	left: 11px !important;
}

#header-search .products-search div .search-input-btn {
	bottom: 11px !important;
}

#header .header-middle {
	position: static;
}

.header-top-left {
	display: none;
	top: 50px;
	left: 150px;
	position: relative;
	float: right !important;
}


/*
.header-top-left .account_links:before{
    font-family: "Font Awesome 5 Free";
    content: "\f007";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    font-weight:900;
    font-size: 25px;
}
*/

.header-top-right {
	top: 30px;
	right: 290px;
}

.header-top-right .header-social a .fa {
	font-size: 14px;
	padding-right: 27px;
}

.header-top-right .quick_access_menu ul.xoxo li a:before {
	content: none;
}

.shopping-cart.shopping-cart-wrapper {
	position: absolute;
	right: 150px;
	top: -75px;
}

body.dokan-store .shopping-cart.shopping-cart-wrapper {
	top: -67px !important;
}

body.page-template-content-vendors .shopping-cart.shopping-cart-wrapper {
	top: -67px !important;
}

.shopping-cart {
	right: 100px;
	top: -90px;
	z-index: 999999;
}

.header-main-content.container {
	height: 0px;
}

#header .header-bottom {
	padding-top: 0px;
}

.woocommerce-tabs .tabs {
	display: none;
}

.woocommerce-tabs #tab-description {
	display: block !important;
}

.woocommerce-tabs #tab-additional_information h2 {
	display: none !important;
}

.woocommerce table.shop_attributes {
	border: 0px;
}

.woocommerce table.shop_attributes th {
	border: 0px;
	color: #000;
	padding: 0px !important;
}

.woocommerce table.shop_attributes td {
	border: 0px;
	color: #000;
}

.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
	background-color: #fff;
}


/* Menu -------------------- */

.main-menu ul li a span {
	font-size: 18px;
}

.heade-bottom-content.container {
	margin-bottom: 6px
}

#main-module-container>#container>#content {
	padding-top: 0px
}

#header .nav ul.menu>li>ul>li>a>span {
	font-weight: 300 !important;
	text-transform: none !important;
	letter-spacing: 0px !important;
	line-height: 25px !important;
	font-family: Raleway !important;
	font-style: normal;
	font-weight: 400;
	font-size: 18px !important;
}

#header .nav ul.menu>li.columns-4>ul.sub-menu>li {
	margin-bottom: 0px !important;
}

#header .nav ul.menu>li.menu-item-5469>ul.sub-menu {
	right: 0px;
}

#header .nav ul.menu>li.columns-4>ul.sub-menu>li {}

#header .nav ul.menu>li.wd-mega-menu.columns-4>ul.sub-menu {
	padding: 17px 19px 17px 19px !important;
}

#header .nav ul.menu>li.columns-4>ul.sub-menu {
	width: 1200px !important;
}

.menu-label-level-1 {
	letter-spacing: 0 !important;
	font-weight: 300 !important;
	text-transform: none !important;
	letter-spacing: 0px !important;
	line-height: 25px !important;
	font-family: Raleway !important;
	font-style: normal;
	font-weight: 400;
}

#header .nav ul.menu>li {
	border-top: 0px;
}

#header .nav ul.menu>li.current-menu-item>a {
	background: #803150;
	color: #fff !important;
	font-weight: 800;
}

#header .nav ul.menu>li.current-menu-item {
	border: 0px !important;
}

#header .nav ul.menu>li.menu-item-level0>a:hover,
#header .nav ul.menu>li.menu-item-level0:hover>a,
#header .nav ul.menu>li.current-menu-item>a {
	background: transparent;
}

#header .nav ul.menu>li.menu-item-level0:hover>a {
	background: transparent !important;
}

#header .nav ul.menu>li.menu-item-level0:hover,
#header .nav ul.menu>li.current-menu-item {
	border: 0px !important;
	font-weight: 800;
}

#header .nav ul.menu>li.current-menu-item>a,
a:hover {
	background: #803150 !important;
	font-weight: 800;
}

body.term-gastronomia #header .nav ul.menu>li.current-menu-item>a,
a:hover {
	background: transparent !important;
}

body.term-gastronomia .header-bottom .container {
	background: #F1B947 !important;
}

body.term-gastronomia .nav ul.menu>li>a>span {
	color: #000 !important;
}

body.term-gastronomia .header-bottom .container .nav ul.menu>#header .nav ul.menu>li.current-menu-item {
	background: #F1B947 !important;
}

body.term-gastronomia .header-bottom .container .nav ul.menu>#header .nav ul.menu>li.current-menu-item>a>span {
	font-weight: 800;
	color: #000 !important;
}

body.Gastronomia #header .nav ul.menu>li.current-menu-item>a,
a:hover {
	background: transparent !important;
}

body.Gastronomia .header-bottom .container {
	background: #F1B947 !important;
	margin-bottom: 0;
}

body.Gastronomia .nav ul.menu>li>a>span {
	color: #000 !important;
}

body.Gastronomia.header-bottom .container .nav ul.menu>#header .nav ul.menu>li.current-menu-item {
	background: #F1B947 !important;
}

body.Gastronomia .header-bottom .container .nav ul.menu>#header .nav ul.menu>li.current-menu-item>a>span {
	font-weight: 800;
	color: #000 !important;
}

body.Gastronomia #menu-item-5469>a>span {
	font-weight: 800 !important;
	color: #000 !important;
}

#header .nav ul.menu>li.fullwidth-menu>ul li.span1 {
	border-right: 1px solid #EEEEEE;
	text-align: center;
	display: grid;
	grid-auto-rows: 50px;
	grid-gap: 1px;
	align-items: center;
	padding: 10px;
}


/* Pickup-Point -------------------- */

.subcategories .woocommerce-pagination{
	display: none !important;
}

body.pickup-point ul.products li.product.span6{
	width: 20%;
}
body.pickup-point.woocommerce  ul.products li.product .product-media-wrapper .product-image-front a img{
	height: auto !important;
}
.pickup-point-hr{
	    border-top: 8px solid rgb(49, 58, 128);
			background: none !important;
}
body.pickup-point .alpha  {
	margin: 0 !important;
}
body.pickup-point .header-bottom .container {
	background: rgb(49, 58, 128) !important;
	margin-bottom: 0;
}
body.pickup-point #header .nav ul.menu>li.current-menu-item>a,
body.pickup-point #header .nav ul.menu>li.current-menu-item>a:hover{
	/*background: #4d96c6 !important;*/
	background: rgb(49, 58, 128) !important;
}

body.pickup-point .header-bottom .container .nav ul.menu>#header .nav ul.menu>li.current-menu-item {
	background: rgb(49, 58, 128) !important;
}

body.pickup-point #left-sidebar{
	display: none !important;
}

body.pickup-point ul.products li.product-category .product-media a img{
	object-fit: cover;
  height: 120px !important;
	border-radius: 50%;
}
.subcategories.product-media-wrapper{
	display: block !important;
}

.pickup-point .div-product-category .wd_product_title,
.pickup-point-categorie .wd_product_title {
    text-transform: capitalize;
    font-size: 14px !important;
    background: #f1b947 !important;
    color: #ffffff;
    border-color: #f1b947;
    font-family: Raleway !important;
    font-style: normal !important;
    font-weight: 400 !important;
    padding: 5px 10px !important;
    border-radius: 10px;
}

.pickup-point .heading-title.product-title{
	width: 100%;
}

/* Feature -------------------- */

.shop_feature {
	background-color: #803150;
	margin-bottom: 30px;
	padding: 0 120px;
	font-size: 16px;
}

.shop_feature .feature .feature_content {
	text-align: left;
}

.shop_feature .feature .feature_content h3 {
	margin-top: 10px
}

.shop_feature .feature .feature_thumbnail {
	margin-right: 12px;
}

.shop_feature .feature.style1 .feature_title.heading_title {
	display: none;
}

.shop_feature .feature.style1 .feature_thumbnail {
	float: left;
}

.shop_feature h3 {
	text-transform: none;
	font-weight: bold;
}

.feature.style1 .feature_content h3 {
	color: #fff !important;
}

.static-block-ads .box-feature .one_half {
	margin-bottom: 0px;
}

.box-feature div img {
	width: 100% !important;
}
/*
.feature-scopri .feature_content h1 {
	font-family: 'introCondBlack', sans-serif !important;
}

.feature-scopri .feature_content {
	text-align: left;
	padding-top: 114px;
	padding-bottom: 80px;
	padding-left: 109px;
}

.feature-scopri .feature_content h1 {
	max-width: 306px;
	font-size: 36px;
	font-family: Georgia, serif;
	letter-spacing: -1px;
	min-height: 108px;
	color: #fff !important;
}

.feature-ritira .feature_content {
	text-align: left;
	background-color: #f1b947;
	padding-top: 128px;
	padding-bottom: 80px;
	padding-left: 109px;
}

.feature-ritira h2 {
	max-width: 237px;
	font-size: 24px;
	font-family: Georgia, serif;
	letter-spacing: -1px;
	min-height: 108px;
}

.post-5424 .feature_content p {
	font-family: 'introCondBlack', sans-serif !important;
	color: #fff !important;
	font-size: 20px !important;
	font-weight: bold;
	letter-spacing: 3px;
	text-transform: initial !important;
	text-align: center;
}

.post-5424 .feature_content p.step1 {
	position: relative;
	right: 250px;
	top: 130px;
}

.post-5424 .feature_content p.step2 {
	position: relative;
	left: 132px;
	top: 80px;
}

.post-5424 .feature_content p.step3 {
	position: relative;
	left: 433px;
	bottom: 78px;
}
/*
.box-feature .feature-scopri.post-5422 {
	background-image: url('img/1_banner-8.png');
	background-repeat: no-repeat;
	background-position: right;
	background-color: #f1b947;
}

.box-feature .feature-scopri.post-5424 {
	background-image: url('img/2_banner-8.jpg');
	background-repeat: no-repeat;
	background-color: #803150;
	background-position: center;
	height: 372px;
}
*/
div.product .woocommerce-main-image img {
	/* border-radius: 50%;
    height: 416px !important;
    width: 416px !important;
    object-fit: cover !important;*/
}

body.home #top-second-footer-area {
	display: none;
}

.tinvwl_add_to_wishlist-text {
	display: none;
}


/* Body ---------- */

.woocommerce-breadcrumb {
	display: none;
}

#container .gridlist-toggle {
	display: none;
}

.wpf-search-container p.woocommerce-result-count {
	display: none;
}

.woocommerce-ordering {
	display: none;
}

body.archive .page-template.default-template {
	margin-top: 40px;
}

body.page-template-content-vendors .page-template.default-template {
	margin-top: 40px;
}

body.page-template-content-vendors .page-template.default-template.pickup-poin {
	margin-top: 0 !important;
}

body.page-template-content-vendors h1.page-title:before {
	content: "";
	width: 5px;
	height: 100%;
	border-radius: 50px;
	background-color: #803150;
	position: absolute;
	left: -10px;
	top: 0;
}

body.Gastronomia h1.page-title:before {
	content: "";
	width: 5px;
	height: 100%;
	border-radius: 50px;
	background-color: #F1B947 !important;
	position: absolute;
	left: -10px;
	top: 0;
}

.page-template-content-vendors h1.page-title {
	font-size: 36px;
	position: absolute;
	line-height: 30px !important;
	margin-left: 10px;
	left: 20px;
	top: 170px;
}

body .woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	font-family: Raleway !important;
	font-style: normal;
	font-weight: 400;
}

body.woocommerce ul.products li.product.span8,
body.woocommerce-page ul.products li.product.span8 {
	width: 20% !important;
}

.slick-dots {
	display: none !important;
}

.featured_product_slider_wrapper .slider_control .prev {
	background: none !important;
	border: 0px !important;
}

.featured_product_slider_wrapper .slider_control .next {
	background: none !important;
	border: 0px !important;
}

.featured_product_slider_wrapper a.prev:before {
	content: "\f060" !important;
	font-family: "Font Awesome 5 Free";
	font-weight: 600 !important;
	border: 0px !important;
	background: none !important;
	font-size: 25px;
	color: #000 !important;
}

.featured_product_slider_wrapper .slider_control .prev:hover {
	color: #000 !important;
}

.featured_product_slider_wrapper .slider_control .next:hover {
	color: #000 !important;
}

.featured_product_slider_wrapper a.next:before {
	content: "\f061" !important;
	font-family: "Font Awesome 5 Free";
	font-weight: 600 !important;
	border: 0px !important;
	background: none !important;
	font-size: 25px;
	color: #000 !important;
}

.wcpscwc-product-slider button.slick-prev,
.wcpscwc-product-slider button.slick-next {
	background: none !important;
}

.wcpscwc-product-slider button.slick-prev:hover,
.wcpscwc-product-slider button.slick-prev:focus {
	background: none !important;
}

.wcpscwc-product-slider button.slick-next:hover,
.wcpscwc-product-slider button.slick-next:focus {
	background: none !important;
}

.wcpscwc-product-slider button.slick-prev::before {
	content: "\f060" !important;
	font-family: "Font Awesome 5 Free";
	font-weight: 600 !important;
	border: 0px !important;
	background: none !important;
	font-size: 25px;
	color: #000 !important;
	left: 10px;
	position: absolute;
	text-indent: 0;
}

.wcpscwc-product-slider button.slick-next::before {
	content: "\f061" !important;
	font-family: "Font Awesome 5 Free";
	font-weight: 600 !important;
	border: 0px !important;
	background: none !important;
	font-size: 25px;
	color: #000 !important;
	right: 10px;
	position: absolute;
	text-indent: 0;
}

#dokan-content>div.profile-frame>div>div.slideshow-container.featured_product_slider_wrapper_inner>a.prev::before {
	content: "\f060" !important;
	font-family: "Font Awesome 5 Free";
	font-weight: 600 !important;
	border: 0px !important;
	background: none !important;
	font-size: 30px;
	color: #000 !important;
	left: 10px;
	position: absolute;
	text-indent: 0;
	text-shadow: 1px 1px 2px #d2d2d2;
}

#dokan-content>div.profile-frame>div>div.slideshow-container.featured_product_slider_wrapper_inner>a.next::before {
	content: "\f061" !important;
	font-family: "Font Awesome 5 Free";
	font-weight: 600 !important;
	border: 0px !important;
	background: none !important;
	font-size: 30px;
	color: #000 !important;
	right: 10px;
	position: absolute;
	text-indent: 0;
	text-shadow: 1px 1px 2px #d2d2d2;
}


/* Filter ---------- */

div.bapf_body>ul>li:nth-child(2)>label[for=bapf_2_230] {
	display: none !important;
}

div.bapf_body>ul>li>label[for=bapf_2_137] {
	left: -35px;
	position: relative;
}

.bapf_body ul {
	margin: 0px;
}

.berocket_single_filter_widget_5843 {
	overflow: hidden !important;
}

.bapf_sfilter .bapf_body ul li ul {
	margin: 0px !important;
}

.bapf_sfilter.bapf_clr_txt_right .bapf_img_span {
	border-radius: 5px;
	width: 25px;
	height: 25px;
}

.left-sidebar-content h3.widget-title,
.right-sidebar-content h3.widget-title,
.widget_multitab ul.nav-tabs {
	border: 0px !important;
	box-shadow: 0px 3px 6px #00000029;
	font-family: Raleway !important;
	font-style: normal;
	font-weight: 400;
	padding: 13px;
	margin: 0px;
}

body.archive div.left-sidebar-content.omega {
	padding-bottom: 10px;
	width: 270px;
	margin-left: 20px !important;
	padding-left: 0px;
	padding-right: 0px;
}

body.archive .widget_product_search .products-search div .search-input-btn {
	top: 35px;
	left: 41px !important;
}

body.archive .widget_product_search .products-search div {
	width: 100%;
	height: 85px;
}

body.archive .widget_search .bg_search .search-input,
.widget_product_search .products-search div .search-input {
	font-family: Raleway !important;
	font-style: normal;
	font-weight: 400;
	padding: 5px 7px 5px 27px !important;
	border-radius: 20px !important;
	border: 1px solid #E2E2E2 !important;
	width: 210px !important;
	height: 40px;
	left: 30px;
	margin-top: 21px;
}

body.product-template-default .widget_product_search .products-search div {
	width: 100%;
	height: 85px;
}

body.product-template-default div.left-sidebar-content.omega {
	padding-bottom: 10px;
	width: 270px;
	margin-left: 20px !important;
	padding-left: 0px;
	padding-right: 0px;
}

.woocommerce-result-count {
	display: none !important;
}

.woocommerce-ordering {
	display: none !important;
}

#main>div>h1.page-title.heading-title.archive-product {
	text-transform: none;
	position: absolute;
	left: 20px;
	top: 170px;
}

.left-sidebar-content h3.widget-title,
.bapf_sfilter .bapf_head h3 {
	font-size: 16px;
	text-indent: 0px !important;
}

.left-sidebar-content h3.widget-title:before,
.bapf_sfilter .bapf_head h3:before {
	display: none;
	content: '';
	position: relative;
	left: -5px;
	top: 13px;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #000;
	clear: both;
}


/* CATEGORIE filter*/

.left-sidebar-content .widget-container,
.right-sidebar-content .widget-container {
	box-shadow: 0px 3px 6px #00000029 !important;
}

#woocommerce_product_categories-2 {
	padding-bottom: 41px !important;
}

#woocommerce_product_categories-2>span {
	width: 210px !important;
	margin: 0 auto;
	display: block;
	font-family: Raleway !important;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	z-index: 0;
}

.select2-container--default .select2-results>.select2-results__options {
	font-family: Raleway !important;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	font-family: Raleway !important;
	font-style: normal;
	font-weight: 400;
}

.select2-container--default .select2-results>.select2-results__options li {
	list-style-type: none;
}

#woocommerce_product_categories-3 {
	padding-bottom: 20px !important;
}

#woocommerce_product_categories-3>span {
	width: 210px !important;
	margin: 0 auto;
	display: block;
}

.widget_title_wrapper {
	margin-bottom: 10px;
}


/* PREZZO filter*/

.berocket_single_filter_widget {
	box-shadow: 0px -2px 6px #00000029
}

.bapf_sfilter .ui-state-default,
.bapf_sfilter .ui-widget-content .ui-state-default {
	background: #000;
}


/* AZIENDA filter*/

.vendors-list {
	box-shadow: 0px 3px 6px #00000029;
}


/* PROMO filter*/

.berocket_single_filter_widget {
	box-shadow: 0px 3px 6px #00000029;
}

.berocket_single_filter_widget.berocket_single_filter_widget_5529 {
	margin-top: 20px;
	box-shadow: 0px 3px 6px #00000029;
}


/* BIO filter*/

.berocket_single_filter_widget.berocket_single_filter_widget_5531 {
	margin-top: 20px;
	box-shadow: 0px 3px 6px #00000029;
}

.berocket_single_filter_widget_5531 div.bapf_head {
	display: none;
}

.berocket_single_filter_widget.berocket_single_filter_widget_5531 .bapf_sfilter .bapf_body {
	height: auto;
}

#bapf_4_163 {
	top: -4px;
	position: relative;
}

.bapf_asradio2 div.bapf_body>ul>li>label {
	font-weight: 800;
	font-size: 15px;
	text-transform: uppercase;
}


/* ---- */

body.product-template-default .widget_product_search .products-search div .search-input-btn {
	top: 35px;
	left: 40px !important;
}


/* disponibile visita cantina filter*/

.berocket_single_filter_widget.berocket_single_filter_widget_5532 {
	margin-top: 20px;
	box-shadow: 0px 3px 6px #00000029;
}

.berocket_single_filter_widget_5532 div.bapf_head {
	display: none;
}

.berocket_single_filter_widget.berocket_single_filter_widget_5532 .bapf_sfilter .bapf_body {
	height: auto;
}

#bapf_5_168 {
	top: -4px;
	position: relative;
}

.bapf_asradio2 div.bapf_body>ul>li>label {
	width: 81%;
	font-weight: 800;
	font-size: 15px;
	text-transform: uppercase;
}


/* ---- */

body.product-template-default .products-search div {
	margin: 0 auto;
	width: 90%;
}

body.product-template-default.single-product.widget_product_search .products-search div .search-input {
	padding: 5px 7px 5px 27px !important;
	border-radius: 20px !important;
	border: 1px solid #E2E2E2 !important;
	width: 210px !important;
	height: 40px;
	left: 15px;
	margin-top: 21px;
}

.woocommerce .widget-container.widget_price_filter .ui-slider .ui-slider-range,
.woocommerce-page .widget-container.widget_price_filter .ui-slider .ui-slider-range {
	background-color: #000 !important;
}

.widget-container.widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce-page .widget-container.widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #000 !important;
}

.woocommerce .widget-container.widget_price_filter .price_slider_wrapper .ui-widget-content,
.woocommerce-page .widget-container.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #E1E1E1 !important;
}

.left-sidebar-content .widget-container,
.right-sidebar-content .widget-container {
	margin: 0px;
	padding: 0px;
}

.bapf_sfilter {
	margin: 0px !important;
}

.bapf_sfilter .bapf_head {
	padding: 13px;
	box-shadow: 0px 3px 6px #00000029;
}

.bapf_sfilter .bapf_head h3 {
	border: 0px !important;
	font-family: Raleway !important;
	font-style: normal;
	font-weight: 600;
	margin: 0px;
}

.bapf_sfilter .bapf_body {
	display: block !important;
	height: auto;
	padding: 20px 33px;
	font-family: Raleway !important;
	font-style: normal;
	font-weight: 400;
}

.bapf_sfilter .bapf_body label {
	font-family: Raleway !important;
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
}

.bapf_hideckbox li label,
.bapf_hideckbox li label a {
	color: #000 !important;
}


/* Quantity  ---------- */

div.featured_product_slider_wrapper_inner>div.caroufredsel_wrapper>ul>li>div.product-meta-wrapper>div.qib-container:not(#qib_id):not(#qib_id),
div.slick-track>li>div.product-media-wrapper>form,
div.featured_product_slider_wrapper_inner>div.caroufredsel_wrapper>ul>li>div.product-media-wrapper>form {
	display: none !important;
}

#dokan-content>div.seller-items>ul>li>div.product-meta-wrapper>div.qib-container:not(#qib_id):not(#qib_id) {
	display: none !important;
}

div.product-media-wrapper>a>form {
	display: none !important;
}

div.product-media-wrapper>form {
	display: none !important;
}

div.product-meta-wrapper div.qib-container:not(#qib_id):not(#qib_id) {
	display: none !important;
}

div.product-meta-wrapper form div.qib-container:not(#qib_id):not(#qib_id) {
	display: flex !important;
	align-items: center;
	justify-content: center;
}

html .woocommerce-page #content div.product div.product-media-wrapper form.cart {
	display: none !important;
}

.gridlist-buttonwrap>div.qib-container:not(#qib_id):not(#qib_id) {
	display: none !important;
}

.qib-container {
	margin-top: 20px;
	margin-bottom: 10px;
	width: auto;
	float: left;
	margin-right: 10px;
}

a.cart{
	margin-top: 30px !important;
	margin-bottom: 20px !important;
}

form.cart button[type='submit']:not(#qib_id):not(#qib_id),
form.cart .qib-container+div:not(#qib_id):not(#qib_id) {
	width: auto;
	padding: 10px;
	border-radius: 17px !important;
	float: left;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

@media not all,
only screen and (min-width: 1025px) {
	.single-product .product div.image-summery {
		display: table;
		position: relative;
		width: 100%;
	}
	.single-product .product div.image-summery .summary.entry-summary {
		float: right !important;
		overflow: hidden;
	}
	.single-product .product div.image-summery div.images {
		position: absolute !important;
		top: 50%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		/*overflow: hidden;*/
	}
}

.single-product li form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) {
	margin-top: 21px !important;
}

.single-product form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) {
	height: 36px !important;
	margin-top: 49px !important;
}

form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) {
	height: 30px !important;
}

.qib-container:not(#qib_id):not(#qib_id) {
	display: flex !important;
}


/* bottone quantità dettaglio prodotto*/

.single-product li div.qib-container>button.qib-button {
	margin-top: 0px !important;
}

.single-product div.qib-container>button.qib-button {
	border-radius: 50% !important;
	background-color: #f1b947 !important;
	width: 36px !important;
	height: 36px !important;
	line-height: 30px !important;
	cursor: pointer !important;
	border: none !important;
	padding: 0 !important;
	font-size: 25px !important;
	font-weight: 600 !important;
	color: #fff !important;
	margin-top: 30px !important;
}


/* bottone quantità lista prodotti*/

.qib-container>button.qib-button {
	border-radius: 50% !important;
	background-color: #f1b947 !important;
	width: 30px !important;
	height: 30px !important;
	line-height: 30px !important;
	cursor: pointer !important;
	border: none !important;
	padding: 0 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #fff !important;
}


/* input quantità dettaglio prodotto*/

.single-product .qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	width: 38px !important;
	height: 38px !important;
	/*line-height: 38px !important;*/
	font-size: 16px !important;
	font-weight: 600 !important;
	border: 2px solid #f1b947 !important;
	margin: 0 5px !important;
	text-align: center !important;
	border-radius: 50% !important;
}


/* input quantita' lista prodotti*/

.qib-container>div.quantity input.qty:not(#qib_id):not(#qib_id) {
	width: 30px !important;
	height: 30px !important;
	/*line-height: 38px !important;*/
	font-size: 15px !important;
	font-weight: 600 !important;
	border: 2px solid #f1b947 !important;
	margin: 0 5px !important;
	text-align: center !important;
	border-radius: 50% !important;
}


/* bottone acquista lista prodotti */

div.featured_product_slider_wrapper_inner>div.caroufredsel_wrapper>ul>li>div.product-meta-wrapper>form>button {
	background-color: #f1b947 !important;
	color: #ffffff;
	border-color: #f1b947;
	font-family: Raleway !important;
	font-style: normal !important;
	font-weight: 300 !important;
	padding: 8px;
	border-radius: 17px !important;
	margin-top: 20px;
	text-decoration: none;
}

.home form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) {
	height: 30px !important;
}

input.qty::-webkit-outer-spin-button,
input.qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}


/* Firefox */

input.qty[type=number] {
	-moz-appearance: textfield;
}

div.summary.entry-summary>form>div.qib-container>div {
	margin-top: 0px !important;
}


/* Single Product ---------- */

body.woocommerce #content div.product div.summary p.price,
body.woocommerce-page #content div.product div.summary p.price {
	margin-top: 30px;
}


/* Product ---------- */

.product_sku {
	display: none !important;
}

.product-image-back {
	display: none !important;
}

#main>ul.products.grid>li>div.product-meta-wrapper>div>a {
	padding: 7px !important;
	margin-bottom: 29px;
	color: currentColor;
	cursor: not-allowed;
	opacity: 0.5;
	text-decoration: none;

}

.woocommerce ul.products li.product a.cart,
.woocommerce ul.products li.product div.product-media-wrapper>a.cart,
div.featured_product_slider_wrapper_inner>div.caroufredsel_wrapper>ul>li>div.product-meta-wrapper>a.cart {
	background-color: #f1b947 !important;
	color: #ffffff;
	border-color: #f1b947;
	font-family: Raleway !important;
	font-style: normal !important;
	font-weight: 300 !important;
	padding: 8px;
	border-radius: 17px !important;
	font-size: 14px !important;
}

#main>ul.products.grid>li>div.product-meta-wrapper>div>a:hover {
	opacity: 0.75;
	filter: alpha(opacity=75);
}

ul li.product .product-media-wrapper .product-image-front {
	backface-visibility: unset !important;
	-moz-backface-visibility: unset !important;
	-webkit-backface-visibility: unset !important;
	-o-backface-visibility: unset !important;
	transform: unset !important;
	-moz-transform: unset !important;
	-webkit-transform: unset !important;
	-o-transform: unset !important;
	transform-style: unset !important;
	-moz-transform-style: unset !important;
	-webkit-transform-style: unset !important;
	-o-transform-style: unset !important;
	transition: unset !important;
	-moz-transition: unset !important;
	-webkit-transition: unset !important;
	-o-transition: unset !important;
}

ul li.product .product-media-wrapper .product-image-back {
	backface-visibility: unset !important;
	-moz-backface-visibility: unset !important;
	-webkit-backface-visibility: unset !important;
	-o-backface-visibility: unset !important;
	transform: unset !important;
	-moz-transform: unset !important;
	-webkit-transform: unset !important;
	-o-transform: unset !important;
	transform-style: unset !important;
	-moz-transform-style: unset !important;
	-webkit-transform-style: unset !important;
	-o-transform-style: unset !important;
	transition: unset !important;
	-moz-transition: unset !important;
	-webkit-transition: unset !important;
	-o-transition: unset !important;
}

ul li.product .product-media-wrapper:hover .product-image-front {
	transform: unset !important;
	-moz-transform: unset !important;
	-webkit-transform: unset !important;
	-o-transform: unset
}

ul li.product .product-media-wrapper:hover .product-image-back {
	transform: unset !important;
	-moz-transform: unset !important;
	-webkit-transform: unset !important;
	-o-transform: unset !important;
	z-index: 2 !important;
	transform-style: unset !important;
	-moz-transform-style: unset !important;
	-webkit-transform-style: unset !important;
	-o-transform-style: unset !important;
}

#container-main .featured_categories_slider_wrapper ul.products li.product a:hover img,
body .woocommerce ul.products li.product a:hover img,
.woocommerce ul.products li.product .product-media-wrapper:hover,
#header .nav ul.menu>li .woocommerce .products div.product_thumbnail_wrapper .product-image-front img:hover,
#header .nav ul.menu>li .woocommerce .products div.product_thumbnail_wrapper:hover .product-image-front img,
.shortcode-recent-blogs>li a.thumbnail img {
	border-color: #ffffff !important;
}

body .woocommerce ul.products li.product a img,
body .woocommerce-page ul.products li.product a:hover img {
	width: 210px !important;
	height: 210px !important;
	object-fit: cover;
}

.woocommerce .featured_product_slider_wrapper ul.products li.product a img {
	width: 210px !important;
}

.product .images .thumbnails {
	display: none !important;
}

div.product-media-wrapper>a {
	display: none !important;
}

#em_quickshop_handler {
	display: none !important;
}

.woocommerce ul.products li.product .product-media-wrapper>.product_label span.featured {
	display: none;
}

.product-template-default {
	font-family: Raleway !important;
	font-style: normal;
	font-weight: 400;
}

#header .nav ul.menu>li>a,
#header .nav>div>ul>li>a,
#header .nav ul.menu>li>a>span {
	font-family: Raleway !important;
	font-style: normal;
	font-weight: 400;
}
.content-vendors .product-media-wrapper img
{
	border-radius: 0;
}
.product-media-wrapper img {
	border-radius: 50%;
}

.woocommerce table.shop_attributes td {
	font-style: normal !important;
}

body .woocommerce div.product div.summary .price,
body.woocommerce-page div.product div.summary .price,
body.woocommerce #content div.product div.summary .price,
body.woocommerce-page #content div.product div.summary .price {
	float: none;
}

.summary.entry-summary .description {
	border-top: 0px !important;
}

.summary.entry-summary .description p {
	font-size: 18px;
}

.woocommerce div.product .product_title {
	font-size: 36px;
	margin-bottom: 23px;
	width: 100%;
	line-height: 1;
}

.woocommerce-Price-amount.amount {
	font-family: Georgia, Georgia, sans-serif !important;
}

body.single-product #container #right-sidebar.span6,
body.single-product #container #left-sidebar.span6 {
	width: 18% !important;
}

.single-navigation {
	display: none !important;
}

body.single-product #container #main_content {
	margin-left:0px !important;
}

body.woocommerce ul.products li.product .product-media-wrapper img {
	height: 200px !important;
}

#products-tabs-wrapper>ul>li>a {
	background-color: #fff !important;
	color: #803150 !important;
}

body.woocommerce div.product div.products-tabs-wrapper .nav>li.active>a h2 {
	font-size: 36px !important;
	font-family: Raleway !important;
	font-style: normal;
	font-weight: 400;
}

body.woocommerce div.product div.products-tabs-wrapper .nav-tabs,
body.woocommerce-page div.product div.products-tabs-wrapper .nav-tabs,
body.woocommerce #content div.product div.products-tabs-wrapper .nav-tabs,
body.woocommerce-page #content div.product div.products-tabs-wrapper .nav-tabs {
	border: 0px !important;
}

html .woocommerce ul.products li.product h3, html .woocommerce-page ul.products li.product h3{
	height: 30px;
	margin-bottom: 0 !important;
}

.wd_product_title {
	font-weight: 800;
	text-transform: capitalize;
	font-size: 14px !important;
	text-align: left;
	line-height: 1.3;
	/*overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	*/
}

body .woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	text-align: left !important;
}

body .woocommerce ul.products li.product span.amount,
.woocommerce-page ul.products li.product .amount {
	font-weight: 800 !important;
	font-size: 14px !important;
}

body .woocommerce ul.products li.product .heading-title {
	text-align: left !important;
	width: 75%;
	margin: 0 auto;
}

body.product-template-default ul.products li.product .heading-title {
	text-align: left !important;
	width: 75%;
	margin: 0 auto;
}

.product-meta-wrapper {
	padding: 0px !important;
	text-align: left !important;
}

body.dokan-store .product-meta-wrapper {
	width: 75%;
	margin: 0 auto;
}

body.product-template-default .product-meta-wrapper {
	width: 75%;
	margin: 0 auto;
}

body.home .product-meta-wrapper {
	width: 75%;
	margin: 0 auto;
}

body.Gastronomia .heading-title.product-title {
	width: 75%;
	margin: 0 auto;
}

body.archive .product-meta-wrapper {
	width: 85%;
	margin: 0 auto;
}

.woocommerce ul.products li.product a {
	display: inline-block !important;
	width: auto !important;
	float: left !important;
}

.woocommerce ul.products li.product .cart {
	display: inline-block;
	width: auto !important;
}

.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product div.product-media-wrapper>a.button {
	display: none !important;
}



/* wishlist ---------- */
.wishlist_products_counter, .header-social {
	display:none !important;
}

.tinv-wishlist-clear {
	display: none;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,
.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,
.woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before,
a.wishlist_products_counter.top_wishlist-heart:before,
span.wishlist_products_counter.top_wishlist-heart:before,
a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before {
	font-size: 30px !important;
}

.woocommerce ul.products li.product a.button:hover {
	color: #f1b947 !important;
}

.tinv-wraper.tinv-wishlist {
	display: none;
}

/* Template Vini ---------- */

.content-vini li {
	list-style: none;
	/*padding-left: 10px;
	padding-right: 10px;*/
	height: 136px;
}

.content-vini li a img {
	object-fit: cover;
	height: 90px;
}

.page-template-content-vini h1.page-title{
	font-size: 36px;
	position: absolute;
	line-height: 30px !important;
	margin-left: 10px;
	left: 20px;
	top: 170px;
}

body.page-template-content-vini h1.page-title:before {
	content: "";
	width: 5px;
	height: 100%;
	border-radius: 50px;
	background-color: #803150;
	position: absolute;
	left: -10px;
	top: 0;
}

body.pickup-point h1.page-title{
	font-size: 36px;
	position: absolute;
	line-height: 30px !important;
	margin-left: 10px;
	left: 20px;
	top: 170px;
}

body.pickup-point h1.page-title:before {
	content: "";
	width: 5px;
	height: 100%;
	border-radius: 50px;
	background-color: rgb(49, 58, 128);
	position: absolute;
	left: -10px;
	top: 0;
}

body.page-template-content-vini .heade-bottom-content.container{
	margin-bottom: 0;
}

.page-template.default-template.rossi,
.page-template.default-template.bianchi{
	margin-top: 40px;
}


/* Template PickupPoint ---------- */
.page-template-content-vini .pickup-point-categorie h1.page-title,
.page-template-content-vendors .pickup-poin h1.page-title{
	margin: 30px;
	position: relative !important;
	left: 0 !important;
	top: 0 !important;
}

.content-description{
	margin-left: 30px;
}

.content-footer{
	text-align: center;
	padding-bottom: 50px;
	padding-top: 50px;
}


/* Vendor ---------- */
ul.content-vendors{
	margin-top: 70px;
}

.content-vendors li {
	list-style: none;
	/*padding-left: 10px;
	padding-right: 10px;*/
	height: 136px;
}

.content-vendors li a img {
	object-fit: cover;
	height: 90px;
}


/* Vendor price ---------- */

div.vendor-details {
	font-size: 24px;
	line-height: 1;
	/*margin-bottom: 30px;*/
}

span.vendor {
	width: 100%;
	font-size: 14px;
	display: inline-block!important;
	line-height: 1;
	border-bottom: 1px dotted #bcbcb8;
	margin-bottom: 2px;
	padding-bottom: 2px;
	border-top: 1px dotted #bcbcb8;
	margin-top: 2px;
	padding-top: 2px;
}

.woocommerce ul.products li.product strong {
	display: initial !important;
}


/* breadcrumb --------------------*/

.pickup-point .woocommerce-breadcrumb:before {
	content: "";
	width: 5px;
	height: 100%;
	border-radius: 50px;
	background-color: rgb(49, 58, 128);
	position: absolute;
	left: -10px;
	top: 0;

}

.Cantina .woocommerce-breadcrumb:before {
	content: "";
	width: 5px;
	height: 100%;
	border-radius: 50px;
	background-color: #803150 ;
	position: absolute;
	left: -10px;
	top: 0;

}

.Gastronomia .woocommerce-breadcrumb:before {
	content: "";
	width: 5px;
	height: 100%;
	border-radius: 50px;
	background-color: #F1B947 ;
	position: absolute;
	left: -10px;
	top: 0;

}

.Cantina.single-product .woocommerce-breadcrumb,
.Gastronomia.single-product .woocommerce-breadcrumb,
.pickup-point.single-product .woocommerce-breadcrumb{
	width: 60%;
	text-transform: uppercase;
	display: block !important;
	font-size: 14px !important;
  position: absolute;
  line-height: 16px !important;
  margin-left: 10px;
  left: 20px;
  top: 170px;
	z-index: 1;
}


.pickup-point.archive .woocommerce-breadcrumb {
	width: 60%;
	text-transform: uppercase;
	display: block !important;
	font-size: 18px !important;
  position: absolute;
  line-height: 18px !important;
  margin-left: 10px;
  left: 20px;
  top: 170px;
	z-index: 1;
}

/* Single product --------------------*/

/* Hide the additional information tab */
.woocommerce-tabs #tab-additional_information {
    display: none !important;
}

.summary.entry-summary form.cart {
	border-top: 0px !important;
}

.price-single-product {
	border-top: 1px solid;
	border-color: #e2e2e2;
	margin-top: 30px;
	padding-top: 30px;
}

body.woocommerce #content div.product div.summary p.price,
body.woocommerce-page #content div.product div.summary p.price {
	margin-bottom: 0px !important;
	margin-top: 0px !important;
}


/* Footer ---------- */
#footer #footer-second-area.hidden-phone{
	display: block !important;
}
#footer {
	font-family: Arial, Helvetica, sans-serif;
}

#footer .wd_block_second #footer-second-area {
	padding: 0px;
}

#footer-second-area>div>div {
	border: 0px;
}

#footer .social {
	padding: 5px;
}

#footer .social a span {
	font-size: 14px;
}

#footer .social a .fa {
	font-size: 14px;
}

#footer .footer-contact p {
	padding: 5px;
	color: #000;
	font-size: 12px !important;
}

#footer .wd_block_first {
	display: none;
}

#footer .second-footer-widget-area-3.span6 h3 {
	font-family: Arial, Helvetica, sans-serif;
	text-transform: none !important;
}

#footer .second-footer-widget-area-3.span6 form input[type^=email] {
	font-family: Arial, Helvetica, sans-serif;
	margin: 0px;
	height: 35px;
	float: left;
	width: 200px;
	border-radius: 4px 0px 0px 4px !important;
	border-color: #000 !important;
}

#footer .second-footer-widget-area-3.span6 form input[type^=submit] {
	background: #000 !important;
	border-radius: 0px 4px 4px 0px!important;
}

#footer .second-footer-widget-area-3.span6 form input[type^=email]::placeholder {
	color: #000;
}

.footer-contact.footer-societa{
	font-size: 12px !important;
  min-width: 800px;
  /*margin-left: -50px;*/
}

/* Buttons -------- */

.btn-short-link {
	display: inline-block;
	z-index: 9;
	background-color: rgb(255, 255, 255);
	font-family: Raleway;
	border-radius: 4px;
	visibility: visible;
	text-align: center;
	line-height: 49px;
	letter-spacing: 0px;
	font-weight: 500;
	font-size: 16px;
	border-color: rgb(0, 0, 0);
	border-style: none;
	margin: 0px;
	padding: 0px 20px;
	color: #000;
	text-decoration: none;
	white-space: normal;
	width: 327px;
	height: 48px;
	min-height: 0px;
	min-width: 0px;
	max-height: none;
	max-width: none;
	transform-origin: 50% 50%;
	opacity: 1;
	transform: translate(0px, 0px);
	border-width: 0px;
}

.btn-short-link:hover {
	display: inline-block;
	color: #000;
	background-color: #fff!important;
	border-width: 0px;
}

.header-top-right .quick_access_menu ul.xoxo li {
	left: 215px;
	position: static;
}

.header-top-right .quick_access_menu ul.xoxo li>a {
	right: -80px;
	position: relative;
	padding: 0 0px 0 5px;
}

.header-top-right .quick_access_menu ul.xoxo li>a:before {
	content: '\e909';
	display: inline-block;
	font-family: tinvwl-webfont !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 20px;
	vertical-align: sub;
	margin-right: 5px;
	font-size: 25px;
	background: none !important;
	position: relative;
}

div>div.user a .fa-user:before {
	font-size: 15px;
}

.wishlist_products_counter_number {
	position: relative;
	left: 12px;
}

.header-top-right .quick_access_menu>ul.xoxo>li>div>.user {
	right: -180px;
	position: relative;
}


/* Page -------- */

.title_product_slider {
	/*border-top: 2px #000 solid;*/
	text-transform: uppercase !important;
	font-weight: 800 !important;
	color: #fff !important;
	padding-top: 15px;
	padding-bottom: 15px;
	font-family: 'introCondBlack', sans-serif !important;
}
/* Search -------- */
body.search .page-title.heading-title{
	margin-left: 20px;
}

/* Dokan -------- */

.profile-info-head {
	display: flex;
	align-items: center;
justify-content: center;
}

.profile-info-head .store-name {
	font-size: 40px !important;
	color: #444 !important;
	margin-left: 10px !important;
	margin-bottom: 0 !important;
    line-height: 1;
}

.dokan-single-store .profile-frame .profile-info-box .profile-info-img {
	object-fit: cover;
	height: 393px !important;
}

.dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery {
	position: static !important;
}

.dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-name {
	text-shadow: none !important;
	color: #000 !important;
	font-size: 36px !important;
	margin: 0px !important;
}

.dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info {
	padding-left: 26px !important;
	display: flex;
}

.dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info {
	margin-top: 40px !important;
	width: 100%;
}
.dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info{
    max-width: 100% !important;
		margin-left: -25px !important;
}

.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info li {
	display: inline-block;
	flex: 1 auto;
	font-family: Raleway, Raleway, sans-serif;
}

.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info i {
	float: none;
	margin-left: 0 !important;
	padding-right: 10px;
  padding-left: 10px;
}

#dokan-content>div.profile-frame>div>div.container {
	/*max-width: 1200px !important;*/
	max-width: 90% !important;
	height: auto !important;
}

.dokan-single-store .profile-frame {
	background-color: #fff !important;
}

.dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper {
	border: 0px !important;
}

.dokan-store-info>li>a,
.dokan-store-address>span,
.dokan-store-phone>a,
.dokan-store-email>span {
	font-size: 15px !important;
	font-family: Raleway, Raleway, sans-serif;
}

.dokan-store-address>i,
.dokan-store-phone>i,
.dokan-store-email>i {
	top: -6px;
	position: relative;
	font-size: 18px !important;
}

.vendors-description {
	font-size: 18px;
	font-family: Raleway, Raleway, sans-serif;
	line-height: normal;
	letter-spacing: 0px;
	padding-top: 10px;
	color: #000;
}

.vendors-title.Gastronomia h1 {
	border-top: 2px #F1B947 solid;
}

.vendors-title.Cantina h1 {
	border-top: 2px #803150 solid;
}

.vendors-title.pickup-point h1 {
	border-top: 2px rgb(49, 58, 128) solid;
}

.vendors-title h1 {
	font-size: 36px;
	padding-top: 30px;
	padding-bottom: 30px;
	width: 90%;
	margin: 28px auto 0 !important;
	text-align: center;
}

body .woocommerce ul.products li.product {
	padding: 0px !important;
}

#tab-description ul {
	margin-top: 0px;
	display: block;
	list-style-type: disc;
	margin-block-start: 1em;
	margin-block-end: 1em;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
	padding-inline-start: 40px;
}

#tab-description ul li {
	font-size: 14px !important;
	line-height: 20px !important;
}

.woocommerce ul.products li.first {
	clear: none !important;
}

body.Cantine .woocommerce ul.products li.product {
	/*width: 20% !important;*/
}

h1.heading-title.page-title,
h1,
h2,
h3,
h4,
h5,
h6,
.heading-title,
.shortcode_wd_banner h3.banner-title,
.shortcode_wd_banner h4,
.heading-title-block h1,
.heading-title-block h2,
.heading-title-block h3,
.heading-title-block h4,
.heading-title-block h5,
.heading-title-block h6,
.heading-title-block h3>a,
.woocommerce ul.products li.product>a .heading-title,
.shortcode_wd_banner h4,
.products .product-category h3,
.widget_multitab ul.nav-tabs li a,
.sitemap-content>div h4,
.archive-content>div h4,
.sitemap-content>div h4.heading-title,
.archive-content>div h4.heading-title,
body .woocommerce .col2-set.addresses .title h3,
.coupon_wrapper label {
	font-family: Raleway !important;
	font-style: normal;
	font-weight: 400;
}

.woocommerce-Price-amount.amount {
	font-family: Raleway !important;
}

/* Slideshow container */
.slideshow-container {
	position: relative;
  	margin: auto;
}

  /* Next & previous buttons */
.slideshow-container .prev, .slideshow-container .next {
	cursor: pointer;
	position: absolute;
	top: 50%;
	width: auto;
	margin-top: -22px;
	padding: 16px;
	color: white;
	font-weight: bold;
	font-size: 18px;
	transition: 0.6s ease;
	border-radius: 0 3px 3px 0;
	user-select: none;
  }

  /* Position the "next button" to the right */
  .slideshow-container .next {
	right: 0;
	border-radius: 3px 0 0 3px;
  }

  /* On hover, add a black background color with a little bit see-through */
  .slideshow-container .prev:hover, .slideshow-container .next:hover {
	background-color: rgba(0,0,0,0.8);
  }

  /* Caption text */
  .slideshow-container .text {
	color: #f2f2f2;
	font-size: 15px;
	padding: 8px 12px;
	position: absolute;
	bottom: 8px;
	width: 100%;
	text-align: center;
  }

  /* Number text (1/3 etc) */
  .slideshow-container .numbertext {
	color: #f2f2f2;
	font-size: 12px;
	padding: 8px 12px;
	position: absolute;
	top: 0;
  }

  /* The dots/bullets/indicators */
  .slideshow-container .dot {
	cursor: pointer;
	height: 15px;
	width: 15px;
	margin: 0 2px;
	background-color: #bbb;
	border-radius: 50%;
	display: inline-block;
	transition: background-color 0.6s ease;
  }

  .slideshow-container .active, .dot:hover {
	background-color: #717171;
  }

/*-------carousel------------*/

.carousel {
	height: 393px;
	overflow: hidden;
	position: relative;
}

.carousel:hover .controls {
	opacity: 1;
}

.carousel .controls {
	opacity: 0;
	display: flex;
	position: absolute;
	top: 50%;
	left: 0;
	justify-content: space-between;
	width: 100%;
	z-index: 99999;
	transition: all ease 0.5s;
}

.carousel .controls .control {
	margin: 0 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	width: 40px;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.7);
	opacity: 0.5;
	transition: ease 0.3s;
	cursor: pointer;
}

.carousel .controls .control:hover {
	opacity: 1;
}

.carousel .slides {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	display: flex;
	width: 100%;
}

.carousel .slides .slide {
	min-width: 100%;
	min-height: 250px;
	height: auto;
}


/*-------Carrello ------------*/

.heading-title.page-title.cart{
	text-align: center;
	width: 100%;
	margin-top: 20px;
}

div.cart-actions>form>a.checkout-button:hover {
	background-color: #f1b947 !important;
}

.cart-actions {
	padding-left: 20px !important;
	padding-right: 0px !important;
}

.heading-title.page-title.cart {
	padding: 0 10px;
}

body .woocommerce table .product-name {
	padding-left: 3em !important;
}

.cart-total-wrapper {
	margin: 0 auto;
}

.cart-collaterals table>tbody>tr>td {
	text-align: right;
}

table>tbody>tr>td>p {
	font-size: 12px !important;
	line-height: 14px !important;
}

table>tbody>tr>td.product-name>dl>dd>p {
	font-size: 12px !important;
	line-height: 18px !important;
}

table>tbody>tr>td.product-quantity>div {
	margin: 0 auto;
	width: 81%;
	float: none;
}

body .woocommerce table.cart a.remove:hover,
body .woocommerce-page table.cart a.remove:hover,
body .woocommerce #content table.cart a.remove,
.woocommerce #content table.cart a.remove:hover {
	background: url(../images/img.png) no-repeat -163px -1px !important;
}

.cart-collaterals .cart_totals tr.order-total span.amount {
	font-size: 20px !important;
}

td.product-thumbnail {
	text-align: center !important;
}

td.product-thumbnail a img {
	max-height: 150px !important;
}

.heading-title.page-title.checkout{
	font-size: 36px;
	margin: 30px 0 30px 10px;
}

#order_review > table > tfoot > tr.fee > td{
	text-align: right;
}


a.button_cart,a.button_cart:hover{
	background: #f1b947 !important;
	color: #ffffff;
	border-color: #f1b947;
	font-family: Raleway !important;
	font-style: normal !important;
	font-weight: 400 !important;
	padding: 10px 20px !important;
}


/*Accordion ----*/

button.collapse {
	cursor: pointer;
	text-align: left;
	font-size: 14px;
	margin-top: 0!important;
	font-weight: bold!important;
	text-transform: uppercase!important;
	padding: 20px 20px;
	line-height: 0;
	width: 100%;
	border: none;
	outline: none;
	margin-left: 20px!important;
	background-color: #f1b947 !important;
	color: #ffffff !important;
	border-color: #f1b947 !important;
}


/*New css ----*/

.berocket_single_filter_widget_5843 {
	/* height: 300px; */
	/* padding-bottom: 10px; */
	overflow: auto;
	min-height: 300px;
}

body.woocommerce-page #content nav.woocommerce-pagination ul li .next.page-numbers:before {
	content: "successiva" !important;
	position: absolute;
	top: 0;
	left: 15px;
	font-size: 12px;
	font-weight: bold;
	line-height: 26px;
}

body.woocommerce-page #content nav.woocommerce-pagination ul li .prev.page-numbers:before {
	content: "precedente" !important;
	position: absolute;
	top: 0;
	left: 15px;
	font-size: 12px;
	font-weight: bold;
	line-height: 26px;
}

.fa-shopping-cart:before {
	content: "\f07a Acquista" !important;
	font-size: large;
}

.woocommerce ul.products li.product a.cart,
.woocommerce ul.products li.product div.product-media-wrapper>a.cart {
	display: block !important;
	font-size: 20px;
	margin-top: 0.8em;
	margin-left: 0px !important;
}

#header .nav ul.menu>li.fullwidth-menu>ul li.span1 {
	width: 15% !important;
	height: 70px;
}

.summary.entry-summary .description {
	padding-top: 30px;
	display: inline-block;
	border-top: 1px solid;
	border-color: #e2e2e2;
	padding-bottom: 30px;
	max-width: 90% !important;
}

.summary.entry-summary .description p {
	font-size: 14px !important;
}

#nav-below>div a {
	color: black !important;
}

#nav-below>div a {
	width: 70px !important;
}

.dokan-pagination-container {
	text-align: center !important;
	width: 100% !important;
}

#nav-below {
	width: 100% !important;
}

.cart_totals tr.shipping ul#shipping_method li label {
	display: initial !Important;
	font-size: 12px;
	padding-right: 0px !important;
}

#collapse-order-review ul#shipping_method li {
	display: inline-flex !important;
}

div.product .woocommerce-main-image img {
	border-radius: 50%;
    max-height: 700px !important;
	width: 700px !important;
	object-fit: cover;
}

body.woocommerce ul.products li.product .product-media-wrapper img {
	height: 250px !important;
}

.header-top-right .quick_access_menu>ul.xoxo>li>div>.user {
	/*right: -180px;
	position: relative;
	top: -10px;*/
}

#header .mobile_cart_container {
	/*top: 57px !important;*/
	border:none;
}

.header-top-right .quick_access_menu>ul.xoxo>li>div>.user {
	/*right: -180px;
	position: relative;
	top: -60px !important;*/
}

#header-search .products-search {
	/*position: absolute;
	left: 1260px !important;
	width: 177px;
	list-style-type: none;*/
}

.product-image-front {
	text-align: center !important;
}


/*media query*/

@media not all,
only screen and (min-width: 1180px) {
	#footer .second-footer-widget-area-1.span6 {
		width: 30%;
	}
	#footer .second-footer-widget-area-2.span6 {
		width: 15%;
	}
	#footer .second-footer-widget-area-3.span6 {
		width: 35%;
	}
	#footer .second-footer-widget-area-4.span6 {
		width: 20%;
	}
}

@media (min-width: 767px) and (max-width: 1430px) {
	/*Quantità-Acquista*/
	a.cart {
	    margin-top: 65px !important;
		}

	.Cantina .qib-container,.Gastronomia .qib-container {
		margin: 0px !important;
	}
	.single-product .qib-container{
		margin: 10px !important;
	}
	.home ul.products li.product .cart,
	.Cantina ul.products li.product .cart,
	.Gastronomia ul.products li.product .cart,
	.single-product.woocommerce ul.products li.product .cart {
		text-align: center;
		width: 100% !important;
	}

	body.home .product-meta-wrapper{
		width: 60%;
	}

	.home form.cart .qib-container + button[type='submit']:not(#qib_id):not(#qib_id), form.cart .qib-container + div:not(#qib_id):not(#qib_id):not(_),
	.Gastronomia form.cart .qib-container + button[type='submit']:not(#qib_id):not(#qib_id), form.cart .qib-container + div:not(#qib_id):not(#qib_id):not(_),
	.Cantina form.cart .qib-container + button[type='submit']:not(#qib_id):not(#qib_id), form.cart .qib-container + div:not(#qib_id):not(#qib_id):not(_){
		margin-left: 0px !important;
	}
	.home div.product-meta-wrapper form div.qib-container:not(#qib_id):not(#qib_id),
	.Cantina div.product-meta-wrapper form div.qib-container:not(#qib_id):not(#qib_id),
	.Gastronomia div.product-meta-wrapper form div.qib-container:not(#qib_id):not(#qib_id) {
		width: 100% !important;
		margin: 10px 0 auto !important;
	}
	body.single-product div.product-meta-wrapper form div.qib-container:not(#qib_id):not(#qib_id),
	body.archive div.product-meta-wrapper form div.qib-container:not(#qib_id):not(#qib_id) {
		/*width: auto !important;
		margin: 20px 0 auto !important;
		*/
	}

	/*FOOTER*/
	.footer-contact.footer-societa{
		margin-left: 0;
		min-width: 100%;
	}

	.second-footer-widget-area-3.span6{
		width: 50% !important;
	}

	ul.content-vendors{
		margin-top: 100px;
	}


}

@media (min-width: 320px) and (max-width: 767px) {
	.container,
	#header,
	#footer {
		padding: 0px !important;
	}
	#container-main {
		padding-left: 5px;
		padding-right: 5px;
	}

	/*FOOTER*/
	.footer-contact.footer-societa{
		margin-left: 0;
		min-width: 100%;
	}

	/*home*/
	/*
	.box-feature .feature-scopri.post-5424 {
		background-image: none !important;
		height: auto !important;
	}
	*/
	.post-5424 .feature_content p.step1,
	.post-5424 .feature_content p.step2,
	.post-5424 .feature_content p.step3 {
		position: static !important;
		margin-top: 15px !important;
		margin-bottom: 15px !important;
	}
	.feature-scopri .feature_content {
		padding-top: 20px !important;
        padding-bottom: 20px;
    }

    .feature-scopri .feature_content h1{
        color: #000 !important;
        text-align: center !important;
        font-size: 25px !important;
        max-width: initial;
	}
	body.woocommerce .wcpscwc-product-slider .ul.products li.product:nth-child(2n+1),
	body.woocommerce-page .wcpscwc-product-slider ul.products li.product:nth-child(2n+1) {
		clear:none!important;
	}
    /*Search*/
    #header-search .products-search{
        left: 0px !important;
    }
	/*social*/
	#header .header-top .header-top-left {
		display: none !important;
	}
	.header-top-right {
		position: none !important;
	}
	.header-top-right {
		position: static !important;
	}
	.widget_wishlist_products_counter {
		display: none !important;
	}

	#custom_html-4,
	#widget_top_wishlist-2,
	#custom_html-5 {
		float: left !important;
	}
	.header-top-right .quick_access_menu>ul.xoxo>li>div>.user {
		display: none !important;
	}
	/*Dettaglio Store*/
	.profile-info-head .store-name {
		font-size: 30px !important;
    }
    .page-template-content-vendors h1.page-title{
        top: 250px;
    }
    .content-vendors{
        margin-top: 100px;
	}

	.page-template-content-vini h1.page-title{
	}
	/*Quantità-Acquista*/
	.Cantina .qib-container,.Gastronomia .qib-container {
		margin: 0px !important;
	}
	.single-product .qib-container{
		margin: 10px !important;
	}
	.Cantina ul.products li.product .cart,
	.Gastronomia ul.products li.product .cart,
	.single-product.woocommerce ul.products li.product .cart {
		text-align: center;
		width: 100% !important;
	}

	body.home .product-meta-wrapper{
		width: 60%;
	}

	.Gastronomia form.cart .qib-container + button[type='submit']:not(#qib_id):not(#qib_id), form.cart .qib-container + div:not(#qib_id):not(#qib_id):not(_),
	.Cantina form.cart .qib-container + button[type='submit']:not(#qib_id):not(#qib_id), form.cart .qib-container + div:not(#qib_id):not(#qib_id):not(_){
		margin-left: 0px !important;
	}

	.Cantina div.product-meta-wrapper form div.qib-container:not(#qib_id):not(#qib_id),
	.Gastronomia div.product-meta-wrapper form div.qib-container:not(#qib_id):not(#qib_id) {
		width: 100% !important;
		margin: 10px 0 auto !important;
	}
	body.single-product div.product-meta-wrapper form div.qib-container:not(#qib_id):not(#qib_id),
	body.archive div.product-meta-wrapper form div.qib-container:not(#qib_id):not(#qib_id) {
		width: auto !important;
		margin: 20px 0 auto !important;
	}

	.wd_product_title {
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
	/*carrello*/
	.Cantina #header .mobile_cart_container,
	.Cantine #header .mobile_cart_container,
	.Gastronomia #header .mobile_cart_container,
	.page-template-content-vini #header .mobile_cart_container,
	.woocommerce-cart #header .mobile_cart_container {
		top: 164px;
		right: 7px !important;
	}

	.woocommerce-checkout #header .mobile_cart_container {
		top: 173px !important;
		right: 7px !important;
	}

	body.home #header .mobile_cart_container {
		top: 175px !important;
		right: 7px !important;
	}

	body.single-product #header .mobile_cart_container,
	body.archive #header .mobile_cart_container,
	body.archive.woocommerce-checkout #header .mobile_cart_container {
		top: 172px !important;
		right: 7px !important;
	}
	body .woocommerce table.shop_table.cart tr th.product-name {
		font-size: 12px;
		color: #000;
		text-align: center;
		padding-left: 0;
		width: 100px;
		display: revert !important;
	}
	body .span18 .woocommerce table.shop_table.cart tr th.product-name:before,
	body .span24 .woocommerce table.shop_table.cart tr th {
		word-wrap: break-all !important;
	}
	body .span18 .woocommerce table.shop_table.cart tr th.product-name:before,
	body .span24 .woocommerce table.shop_table.cart tr th.product-name:before {
		display: none !important;
	}
	table.shop_table.cart .qib-container>button.qib-button {
		width: 40px !important;
	}
	#header-logo {
		padding: 0px;
		margin-bottom: 0px;
		margin-top: 24px;
	}
	body .woocommerce table .product-name {
		padding-left: 0px !important;
	}
	.cart-total-wrapper {
		width: 100% !important;
	}
	.shop_feature {
		padding: 0px !important;
	}
	#main-module-container>#container>#content {
		padding: 0px !important;
	}
	.feature-scopri .feature_content {
		padding-left: 0px !important;
	}
	body.single-product #container #main_content {
		margin-left: 0px !important;
	}
	body.woocommerce-page #content div.product div.products-tabs-wrapper .nav-tabs li a h2 {
		line-height: 1 !important;
	}
	.featured_product_slider_wrapper>div.featured_product_slider_wrapper_inner .slider_control {
		visibility: inherit;
	}
	.dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info {
		display: block !important;
	}
	.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info li {
		display: block !important;
	}
	body [class*="span"],
	.uneditable-input[class*="span"],
	body .row-fluid [class*="span"] {
		float: none !important;
	}
	/*single-product*/
	div.product .woocommerce-main-image img {
		border-radius: 50%;
		height: 400px !important;
		width: 400px !important;
		object-fit: cover !important;
	}

	#accordion-product-details {
		display: none !important;
	}
	.single-product form.cart button[type='submit']:not(#qib_id):not(#qib_id):not(_):not(_) {
		margin-top: 40px !important;
	}
	#header .mobile_cart_container{
		position: relative !important;
		float: right !important;
	}

	.mobile_cart{
		position: absolute !important;
		top: -9px !important;
	}
	.mobile_cart_number{
		top: -19px !important;
	}

	.header-social {
		display: none !important;
	}
	#header-logo {
		text-align: center;
		padding: 0 35px;
		margin-top: 12px !important;
		left: -25px !important;
		position: relative !important;
	}
	.btn-short-link {
		margin: 0px 0px 0px 10px !important;
	}
	.dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info {
		padding-left: 26px !important;
		display: grid !important;
	}

	#header .header-top {
    	height: 4px;
	}


	#header .mobile_cart_container {
		border:none !important;
	}

	body.home #header .mobile_cart_container {
		top: 180px !important;
		right: 7px !important;
	}

	#header .mobile_cart_container{
		position: relative !important;
		float: right !important;
	}

	.mobile_cart{
		position: absolute !important;
		top: -9px !important;
	}
	.mobile_cart_number{
		top: -19px !important;
	}

	.dokan-store span.vendor a{
		text-transform: capitalize;
		font-size: 14px !important;
		text-align: left;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}

	.dokan-store #header .mobile_cart_container {
		top: 164px;
		right: 7px !important;
	}

	.profile-info-head .store-name {
		font-size: 20px !important;
	}

	#container ul.products.grid li.product{
		margin: 0 auto;
	}

	.pickup-point	#main_content > div > div > ul > li.span5 {
		width: 20% !important;
	}

	.pickup-point .product-media-wrapper{
    margin-top: 50px !important;
	}
	.pickup-point.archive .woocommerce-breadcrumb{
		margin-top: 70px;
		width: 90%;
	}
}

@media only screen and (max-width: 480px) {

	.pickup-point-categorie .wd_product_title {
    width: auto !important;
	}

	#footer div[class^=second-footer-widget]{
		float: left !important;
	}

	.pickup-point	#main_content > div > div > ul > li.span5 {
		width: 40% !important;
	}
	.pickup-point .product-category {
		width: 100%;
	}
	.pickup-point .product-media-wrapper{
    margin-top: 50px !important;
	}
	.pickup-point .div-product-category{
		text-align: center;
	}
	.pickup-point .heading-title.product-title{
		width: auto;
	}
	.pickup-point.archive .woocommerce-breadcrumb{
		margin-top: 70px;
		width: 90%;
	}
	.woocommerce-breadcrumb{
		width: 90%;
		font-size: 14px !important;
		position: relative;
		z-index: 1;
	}

	body.woocommerce nav.woocommerce-pagination ul, body.woocommerce-page nav.woocommerce-pagination ul, body.woocommerce #content nav.woocommerce-pagination ul, body.woocommerce-page #content nav.woocommerce-pagination ul{
		    display: inline-block !important;
	}

}
