/*
Theme Name: Bahamas
Theme URI: https://www.emmepubblicita.com/
Author: Web Agency Emmè
Author URI: https://www.emmepubblicita.com/
Description: Starter Theme Wordpress
Version: 2.5
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.
*/

/* ! Reset */
body, html{ font-size: 16px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif; box-sizing: border-box;margin: 0;padding: 0;}
*,*:before,*:after{ box-sizing: border-box; }
h1,h2,h3,h4,h5,h6, p, ol, ul{margin: 0;padding: 0;}
ol,ul{padding-left: 20px;}
img{height: auto;}
a{text-decoration: none;}
hr{border:none; border-bottom: 1px solid #000}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  line-height: 1.46;
  font-size: 16px;
  font-weight: 400;
  position: relative;
  color: var(--site-text-color);
  font-family: var(--body-font);
  overflow-x: hidden;
}

h1,h2,h3,h4,h5,h6,.main-title,.sub-title,.title, .tit, .h1, .has-h-1-font-size, .h2, .has-h-2-font-size, .h3, .has-h-3-font-size, .h4, .has-h-4-font-size, .h5, .has-h-5-font-size, .h6, .has-h-6-font-size{
  line-height: 1.2;
  color: var(--site-title-color);
  font-family: var(--heading-font);
  font-weight: 700;
  position: relative;
}

/* ! Title System */
h1, h2, h3, h4, h5, h6, p, ol, ul{margin-bottom: 1rem;}

h1, .main-title, .h1, .has-h-1-font-size {font-size: 36px;  }
h2, .sub-title, .h2, .has-h-2-font-size{font-size: 34px;}
h3, .title, .h3, .has-h-3-font-size{font-size: 28px;}
h4, .tit, .h4, .has-h-4-font-size{font-size: 24px;}
h5, .h5, .has-h-5-font-size{font-size: 20px;}
h6, .h6, .has-h-6-font-size{font-size: 18px;}


@media (max-width: 768px) {
  h1, .main-title, .h1, .has-h-1-font-size {font-size: 34px; }
  h2, .sub-title, .h2, .has-h-2-font-size{font-size: 30px;}
  h3, .title, .h3, .has-h-3-font-size{font-size: 26px;}
  h4, .tit, .h4, .has-h-4-font-size{font-size: 22px;}
  h5, .h5, .has-h-5-font-size{font-size: 18px; }
  h6, .h6, .has-h-6-font-size{font-size: 16px; }
}



/* Link color */
a { color: var(--link-color); }
a:hover { color: var(--link-color-hover); text-decoration: none; }

.clearfix, .cleared {
  clear: both;
}

ul {
  list-style-position: outside;
  padding-left: 20px;
}

.center{
  text-align: center;
}



.btn, .form .btn, .wp-block-buttons .wp-block-button a.wp-block-button__link, 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: 700;
  display: inline-block;
  color: #ffffff;
  transition: all .3s ease-in-out;
  background-color: var(--link-color);
  border-radius: 4px;
  border: 2px solid transparent;
  padding: 15px 22px;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

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

.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, 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: var(--link-color-hover);
  border-color: var(--link-color-hover);
  color: #fff;
}



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: none;
  background-color: #F8F8F8;
  padding: 0 15px;
  height: 44px;
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
  font-family: var(--body-font);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #2A292970;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

textarea {
  height: 80px;
  line-height: 1.6;
  padding: 10px;
}

