/*
Theme Name: Bahamas
Theme URI: https://www.emmepubblicita.com/
Author: Web Agency Emmè
Author URI: https://www.emmepubblicita.com/
Description: Starter Theme Wordpress
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bahamas

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


body {
	margin:0;
	line-height:1.46;
  	font-size:16px;
  	font-family: 'Open Sans', sans-serif;
  	font-weight:400;
    position: relative; 
    color: #333;
	overflow-x: hidden;
}

h1,h2,h3,h4, .titMod, .main-title, .subTit, .tit {
  line-height:1.2;
  color: #151515;
   font-weight: 600;
   font-family: 'Kanit', sans-serif;
}

h1, .main-title {
  font-size: 30px;
  position: relative;
  margin: 0 0 20px;
  text-transform: uppercase;
}

h2, .subTit {
  font-size: 26px;
  position: relative;
  margin: 0 0 15px;
}

h3 {
  font-size: 23px;
  position: relative;
  margin: 0 0 15px;
}

h4 {
  font-size: 19px;
  position: relative;
  margin: 0 0 15px;
}

a {
	text-decoration:none;
	color:#000;
}
.clearfix,
.cleared {
	clear:both;
}

ul {
	list-style-position:inside;
	padding-left: 10px;
}


.btn, .form .btn, .wp-block-buttons .wp-block-button a.wp-block-button__link, button, input[type="submit"],
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover,
.woocommerce-product-search button, .woocommerce button.button, .woocommerce a.button, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]  {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  color: #ffffff;
  transition: all .3s ease-in-out;
  background-color: #151515;
  border-radius: 0px;
  border: none;
  padding: 16px 28px;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
  border: 2px solid transparent;
}

.wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link{
	background-color: transparent;
	color: #fff;
	border-color: #fff;
}

.btn:hover, .form .btn:hover, .wp-block-buttons .wp-block-button a.wp-block-button__link:hover, 
.wp-block-buttons .wp-block-button.is-style-outline a.wp-block-button__link:hover, button:hover, input[type="submit"]:hover,
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce-product-search button:hover, .woocommerce button.button:hover, .woocommerce a.button:hover  {
  background: #fc0030 !important;
border-color: #fc0030 !important;
color: #fff !important;
}


input[type="text"], input[type="email"], 
input[type="url"], input[type="password"], 
input[type="search"], input[type="tel"], 
input[type="number"], input[type="date"], 
textarea, select {
  border: 1px solid #eee;
  background-color: #f5f5f5;
  padding: 0 15px;
  line-height: 50px;
  height: 50px;
  box-sizing: border-box;
  width: 100%;
  color: #535353;
  font-size: 13.5px;
  border-radius: 4px;
  font-family: 'Open Sans', sans-serif;
}

textarea {
  height: 100px;
}

input[type="search"]{
  width: auto;
}

.form .field {
  margin-bottom: 0;
}

span.wpcf7-list-item {
  display: inline-block;
  margin: 0;
}

.wpcf7-spinner {
    position: absolute;
}

.wpcf7-form-control-wrap.privacy label {
  font-size: 13px;
}

.header {
  position: sticky;
  z-index: 300;
  border-bottom: 1px solid #eee;
  top: 0;
  background-color: #fff;
  transition: all 0.3s ease-in-out;
}

.admin-bar .header {
  top: 30px;
}

.header.fixer #logo img {
  padding: 20px 0;
  height: 35px;
}

#logo {
	bottom:0px;
	position:relative;
	z-index:50; 
  	max-width:400px;
}

#logo img {
  padding: 40px 0;
  height: 40px;
  width: auto;
  display: block;
  transition: all 0.3s ease-in-out;
}

.header .corp {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.navigator .menu {
  margin: 0;
  padding: 0;
  z-index: 110;
  position: relative;
}
.navigator .menu li {
	display:inline-block;
  	position: relative;
	
}
.navigator .menu li a {
  padding: 0 20px;
  display: block;
  text-decoration: none;
  color: #151515;
  font-size: 15px;
  font-weight: 700;
  line-height: 23px;
  transition: all 0.2s ease-in-out;
}

.navigator .menu li a:hover, .navigator .menu li.current_page_item > a{
  color: #fc0030;
}


.navigator .menu ul {
  display:block;
  padding: 12px;
  position: absolute;
    left:0;
  width: 200px;
  visibility: hidden;
opacity: 0;
  transition: all 200ms ease-in;
  box-shadow: 0 9px 68px 0 rgba(38, 43, 43, 0.1);
  background: #fff;
  top: 100px;
}
.navigator .menu li:hover ul
{
  visibility:visible;
opacity: 1;
 top: 40px;
z-index: 300;
  
}
.navigator .menu ul li
{ 
  width: 100%;
  display:block;	
}

.navigator .menu ul li a {
	line-height: 20px;
	display: block;
	padding: 10px 20px;
	font-size: 13px;
	color: #000;
	text-align: left;
}


.footer {
  padding-top: 40px;
  padding-bottom: 40px;
  background-color: #131313;
  color: #efefef;
  font-size: 14px;
}

.footer h4 {
  font-size: 21px;
  margin: 0 0 18px;
  text-transform: uppercase;
  color: #fff;
}

.footer a {
  color: #fff;
}
.footer a:hover {
  color: #fb002f;
}
.footer ul {
  padding-left: 10px;
}

.credit {
	background-color: #080808; 
    color: #999;
	text-align:center;
	padding:15px 0 10px;
	font-size:11px;
}
.credit a {
	color:#888;
}
.credit p {
	margin:0;
}

.contenuto img {
  width: 100%;
  height: auto;
  display: block;
}


.videoSlide video {
  width: 100%;
  max-width: 1800px;
  margin: auto;
}
.videoSlide {
  padding: 0 20px;
  text-align: center;
}


.videoSlide .wp-block-cover__inner-container {
  top: auto;
  bottom: -30px;
  left: 60px;
  text-align: left;
  margin: 0;
  width: 100%;
  max-width: 1800px;
  margin: auto;
}
.videoSlide .wp-block-cover__inner-container p, .videoSlide .wp-block-cover__inner-container .main-title {
  max-width: 600px;
  margin: 13px 0 0;
}

.header-widget {
  margin-right: 16px;
  display: flex;
  align-items: center;
}

.wp-block-polylang-language-switcher {
  margin: 0;
  margin-top: 0px;
  padding: 0;
  list-style-type: none;
  font-size: 20px;
  cursor: pointer;
  margin-top: -5px;
  font-weight: 300;
}

.carrello {
  position: relative;
  }
  
  .cart-items-count.count {
    background-color: #fc0030;
    width: 20px;
    height: 20px;
    display: block;
    text-align: center;
    border-radius: 100%;
    margin-left: 4px;
    font-size: 10px;
    line-height: 21px;
    color: #fff;
  }
  
  .basket-item-count {
    position: absolute;
    right: -15px;
    top: -15px;
  }
  
  .header-widget svg {
    color: #000;
    width: 22px;
    height: 22px;
    text-align: center;
    line-height: 3px;
    cursor: pointer;
    position: relative;
  }


.header-widget .widget {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
.header-widget .widget .itm {
  margin-left: 20px;
}
.widget_search{
  position: relative;
}

.header-widget .widget_search {
  display: none;
  position: absolute;
  bottom: -20px;
  margin-right: 80px;
  right: 0;
}

 .wc-block-product-search .wc-block-product-search__field,
 input[type="search"].wp-block-search__input {
  background: #fff;
  border: 0;
  height: 45px;
  min-width: 240px;
  line-height: 45px;
  padding: 0 65px 0 20px;
  outline: 0;
  font-size: 15px;
  box-shadow: 0 2px 3px 0 rgba(0,0,0,.2);
  transition: all .3s;
}

 .wc-block-product-search .wc-block-product-search__field:focus,
 input[type="search"].wp-block-search__input:focus {
  box-shadow: 0 2px 3px 0 rgba(0,0,0,.5);
}


 .widget_search button,
 .wp-block-search__button.has-icon {
  margin: 0;
  width: 60px;
  height: 45px;
  line-height: 45px;
  border: 0;
  padding: 0;
  font-size: 16px;
  background: #222;
  color: #fff;
  position: absolute;
  top: 0;
  right: -2px;
  text-align: center;
}
 .wc-block-product-search .wc-block-product-search__button svg,
 .wp-block-search__button.has-icon svg{
  color: #fff;
  margin: auto;
}



#breadcrumbs {
  padding: 50px 20px;
  margin: 0;
  background-color: #fafafa;
  text-align: center;
  color: #929292;
}
#breadcrumbs a {
  color: #929292;
}
#breadcrumbs a:hover {
  color: #fc0030;
}


.woocommerce div.product div.images img.wp-post-image, .woocommerce ul.products li.product a img {
  mix-blend-mode: multiply;
  box-sizing: border-box;
}

.woocommerce-product-gallery__wrapper,.woocommerce ul.products li.product > a {
  background-color: #fafafa;
  display: block;
}


.social-share {
  display: flex;
  align-items: center;
}
.social-share svg {
  color: #313131;
  height: 20px;
  width: 20px;
}
.social-share .itm {
  margin-right: 15px;
}
.social-share a:hover svg {
  transform: scale(1.2);
  color: red;
}



.woocommerce div.product p.price, .woocommerce div.product p.price ins{
  color: #000;
  text-decoration: none !important;
  font-size: 24px;
  font-weight: 600;
}
.woocommerce div.product p.price del {
  font-size: 16px;
}

.related.products {
  margin-top: 40px;
}


.woocommerce ul.products li.product{
  text-align: center;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-category__title {
  font-size: 18px;
  text-transform: uppercase;
}
.woocommerce ul.products li.product .price {
  color: #000;
  font-weight: 600;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none;
  margin-left: 2px;
}
.woocommerce ul.products li.product .price del, .woocommerce div.product p.price del {
  font-weight: 400;
}

.woocommerce ul.products li.product-category a {
  background: transparent;
  border: none;
}
.woocommerce ul.products li.product a img {
  margin-bottom: 5px;
}

.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
  background: #fc0030;
  border-radius: 0;
  margin: 0;
  color: #fff;
  text-decoration: underline;
  padding: 0 10px;
}

.woocommerce span.onsale {
  top: 0;
  left: 0;
  padding: 0px 10px;
  background: #fc0030;
  color: #fff;
}

.woocommerce .quantity .qty, .woosb-qty .quantity .qty {
  text-align: center;
  padding: 0;
  box-sizing: border-box;
  height: 50px;
  width: 60px;
  -webkit-appearance: auto;
  margin: 0;
  -moz-appearance: auto;
  border: 1px solid #eee;
  background: #fff;
  padding: 0 5px;
  border-radius: 0;
}

.woocommerce div.product form.cart div.quantity, .woocommerce table.shop_table td .quantity, .woosb-qty .quantity {
  display: flex;
}


.product_meta {
  overflow: hidden;
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(0,0,0,.1);
border-top: 1px solid rgba(0,0,0,.1);
color: #000;
}
.product_meta > span span, .product_meta > span a {
  color: #000;
  font-weight: 300;
}
.product_meta > span {
  display: inline;
font-family: 'Kanit', sans-serif;
  margin-right: 18px;
}
.product_meta a:hover {
color: #fc0030;
}


.reassurance {
  margin-top: 40px;
}
.reassurance .itm {
  display: flex;
	font-size:13px;
  margin-bottom: 25px;
}
.reassurance .itm svg {
  flex-basis: 10%;
}
.reassurance .itm .text {
  flex-basis: 80%;
}
.reassurance .itm p {
  margin: 0;
}

.reassurance .tit {
    color: #151515;
    font-size: 16px;
    margin-bottom: 4px;
}
.woocommerce-product-gallery {
    position: sticky !important;
  top: 120px;
  margin-bottom: 220px !important;
}
/**/

