/*
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);
  overflow-x: hidden;
}

h1,h2,h3,h4,.main-title,.subTit,.title, .tit {
  line-height: 1.2;
  color: var(--site-title-color);
  font-weight: 600;
  position: relative;
}

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

h1, .main-title{font-size: 34px;}
h2, .subTit{font-size: 28px;}
h3, .title{font-size: 24px;}
h4, .tit{font-size: 20px;}


/* 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: inside;
  padding-left: 10px;
}


.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: 600;
  text-transform: uppercase;
  display: inline-block;
  color: #ffffff;
  transition: all .3s ease-in-out;
  background-color: var(--link-color);
  border-radius: 0px;
  border: 2px solid transparent;
  padding: 16px 28px;
  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) !important;
  border-color: var(--link-color-hover) !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: #fafafa;
  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;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

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

select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' width='20' height='20'%3E%3Cpath fill='currentColor' d='M212.7 331.3c6.2 6.2 16.4 6.2 22.6 0l160-160c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L224 297.4 75.3 148.7c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6l160 160z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 20px);
  background-position-y: 10px;
}

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

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,
.wpcf7-form-control.wpcf7-acceptance {
  font-size: 13px;
}

.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;
}

.privacy .wpcf7-not-valid-tip {
  position: relative;
  top: 0;
  bottom: 0;
  left: auto;
  right: auto;
  text-align: inherit; 
}

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


.top-bar {
  padding: 10px 0;
  background: var(--link-color);
  color: #fff;
  position: sticky;
  top: 0;
  z-index: 1;
}

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

.top-bar p {
  margin: 0;
}

.header {
  position: sticky;
  z-index: 200;
  top: 58px;
  transition: all 0.2s ease-in-out;
}

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

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

#logo img {
  padding: 15px 0;
  height: 68px;
  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 20px;
  line-height: 60px;
  color: var(--site-title-color);
  display: block;
  text-decoration: none;
  font-size: 16px;
  font-weight: 600;
}

.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: 15px 32px;
  left: 0;
  width: 310px;
  transition: all 0.6s cubic-bezier(.215, .61, .355, 1);
  background: #fff;
  top: 55px;
}
.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: 5px 10px;
  font-size: 16px;
  color: #000;
  text-align: left;
  font-weight: 400;
	margin-bottom:10px;
}

.navigator .menu ul li a:hover {
  color: #fff;
  border-radius: 12px;
  background: rgba(39, 174, 97, 0.80);
}


.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: 60px;
  padding-bottom: 20px;
  background-color: #2a2a2a;
  color: #efefef;
  font-size: 14px;
  position:relative;
}


.footer h4, .footer .tit {
  font-size: 24px;
  margin: 0 0 18px;
  color: #fff;
}

.footer a {
  color: #fff;
}

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

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

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

.credit a{
  color: #fff;
}

.credit p {
  margin: 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;
}



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

.call-footer figure {
  background: #e1f5ea;
  border-radius: 100%;
  width: 55px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.call-footer figure img {
  height: 27px;
  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 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();
}
.newsletter {
  display: flex;
  align-items: flex-end;
  gap: 20px;
  justify-content: flex-end;
}
.newsletter .btn {
  background: #e1f5ea;
  color: var(--link-color);
  flex-basis: 140px;
  text-align: center;
}
.newsletter input {
  max-width: 370px;
  background: transparent;
  color: #fff;
  border-top: none;
  border-left: none;
  border-right: none;
  border-radius: 0;
      color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    -webkit-background-clip: text !important;	
}

.social {
  display: flex;
  gap: 8px;
}
.social a {
  background: #e1f5ea;
  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;
}


.newsletter ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  opacity: 1 !important;
}
.newsletter ::-moz-placeholder { /* Firefox 19+ */
  opacity: 1 !important;
}
.newsletter :-ms-input-placeholder { /* IE 10+ */
  opacity: 1 !important;
}
.newsletter :-moz-placeholder { /* Firefox 18- */
  opacity: 1 !important;
}



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

.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;
}

.coverHome .main-title {
  font-size: 65px;
  margin: 0 0 10px;
}


.wp-block-search__inside-wrapper {
  border: 1px solid #eee;
  background: #fff;
  padding: 0;
}
.wp-block-search__inside-wrapper  .wp-block-search__input {
  border: none;
  background: transparent;
}
.wp-block-search {
  width: 100%;
  max-width: 650px;
}
.header-widget {
  width: 100%;
}


.woocommerce span.onsale {
  top: 0;
  right: 0;
  margin: -.5em -.5em 0 0;
  font-weight: 700;
  background: #fed65e;
  color: #333;
  height: 68px;
  width: 68px;
  line-height: 11px;
  font-size: 10px;
  text-transform: uppercase;
  left: 42%;
  z-index: 100;
  border-radius: 100%;
  text-decoration: none;
  padding-top: 21px;
}