select {
  background-image: url('data:image/svg+xml,<svg width="17" height="16" viewBox="0 0 17 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.5 6L8.5 10L12.5 6" stroke="%231E1E1E" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position-x: calc(100% - 15px);
  background-position-y: 15px;
}

input:focus, textarea:focus {
  outline: none;
}

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

.form .field {
  margin-bottom: 20px;
}

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

.wpcf7-spinner {
  position: absolute;
}

.wpcf7-form-control-wrap.privacy label,
.wpcf7-form-control.wpcf7-acceptance {
  font-size: 17px;

}

.wpcf7-not-valid-tip{
  z-index: 1;
  font-size: 10px;
  text-align: left;
  position: absolute;
  bottom: -12px;
  left: 15px;
  background: transparent;
  right: 15px;
  box-sizing: border-box;
  padding: 0.5px;
}

.privacy{
	margin: 10px 0;
  font-weight: 400;
  color: var(--site-text-color);

}

.privacy a {
  color: var(--site-text-color);
  text-decoration: underline;
}

.privacy .wpcf7-not-valid-tip {
  position: relative;
  top: 0;
  bottom: 0;
  left: auto;
  right: auto;
  text-align: inherit; 
}
.wpcf7-form-control-wrap label {
  font-weight: 400;
  color: var(--site-text-color);
}

.wpcf7-not-valid {
  border: 1px solid red !important;
  display: inline-block;
}

.wpcf7-form-control.wpcf7-acceptance.wpcf7-not-valid {
  border: none !important;
}

.wpcf7-response-output {
  max-width: 868px;
  margin: 30px auto 0 !important;
  border: none !important;
  color: red;
  text-align: center;
}

label {
  color: var(--site-title-color);
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  display: block;
  margin: 0 0 5px;
  font-weight: 600;
  line-height: normal;
}



.dis, .privacy label {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.privacy label a {
  color: #000;
}



.wpcf7-not-valid {
  border: 1px solid red !important;
  display: inline-block;
}

/* Per Webkit (Chrome, Safari, Edge) */
::-webkit-input-placeholder {
  color: rgba(51, 40, 30);
  opacity: 0.5;
}

/* Per Mozilla Firefox */
::-moz-placeholder {
  color: rgba(51, 40, 30);
  opacity: 0.5;
}

/* Per Internet Explorer 10-11 */
:-ms-input-placeholder {
  color: rgba(51, 40, 30);
  opacity: 0.5;
}

/* Per Microsoft Edge (Legacy) */
::-ms-input-placeholder {
  color: rgba(51, 40, 30);
  opacity: 0.5;
}

/* Per i browser più moderni */
::placeholder {
  color: rgba(51, 40, 30);
  opacity: 0.5;
}


.header {
  position: sticky;
  z-index: 100;
  top: 0;
  box-shadow: 0 5px 20px rgba(0,0,0,.05);
}

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



.page-template-menu-trasparent .header {
  background: transparent !important;
  position: fixed;
  left: 0;
  right: 0;
}


#logo {
  position: relative;
  z-index: 50;
}

#logo img {
  padding: 20px 0;
  height: 70px;
  width: auto;
  display: block;
  box-sizing: content-box;
}


.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 12px;
  line-height: 40px;
  color: var(--site-title-color);
  display: block;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}

.page-template-menu-trasparent .navigator .menu li a { 
  color: #fff;
}

.navigator .menu li a:hover,
.navigator .menu li.current_page_item>a {
  color: var(--link-color-hover);
}



.navigator .menu ul {
  display:none;
  position: absolute;
  padding: 0;
  left:0;
  width: 200px;
  transition: all 0.6s cubic-bezier(.215, .61, .355, 1);
  box-shadow: 0 9px 68px 0 rgba(38, 43, 43, 0.1);
  background: #fff;
  top: 40px;
}
.navigator .menu li:hover ul,
.navigator .menu li:focus-within ul {
  display:block;
  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: 15px;
  color: #000;
  text-align: left;
}

.navigator .menu ul li a:hover{
  background-color: #ccc;
}

.navigator .menu > li.menu-item-has-children > a {
  position: relative;
  padding-right: 28px;
}

.navigator .menu > li.menu-item-has-children > a::after {
  content: " ";
  width: 30px;
  height: 30px;
  background-size: 30px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: rotate(90deg);
  margin-top: -15px;
  background-size: 100%;
  background-image: url('data:image/svg+xml;utf8,<svg width="50px" height="50px" viewBox="0 0 50 50" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M22.7 34.7l-1.4-1.4 8.3-8.3-8.3-8.3 1.4-1.4 9.7 9.7z"/></svg>');
}


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

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

.footer a {
  color: #fff;
}

.footer a:hover, 
.credit a:hover {
  color: #fff;
}

.footer ul {
  padding-left: 10px;
}

.credit {
  background-color: #222;
  color: #fff;
  text-align: center;
  padding: 15px 15px 10px;
  font-size: 11px;
}

.credit a{
  color: #fff;
}

.credit p {
  margin: 0;
}

.credit .widget_block {
  display: flex;
  justify-content: space-between;
}
.credit{
  padding: 0;
}
.credit .corp {
  border-top: 1px solid;
  padding: 20px 0;
}

