/*
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: 16px;
  font-weight: 700;
  display: inline-block;
  color: #ffffff;
  transition: all .3s ease-in-out;
  background-color: var(--link-color);
  border-radius: 60px;
  border: 2px solid transparent;
  padding: 15px 45px;
  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;
}


.wp-block-button.iconBtn a:before {
  content: "";
  background: url('data:image/svg+xml,<svg height="24" fill="none" xmlns="http://www.w3.org/2000/svg" class="el-image uk-svg" width="50" viewBox="0 0 50 24"><path d="M17.0341 11.1678C17.009 8.51473 19.3227 7.22402 19.4285 7.16393C18.1181 5.35051 16.0871 5.10275 15.3734 5.08299C13.6676 4.9126 12.0129 6.05184 11.144 6.05184C10.2577 6.05184 8.91959 5.09945 7.47741 5.12744C5.62157 5.1546 3.88541 6.17449 2.93321 7.75825C0.968097 10.9875 2.43369 15.733 4.31641 18.3432C5.25821 19.6216 6.35871 21.0489 7.79915 20.9987C9.20837 20.9436 9.73477 20.1459 11.4354 20.1459C13.1204 20.1459 13.6147 20.9987 15.0838 20.9666C16.5962 20.9436 17.5484 19.6825 18.4572 18.3926C19.5456 16.9274 19.9827 15.4844 20 15.4103C19.9644 15.3988 17.0627 14.3476 17.0341 11.1678Z" fill="%23056bd7"></path><path d="M14.259 3.36589C15.017 2.46618 15.5356 1.24214 15.3916 0C14.2946 0.0460967 12.9227 0.720262 12.1326 1.60022C11.4336 2.37563 10.8093 3.64658 10.9706 4.8418C12.2029 4.92906 13.4681 4.2516 14.259 3.36589Z" fill="%23056bd7"></path><path d="M26.3112 3.08409C26.1141 3.30406 26 3.64653 26 4.09005V19.9101C26 20.3536 26.1141 20.6961 26.3112 20.9161L26.3598 20.9644L34.6745 12.1029V11.8937L26.3598 3.03222L26.3112 3.08409Z" fill="%23056bd7"></path><path d="M38.4496 15.0583L35.6812 12.103V11.8938L38.453 8.9385L38.5151 8.97695L41.7977 10.9683C42.7345 11.5334 42.7345 12.4634 41.7977 13.0321L38.5151 15.0199L38.4496 15.0583Z" fill="%23056bd7"></path><path d="M38.0122 15.5702L35.1783 12.5487L26.8149 21.4665C27.1261 21.8152 27.6335 21.8573 28.2105 21.5085L38.0122 15.5702Z" fill="%23056bd7"></path><path d="M38.0122 8.42677L28.2105 2.48844C27.6335 2.14328 27.1261 2.18531 26.8149 2.53404L35.1783 11.4482L38.0122 8.42677Z" fill="%23056bd7"></path></svg>');
  width: 50px;
  height: 30px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
}

.wp-block-button.iconBtn a:hover:before{
	  filter: grayscale() brightness(100);
}

.wp-block-buttons .wp-block-button.iconBtn a {
  display: flex;
  align-items: center;
}



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: relative;
  z-index: 100;
transition: all 0.5s cubic-bezier(.215, .61, .355, 1);
}

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

.scroll-down .header, .scroll-down.page-template-menu-trasparent .header {
  background: #fff !important;
  box-shadow: 0 5px 20px rgba(0,0,0,.05);
}


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

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

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

.navigator .menu li a:hover{
  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: 60px;
  padding-bottom: 40px;
  color: #000;
  border-top:1px solid #eee;
}

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

.footer a {
  color: #000;
}

.footer a:hover, 
.credit a:hover {
  color: var(--link-color-hover);
}

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

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

.credit a{
  color: #000;
}

.credit p {
  margin: 0;
}

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



.feature-grid .item {
  overflow: hidden;
}
.feature-grid .item.item-1 figure {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 30px;
}






/* ! FAQ */


.rank-math-list-item::after {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M19.75 10C19.75 10.2344 19.5625 10.375 19.375 10.375H10.375V19.375C10.375 19.6094 10.1875 19.7969 10 19.7969C9.76562 19.7969 9.625 19.6094 9.625 19.375V10.375H0.625C0.390625 10.375 0.25 10.2344 0.25 10.0469C0.25 9.8125 0.390625 9.625 0.625 9.625H9.625V0.625C9.625 0.4375 9.76562 0.296875 10 0.296875C10.1875 0.296875 10.375 0.4375 10.375 0.625V9.625H19.375C19.5625 9.625 19.75 9.8125 19.75 10Z" fill="black"/></svg>');
  position: absolute;
  right: 20px;
  top: 25px;
  display: block;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
}

.rank-math-list-item.active::after {
  background-image: url('data:image/svg+xml,<svg width="20" height="2" viewBox="0 0 20 2" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.625 1.375C0.390625 1.375 0.25 1.23438 0.25 1.04688C0.25 0.8125 0.390625 0.625 0.625 0.625H19.375C19.5625 0.625 19.75 0.8125 19.75 1.04688C19.75 1.23438 19.5625 1.375 19.375 1.375H0.625Z" fill="black"/></svg>');
}
.rank-math-question  {
  color: var(--site-title-color);
  cursor: pointer;
  font-family: var(--body-font);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  margin:auto;
}