.carte figure {
  display: inline-block;
  background-color: #fff;
  margin-right: 5px;
  border-radius: 3px;
  max-width: 40px !important;
}
.carte figure img {
  padding: 4px 5px;
  box-sizing: border-box;
  display: block;
}

.carte figure:nth-child(3) {
  background-color: #eddd24;
}


.alignwide {
  padding: 0 20px;
  text-align: center;
  margin-left: calc(-100vw/2 + 100%/2);
  margin-right: calc(-100vw/2 + 100%/2);
  max-width: 100vw;
  width: auto;
}
.alignwide img {
  width: 100%;
  max-width: 1800px;
  margin: auto;
}

.sidebar {
  padding-top: 50px;
}
.sidebar h4 {
  color: #000 !important;
  font-size: 18px;
  margin: 40px 0 20px 0px;
}
.wc-block-product-categories-list {
  padding: 0;
  list-style-type: none;
  margin: 0;
}
.wc-block-product-categories-list li {
  margin-bottom: 3px;
}
.wc-block-product-categories-list li a {
  color: #999;
  font-size: 15px;
  font-weight: 400;
}
.wc-block-product-categories-list li a:hover {
  color: #000;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: #151515;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background-color: #aaa;
}

.widget.woocommerce.widget_price_filter button.button {
  font-size: 12px;
  padding: 11px 21px;
}