.woocommerce span.onsale strong {
  font-size: 23px;
  display: block;
  margin-top: 5px;
}



.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: var(--site-title-color);
    font-size: 16px;
    margin-bottom: 4px;
    margin-top: 0;
}

.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: var(--site-text-color);
}
.product_meta > span span, .product_meta > span a {
  color: var(--site-text-color);
  font-weight: 300;
}
.product_meta > span {
  display: inline;
  margin-right: 18px;
}
.product_meta a:hover {
 color: var(--link-color);
}

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


.woocommerce div.product p.price {
  margin: 0;
  color: #000;
  font-size: 18px;
  font-weight: 600;
}
.woocommerce div.product p.price .woocommerce-price-suffix {
  font-size: 11px;
  color: #222;
}


.woocommerce ul.products li {
  text-align: center;
}

.woocommerce ul.products li.product .price {
  font-size: 14px;
  font-weight: 500;
  color: #000;
}
.woocommerce ul.products li.product .price .woocommerce-price-suffix {
  font-size: 11px;
  color: #222;
}

.woocommerce div.product form.cart {
  margin-top: 1em;
}


.woocommerce .social-share {
  margin: 20px 0 20px;
}

.woocommerce-product-details__short-description {
  margin: 24px 0 40px;
}


.navigator .menu .mega-menu .sub-menu {
  width: 740px;
  column-count: 3;
}
.navigator .menu .mega-menu .sub-menu ul {
  display: none;
}

#tab-description table p {
  margin: 0;
}



.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{
  color: var(--site-text-color);
}

.categorie_filtri ul li a:hover {
  color: var(--link-color);
}
.categorie_filtri ul {
  padding-left: 2px;
}

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

.categorie_filtri .level-0 ul {
  display: none;
}

.categorie_filtri .active.level-0 > ul, .categorie_filtri .level-0.parent-active > ul,
.categorie_filtri .active.level-1 > ul, .categorie_filtri .level-1.parent-active > ul{
  display: block;
}
.categorie_filtri .filter-item.checkbox.active > a {
  color: var(--link-color);
}

.woocommerce ul.products li.product a img {
  border: 1px solid #eee;
}
.woocommerce div.product div.images img {
  border: 1px solid #eee;
  max-height: 750px;
  object-fit: contain;
}

.pswp__bg {
  background: #00000061 !important;
}


.woocommerce table.shop_attributes td {
  border-bottom: none;
}
.woocommerce table.shop_attributes th {
  border-bottom: none;
  text-align: left;
}
.woocommerce table.shop_attributes {
  border-collapse: collapse;
  border: 1px solid #eee;
}



.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 1px solid #eee;
  background: #fff;
  color: var(--site-text-color);
  border-radius: 0;
  margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--link-color);
  color: #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 1px solid #eee;
}

.woocommerce-tabs {
  margin: 60px 0 !important;
  display: block;
}


.table {
  border-collapse: collapse;
  border: 1px solid #eee;
  margin-bottom: 1.618em;
  width: 100%;
}
.table th {
  width: 150px;
  font-weight: 700;
  padding: 8px;
  border-top: 0;
  border-bottom: 1px dotted rgba(0,0,0,.1);
  margin: 0;
  line-height: 1.5;
  border-bottom: none;
  text-align: left;
}
.table td {
  font-style: italic;
  padding: 0;
  border-top: 0;
  border-bottom: 1px dotted rgba(0,0,0,.1);
  margin: 0;
  line-height: 1.5;
  padding: 10px 0;
}