.credit ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.credit ul li {
  display: inline-block;
}
.credit ul li a {
  display: block;
  position: relative;
  margin-right: 15px;
}
.credit ul li:not(:first-child) a:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-fas-circle' viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z'%3E%3C/path%3E%3C/svg%3E");
  width: 5px;
  height: 5px;
  display: block;
  filter: invert();
  position: absolute;
  top: 50%;
  left: -5px;
  transform: translateY(-50%);
}
.credit ul li:not(:first-child) a {
  padding-left: 15px;
}
.contenuto img {
  max-width: 100%;
  height: auto;
  display: block;
}


.call{
  display: none;
}


.page-hero {
  padding: 150px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-align: center;
  position: relative;
}
.page-hero .main-title {
  margin: 0;
}


.sli_big {
  position: relative;
}
.sliders 
{
  max-height: 430px;
  overflow: hidden;
}
  .sliders .wp-block-cover
  {    
    flex:1 1 0;
  
  }

 
.top-bar {
  background: var(--link-color-hover);
  padding: 8px 0;
}

.top-bar p {
  margin: 0;
  color: #fff;
  text-align: center;
}




.header-widget .widget {
  margin-left: 15px;
  line-height: 40px;
} 
.header-widget .widget .tel svg{
  float: left;
  margin-right: 5px;
  height: 40px;
  width: 40px;
  fill: var(--link-color)
  
}
.header-widget .widget .tel{
  font-size: 12px;
  line-height: 1.2;
  min-width: 240px;
}
.header-widget .widget .tel strong{
  font-size: 22px;
  color: var(--link-color);
}
 
.header-widget .widget .tel strong span {
 
  font-size: 14px; 

}
.header-widget {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}


.basket-item-count {
  background-color: var(--link-color);
  border-radius: 100%;
  width: 20px;
  height: 20px;
  display: block !important;
  position: absolute;
  right: -10px;
  top: -5px;
  color: #fff;
  text-align: center;
  line-height: 20px;
}

.header-widget .wp-block-search__button-inside {
  max-width: 100%;
  width: 700px;
}






.product_meta {
  font-size: 12.5px;
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.single-product .price .woocommerce-Price-amount.amount {
  color: var(--link-color);
  font-size: 28px;
  font-weight: bold;
}


.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  width: 55%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  width: 42%;
}




.social-share > svg {
  border-radius: 100%;
  background-color: #efefef;
  padding: 7px;
  height: 40px;
  width: 40px;
}

.social-share .itm {
  margin: 10px 0;
  display: block;
  height: 40px;
  width: 40px;
  padding: 7px;
  border-radius: 100%;
}

.social-share .itm svg {
  color: #fff;
  height: 26px;
  width: 26px;
  padding: 0;
  margin: 0;
  padding: 0;
  display: block;
}


.social-share {
  position: absolute;
  right: 0;
  top: -47px;
}
.social-share .itm {
  display: none;
}
.social-share.open .itm {
  display: block;
}
.social-share svg {
  cursor: pointer;
}





.woocommerce table.shop_attributes th {
  width: auto;
  padding: 0;
  border: none;
  background: transparent;
  text-align: left;
  display: block;
  line-height: 1;
}
.woocommerce table.shop_attributes td {
  font-style: normal;
  padding: 0;
  border: none;
  background: transparent;
  display: block;
  line-height: 1;
}
.woocommerce table.shop_attributes tr:nth-child(2n) td, .woocommerce table.shop_attributes tr:nth-child(2n) th {
  background: transparent;
}
.woocommerce table.shop_attributes {
  border: none;
  margin-top: -7px;
  margin-bottom: 10px;
}
.woocommerce-product-attributes-item {
  display: flex;
  align-items: center;
  gap: 8px;
}


.consegna {
  background-color: #ffdea5;
  border-radius: 3px;
  padding: 15px;
  width: fit-content;
  box-sizing: border-box;
  margin-bottom: 15px;
 display: flex;
  align-items: center;
  gap: 4px;
}

.consegna strong {
  color: var(--link-color);
}