.woocommerce ul.products li.product {
  margin-bottom: 15px;
}
.woocommerce ul.products {
  margin-bottom: 0;
}


/** CHECKOUT **/


.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 {
  float: none;
  width: 100%;
  margin: 0;
  max-width: 100%;
}

.woocommerce-checkout .col2-set {
  width: 52.9411764706%;
  float: left;
  margin-right: 5.8823529412%;
}

#customer_details + #wc_checkout_add_ons, #order_review, #order_review_heading {
  width: 41.1764705882%;
  float: right;
  margin-right: 0;
}




.woocommerce table.shop_table {
  border: none;
  border-collapse: collapse;
}
.woocommerce table.shop_table thead th {
  background-color: #f5f5f5;
  border: none;
}

.woocommerce table.shop_table tfoot th {
  background-color: #f5f5f5;
}

.woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table td {
  border: none !important;
}

.woocommerce-checkout #payment {
  background: #f5f5f5;
  border-radius: 0;
}

.woocommerce-checkout #payment ul.payment_methods li input {
  margin: 0 1em 0 0;
  height: auto;
}


.woocommerce form .form-row label {
  color: #2b2a33;
  font-weight: 600;
  font-size: 14px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
  background-color: #fff;
  border-radius: 3px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 50px;
	text-align:left;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 0;
  height: 50px;
  border-radius: 3px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 44px;
  right: 10px;
  width: 30px;
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
  border: 1px solid #ccc;
  padding-left: 10px;
}

.woocommerce-cart-form__cart-item.cart_item, .woocommerce table.shop_table .cart_item {
  border-bottom: 1px solid #eee;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td{
  text-align: right;
}

.woocommerce-cart .cart-collaterals .cart_totals tr:not(:first-child) td {
  border-top: 1px solid #eee !important;
  text-align: right;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: auto;
  border: 1px solid #eee;
}


/** Carrello **/


.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
  float: right;
  margin-bottom: 100px;
  width: 30%;
  padding: 37px;
  box-sizing: border-box;
  background-color: #fafafa;
}
.woocommerce-cart-form {
  float: left;
  margin-bottom: 72px;
  width: 65%;
}
.woocommerce {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  width: 100%;
  float: none;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  width: 100%;
  margin: 0;
}
.woocommerce table.shop_table td.product-name {
  font-size: 14px;
  font-weight: 600;
}



/*MY ACCOUNT PAGE*/
.woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: center;
  height: 55px;
  padding: 0 20px;
  font-weight: 500;
  color: #000;
}

.woocommerce-MyAccount-navigation li {
  background: #fff;
  margin-bottom: 3px;
  list-style-type: none;
  box-shadow: rgba(39, 45, 77, 0.05) 0px 2px 1px 0px, rgba(187, 187, 187, 0.2) 0px 2px 8px 0px;
}