/* -------------------------------------------------------------------------------- */
/* ! 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;
}

.woocommerce-MyAccount-navigation li {
  background: #fff;
  margin-bottom: 15px;
  list-style-type: none;
  border-radius: 0;
  border: 1px solid #eee;
}

.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 li a:hover, .woocommerce-MyAccount-navigation li.is-active {
  background-color: var(--link-color);
  color: #fff;
}


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

.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 .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  max-width: 100%;
  flex: auto;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--link-color);
  color: #fff;
}

.term-description-bottom {
  margin-top: 60px;
}


.woocommerce-product-details__short-description table p {
  margin: 0;
}
.woocommerce-product-details__short-description table th {
  text-align: left;
}

.woocommerce-product-details__short-description table th, .woocommerce-product-details__short-description table td, .woocommerce-product-details__short-description table tr {
  height: auto !important;
}

.sidebar .widget.widget_block {
  margin-bottom: 40px;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  text-align: left;
}


.woocommerce-variation-price span {
  color: var(--site-title-color) !important;
  font-weight: bold;
}
.woocommerce-variation-price {
  margin-bottom: 20px;
}


.brand.wp-block-gallery figure.wp-block-image img {
  width: 160px;
  height: 100px;
  object-fit: contain;
}

.wp-block-woocommerce-mini-cart-contents .wc-block-components-product-metadata__description {
  display: none;
}
.wc-block-components-product-metadata__description {
  display: none;
}
.wc-block-components-drawer__screen-overlay.wc-block-components-drawer__screen-overlay--with-slide-in.wc-block-components-drawer__screen-overlay--with-slide-out {
  z-index: 999999999999;
}

.blog-archive .item .tit {
  margin: 0 0 8px;
}
.blog-archive .item p {
  font-size: 13px;
}

.header-widget .wp-block-group {
  gap: 8px;
}

.woocommerce .woocommerce-ordering select,
.woocommerce div.product form.cart .variations select{
  background-color: transparent;
  height: 40px;
  line-height: 30px;
  margin-right: 10px;
}


.woocommerce div.product div.images .flex-control-thumbs li {
  width: 15%;
  float: none;
  clear: none !important;
}
.woocommerce div.product div.images .flex-control-thumbs {
  gap: 10px;
  display: flex;
  margin-top: 10px;
  overflow: scroll;
  flex-wrap:wrap;
}

.woocommerce-product-details__short-description table {
  height: auto !important;
}

.blog-archive .tit a {
  color: var(--site-title-color);
}

@media screen and (min-width: 1025px) {

.btn.btn-primary.yith-wcan-filters-opener.enhanced {
  display: none;
}
}



.woocommerce ul.products li.product .button {
  background: transparent;
  border-color: var(--site-text-color);
  color: var(--site-text-color);
}
.woocommerce ul.products li.product .button:hover {
  background: var(--link-color);
  color: #fff;
  border-color: var(--link-color);
}

.custom-product-categories .main-title {
  font-size: 30px;
}




.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
  fill: var(--link-color);
}
.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  background: #fff;
  border-radius: 2px;
}
.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::before {
  background: var(--link-color);
  border: none;
  width: 2px;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
}



.custom-product-categories .item:hover {
  background-image: url('data:image/svg+xml,<svg width="294" height="205" viewBox="0 0 294 205" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 4.26012C0 1.4987 2.20937 -0.379423 4.93476 0.065208L289.065 46.4194C291.791 46.864 294 49.463 294 52.2244V252.69C294 255.452 291.791 257.33 289.065 256.885L4.93476 210.531C2.20937 210.086 0 207.487 0 204.726V4.26012Z" fill="%234A6D4A"/></svg>') !important;
}
.custom-product-categories .item:hover a {
  color: #fff;
}
.custom-product-categories .item:hover svg path {
  fill: white;
}




/* ! Back to top */
.back-to-top {
  position: fixed;
  bottom: 190px;
  right: 30px;
  width: 50px;
  height: 50px;
  cursor: pointer;
  z-index: 500;
  display: none;
  border-radius: 65px;
  border: 1px solid #FFF;
  background: #FFF;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.25);
  align-items: center;
  justify-content: center;
}

@media screen and (max-width: 768px) {
	
.back-to-top {
	  bottom: 100px;

	}	
}



.continfoproduct.single-product .woocommerce-variation-add-to-cart {
            display: none !important;
        }

        .contattaci-popup {
            display: none;
            position: fixed;
            z-index: 999999;
            inset: 0;
        }

        .contattaci-popup.is-open {
            display: block;
        }

        .contattaci-popup__overlay {
            position: absolute;
            inset: 0;
            background: rgba(0, 0, 0, 0.65);
        }

        .contattaci-popup__content {
            position: relative;
            max-width: 650px;
            width: calc(100% - 30px);
            max-height: calc(100vh - 60px);
            overflow-y: auto;
            margin: 30px auto;
            background: #fff;
            padding: 30px;
            border-radius: 8px;
            z-index: 2;
        }

        .contattaci-popup__close {
            position: absolute;
            top: 10px;
            right: 15px;
            border: 0;
            background: transparent;
            font-size: 32px;
            line-height: 1;
            cursor: pointer;
        }

        .contattaci-popup-is-open {
            overflow: hidden;
        }


.blog-archive .item img {
  aspect-ratio: 3/2;
  object-fit: cover;
}

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

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



  .resmenu {
    display: block;
	order: 3;
  }
	
  .header-widget{
	margin-left:auto; 
	margin-right:40px;
  }

  

  .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: 90px;
    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;
  }

  .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;
  }
	
  .navigator .menu li .sub-menu {
    display: block;
    width: 100% !important;
    position: relative;
    visibility: visible;
    opacity: 0;
    column-count: 1 !important;
    top: auto !important;
    box-shadow: none;
    max-height: 0;
    margin: 0;
    transition: all .25s ease-in-out;
	      overflow: hidden;
	  padding:0;
  }
	
	.navigator .menu li.menu-item-active .sub-menu{
		max-height:100%;
	    opacity: 1;
	}
	
	