.shoProduct {
  background-color: #ebf5de;
  padding: 15px;
  color: #000;
  margin-bottom: 20px;
  border-radius: 4px;
}
.shoProduct .button 
{
	display:block !important;
	text-align: center;
  margin-top: 10px;
  color: #fff !important;
  border-radius: 5px;
  line-height: 22px;
 background: transparent !important;
    background-color: transparent;
  border: 1px solid #000 !important;
  color: #000 !important;
  text-transform: none !important;
  font-size: 14px !important;
	height:auto !important;
} 


.shoProduct a {
  display: block;
}

.carte-single-product .lbl {
  text-align: right;
  display: block;
  font-size: 9px;
  font-weight: bold;
  color: #000;
}

.carte-single-product img {
  height: 22px;
  width: auto;
  margin-left: auto;
  margin-bottom: 10px;
}


.woocommerce-tabs table tr {
  border-bottom: 1px solid #eee;
}
.woocommerce-tabs table {
  width: 100%;
  border-collapse: collapse;
    text-align: left;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent;
}



.woocommerce ul.products li.product a img {
  aspect-ratio: 1/1;
  object-fit: cover;
}




.footer .wp-block-columns {
  margin-left: 0;
  margin-right: 0;
}

.call-footer figure {
  background: #fff;
  border-radius: 100%;
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.call-footer figure img {
  height: 37px;
  object-fit: contain !important;
}
.call-footer p {
  font-size: 17px;
  margin: 0 0 5px;
}
.call-footer {
  margin-top: 25px;
}
.footer ul li {
  list-style-type: none;
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.footer ul.contact{
  padding: 0;
}
.footer ul:not(.contact) li:before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-fas-chevron-right' viewBox='0 0 320 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'%3E%3C/path%3E%3C/svg%3E");
  display: block;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: contain;
  filter: invert();
}
.footer ul.contact li svg{
  margin-right: 5px;
}
.social {
  display: flex;
  gap: 8px;
}
.social a {
  background: #fff;
  color: var(--link-color) !important;
  border-radius: 100%;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.social a svg {
  height: 16px;
  width: 16px;
}

.footer .social{
  margin-left: 25px;
  margin-top: 20px;
}



.inline-list.payment-icons.footer__section {
  list-style-type: none;
  margin: 20px 0 0;
  padding: 0;
  display: flex;
  gap: 7px; 
}
.inline-list.payment-icons.footer__section li:before {
  display: none;
}



body .qib-button-wrapper .quantity input.input-text.qty.text {
  font-size: 15px !important;
  padding: 6px 2px 8px !important;
}

.woosb-products.woosb-products-layout-list .qib-button-wrapper {
  margin-right: 0 !important;
}



.products .product.outofstock img {
  opacity: 0.3;
}

.outofstock > .images .woocommerce-product-gallery__image:before,
.products .product.outofstock:before {
  content: "Indisponibles";
  font-size: 13px;
  background-color: #eb211e;
  color: #fff;
  padding: 2px 5px;
  border-radius: 5px;
  line-height: 10px;
  position: absolute;
  top: 0;
  line-height: 20px;
  top: -6px;
  z-index: 25;
  width: auto;
}

.wc-block-components-product-metadata__description h1 {
  font-size: 18px;
}

/* -------------------------------------------------------------------------------- */
/* ! My Account Page */
/* -------------------------------------------------------------------------------- */

.woocommerce-MyAccount-navigation ul {
  padding-left: 0;
  margin: 0;
}

.woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: center;
  height: 55px;
  padding: 0 20px;
  font-weight: 500;
  color: #000;
  font-size: 16px;
  border-radius: 10px;
}

.woocommerce-MyAccount-navigation li {
  background: #f5f5f5;
  margin-bottom: 15px;
  list-style-type: none;
  border-radius: 10px;
  box-shadow: rgba(114, 114, 114, 0.16) 0px 0px 16px 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" width="20" height="20"><path fill="currentColor" d="M272 80C272 88.84 264.8 96 256 96C247.2 96 240 88.84 240 80C240 71.16 247.2 64 256 64C264.8 64 272 71.16 272 80zM320 352C320 387.3 291.3 416 256 416C220.7 416 192 387.3 192 352C192 316.7 220.7 288 256 288C263.4 288 270.6 289.3 277.2 291.6L360.8 124.4C362.8 120.5 367.6 118.9 371.6 120.8C375.5 122.8 377.1 127.6 375.2 131.6L291.6 298.8C308.7 310.3 320 329.8 320 352L320 352zM256 304C229.5 304 208 325.5 208 352C208 378.5 229.5 400 256 400C282.5 400 304 378.5 304 352C304 325.5 282.5 304 256 304zM160 128C160 136.8 152.8 144 144 144C135.2 144 128 136.8 128 128C128 119.2 135.2 112 144 112C152.8 112 160 119.2 160 128zM80 240C80 231.2 87.16 224 96 224C104.8 224 112 231.2 112 240C112 248.8 104.8 256 96 256C87.16 256 80 248.8 80 240zM432 240C432 248.8 424.8 256 416 256C407.2 256 400 248.8 400 240C400 231.2 407.2 224 416 224C424.8 224 432 231.2 432 240zM0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512C114.6 512 0 397.4 0 256zM256 496C388.5 496 496 388.5 496 256C496 123.5 388.5 16 256 16C123.5 16 16 123.5 16 256C16 388.5 123.5 496 256 496z"/></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 576 512" width="20" height="20"><path fill="currentColor" d="M0 8C0 3.6 3.6 0 8 0H45.7C64.8 0 81.2 13.5 84.9 32.3L131.8 272H473.9c18.6 0 34.7-12.8 39-30.9L560.2 38.2c1-4.3 5.3-7 9.6-6s7 5.3 6 9.6L528.4 244.7c-5.9 25.3-28.5 43.3-54.5 43.3h-339l9.3 47.7c3.7 18.8 20.1 32.3 39.3 32.3H504c4.4 0 8 3.6 8 8s-3.6 8-8 8H183.5c-26.8 0-49.8-19-55-45.2L69.2 35.4C67 24.1 57.1 16 45.7 16H8c-4.4 0-8-3.6-8-8zM176 496a32 32 0 1 0 0-64 32 32 0 1 0 0 64zm0-80a48 48 0 1 1 0 96 48 48 0 1 1 0-96zm320 48a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm-80 0a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM328 8l0 172.7 66.3-66.3c3.1-3.1 8.2-3.1 11.3 0s3.1 8.2 0 11.3l-80 80c-3.1 3.1-8.2 3.1-11.3 0l-80-80c-3.1-3.1-3.1-8.2 0-11.3s8.2-3.1 11.3 0L312 180.7 312 8c0-4.4 3.6-8 8-8s8 3.6 8 8z"/></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="20" width="20"><path fill="currentColor" d="M573.3 250C576.6 252.9 576.9 257.1 573.1 261.3C571.1 264.6 566 264.9 562.7 261.1L512 217.1V448C512 483.3 483.3 512 448 512H128C92.65 512 64 483.3 64 448V217.1L13.3 261.1C9.997 264.9 4.941 264.6 2.012 261.3C-.9182 257.1-.6116 252.9 2.696 250L282.7 2.011C285.7-.6704 290.3-.6704 293.3 2.011L573.3 250zM128 496H208V328C208 314.7 218.7 304 232 304H344C357.3 304 368 314.7 368 328V496H448C474.5 496 496 474.5 496 448V202.9L288 18.69L80 202.9V448C80 474.5 101.5 496 128 496V496zM224 496H352V328C352 323.6 348.4 320 344 320H232C227.6 320 224 323.6 224 328V496z"/></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="20" width="20"><path fill="currentColor" d="M336 128a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM16 482.3c0 7.6 6.1 13.7 13.7 13.7H418.3c7.6 0 13.7-6.1 13.7-13.7C432 392.7 359.3 320 269.7 320H178.3C88.7 320 16 392.7 16 482.3zm-16 0C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3z"/></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="20" width="20"><path fill="currentColor" d="M120 464h-80c-13.23 0-24-10.77-24-24V72c0-13.23 10.77-24 24-24h80C124.4 48 128 44.42 128 40S124.4 32 120 32h-80C17.94 32 0 49.94 0 72v368C0 462.1 17.94 480 40 480h80C124.4 480 128 476.4 128 472S124.4 464 120 464zM509.7 250.3l-184-184C324.1 64.78 322.1 64 320 64s-4.094 .7813-5.656 2.344c-3.125 3.125-3.125 8.188 0 11.31L484.7 248H136C131.6 248 128 251.6 128 256s3.594 8 8 8h348.7l-170.3 170.3c-3.125 3.125-3.125 8.188 0 11.31C315.9 447.2 317.9 448 320 448s4.094-.7813 5.656-2.344l184-184C511.2 260.1 512 258 512 256S511.2 251.9 509.7 250.3z"/></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 .woocommerce-MyAccount-navigation-link--account-info a::before {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" height="20" width="20"><path fill="currentColor" d="M336 128a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zM96 128a128 128 0 1 1 256 0A128 128 0 1 1 96 128zM16 482.3c0 7.6 6.1 13.7 13.7 13.7H418.3c7.6 0 13.7-6.1 13.7-13.7C432 392.7 359.3 320 269.7 320H178.3C88.7 320 16 392.7 16 482.3zm-16 0C0 383.8 79.8 304 178.3 304h91.4C368.2 304 448 383.8 448 482.3c0 16.4-13.3 29.7-29.7 29.7H29.7C13.3 512 0 498.7 0 482.3z"/></svg>');
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods 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="M64 48C37.5 48 16 69.5 16 96l0 32 544 0 0-32c0-26.5-21.5-48-48-48L64 48zM16 144l0 96 544 0 0-96L16 144zm0 112l0 160c0 26.5 21.5 48 48 48l448 0c26.5 0 48-21.5 48-48l0-160L16 256zM0 96C0 60.7 28.7 32 64 32l448 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM96 360c0-4.4 3.6-8 8-8l80 0c4.4 0 8 3.6 8 8s-3.6 8-8 8l-80 0c-4.4 0-8-3.6-8-8zm128 0c0-4.4 3.6-8 8-8l144 0c4.4 0 8 3.6 8 8s-3.6 8-8 8l-144 0c-4.4 0-8-3.6-8-8z"/></svg>');
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--mie-recensioni 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="M288 16c-1.3 0-2.4 .8-2.8 2L231.6 186.4c-1.1 3.3-4.1 5.6-7.6 5.6L50.9 192c-1.6 0-2.9 1.3-2.9 2.9c0 .9 .4 1.7 1 2.2L189.1 313.9c2.5 2.1 3.5 5.4 2.5 8.5L139.4 494.1c-.3 .9 .4 1.9 1.4 1.9c.3 0 .6-.1 .9-.3l141.4-110c2.9-2.2 6.9-2.2 9.8 0l141.4 110c.3 .2 .6 .3 .9 .3c1 0 1.7-.9 1.4-1.9L384.3 322.3c-.9-3.1 .1-6.4 2.5-8.5L527 197.1c.7-.6 1-1.4 1-2.2c0-1.6-1.3-2.9-2.9-2.9L352 192c-3.5 0-6.6-2.3-7.6-5.6L290.8 18c-.4-1.2-1.5-2-2.8-2zm-18-2.8C272.5 5.3 279.8 0 288 0s15.5 5.3 18 13.2L357.8 176l167.3 0c10.4 0 18.9 8.5 18.9 18.9c0 5.6-2.5 10.9-6.8 14.5l-136 113.3 50.7 166.7c3.4 11.2-5 22.5-16.7 22.5c-3.9 0-7.7-1.3-10.7-3.7L288 402.1 151.5 508.3c-3.1 2.4-6.8 3.7-10.7 3.7c-11.7 0-20.1-11.3-16.7-22.5l50.7-166.7L38.8 209.4c-4.3-3.6-6.8-8.9-6.8-14.5c0-10.4 8.5-18.9 18.9-18.9l167.3 0L270 13.2z"/></svg>');
}


.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation li.is-active {
border-radius: 10px;
}


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

.woocommerce-MyAccount-navigation ul li a::before {
  font-size: 0;
  line-height: 1;
}


.woocommerce-account .woocommerce-MyAccount-content {
  float: none;
}
.woocommerce-MyAccount-navigation {
  float: none !important;
}
.woocommerce-account .woocommerce {
  display: flex;
  justify-content: space-between;
  gap: 0 40px;
}
.woocommerce-account .woocommerce::after, .woocommerce-account .woocommerce::before {
  display: none;
}

.woocommerce-account {
  position: inherit;
}


.woocommerce-Addresses, #customer_login {
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
  justify-content: space-between;
}
.woocommerce-account .addresses .title .edit {
  font-size: 14px;
  font-weight: 300;
  text-decoration: underline;
  float: none;
}
.woocommerce-Address {
  border: 1px solid #eee;
  box-sizing: border-box;
  padding: 20px;
  border-radius: 4px;
}
.woocommerce-Address .woocommerce-Address-title.title {
  margin-top: 0;
  margin-bottom: 5px;
}
.woocommerce-account .addresses .title h3 {
  float: none;
  margin: 0;
  font-size: 19px;
}
.woocommerce-Address address {
  font-size: 13px;
}

.woocommerce form .woocommerce-address-fields label {
  display: none;
}


.woocommerce-MyAccount-navigation li.is-active a:before {
  filter: invert() brightness(100);
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

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

.woocommerce .coupon .form-row {
  width: 100% !important;
}



.is-vertically-aligned-stretch figure, .is-vertically-aligned-stretch figure img {
  height: 100%;
  object-fit: cover;
}

@media (min-width: 1024px) {
  .wc-block-checkout__sidebar {
  top: 150px;
}
	.hiddenDesktop
	{
		display:none;
	}
	.slide.wp-block-cover.is-position-top-center{
  align-items: center !important;
}  
}



.banner-primo-ordine {
    background-color: #fff7cc;
    border: 2px dashed #f2c94c;
    padding: 12px;
    margin-bottom: 15px;
    font-size: 16px;
    text-align: center;
    border-radius: 6px;
}



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


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

	.hiddenMobile{
		display:none !important;
	}
  body {
    padding-bottom: 51.2px;
}
	
.call {
  background: #fff;
  position: fixed;
  bottom: 0;
  z-index: 100;
  left: 0;
  right: 0;
	box-shadow:0px 0px 12px #aaa;
  padding: 5px;
  box-sizing: border-box;
  display: block;
}
	
 .call .widget {
  display: flex;
  justify-content: right;
  align-items: center;
}
  
.call a {
  text-align: center;
  display: block;
  height: 40px;
  width: 40px;
  border-radius: 4px;
  margin: 3px 18px 3px 0;
  line-height: 60px;
  font-size:0;
}

.call span {
  margin-left: 10px;
  margin-right: auto;
  font-size: 14px;
  text-align: left;
  color: #1d1d1d;
  text-transform: uppercase;
  line-height: 16px;
}
	
	.call svg{
		color:#fff;
	}

	

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

.header-widget{
margin-left:auto; 
margin-right:auto;
}
  
  
    .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;
      margin:0;
      overflow: scroll;
    }
    .visible {
      overflow: hidden;
    }
    .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;
      font-size:16px;
      color:#000;
      background-color: transparent;
      border-bottom: 1px solid #eee;
    }
	
 .navigator .menu .sub-menu {
    position: relative;
    width: 100%;
    opacity: 1;
    top: auto !important;
    visibility: visible;
    box-shadow: none;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    margin: 0;
	padding: 0px;
    display: block;
  }

  .navigator .menu .open-dropdown .sub-menu {
    max-height: 980px;
  }

  .menu > li.menu-item-has-children.open-dropdown > a::after{
	transform: rotate(-90deg);
  }
	.navigator{
  padding-top: 40px;
}
.logomobile {
  padding: 0px 0 20px; 
  max-width: 250px;
  margin-left: 50px;
}
.logomobile img{
  width: 100%;
}
	
.navigator .telefono {
  padding: 20px 40px;
  color: #444; 
  line-height: 1.2;
}
.navigator .telefono strong {
  font-size: 30px;
  color: #000;
}
.navigator .telefono svg{
  float: left;
  width: 40px;
  height: 50px;
  padding: 5px;
  margin-right: 5px;
}
}

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

@media screen and (max-width: 768px) {
	
.home .wp-block-cover.slide .wp-block-cover__inner-container {
  margin-top: 10px !important;
}

.header-widget .widget .tel {
  display: none;
}


.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  width: 100%;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
  width: 100%;
}

#logo img {
  height: 57px;
}

.sliders {
  overflow: auto;
}
.sliders .wp-block-cover {
  min-width: 340px;
}

.credit .widget_block {
  flex-direction: column;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  padding: 6px 12px;
  font-size: 12px;
}

h2.wc-block-mini-cart__title {
  font-size: 20px;
}

	
.cta .wp-block-group {
  flex-wrap: wrap;
}
	
}