.woocommerce-MyAccount-navigation ul li a::before {
  font-family: 'woo';
  font-size: 16px;
  font-weight: normal;
  content: '\e902';
  width: 20px;
  -webkit-margin-end: 15px;
  margin-inline-end: 15px;
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--dashboard a::before {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" height="20px" width="20px"><path fill="currentColor" d="M512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256zM256 64C238.3 64 224 78.33 224 96C224 113.7 238.3 128 256 128C273.7 128 288 113.7 288 96C288 78.33 273.7 64 256 64zM256 416C291.3 416 320 387.3 320 352C320 334.6 313.1 318.9 301.9 307.4L365.1 161.7C371.3 149.5 365.8 135.4 353.7 130C341.5 124.7 327.4 130.2 322 142.3L257.9 288C257.3 288 256.6 287.1 256 287.1C220.7 287.1 192 316.7 192 352C192 387.3 220.7 416 256 416V416zM144 112C126.3 112 112 126.3 112 144C112 161.7 126.3 176 144 176C161.7 176 176 161.7 176 144C176 126.3 161.7 112 144 112zM96 288C113.7 288 128 273.7 128 256C128 238.3 113.7 224 96 224C78.33 224 64 238.3 64 256C64 273.7 78.33 288 96 288zM416 224C398.3 224 384 238.3 384 256C384 273.7 398.3 288 416 288C433.7 288 448 273.7 448 256C448 238.3 433.7 224 416 224z"/></svg>');
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--orders a::before {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="20px" width="20px"><path fill="currentColor" d="M112 112C112 50.14 162.1 0 224 0C285.9 0 336 50.14 336 112V160H400C426.5 160 448 181.5 448 208V416C448 469 405 512 352 512H96C42.98 512 0 469 0 416V208C0 181.5 21.49 160 48 160H112V112zM160 160H288V112C288 76.65 259.3 48 224 48C188.7 48 160 76.65 160 112V160zM136 256C149.3 256 160 245.3 160 232C160 218.7 149.3 208 136 208C122.7 208 112 218.7 112 232C112 245.3 122.7 256 136 256zM312 208C298.7 208 288 218.7 288 232C288 245.3 298.7 256 312 256C325.3 256 336 245.3 336 232C336 218.7 325.3 208 312 208z"/></svg>');
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--downloads a::before {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" height="20px" width="20px"><path fill="currentColor" d="M480 352h-133.5l-45.25 45.25C289.2 409.3 273.1 416 256 416s-33.16-6.656-45.25-18.75L165.5 352H32c-17.67 0-32 14.33-32 32v96c0 17.67 14.33 32 32 32h448c17.67 0 32-14.33 32-32v-96C512 366.3 497.7 352 480 352zM432 456c-13.2 0-24-10.8-24-24c0-13.2 10.8-24 24-24s24 10.8 24 24C456 445.2 445.2 456 432 456zM233.4 374.6C239.6 380.9 247.8 384 256 384s16.38-3.125 22.62-9.375l128-128c12.49-12.5 12.49-32.75 0-45.25c-12.5-12.5-32.76-12.5-45.25 0L288 274.8V32c0-17.67-14.33-32-32-32C238.3 0 224 14.33 224 32v242.8L150.6 201.4c-12.49-12.5-32.75-12.5-45.25 0c-12.49 12.5-12.49 32.75 0 45.25L233.4 374.6z"/></svg>');
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-address a::before {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" height="20px" width="20px"><path fill="currentColor" d="M575.8 255.5C575.8 273.5 560.8 287.6 543.8 287.6H511.8L512.5 447.7C512.5 450.5 512.3 453.1 512 455.8V472C512 494.1 494.1 512 472 512H456C454.9 512 453.8 511.1 452.7 511.9C451.3 511.1 449.9 512 448.5 512H392C369.9 512 352 494.1 352 472V384C352 366.3 337.7 352 320 352H256C238.3 352 224 366.3 224 384V472C224 494.1 206.1 512 184 512H128.1C126.6 512 125.1 511.9 123.6 511.8C122.4 511.9 121.2 512 120 512H104C81.91 512 64 494.1 64 472V360C64 359.1 64.03 358.1 64.09 357.2V287.6H32.05C14.02 287.6 0 273.5 0 255.5C0 246.5 3.004 238.5 10.01 231.5L266.4 8.016C273.4 1.002 281.4 0 288.4 0C295.4 0 303.4 2.004 309.5 7.014L564.8 231.5C572.8 238.5 576.9 246.5 575.8 255.5L575.8 255.5z"/></svg>');
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--edit-account a::before {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="20px" width="20px"><path fill="currentColor" d="M224 256c70.7 0 128-57.31 128-128s-57.3-128-128-128C153.3 0 96 57.31 96 128S153.3 256 224 256zM274.7 304H173.3C77.61 304 0 381.6 0 477.3c0 19.14 15.52 34.67 34.66 34.67h378.7C432.5 512 448 496.5 448 477.3C448 381.6 370.4 304 274.7 304z"/></svg>');
}
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--customer-logout a::before {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" height="20px" width="20px"><path fill="currentColor" d="M160 416H96c-17.67 0-32-14.33-32-32V128c0-17.67 14.33-32 32-32h64c17.67 0 32-14.33 32-32S177.7 32 160 32H96C42.98 32 0 74.98 0 128v256c0 53.02 42.98 96 96 96h64c17.67 0 32-14.33 32-32S177.7 416 160 416zM502.6 233.4l-128-128c-12.51-12.51-32.76-12.49-45.25 0c-12.5 12.5-12.5 32.75 0 45.25L402.8 224H192C174.3 224 160 238.3 160 256s14.31 32 32 32h210.8l-73.38 73.38c-12.5 12.5-12.5 32.75 0 45.25s32.75 12.5 45.25 0l128-128C515.1 266.1 515.1 245.9 502.6 233.4z"/></svg>');
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link--saved-cards a::before {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" height="20px" width="20px"><path fill="currentColor" d="M0 432c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V256H0v176zm192-68c0-6.6 5.4-12 12-12h136c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H204c-6.6 0-12-5.4-12-12v-40zm-128 0c0-6.6 5.4-12 12-12h72c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12H76c-6.6 0-12-5.4-12-12v-40zM576 80v48H0V80c0-26.5 21.5-48 48-48h480c26.5 0 48 21.5 48 48z"/></svg>');
}

.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation li.is-active a {
  background: #fc0030;
  color: #fff;
}

.woocommerce-MyAccount-navigation ul li a:hover:before, .woocommerce-MyAccount-navigation li.is-active a:before {
  filter: invert();
}

.woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
  max-width: 48%;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
  max-width: 100%;
}

.woocommerce-customer-details .woocommerce-column {
  margin-bottom: 40px !important;
}

.woocommerce .woocommerce-customer-details address {
  box-sizing: border-box;
}
.woocommerce ul.order_details {
  padding-left: 0;
}

.woocommerce-order-overview__email.email {
  margin: 18px 0;
}





.blog.blog-archive .item {
  background-color: #fafafa;
  padding: 20px;
  box-sizing: border-box;
  border: 1px solid #eee;
}
.blog.blog-archive .item .tit {
  font-size: 23px;
  margin-bottom: 10px;
  margin-top: 10px;
}
.blog.blog-archive .item p{
  font-size: 14px;
}

.blog .item .data, .articolo .data {
  font-size: 14px;
  font-weight: 400;
  font-family: 'Kanit', sans-serif;
  margin-bottom: 10px;
}
.blog .item .btn {
  font-size: 12px;
  padding: 10px 20px;
}

.social a {
  margin-right: 5px;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
  width: 100%;
}



.subCat {
  margin: 10px 0 40px;
  padding: 0;
  list-style-type: none;
  white-space: nowrap;
  overflow: auto;
}
.subCat li {
  display: inline-block;
  background: #f2f2f2;
  border-radius: 30px;
  padding: 9px 14px;
  transition: all .2s ease-in-out;
  margin: 0 14px 0 0;
  border: 1px solid #eee;
}
.subCat li:hover {
  background: #fc0030;
  color: #fff;
}
.subCat li:hover a {
  color: #fff;
}
.subCat li a {
  transition: all .2s ease-in-out;
}

.sidebar .widget_search {
  left: auto;
  right: auto;
}


.woocommerce-error, .woocommerce-info, .woocommerce-message {
  padding: 20px 30px;
  border: 0;
  border-left: 10px solid rgba(0,0,0,.3);
}

.woocommerce-error a, .woocommerce-info a, .woocommerce-message a{
  color: #ffffff;
}

.woocommerce-error {
  background-color: #e8626d;
  color: #ffffff;
}

.woocommerce-info, .woocommerce-info a {
  background-color: #ddd;
  color: #000;
}
.woocommerce-message {
  background-color: #fc0030;
  color: #ffffff;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
  display: none;
}


.woocommerce-checkout {
  position: initial;
}

.woocommerce-billing-fields__field-wrapper, .woocommerce-address-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.woocommerce-billing-fields__field-wrapper .form-row, .woocommerce-address-fields__field-wrapper .form-row {
  width: 100%;
  box-sizing: border-box;
}


#billing_postcode_field {
  width: 100px;
}
#billing_city_field,
#billing_state_field{
  width: calc(50% - 50px);
}


 .select2-container--default .select2-selection--single{
	height: 50px;
}

.woocommerce-page table.cart td.actions {
  padding-left: 0;
  padding-right: 0;
}

.mCorp {
  max-width: 1800px;
  margin: auto;
}

.delay1 {
  animation-delay: 1s;
}

.delay2{
  animation-delay: 3s;
}
.delay3 {
  animation-delay: 5s;
}

.delay4 {
  animation-delay: 1.5s;
}

.delay5{
  animation-delay: 3.5s;
}
.delay6 {
  animation-delay: 5.5s;
}


.infografica div {
  flex-basis: 33.3333%;
}

.infograficatext p {
  max-width: 420px;
  margin: auto;
}

.infograficatext .tit {
  font-size: 23px;
  position: relative;
  margin: 0 0 15px;
}

.lightboxCustom{
	display:none;
	position: fixed;
    left: 0;
    right: 0;
	top:0;
	bottom:0;
    z-index: 101;
}
.forms {
    position:absolute;
	left: 10px;
    right: 10px;
    max-width: 800px;
    top: 50%;
    margin: auto;
    text-align: center;
    transform: translateY(-50%);
    background-color: #fff;
    padding: 40px;
    box-sizing: border-box;
    border: 1px solid #eee;
  	z-index: 101;
}


.lightboxCustom .sf {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.6);
  top: 0;
  z-index: 100;
}

.lightboxCustom .close {
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 20px;
    cursor: pointer;
}


.btn.btnCustomize {
  margin: 2px;
  background: #fff;
  border: 2px solid #151515;
  color: #151515;
	padding: 15px 13px;
}
.woocommerce div.product form.cart, .woocommerce-variation-add-to-cart.variations_button {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart div.quantity {
  margin: 2px;
}


.lightboxCustom .form label {
  display: block;
  text-align: left;
  font-size: 13px;
  margin: 0 0 4px 0;
  font-weight: bold;
}
.wpcf7-form-control.wpcf7-file {
  text-align: left;
}
.wpcf7-form-control.wpcf7-acceptance label, .wpcf7-form-control.wpcf7-acceptance {
  font-size: 11px !important;
  font-weight: 300 !important;
}
.lightboxCustom .form label.center {
  text-align: center;
}

.variations {
  text-align: left;
}





.sub-menu-prodotti .item img {
  height: 110px;
	display:block;
	margin:0 auto;
}
.sub-menu-prodotti {
  background: #f5f5f5;
  position: absolute;
  left: 0;
  right: 0;
  top: 120px;
  padding: 20px;
  display: none;
}
.sub-menu-prodotti .corp {
  justify-content: center;
}
.sub-menu-prodotti .item {
  margin: 0 50px;
}
.header.fixer .sub-menu-prodotti {
  top: 76px;
}
.sub-menu-prodotti .item .tit {
  font-size: 10px;
  text-transform: uppercase;
  text-align: center;
  margin: 15px 0 0;
  font-weight: 300;
}



.guida-taglie .content-wrapper {
  background: #e6e6e6;
  padding: 20px;
  box-sizing: border-box;
}
.guida-taglie .tablist {
  margin: 0 0 -20px;
  padding: 0;
  list-style-type: none;
}
.guida-taglie .tablist li {
  display: inline-block;
  padding: 14px;
  background: #b5b5b5;
  width: 25%;
  box-sizing: border-box;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}
.guida-taglie .tablist li.active {
  background: #e6e6e6;
}
.guida-taglie table {
  width: 100%;
  max-width: 100%;
  font-size: 11px;
  border-collapse: collapse;
  text-align: center;
}

.guida-taglie table thead tr th:not(:first-child),
.guida-taglie table thead tr td:not(:first-child) {
  background: #fa062f;
  color: #fff;
  font-size: 13px;
}
.guida-taglie .tablist li a {
  color: #fff;
}
.guida-taglie .tablist li.active a {
  color: #000;
}

.guida-taglie table tbody tr {
  border: 1px solid red;
}
.guida-taglie table tbody tr td {
  border-right: 1px solid red;
}
.forms.guida-taglie {
  text-align: left;
}

.product_meta .tagged_as {
  display: none;
}


.woocommerce td.product-name dl.variation dt {
  display: block;
  font-size: 11px;
  float: left;
}

.woocommerce td.product-name dl.variation p {
  font-size: 11px;
  font-weight: 200;
  margin: 0;
}

.product-name .variation {
  margin: 0;
}


.service-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.service-list .item {
  display: flex;
  margin-bottom: 20px;
}
.service-list .item .tit {
  font-size: 14px;
  margin: 0 0 5px;
  line-height: 1.4;
  display: block;
}
.service-list .item .image {
  margin-right: 10px;
}
.service-list .item .date {
  display: block;
  font-size: 12px;
}


.wp-block-search__button.has-icon svg {
  fill: #fff;
}

.wp-block-search__icon-button {
  position: relative;
}

.wp-block-search__inside-wrapper{
  position: relative;
}

.wp-block-search__button.has-icon {
  right: -5px;
  line-height: 55px;
}
input[type="search"].wp-block-search__input {
  width: 100%;
}
.wp-block-search__label.screen-reader-text {
  display: none;
}

.sidebar.sidebar_blog {
  padding: 0;
}
.single-post .item-image {
  margin-bottom: 30px;
}

.single-post .item-image img {
  max-height: 600px;
  object-fit: cover;
}

.woocommerce div.product div.images img {
  max-height: 600px;
  object-fit: contain;
}

.woocommerce-product-gallery .flex-viewport {
  border: 1px solid #eee;
  box-sizing: border-box;
  margin-bottom: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
  border: 1px solid #eee;
  box-sizing: border-box;
  width: 100px;
  height: 100px;
  margin-right: 10px;
}

.woocommerce-price-suffix {
  font-size: 10px;
}

.forms.guida-taglie img {
  max-height: 380px;
  object-fit: contain;
}


.forms.guida-taglie img {
  max-height: 380px;
  object-fit: contain;
}
.forms {
  max-height: 80vh;
  overflow-y: auto;
}

.forms.guida-taglie .tit {
  margin-bottom: 15px;
}

.item.miniIcon .image img {
  height: 80px;
  margin: 22px auto;
}


.wp-block-site-logo img {
  height: 70px;
  width: auto;
  margin: 10px auto 30px;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: none;
}
.wc-block-product-categories-list{
	padding-left: 5px;
}

.wc-block-product-categories-list li a {
  color: #434343;
  font-size: 16px;
}
.wc-block-product-categories-list.wc-block-product-categories-list--depth-1 {
  padding-left: 20px;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label:not(.with-image):not(.disabled):hover {
  background-color: #fc0030;
  box-shadow: none;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a:hover, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a:hover{
	color: #fc0030;
}

.yith-wcan-tooltip {
  background: #fc0030 !important;
}

.yith-wcan-tooltip:before,.yith-wcan-tooltip:after{
   border-right-color: #fc0030 !important;
}

.wc-block-product-categories-list li:hover > a {
  color: #fc0030;
}


.categorie_filtri ul {
  list-style: none;
}
.categorie_filtri > ul {
  padding: 0;
}
/*.categorie_filtri ul li a:before {
  content: "\f111";
  font-family: 'Font Awesome 5 Pro';
  margin-right: 5px;
  color: #8f8f9d;
}
.categorie_filtri ul li.active > a:before {
  content: "\f192";
  font-family: 'Font Awesome 5 Pro';
  margin-right: 5px;
  font-weight: bold;
  color: #007aff;
}*/

body [data-wvstooltip]::before {
  content: attr(data-wvstooltip) " " attr(data-wvstooltip-out-of-stock);
  text-transform: uppercase;
  font-size: 12px;
}


.wc_payment_methods img {
  width: auto;
  display: inline-block;
  padding: 2px 1px !important;
  box-sizing: border-box;
  border: 1px solid #eee;
  height: 26px;
  background: #fff;
}

#expedition-et-retours, #spedizioni-e-resi {
  padding-top: 90px;
  margin-top: -90px;
}

.woocommerce div.product form.cart {
  margin-bottom: 20px;
}

.single-product .variations label{
  position: relative;
}
.single-product .variations label[for="pa_materiale"]:before,
.single-product .variations label[for="pa_colore"]:before,
.single-product .variations label[for="pa_taglie"]:before {
content: "Seleziona ";
}

.fr_FR.single-product .variations label[for="pa_materiale"]:before,
.fr_FR.single-product .variations label[for="pa_colore"]:before,
.fr_FR.single-product .variations label[for="pa_taglie"]:before {
  content: "Sélectionner ";
}

.woocommerce-cart table.cart img {
  width: 70px;
  box-shadow: none;
}

#bannerNewsletter{
	color: #fff;
}
#bannerNewsletter a{
	color: #fff;
}
#bannerNewsletter .newsletterIcon {
  height: 120px;
  left: 0;
  position: absolute;
  bottom: 30px;
}
#bannerNewsletter .newsletterIcon img {
  height: 100%;
  width: auto;
}