.rank-math-list-item {
  position: relative;
  padding: 28px 30px;
  cursor: pointer;
  background: #d6f2fe;
  border-radius: 26px;
  margin-bottom: 17px;
}
.rank-math-answer {
  display: none;
  margin-bottom: 0;
  margin-top: 45px;
    padding-left: 0;
    font-size: 16px;
font-style: normal;
font-weight: 300;
line-height: 22px;
  color: var(--site-text-color);
}

.rank-math-answer ul {
  list-style-type: none;
}

.rank-math-question strong {
  font-weight: 300;
}
.rank-math-answer a {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .rank-math-list-item::before, .rank-math-list-item::after { right: 0; top:30px;}
  .rank-math-question { font-size: 17px; }
  .rank-math-answer {
  font-size: 16px;
}
}

.rank-math-block {
  max-width: 960px;
  margin: auto;
}


.wp-block-group {
  scroll-margin-top: 80px;
}

.social {
  display: flex;
  align-items: center;
  gap: 10px;
}
.social a {
  background: #d6f2fe;
  display: flex;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  padding: 4px;
  color: var(--link-color);
}


.numIcon {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}







/* -------------------------------------------------------------------------------- */
/* ! 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: #fff;
  margin-bottom: 15px;
  list-style-type: none;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0,0,0,.05);
  border: 1px solid var(--link-color);
}

.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,
.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--subscriptions 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 .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--clienti a::before {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512" width="20" height="20"><path fill="currentColor" d="M128 80l128 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L128 16c-17.7 0-32 14.3-32 32s14.3 32 32 32zm0 16c-26.5 0-48-21.5-48-48L64 48C37.5 48 16 69.5 16 96l0 352c0 26.5 21.5 48 48 48l256 0c26.5 0 48-21.5 48-48l0-352c0-26.5-21.5-48-48-48l-16 0c0 26.5-21.5 48-48 48L128 96zM256 0c20.9 0 38.7 13.4 45.3 32L320 32c35.3 0 64 28.7 64 64l0 352c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 96C0 60.7 28.7 32 64 32l18.7 0C89.3 13.4 107.1 0 128 0L256 0zM240 288a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm-112 0a64 64 0 1 1 128 0 64 64 0 1 1 -128 0zM82 439.1c7.6-31.6 36.1-55.1 70-55.1l80 0c33.9 0 62.4 23.5 70 55.1 1.1 4.7-2.7 8.9-7.5 8.9-4 0-7.4-3-8.5-6.9-6.5-23.7-28.2-41.1-54-41.1l-80 0c-25.8 0-47.5 17.4-54 41.1-1.1 3.9-4.4 6.9-8.5 6.9-4.8 0-8.6-4.2-7.5-8.9z"/></svg>');
}

.woocommerce-MyAccount-navigation ul .woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--aggiungi-cliente 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="M336 128a112 112 0 1 0 -224 0 112 112 0 1 0 224 0zM96 128a128 128 0 1 1 256 0 128 128 0 1 1 -256 0zM16 480l0 24c0 4.4-3.6 8-8 8s-8-3.6-8-8l0-24c0-97.2 78.8-176 176-176l89.7 0c-3 5.2-5.8 10.5-8.3 16L176 320C87.6 320 16 391.6 16 480zm544-80a128 128 0 1 0 -256 0 128 128 0 1 0 256 0zm-272 0a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm152-64l0 56 56 0c4.4 0 8 3.6 8 8s-3.6 8-8 8l-56 0 0 56c0 4.4-3.6 8-8 8s-8-3.6-8-8l0-56-56 0c-4.4 0-8-3.6-8-8s3.6-8 8-8l56 0 0-56c0-4.4 3.6-8 8-8s8 3.6 8 8z"/></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;
}


.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders {
  display: none;
}


.woocommerce-account:not(.logged-in) .woocommerce {
  display: block;
}
@media screen and (min-width: 1100px) {

.woocommerce-account .woocommerce-MyAccount-content {
  float: right;
  width: 72%;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 25%;
}
	
}




.shop_table.shop_table_responsive.my_account_orders tr:nth-child(2n) {
  background: #fafafa;
}
.shop_table.shop_table_responsive.my_account_orders {
  border-collapse: collapse;
}


.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
  padding: 10px;
}

.no_subscriptions.woocommerce-message.woocommerce-message--info.woocommerce-Message.woocommerce-Message--info.woocommerce-info .woocommerce-Button.button {
  display: none;
}

	.sld {
  transform: scale(0.90);
}



.best-tag {
  background: #fff;
  color: var(--link-color);
  display: inline;
  padding: 4px 30px;
  position: absolute;
  right: -32px;
  margin: 0;
  top: 21px;
  transform: rotate(45deg);
  font-size: 14px;
}
.piano-ev {
  position: relative;
  overflow: hidden;
}


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

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

  body {
    padding-bottom: 51.2px;
}
	
.call {
  background: #fff;
  position: fixed;
  bottom: 0;
  z-index: 99999;
  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;
	}

	
.top-bar{
  display:none;
}	
  
.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: 120px;
      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);
  }
	
	#logo {
  z-index: 201;
}
	
}

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

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

  .header-widget { display:none; }


.feature-grid {
  display: flex !important;
  flex-direction: column;
}
.feature-grid .item.item-1 figure {
  position: relative;
  left: auto;
}
	
.woocommerce-account .woocommerce {
  flex-direction: column;
}
.piani-grid {
  display: flex !important;
  flex-direction: column;
}	
	
	.wp-block-column figure img {
  height: auto !important;
}
body .iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float="bottom-left"] {
  left: auto !important;
  right: 124px !important;
  bottom:  -6px !important;
}
}