.sidebar .widget.widget_block:first-child {
  display: none;
}
.btn.btn-primary.yith-wcan-filters-opener {
  background: transparent;
  color: #000;
  border: 1px solid var(--link-color);
  padding: 10px 30px;
  margin: 0 auto 20px 0;
  text-align: center;
  display: flex;
  justify-content: center;
}

	.header-widget .wp-block-group {
  gap: 3px;
}
	.header-widget {
  margin-right: 10px;
	 width: auto;
}
	
	.sidebar {
  padding: 0;
  margin: 0 !important;
  height: 0;
}
	
	.woocommerce-product-details__short-description table {
  width: 100% !important;
}
	
	
	.navigator .menu li.menu-item-active .sub-menu {
  padding: 10px 30px 0;
}
	
}

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

@media screen and (max-width: 768px) {
	
	.visible .header {
  margin-top: -43px;
}

  h1,.main-title {
    font-size: 30px;
  }

  h2,.subTit {
    font-size: 26px;
  }

  #logo img {
    height: 37px;
  }
	.wp-block-woocommerce-customer-account a, .wc-block-mini-cart__button {padding: 6px;}
	
.header-widget {
    margin-right: 5px;
  }

  .coverHome .main-title {
    font-size: 44px;
  }

  .woocommerce ul.products[class*="columns-"] li.product-category {
    width: 100%;
  }

  .cta .main-title {
    font-size: 70px !important;
  }
  .cta .subTit {
    font-size: 65px !important;
  }
  .cta .wp-block-buttons .wp-block-button a.wp-block-button__link {
    padding: 20px 40px !important;
    font-size: 15px;
  }

  .woocommerce-account .woocommerce {
    display: block;
  }

  .wp-block-woocommerce-mini-cart-title-block.wc-block-mini-cart__title {
    font-size: 18px;
  }

  .wc-block-mini-cart__amount {
    display: none;
  }
	.woocommerce div.product .woocommerce-tabs ul.tabs li {
  font-size: 13px;
}

.woocommerce span.onsale {
  left: 0;
}
	
	.custom-product-categories {
  display: flex !important;
  flex-direction: column;
}
	
	
	.woocommerce ul.products:before,
	.woocommerce ul.products:after{
		display:none;
	}
	
.woocommerce ul.products {
  gap: 14px;
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
.woocommerce ul.products li.product {
  width: 100% !important;
  float: none !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.woocommerce ul.products li.product .add_to_cart_button {
  margin-top: auto;
  padding: 16px 9px;
  font-size: 13px;
  min-width: 100px;
}
	
	
}



.categorie_filtri ul {
  list-style: none;
}
.categorie_filtri ul li.level-0 a {
  padding: 10px 0;
  display: block;
  margin: 0 !important;
  display: flex;
  align-items: center;
}
.categorie_filtri ul li.level-0 {
  margin: 0;
  position: relative;
  border-bottom: 1px solid #ccc;
}
.categorie_filtri ul li.level-0 a img {
  width: 50px;
}
.categorie_filtri ul li.level-0:after { 
  content: " ";
  width: 30px;
  height: 30px;
  background-size: 30px;
  position: absolute;
  top: 25px;
  right: 0;
  transform: rotate(0deg);
  margin-top: -17px;
  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>');
 
}
.categorie_filtri ul li.level-0.parent-active:after{
  
  transform: rotate(90deg);
}

.categorie_filtri ul li.level-1 > a {
  padding: 10px 10px 10px 10px;
}
.categorie_filtri ul li.level-1 > a:before {
  content: "- ";
}
.categorie_filtri ul {
  margin: 0;
}
.categorie_filtri ul li.level-2 > a {
  padding: 10px 10px 10px 10px;
}
.categorie_filtri ul li.level-2 > a:before {
  content: "--";
}




.tasto-indietro {
  position: absolute;
  left: 20px;
  top: -30px;
}
.tax-product_cat .pagina, .single-product .pagina {
  padding-top: 60px;
}

.tasto-indietro a {
  display: inline-block;
  color: #333;
  border-radius: 4px;
  text-decoration: none;
  transition: background 0.3s;
  display: flex;
  align-items: center;
  gap: 7px;
}



.tasto-indietro svg {
  border: 1px solid var(--link-color-hover);
  background: #fff;
  width: 28px;
  height: 28px;
  border-radius: 100%;
  padding: 8px;
}

.product_meta {
  margin-top: 20px;
}

@media (max-width: 767px) {
  table.variations tr {
    display: block;
  }

  table.variations th.label,
  table.variations td.value {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
  }

  table.variations td.value select {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  table.variations .reset_variations {
    display: inline-block;
    margin-top: 8px;
  }
}