#bannerNewsletter .btn {
  width: 100%;
  color: #fff;
  background-color: #fc0030;
  padding: 15px 10px;
  cursor: pointer;
}

.tnp-subscription label {
  font-size: 10px;
}

#bannerNewsletter .tnp-subscription input[type="text"], #bannerNewsletter .tnp-subscription input[type="email"], #bannerNewsletter .tnp-subscription select {
  background: #e7e7e7;
  border-radius: 0;
  border: 2px solid #fc0030;
}

.woocommerce ul.products li.product .text {
  padding: 10px 4px 10px;
}


.woocommerce div.product .stock a {
  color: red;
}
.woocommerce div.product .stock a:hover {
  color: #fc0030;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .matching-items li {
  text-transform: uppercase;
}


.categorie_filtri .level-0 > a {
  font-weight: bold;
}
.categorie_filtri .level-1 {
  font-size: 15px;
}
.categorie_filtri li {
  margin-bottom: 1px;
}
/*.categorie_filtri ul li a::before {
  font-weight: 500;
}*/
.categorie_filtri ul li a:hover {
  color: #fc0030;
}
.categorie_filtri ul {
  padding-left: 2px;
}

.categorie_filtri li.level-0 {
  margin-bottom: 8px;
}



.header-widget .pll-switcher-select {
  background: transparent;
  padding: 0;
  height: auto;
  font-size: 17px;
  border: none;
}



.prodotti-preventivo .item {
  border: 1px solid #eee;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.prodotti-preventivo .item .btn {
  width: 90%;
  margin: 0px auto 10px;
}
.prodotti-preventivo .item .text {
  padding: 20px;
  box-sizing: border-box;
}
.prodotti-preventivo .info-dettails {
  margin: 20px 0;
}


.prodotti-preventivo .item .text .tit {
  text-align: center;
  font-size: 19px;
}
.prodotti-preventivo .btn {
  text-align: center;
  padding: 16px 16px;
  margin: auto;
  display: block;
  margin-bottom: 0;
}


.prodotti-preventivo .info-dettails table tr td:first-child {
  font-weight: bold;
  font-size: 13px;
}
.prodotti-preventivo .info-dettails table tr:first-child td {
  font-size: 10px;
  text-align: right;
}

.prodotti-preventivo .item .text .introtext {
  text-align: center;
  font-size: 14px;
}

.prodotti-preventivo .info-dettails table {
  width: 100%;
}
.prodotti-preventivo .info-dettails table tr td {
  width: 30px;
}
.quote-product-content.row {
  align-items: flex-start;
  z-index: 201;
  position: relative;
}

.quote-product-cart {
  position: sticky;
  top: 120px;
}



/* Request product quote  */



.quote-product-cart-popup
{
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  transition: all 0.3s ease-in-out;
  display: none;
  bottom: 0;
  z-index: 255;
  width: 100vw;
  height: 100vh;
  transition: all 1s cubic-bezier(.215, .61, .355, 1);

}
.quote-product-cart-popup-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.4);
  z-index: 200;
}

.quote-product-cart-popup-content {
  position: absolute;
  left: 20px;
  right: 20px;
  background: #fff;
  z-index: 201;
  padding: 40px 20px;
  max-width: 900px;
  margin: auto;
  max-height: 70vh;
  overflow: auto;
  top: 50%;
  transform: translateY(-50%);
  animation: shower 0.5s;
}
@keyframes shower{
  0%{
    transform: scale(0) translateY(-100%);
  }
  100%{
    transform: scale(1) translateY(-50%);
  }
}

.quote-product-cart-popup-close-icon {
  position: absolute;
  right: 20px;
  top: 10px;
  cursor: pointer;
}



.quote-product-cart-content .item {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}
.quote-product-cart-content .item em {
  font-size: 12px;
}
.quote-product-cart-content .item .price {
  font-size: 12px;
  font-weight: bold;
  float: right;
}
.quote-product-cart-content .item strong {
  font-size: 13px;
}


.quote-product-cart-content .item.fin strong {
  font-size: 18px;
}
.quote-product-cart-content .item.fin .price {
  font-size: 18px;
}
.quote-product-cart-content .item.fin {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#quoteproductselect {
  display: none;
}

.quote-product-cart-content i {
  background: red;
  color: #fff;
  border-radius: 100%;
  width: 15px;
  height: 15px;
  line-height: 15px;
  text-align: center;
  font-size: 12px;
  cursor: pointer;
}



.gallery-prodotti {
  list-style-type: none;
  margin: 0;
  padding: 0;
  z-index: 0;
}
.gallery-prodotti img {
  mix-blend-mode: multiply;
  padding: 8px;
  box-sizing: border-box;
}
.gallery-prodotti li {
  background: #f5f5f5;
}
.gallery-prodotti.owl-carousel .owl-nav button.owl-next, .gallery-prodotti.owl-carousel .owl-nav button.owl-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 10px;
  font-size: 28px;
  background: transparent !important;
  color: #000 !important;
}
.gallery-prodotti.owl-carousel .owl-nav button.owl-next {
  right: 10px;
  left: auto;
}


.tablist {
  padding: 0;
  list-style-type: none;
}
.tablist li {
  display: inline-block;
  margin-right: 23px;
  color: #000000;
  font-size: 14px;
  font-weight: 600;
}
.tablist li.active a {
  color: #fc0030;
}
em.shp {
  margin: 10px 0;
  display: block;
  font-size: 12px;
}

/* end Request product quote */



.navigator .menu li.menuEv a {
  background: #fc0030;
  color: #fff;
  padding: 7px 20px;
}


.hide-on-desktop {
  display: none !important;
}



.wp-block-buttons.fullBtn .wp-block-button a.wp-block-button__link {
  width: 100%;
  display: block;
}
.wp-block-buttons.fullBtn .wp-block-button {
  width: 100%;
  text-align: center;
}
.page-id-17098 .main-title {
  font-size: 28px;
}



.banner-sommelier p {
  max-width: 400px;
}
.wp-block-buttons .wp-block-button a.wp-block-button__link {
  background: #fc0030;
}
.wp-block-button.is-style-fill {
  margin-left: 60px;
}
.banner-sommelier .wp-block-media-text__media img {
  max-height:  420px !important;
  object-fit: cover;
}

.gtgTaglie.btnCustomize {
  font-size: 12px;
  font-style: italic;
  margin-top: 6px;
  cursor: pointer;
}

@media (min-width: 1025px) {


.lightbox .lb-image {
  width: 900px !important;
  height: 600px !important;
  object-fit: contain;
}
	
}

.owl-next.disabled {
  display: none;
}
.owl-prev.disabled {
  display: none;
}

.grecaptcha-badge {
  display: none !important;
}


.btn.quote-btn.outline {
  background: transparent;
  border-color: #000;
  color: #000;
  margin-top: 3px;
}


/*--------------------------------------------------------------
# Breakpoint (1400px)
--------------------------------------------------------------*/

@media screen and (max-width: 1400px) {
	
			.navigator .menu li.menuEv a {
  padding: 5px 10px;
  font-size: 12px;
}
	
	.wp-block-button.is-style-fill {
  margin-left: 40px;
}
	
}


/*--------------------------------------------------------------
# Breakpoint (1300px)
--------------------------------------------------------------*/

@media screen and (max-width: 1300px) {
	
.navigator .menu li a {
  padding: 0 10px;
  font-size: 14px;
}
	
	#logo img {
  height: 36px;
}
	
.btn.btnCustomize {
  padding: 15px 7px;
  display: block;
  margin-top: 12px;
  width: 100%;
  text-align: center;
}
	
	.wp-block-button.is-style-fill {
  margin-left: 0;
}
	


@media (min-width: 769px) {

  .prodotti-preventivo .item.col-4 {
    -ms-flex: 0 0 calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
    max-width: calc(50% - 20px);
  }
  
}


.quote-product-cart {
  padding-left: 0;
}


	
}



/*--------------------------------------------------------------
# Breakpoint (1200px)
--------------------------------------------------------------*/

@media screen and (max-width: 1200px) {
	
.navigator .menu li a {
  padding: 0 8px;
  font-size: 13px;
}
	
	#logo img {
  height: 24px;
}
	



		
}


/*--------------------------------------------------------------
# Breakpoint (1024px)
--------------------------------------------------------------*/

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

	
	#logo img {
  height: 32px;
}
	
	.forms.guida-taglie figure {
  overflow: auto;
}
	
	#menu-item-20 {
  display: block;
}
	
	.top-bar{
		display:none;
	}	

	.resmenu{
		display:block;
    order: 3;
	}

	.header {
		position:relative;
		background-color: #fff;
	}

	.navigator{
		display: block;
		position: fixed;
		right: 0;
		top: 0;
		width: 100%;
		transform:translateX(100%);
		-moz-transform:translateX(100%);
		-webkit-transform:translateX(100%);
		transition:all 0.3s ease-in-out;
		-webkit-transition:all 0.3s ease-in-out;
		bottom: 0;
		padding-top: 60px;
		background-color: #fff;
		z-index: 200;
		overflow:auto;
	}
	.visible {
		position:fixed;
		left:0;
		right:0;
		top:0;
		bottom:0;
	}
	.visible .navigator {
		transform:translateX(0%);
		-moz-transform:translateX(0%);
		-webkit-transform:translateX(0%);
	}
	.navigator .menu {
		display:block;
		width:80%;
		margin:0 auto;
		position:relative;
		right:0;
	}
	.navigator .menu li{
		display:block;
	}
	.navigator .menu li a{
		line-height:60px;
		border-bottom:1px solid #ccc;
		font-size:16px;
		color:#000;
		background-color: transparent;
	}

  .woocommerce-product-gallery {
    position: relative !important;
    top: auto !important;
  }

  .header-widget {
    margin-left: auto;
    margin-right: 40px;
  }

  .sidebar {
    position: fixed;
    top: 0;
    background: #fff;
    min-height: 0;
    height: 100vh;
    width: 100%;
    overflow: hidden;
    transform: translateX(-100%);
    transition: all .5s cubic-bezier(.215,.61,.355,1);
    z-index: 5;
    padding: 40px 20px 0;
    margin: 0 !important;
    max-width: 100%;
    right: 0;
    left: 0;
  }
  .sidebar.active {
    transform: translateX(0%);
    z-index: 9999999;
    overflow: auto;
  }


.filter-icon-mobile {
  display: flex;
  justify-content: end;
  align-items: center;
  font-size: 19px;
  cursor: pointer;
  margin-bottom: -20px;
}
.filter-icon-mobile i {
  font-size: 23px;
  font-weight: 400;
  margin-right: 10px;
}

.sidebar .close {
  font-size: 30px;
  z-index: 999999;
  position: absolute;
  top: 30px;
  right: 30px;
}



/** Carrello **/


.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
  float: none;
  margin-bottom: 0;
  width: 100%;
}
.woocommerce-cart-form {
  float: none;
  margin-bottom: 0;
  width: 100%;
}

.woocommerce > form table.cart tr.cart_item td.product-price,
 .woocommerce > form table.cart tr.cart_item td.product-thumbnail,
 .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
  display: none;
}

.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr,
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
  display: revert;
}
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
  text-align: left !important;
}
.woocommerce table.shop_table td.product-name {
  padding-left: 0;
  padding-right: 0;
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
  background-color: transparent;
}
.woocommerce table.shop_table thead {
  display: none;
}

.alignwide {
  max-width: 100%;
  padding: 0;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
overflow: hidden;
}
	
	
	
	
.sub-menu-prodotti {
  position: absolute;
	opacity:1;
	visibility:visible;
  background: transparent;
  top: 170px;
	display: block !important;
	max-width: 80%;
margin: auto;
	z-index: 200;
}
.sub-menu-prodotti .corp {
  display: block;
}
.sub-menu-prodotti .item {
  margin: 0;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #eee;
  padding: 5px 0;
}
.sub-menu-prodotti .item img {
  height: 50px !important;
  width: 50px !important;
  object-fit: contain;
  margin: 0 !important;
}
.sub-menu-prodotti .item .tit {
  margin: 0;
  font-size: 13px;
}
.item.miniIcon .image img {
  height: 36px !important;
}
.sub-menu-prodotti .item .image {
  margin-right: 10px;
}
li.prodottimenu {
  margin-bottom: 240px;
}
	
	.corp {
  max-width: 100%;
}


    	
}


/*--------------------------------------------------------------
# Breakpoint (768px)
--------------------------------------------------------------*/

@media screen and (max-width: 768px) {
	
	.hide-on-desktop {
  display: flex !important;
		justify-content:center;
}
	.hide-on-desktop.wp-block-buttons .wp-block-button a.wp-block-button__link {
  background-color: #fc0030 !important;
}

  h1, .main-title {
    font-size: 28px;
  }
  
  h2, .subTit {
    font-size: 24px;
  }

  .infograficatext .tit {
    font-size: 20px;
    margin-bottom: 8px;
  }

  .infograficatext p {
    font-size: 13px;
  }

  #cta .main-title {
    font-size: 20px;
  }

  

  .woocommerce ul.products li.product .woocommerce-loop-product__title, 
  .woocommerce ul.products li.product .woocommerce-loop-category__title {
    font-size: 15px;
  }

  
  .woocommerce.columns-4 ul.products li.product {
  width: 48%;
  float: left;
  clear: both;
  margin: 0 0 2.992em;
  }
  
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    float: none;
    width: 100%;
  }
  
  .woocommerce-page table.cart td.actions .coupon .input-text + .button {
    float: none;
    width: 100%;
    margin-top: 10px !important;
    display: block;
  }
  
  .woocommerce-checkout .col2-set, #customer_details + #wc_checkout_add_ons, #order_review, #order_review_heading {
    float: none;
    width: 100%;
    margin: 0;
  }
  

    
  
    .related.products .products li {
      margin-right: 0 !important;
  }
    
    .woocommerce-ordering {
      margin-top: 0 !important;
      float: none !important;
      width: 100% !important;
  }
    
    .woocommerce .woocommerce-ordering select {
      width: 100%;
  }
    
  
    
    .woocommerce div.product form.cart div.quantity {
      margin-bottom: 10px;
  }
    
  
    
    .woocommerce-cart table.cart input {
      display: inline-block !important;
  }
  
  .woocommerce .quantity .qty {
    width: 55px;
  }
  
  .quantity button{
    width: 40px;
  }
  
  
  
  #logo img {
    padding: 20px 0;
    height: 24px;
    margin-top: 0;
  }
  
  .header-widget svg {
    width: 19px;
    height: 19px;
  }
  .cart-items-count.count {
    width: 18px;
    height: 18px;
    font-size: 12px;
  }
  .basket-item-count {
    right: -12px;
    top: -12px;
  }
  
  .header-widget {
    margin-right: 25px;
  }

.header-widget .widget_search {
  margin: 0;
  bottom: -30px;
  right: 20px;
  left: 20px;
}
    
    
  .woocommerce div.product div.images .flex-control-thumbs li {
    max-width: 90px;
    margin-bottom: 0;
    margin-right: 10px;
  }
  
  .single-product.woocommerce-page div.product div.images {
    width: 100%;
    margin-left: 0;
  }
  
  .product-description-container{
    width: 100%;
    margin-left: 0;
    margin-top: 0;
    display: block;
  }
  .product-description-container .wrap {
    padding: 20px 20px;
  }
  
  .woocommerce-page div.product div.summary {
    width: 100%;
  }
  
  .woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin-bottom: 30px;
  }
  
  .woocommerce div.product form.cart div.quantity, .woocommerce table.shop_table td .quantity, .woosb-qty .quantity {
    justify-content: end;
  }
  
  
  .woocommerce .woocommerce-message .button {
    float: none;
    margin-top: 20px;
    display: inline-block;
    text-align: center;
  }
  .woocommerce-message {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }
  
  .cta {
    padding: 70px 0;
  }
  
  .wc-block-product-search {
    margin-right: 0;
    z-index: 1000;
    left: 20px;
    right: 20px;
  }
  
  
  .credit .wp-block-column {
    flex-basis: 100% !important;
    text-align: center;
    margin: auto;
  }
  .credit {
    text-align: center;
    margin: auto;
  }
  .credit p {
    text-align: center;
    margin: 12px 0;
  }
  .credit .row {
    flex-direction: column-reverse;
  }
  .woocommerce-product-search input[type="search"] {
    min-width: 100%;
    margin-bottom: 10px;
  }
    
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    width: 100%;
  }

  .header-widget .widget .itm {
    margin-left: 15px;
  }

  .videoSlide .wp-block-cover__inner-container {
    position: relative !important;
    transform: none;
    left: 0;
    bottom: 0;
  }


  .videoSlide .wp-block-cover__inner-container p, 
  .videoSlide .wp-block-cover__inner-container .main-title{
    color: #151515 !important;
    text-align: center;
  }
    .corp {
  max-width: 100%;
}

.guida-taglie .attachment-woocommerce_thumbnail {
  max-height: 90px;
  width: auto;
  object-fit: contain;
}
	
	.forms {
  padding: 20px;
}

	.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item label {
  font-size: 11px;
}
	
	.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {
  display: none;
}

.woocommerce-product-gallery {
  margin-bottom: 40px !important;
}
	
	
#bannerNewsletter {
  padding: 40px 20px !important;
}
#bannerNewsletter .newsletterIcon {
  left: auto;
  right: 0;
  top: 0;
  z-index: -1;
  height: 80px;
}
	
	.banner-sommelier .wp-block-columns {
  padding: 0 20px 20px 20px;
}
	
	.banner-sommelier .wp-block-column {
  width: 100%;
}
	
	.tablist {
  white-space: nowrap;
  overflow: auto;
}
	
	.tablist li {
  margin-right: 16px;
}
  
	.btn.quote-btn {
  display: flex;
  justify-content: center;
  margin: auto;
}
	
	
.wp-block-group {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.woocommerce.columns-4 ul.products li.product {
  margin-bottom: 20px;
}
	.term-description-bottom {
  margin-top: 20px;
}
	
  }
