/*
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: 14px;
  font-weight: 300;
  position: relative;
  color: var(--site-text-color);
  font-family: var(--body-font);
  overflow-x: hidden;
}

strong {
  font-weight: bold;
}

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: 80px;  }
h2, .sub-title, .h2, .has-h-2-font-size{font-size: 40px;}
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: 40px; }
  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: 24px;}
  h5, .h5, .has-h-5-font-size{font-size: 20px; }
  h6, .h6, .has-h-6-font-size{font-size: 18px; }
}


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


.btn, .form .btn, .wp-block-buttons .wp-block-button a.wp-block-button__link, input[type="submit"] {
  font-size: 24px;
  font-weight: 300;
  display: inline-block;
  color: #000;
  transition: all .3s ease-in-out;
  background-color: transparent;
  border-radius: 0px;
  border: 1px solid transparent;
    border-bottom-color: transparent;
  padding: 10px 25px;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-bottom-color: #000;
}

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


.wp-block-buttons .wp-block-button.icon-btn a.wp-block-button__link, .btn.icon-btn{
  display: flex;
  gap: 10px;
}


.wp-block-buttons .wp-block-button.icon-btn a.wp-block-button__link::after{
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="33" viewBox="0 0 33 33" fill="none"><g clip-path="url(%23clip0_283_919)"><path d="M5.17773 16.3809H27.1777" stroke="black" stroke-linecap="round" stroke-linejoin="round"/><path d="M18.1777 7.38086L27.1777 16.3809L18.1777 25.3809" stroke="black" stroke-linecap="round" stroke-linejoin="round"/></g><defs><clipPath id="clip0_283_919"><rect width="32" height="32" fill="white" transform="translate(0.177734 0.380859)"/></clipPath></defs></svg>');
  width: 32px;
  height: 32px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
}

.wp-block-buttons .wp-block-button.icon-btn a.wp-block-button__link:hover{
  gap:20px;
}


.wp-block-button.icon-btn.only-icon-btn a {
  font-size: 0;
  padding-left: 0;
    margin-bottom: 20px;
}


 .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 {
  font-weight: 500 !important;
}

.btn.icon-btn {
  display: inline-flex;
  align-items: center;
  transition: all 0.4s ease-in-out;
}
.btn.icon-btn:hover {
  gap: 20px;
}
.white-btn.icon-btn a.wp-block-button__link::after{
	filter:invert();
}


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: rgba(248, 248, 248, 0.80);
  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: #000;
  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;
}


input[type="checkbox"] {
  accent-color: var(--link-color) 
}



.header {
  position: sticky;
  z-index: 500;
  transition: all 0.5s cubic-bezier(.215, .61, .355, 1);
  top:0;
}

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

}

.scroll-down .header{
  background-color: #fff !important;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.admin-bar .header{top:30px;}



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

#logo img {
  padding: 14px 0;
  height: 42px;
  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 14px;
  color: var(--site-title-color);
  display: block;
  text-decoration: none;
  color: #000;
  font-family: Poppins;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 3.2px;
}

.menu-description {
  display: block;
  line-height: 1;
  margin: 0;
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0;
}


.page-template-menu-trasparent .navigator .menu li a { 
  color: #000;
}
/* 
.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: #f5f5f5;
}


.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: -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>');
}


.footer {
  padding-top: 60px;
  padding-bottom: 60px;
  color: #fff;
  font-size: 16px;
}

.footer h4, .footer .tit {
  margin: 0 0 20px;
  color: #fff;
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.footer a {
  color: #fff;
}

.footer a:hover, 
.credit a:hover {
text-decoration: underline;}

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


.social a {
  width: 32px;
  height: 32px;
  display: flex;
  color: var(--link-color);
  align-items: center;
  justify-content: center;
}
.social {
  display: flex;
  gap: 0;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

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

.credit a{
  color: #999;
}

.credit p {
  margin: 0;
}

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

.whatsapp-button {
  background: #42e35f;
  color: #fff;
  width: 50px;
  height: 50px;
  display: flex;
  border-radius: 100%;
  align-items: center;
  justify-content: center;
  position: fixed;
  right: 30px;
  bottom: 30px;
  cursor: pointer;
  z-index: 200;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
} 
.whatsapp-button:hover {
  transform: scale(1.1);
  box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.4);
}

/* Fade In */
.owl-carousel .owl-animated-in.fadeIn {
  animation: fadeIn 1s both;
}

/* Fade Out */
.owl-carousel .owl-animated-out.fadeOut {
  animation: fadeOut 1s both;
}

/* Keyframes */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}


.sliderContent {
  position: absolute;
  bottom: 50px;
  z-index: 1;
  left: 0;
  right: 0;
}


.fullalign {
  width: 56vw;
}
/*
.fullalign.alignToLeft {
  margin-left: calc(50% - 40vw - 50px);
  width: 55vw;
}

@media (max-width: 1700px) {
  .fullalign.alignToLeft {
  width: 65vw;
}
}
*/

.fullalign.alignToLeft {
  margin-left: calc((var(--corp) - 100vw) / 2 - 20px);
  width: calc(0.6 * var(--corp) + (50vw - var(--corp) / 2) - 50px );
}


@media (max-width: 1200px) {
  .fullalign.alignToLeft {
  width: auto !important;
  margin-left: -15px !important;
}
}


@media (max-width: 768px) {
  .fullalign {
  width: 100vw !important;
  margin: 0 0 0 -15px !important;
}
}



.prodotti-ev .item:hover {
  background: var(--link-color);
  color: #fff;
}
@media (min-width: 1025px) {

.prodotti-ev .item:hover p, .prodotti-ev .item:hover p a {
  color: #fff;
}
}
.prodotti-ev .item {
  cursor: pointer;
}


.prodotti-ev .wp-block-group {
  width: 100%;
  margin: 0;
}
.prodotti-ev .item:hover svg {
  filter: invert();
}
.prodotti-ev .item:hover .icon-container {
  border-color: #fff !important;
}


/* ! Product category card */


.custom-product-categories img {
  aspect-ratio: 480/630;
  object-fit: cover;
  transition: all 0.7s cubic-bezier(.215, .61, .355, 1);
}
.custom-product-categories .content {
  position: absolute;
  bottom: 70px;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
}
.custom-product-categories .item {
  display: block;
  position: relative;
  overflow: hidden;
}
.custom-product-categories .content .btn {
  color: #fff;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border-bottom-color: #fff;
  margin-top: 40px;
  display: none;
}


@media (min-width: 1025px) {

  .custom-product-categories .item:hover .content .btn {
  display: inline-flex;
}

  
  .custom-product-categories .item:hover .h4 {
  color: #fff;
  opacity: 0;
}

  .custom-product-categories .item:hover img{
    transform: scale(1.2);
  }


}



.gallery-col-1 .owl-nav {
    position: absolute;
    bottom: 68px;
    display: flex;
    justify-content: space-between;
    left: 68px;
    right: 68px;
}
.gallery-col-1.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption)::before {
  display: none;
}

.gallery-col-1.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: transparent;
  font-size: 100px;
  font-weight: bold;
  text-shadow: none;
  padding: 0;
  bottom: auto;
  top: 40px;
  left: 0;
  text-align: left;
  max-width: var(--corp);
  right: 0;
  margin: auto;
}



@media (max-width: 768px) {
 .gallery-col-1.wp-block-gallery.has-nested-images figure.wp-block-image {
  width: 100% !important;
}
.gallery-col-1.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  font-size: 30px;
  left: 20px;
} 
}





/* ! Custom cursor */


.cursor-reveal-container {
  position: relative;
  overflow: hidden;
}

.custom-cursor-content {
  position: relative;
  z-index: 1;
  color: #000;
}

.reveal-layer {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  z-index: 2;
  pointer-events: none;
  clip-path: circle(0px at 0 0);
  transition: clip-path 0.1s ease-out;
}

.custom-cursor-circle {
  width: 300px;
  height: 300px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  mix-blend-mode: difference;
  z-index: 3;
  transform: translate(-50%, -50%);
  display: none;
}

.custom-cursor-group {overflow: hidden;}


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

.hero-pagine h1 em {
  font-style: normal;
  font-size: 69px;
}

.hero-pagine, .sliders .wp-block-cover {
     min-height: 100vh !important;
}

@media (max-width: 768px) {
  .hero-pagine h1 em {
  font-size: 24px;
}


.hero-pagine {
  padding-bottom: 40px !important;
     min-height: 100vh !important;
}

}


.griglia-prodotti {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 40px 10px;
  text-align: center;
  padding: 0;
  margin: 0;
  clear: both;
}

.griglia-prodotti a {
  display: block;
  position: relative;
  padding: 30px;
  overflow: hidden;
}
.griglia-prodotti .item img {
  width: 100%;
  transition: all 0.5s cubic-bezier(.215, .61, .355, 1);
  aspect-ratio: 1/1;
  object-fit: contain;
  margin: auto;
  max-width: 300px;
}

.griglia-prodotti .item:hover img{
  transform: scale(1.2);
}


.griglia-prodotti .item a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(0deg, rgba(0, 148, 168, 0.20) 0%, rgba(0, 148, 168, 0.20) 100%);
  opacity: 0;
    z-index: 1;
}
.griglia-prodotti .item:hover a::before {
  opacity: 1;
}
.griglia-prodotti .item:hover .btn {
  gap: 20px;
}


.griglia-prodotti:before {
  display: none !important;
}
.griglia-prodotti.columns-4 {
  grid-template-columns: repeat(4,1fr);
}

@media (max-width: 768px) {
  .griglia-prodotti.columns-4 {
  grid-template-columns: repeat(1,1fr);
}
}


.blocco-prodotti-navigazione {
  display: flex;
  justify-content: flex-end;
  margin-top: 55px;
  gap: 26px;
}
.blocco-prodotti-navigazione button {
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
    font-size: 32px;
  font-weight: 100;
}

.blocco-prodotti-navigazione button:disabled {
  display: none;
}


/* ! Filtri ajax */

.filtro-prodotti {
  margin-bottom: 70px;
}
.filtro-tabs {
  list-style: none;
  display: flex;
  gap: 20px;
  cursor: pointer;
  padding: 0;
  margin-bottom: 15px;
  max-width: 470px;
  justify-content: space-between;
}
.filtro-tabs li {
  position: relative;
  padding: 3px 10px;
  border-bottom: 2px solid transparent;
  color: #0094A8;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
/* .filtro-tabs li.attivo {
    font-weight: bold;
    border-color: black;
} */

.filtro-tabs .submenu {
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    padding: 10px;
    border: 1px solid #fff;
    z-index: 10;
    display: none;
  list-style-type: none;
  width: 230px;
    box-shadow: -2px 0 10px rgba(0,0,0,0.1);
    background: rgba(0, 0, 0, 0.80);
    backdrop-filter: blur(4px);
}

.filtro-tabs > li:not([data-type="all"])::after{
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><g clip-path="url(%23clip0_217_1545)"><path d="M2.53822 5.80875C2.57605 5.71738 2.64011 5.63928 2.72233 5.58432C2.80454 5.52936 2.9012 5.50002 3.00009 5.5H13.0001C13.099 5.49992 13.1958 5.5292 13.2781 5.58414C13.3604 5.63908 13.4245 5.71719 13.4624 5.8086C13.5003 5.90002 13.5102 6.00061 13.4909 6.09765C13.4715 6.1947 13.4239 6.28382 13.3538 6.35375L8.35384 11.3538C8.30741 11.4002 8.25226 11.4371 8.19156 11.4623C8.13087 11.4874 8.0658 11.5004 8.00009 11.5004C7.93439 11.5004 7.86932 11.4874 7.80862 11.4623C7.74793 11.4371 7.69278 11.4002 7.64634 11.3538L2.64634 6.35375C2.57644 6.28379 2.52886 6.19466 2.50961 6.09765C2.49036 6.00064 2.50032 5.9001 2.53822 5.80875Z" fill="%230094A8"/></g><defs><clipPath id="clip0_217_1545"><rect width="16" height="16" fill="white" transform="matrix(-1 0 0 1 16 0)"/></clipPath></defs></svg>');
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
}

.filtro-tabs .submenu label{
  color: #fff;
	font-weight:400;
}

.blocco-prodotti-loader {
    display: none;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.spinner {
    width: 30px;
    height: 30px;
    border: 4px solid #ccc;
    border-top-color: #000;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}






/* ! Accordion single product */


.accordion-item .accordion-collapse {
  display: none;
}
.accordion-button {
  color: #000;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  border: none;
  background: transparent;
  margin: 0;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
    display: flex;
  align-items: center;
  gap: 22px;
	  font-family: var(--body-font);
}
.accordion-header {
  margin: 0;
  font-size: 0;
}
.accordion-item {
  margin-bottom: 16px;
}
.accordion-button:hover {
  font-weight: bold;
}


.accordion-button:before {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><path d="M11.1786 3.45607C11.2699 3.49389 11.348 3.55796 11.403 3.64017C11.4579 3.72239 11.4873 3.81905 11.4873 3.91794L11.4873 13.9179C11.4874 14.0169 11.4581 14.1136 11.4032 14.1959C11.3482 14.2782 11.2701 14.3424 11.1787 14.3803C11.0873 14.4181 10.9867 14.428 10.8897 14.4087C10.7926 14.3894 10.7035 14.3417 10.6336 14.2717L5.63355 9.27169C5.58707 9.22526 5.55019 9.17011 5.52502 9.10941C5.49986 9.04871 5.48691 8.98365 5.48691 8.91794C5.48691 8.85223 5.49986 8.78717 5.52502 8.72647C5.55019 8.66577 5.58707 8.61063 5.63355 8.56419L10.6336 3.56419C10.7035 3.49429 10.7926 3.4467 10.8897 3.42746C10.9867 3.40821 11.0872 3.41817 11.1786 3.45607Z" fill="black"/></svg>');
  width: 16px;
  height: 16px;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
}

.sidebar-single-product {
position: fixed;
   top: 69px;
  left: 0%;
  width: 600px;
  max-width: 100%;
  height: 100vh;
  background: #fff;
  overflow-y: auto;
  transition: all 1s cubic-bezier(.215, .61, .355, 1);
  z-index: 500;
  transform: translateX(-100%);

}

.admin-bar .sidebar-single-product {top:100px;}

/* Show sidebar */
.sidebar-single-product-open {
  transform: translateX(0);
}

.sidebar-single-product img {
  max-width: 100%;
}

/* Overlay */
.sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.70);

backdrop-filter: blur(2px);

    z-index: 400;
    display: none;
}

/* Show overlay */
.sidebar-overlay.show {
    display: block;
}

.sidebar-close {
  background: none;
  border: none;
  font-size: 54px;
  padding: 0;
  cursor: pointer;
  position: absolute;
  right: 22px;
  top: 23px;
}
.sidebar-title {
  font-size: 26px;
  font-weight: 700;
  padding: 0;
  margin-bottom: 30px;
}



.sidebar-content {
  padding-top: 100px;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 210px;
}


@media (max-width: 768px) {
  .sidebar-single-product {
    position: fixed;
    top: 0;
  }
}


.accordion-body.finiture-e-colori,
.varianti-maniglie{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 20px;
}
.accordion-body.finiture-e-colori figure img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  margin: auto;
  text-align: center;
}

.accordion-body.finiture-e-colori figure {
  margin: 0 auto 10px;
  text-align: center;
}
.accordion-body.finiture-e-colori .txt {
  text-align: center;
}
.accordion-body.finiture-e-colori .txt small {
  display: block;
}

@media (max-width: 768px) {
.accordion-body.finiture-e-colori {
  grid-template-columns: repeat(3,1fr);
}
}


.itm.bianco-di-carrara, .itm.nero-marquina, .itm.perlato-di-sicilia, .itm.verde-alpi {
  grid-column: span 2;
}
.accordion-body .itm.bianco-di-carrara figure img, 
.accordion-body .itm.nero-marquina figure img, 
.accordion-body .itm.perlato-di-sicilia figure img, 
.accordion-body .itm.verde-alpi figure img{
  width: 159px;
  height: 159px;
}


/* ! Single product */


.woocommerce div.product .product_title {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 43px;
}

.woocommerce-product-details__short-description h1, .woocommerce-product-details__short-description h2, .woocommerce-product-details__short-description h3, .woocommerce-product-details__short-description h4, .woocommerce-product-details__short-description h5, .woocommerce-product-details__short-description h6 {
  font-size: 30px;
  margin-bottom: 40px;
}
.woocommerce-product-details__short-description p {
  font-size: 20px;
}
.woocommerce-product-details__short-description {
  margin-bottom: 40px;
}



.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
  float: none;
  width: 100%;
  margin: 0;
}
.product-grid-wrapper {
  display: grid;
  grid-template-columns: auto 50%;
  gap: 105px;
  margin-bottom: 265px;
}

@media (max-width: 768px) {
  .product-grid-wrapper {
      grid-template-columns: repeat(1, 1fr);
  margin-bottom: 60px;

  }
}



.product-meta-custom {
  margin-top: 40px;
  margin-bottom: 100px;
  color: var(--link-color);
  font-size: 20px;
  font-weight: 400;
}
.product-meta-custom strong {
  font-weight: 500;
}

.single-product .contenuto {
  padding-top: 130px !important;
}

.woocommerce div.product div.images img {
  margin-top: -70px;
}
.related.products h2, .related.products .main-title, .related.products h3 {
  font-size: 36px;
}



.accordion-body.ricambi .itm {
  display: flex;
  align-items: center;
  gap: 12px;
}
.accordion-body.ricambi .itm figure img {
  width: 100px;
  height: 100px;
  object-fit: contain;
  border: 1px solid #eee;
}
.accordion-body.ricambi .itm .nm {
  font-size: 16px;
}




.hero-2 {
  overflow: visible;
}
.hero-2 img {
  width: 100vw !important;
  margin-left: calc(100% - 100vw) !important;
  object-fit: none !important;
  object-position: 110% 0% !important;
}
.tax-designer h1.main-title {
  font-size: 134px;
    margin-bottom: 100px;
}

@media (max-width: 768px) {
  .tax-designer h1.main-title {
  font-size: 40px;
      margin-bottom: 50px;
}
}

@media (min-width: 2000px) {

.hero-2 img {
      object-position: 610px 20% !important;
  object-fit: cover !important;
}
}

/* ! Sidebar menu */

#sidebar-menu-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100vw; height: 100vh;
    background: rgba(0,0,0,0.5);
    z-index: 998;
}

.sidebar-menu {
    position: fixed;
    top: 0;
    right: -470px;
    width: 470px;
    height: 100vh;
    z-index: 9999999999;
    transition: right 0.3s ease-in-out;
    overflow-y: auto;
    padding: 163px 55px 20px;
    box-shadow: -2px 0 10px rgba(0,0,0,0.1);
    background: rgba(0, 0, 0, 0.80);
    backdrop-filter: blur(4px);
    max-width: 100%;
}

.sidebar-menu.open {
    right: 0;
}

.sidebar-nav {
    margin-bottom: 20px;
}

.sidebar-menu-items {
    list-style: none;
    padding: 0;
}

.sidebar-menu-items li {
    margin: 10px 0;
}

.nav-widget {
    margin-top: 120px;
    color: #fff;
}

.close-sidebar-menu {
    background: none;
    border: none;
    font-size: 30px;
    cursor: pointer;
    position: absolute;
    top: 44px;
    right: 42px;
    color: #fff;
}


.sidebar-nav {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.sidebar-nav li a {
  display: block;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}
.sidebar-nav li a:hover, .sidebar-nav li .sub-menu a:hover {
  font-weight: bold;
}
.sidebar-nav li .sub-menu {
  display: none;
}
.nav-widget a {
  color: #fff;
  text-decoration: underline;
}
.nav-widget {
  font-size: 16px;
  font-weight: 500;
}


.sidebar-menu-items li.submenu-open > .sub-menu {
    display: block;
    position: relative;
}

.menu-item-wrapper {
    display: flex;
    align-items: center;
}

.submenu-toggle {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    margin-left: 7px;
    display: flex;
    align-items: center;
}
.submenu-open .submenu-toggle {
  transform: rotate(-180deg);
}

.open-sidebar-menu {
  cursor: pointer;
}


.sidebar-nav .menu-thumb {
  display: none;
  width: 134px;
  height: 152px;
  object-fit: cover;
  position: absolute;
  right: 40px;
  top: 0;
}
.sidebar-nav li .sub-menu a {
  font-weight: 300;
}
.menu-item-wrapper:hover img {
  display: block;
}

.prodotti-ev .item img {
  display: none;
}


.wp-block-buttons .slide-btn {
  position: absolute;
  right: 0;
  bottom: 50px;
  font-size: 0 !important;
}
.wp-block-buttons .slide-btn a {
   font-size: 0 !important; 
}
.wp-block-buttons .slide-btn a:hover {
  font-size: 24px !important;
}



.flex-control-nav.flex-control-thumbs li img {
  border: 1px solid #eee;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  clear: none !important;
  float: none;
  width: 100%;
}
.woocommerce div.product div.images .flex-control-thumbs {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 10px;
  margin-top: 40px;
}

.pswp__bg {
  background: #00000059;
}

.list-filter {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.list-filter li a {
  padding: 0 5px;
}

.list-filter li:hover a {
  cursor: pointer;
  background: var(--link-color);
  color: #fff;
}


.griglia-prodotti .item .h4 {
  font-size: 20px;
  font-weight: 400;
  overflow-wrap: break-word;
  word-break: break-word;
}
.griglia-prodotti .item .btn {
  font-size: 18px;
}

.related.products .griglia-prodotti .item .btn {
  font-size: 20px;
}



/* ! Blog card */


.blog-archive .item img {
  aspect-ratio: 393/376;
  object-fit: cover;
}
.blog-archive .item .post-meta svg {
  display: none;
}
.blog-archive .item .post-meta .date.post-meta-item {
  color: var(--link-color);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
}
.blog-archive .item .post-meta {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.blog-archive .item .post-meta .category.post-meta-item a {
  color: var(--Black, #000);
  font-family: var(--body-font);
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
.blog-archive .item .tit a {
  color: var(--site-title-color);
}
.blog-archive .item .tit {
  font-family: var(--body-font);
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
    margin-bottom: 90px;
}


.blog-archive-description {
  max-width: 498px;
  margin-left: auto;
  margin-top: -170px;
}





/* ! Search bar */


.custom-product-search {
  position: fixed;
  background: #fff;
  left: 0;
  right: 0;
  top: 0;
  z-index: 400;
  border-bottom: 1px solid rgba(0, 0, 0, 0.10);
  transform: translateY(-100%);
  transition: all 1s cubic-bezier(.215, .61, .355, 1);
}
.admin-bar .custom-product-search{
  top: 30px;
}

.custom-product-search.custom-product-search-visible {
  transform: translateY(0);
}

#custom-product-search-form {
  max-width: var(--corp);
  margin: auto;
  position: relative;
  padding: 30px 0;
}
.close-search {
    position: absolute;
    right: 2px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    background: #fff;
}

#custom_search_input {
  background: #fff;
}
#custom-product-results {
  background: #fff;
  max-width: var(--corp);
  margin: auto;
  padding: 30px 0 60px;
}
#custom-product-results .item .text .intro {
  display: none;
}

.btn-search {cursor: pointer;}

.header-widget .woocommerce-product-search button[type="submit"] {
  display: none;
}
.header-widget .search-field {
  background: #fff;
  width: 100%;
}




.bahamas-e-info.bahamas-info--top {
  display: flex;
  gap: 6px;
  color: rgb(119, 119, 119);
  font-weight: 600;
  margin-bottom: 10px;
}
.bahamas-e-info-item:not(:last-child):after {
  content: "/";
}
.bahamas-e-info a {
  color: rgb(119, 119, 119);
}
.single-post .main-title {
  font-size: 38px;
}
.single-post .featured-image {
  width: 100%;
}




#qodef-single-post-navigation {
  position:relative;
  display:inline-block;
  width:100%;
  vertical-align:top;
  margin:75px 0 0
}
#qodef-single-post-navigation .qodef-m-inner {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  padding:0 20px
}
#qodef-single-post-navigation .qodef-m-nav {
  position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center
}
#qodef-single-post-navigation .qodef-m-nav>* {
  display:block;
  line-height:inherit
}
#qodef-single-post-navigation .qodef-m-nav.qodef--prev .qodef-m-nav-lines:after,
#qodef-single-post-navigation .qodef-m-nav.qodef--prev .qodef-m-nav-lines:before {
  content:'';
  width:2px;
  height:24px;
  background-color:#1f1f1f;
  position:absolute;
  right:100%;
  top:5px;
  -webkit-transition:.2s cubic-bezier(.23,.24,0,.99);
  -o-transition:.2s cubic-bezier(.23,.24,0,.99);
  transition:.2s cubic-bezier(.23,.24,0,.99);
  -webkit-transform-origin:top;
  -ms-transform-origin:top;
  transform-origin:top;
  display:inline-block!important
}
#qodef-single-post-navigation .qodef-m-nav.qodef--prev .qodef-m-nav-lines:after {
  top:29px;
  -webkit-transform-origin:bottom;
  -ms-transform-origin:bottom;
  transform-origin:bottom
}
#qodef-single-post-navigation .qodef-m-nav.qodef--prev:hover .qodef-m-nav-lines:after {
  -webkit-transform:translateY(-7px) rotate(-45deg);
  -ms-transform:translateY(-7px) rotate(-45deg);
  transform:translateY(-7px) rotate(-45deg)
}
#qodef-single-post-navigation .qodef-m-nav.qodef--prev:hover .qodef-m-nav-lines:before {
  -webkit-transform:translateY(7px) rotate(45deg);
  -ms-transform:translateY(7px) rotate(45deg);
  transform:translateY(7px) rotate(45deg)
}


#qodef-single-post-navigation .qodef-m-nav.qodef--next {
  text-align:right
}
#qodef-single-post-navigation .qodef-m-nav.qodef--next .qodef-m-nav-lines:after,
#qodef-single-post-navigation .qodef-m-nav.qodef--next .qodef-m-nav-lines:before {
  content:'';
  width:2px;
  height:24px;
  background-color:#1f1f1f;
  position:absolute;
  right:0;
  top:5px;
  -webkit-transition:.2s cubic-bezier(.23,.24,0,.99);
  -o-transition:.2s cubic-bezier(.23,.24,0,.99);
  transition:.2s cubic-bezier(.23,.24,0,.99);
  -webkit-transform-origin:top;
  -ms-transform-origin:top;
  transform-origin:top;
  display:inline-block!important
}
#qodef-single-post-navigation .qodef-m-nav.qodef--next .qodef-m-nav-lines:after {
  top:29px;
  -webkit-transform-origin:bottom;
  -ms-transform-origin:bottom;
  transform-origin:bottom
}
#qodef-single-post-navigation .qodef-m-nav.qodef--next:hover .qodef-m-nav-lines:after {
  -webkit-transform:translateY(-7px) rotate(45deg);
  -ms-transform:translateY(-7px) rotate(45deg);
  transform:translateY(-7px) rotate(45deg)
}
#qodef-single-post-navigation .qodef-m-nav.qodef--next:hover .qodef-m-nav-lines:before {
  -webkit-transform:translateY(7px) rotate(-45deg);
  -ms-transform:translateY(7px) rotate(-45deg);
  transform:translateY(7px) rotate(-45deg)
}
#qodef-single-post-navigation .qodef-m-nav-label {
  font-family:Poppins,sans-serif;
  font-size:22px;
  line-height:1.5em;
  font-weight:600;
  color:#1f1f1f;
  font-size:13px;
  padding:0 20px;
  top:5px;
  position:relative;
  line-height:48px
}


.single-post figure.wp-block-gallery {
  margin: 20px 0;
}


.single-product .summary .btn.icon-btn {
  font-size: 19px;
  font-weight: 300 !important;
  color: var(--site-title-color);
	margin-top:22px;
}



.contatti-section {
  margin-bottom: -60px;
  color: #fff;
    margin-top: 100px;
}
.contatti-section label, .contatti-section a, .contatti-section .dis {
  color: #fff !important;
}



.contatti-section .btn-container {
  position: relative;
  display: inline-block;
  position: absolute;
  right: 0;
  bottom: 48px;
}
.contatti-section .btn-container .btn {
  padding-right: 40px;
  color: #fff;
  border-bottom-color: #fff;
}
.contatti-section .btn-container svg {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.contatti-section .form.row {
  position: relative;
}

@media (max-width: 768px) {
  .contatti-section .btn-container{
    position: relative;
    bottom: auto;
  }
}



.single-product #qodef-single-post-navigation {
  margin: 0;
  position: absolute;
  left: 0;
  top: 50px;
    z-index: 1;
}



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

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

  .top-bar {
    display: none;
  }

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


  .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: 20px;
    background-color: #fff;
    z-index: 200;
    margin:0;
    overflow: scroll;
    padding-left: 40px;
    padding-right: 40px;
  }

  .visible {
    overflow: hidden;
  }

  .visible .navigator {
    transform: translateX(0%);
    -moz-transform: translateX(0%);
    -webkit-transform: translateX(0%);
  }

  .navigator .menu {
    display: block;
    width: 100%;
    margin: 40px auto 0;
    position: relative;
  }

  .navigator .menu li {
    display: block;
  }

  .navigator .menu li a {
    background-color: transparent;
    margin-bottom: 30px;
  }
	
 .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 #logo img {
    padding: 0;
  }
	
	
.product-desc-container {
  margin-bottom: 50px !important;
}


#sidebar-menu {
  padding-top: 80px;
}

.nav-widget {
  margin-top: 60px;
}	
	
}

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

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


.product-desc-container {
  margin-bottom: 30px !important;
}
.filtro-tabs {
  gap: 10px;
      flex-wrap: wrap;
  margin-top: 10px !important;
}
.griglia-prodotti {
  grid-template-columns: repeat(1,1fr);
}
.sub-product-sections {
  padding: 40px 0 !important;
}
body .wp-block-group-is-layout-grid {
  grid-template-columns: repeat(1,1fr);
}

.megaTitle {
  font-size: 40px !important;
  margin-bottom: 30px !important;
}

.header-widget p {
  display: none;
}
.header-widget p.btn-search {
  display: block;
}
.close-search {
  right: 10px;
}
.custom-product-categories {
  grid-template-columns: repeat(1,1fr) !important;
}
	
	:where(.wp-block-group.has-background) {
  padding-left: 15px;
  padding-right: 15px;
}
.mainEvidenza {
  font-size: 35px !important;
      margin-bottom: 50px !important;
}
	
.sliderContent {
  padding: 0 15px;
  color: #fff;
    bottom: 150px;
}
.sliderContent h1 {
  color: #fff;
}


.sliders .wp-block-cover {
  min-height: 100vh !important;
  position: relative;
}
.sliders .wp-block-cover:before {
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 26.66%, rgba(0, 0, 0, 0.40) 78.5%);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 99990000;
}

#valori {
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}
.prodotti-ev.wp-block-group {
  margin-left: 0 !important;
}

.fullalign.alignToLeft.fullalignwrap {
  flex-wrap: wrap;
  margin-right: -15px !important;
}

.align-sm-left {text-align: left;}



.hero-2 .sliderContent {
  position: relative;
  bottom: auto;
  left: auto;
  right: auto;
  padding: 0;
}
.hero-2 .wp-block-cover__inner-container {
  padding: 0 !important;
  margin: 0 !important;
}
.hero-2 img {
  object-fit: cover !important;
  object-position: center !important;
  margin-left: -15px !important;
}
.blog-archive-description {
  margin-top: 0;
}

}
 
.text-mask {
  font-size: clamp(24.034px, 1.502rem + ((1vw - 3.2px) * 1.247), 40px);
  font-style: normal;
  font-weight: 700;
  position: absolute;
  top: 240px;
  color: #fff;
  mask-clip: fill-box; 
  -webkit-mask-image: radial-gradient(circle 150px at calc(var(--x,0px) - 50vw + 50%) calc(var(--y, 0px) - 265px), #4db4c2 100%, transparent 100%);
  mask-image: radial-gradient(circle 150px at calc(var(--x,0px) - 50vw + 50%) calc(var(--y, 0px) - 265px ), #4db4c2 100%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  left: 0;
  right: 0;
}
.text-mask *
{
color:#fff;
}
.text-mask mark{
	/*background-color:#4db4c2 !important;*/
}

.item-panel-img img {
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: 0 -30px;
}

@media (min-width: 769px) {
  

.panel {
  position: relative;
  z-index: 100;
} 

.item-panel {
  height: 100vh;
 position:sticky;
	top:70px; 
}


    /* html, body {
  scroll-behavior: auto !important;
} */



}




body .scrollspy-clone {
  position: fixed;
  bottom: 20px;
  left: 0;
  right: 0;
  max-width: 750px;
  margin: auto;
  opacity: 0;
  transform: translateY(40px);
  pointer-events: none;
  transition: opacity 0.4s ease, transform 0.4s ease;
  z-index: 9999999999;
  display: none; /* inizia nascosto */
    backdrop-filter: blur(5px);
  background-color: #f5f4f180;
  border-radius: 0;
  flex-wrap: nowrap !important;
  flex-direction: row;
  justify-content: space-between;
  padding: 8px;
    display: flex !important;


}

.scrollspy-clone.scrollspy-menu-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Puoi copiare anche le altre regole di stile che già avevi, adattandole se necessario */
.scrollspy-clone .wp-block-outermost-icon-block {
  display: none;
}
.scrollspy-clone .item {
  padding: 0 !important;
  width: auto;
  background: transparent !important;
}

.scrollspy-clone .item a {
  padding-top: .625rem !important;
  padding-bottom: .625rem !important;
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
  border-radius: 0;
  display: block;
  font-size: 12px;
  color: #fff important;
  font-weight: 400;
}
.scrollspy-clone .item a.active {
  background: var(--link-color);
  color: #fff;
}

@media (min-width: 1025px) {
	.scrollspy-clone .item:hover a {
  background: var(--link-color);
  color: #fff;
}
}


@media (max-width: 768px) {
  
.grid-color {
  grid-template-columns: repeat(3,1fr) !important;
}
.anchor-spacer {
  margin: 0;
}

body .scrollspy-clone {
  white-space: nowrap;
  overflow: auto;
  bottom: 0;
}
body .scrollspy-clone .item a {
  padding-left: 7px !important;
  padding-right: 7px !important;
  font-size: 11px;
}

}







#qodef-back-to-top {
  position:fixed;
  width:58px;
  right:50px;
  bottom:8%;
  margin:0;
  z-index:10000;
  opacity:0;
  visibility:hidden;
  -webkit-transform:rotate(270deg);
  -ms-transform:rotate(270deg);
  transform:rotate(270deg)
}
#qodef-back-to-top .qodef-btn-background {
  position:absolute;
  left:-26px;
  top:0;
  background-color:transparent;
  width:158px;
  height:58px;
  z-index:-10;
  -webkit-transition:all .4s ease-in-out;
  -o-transition:all .4s ease-in-out;
  transition:all .4s ease-in-out
}
#qodef-back-to-top .qodef-btn-background.down .qodef-back-to-top-text {
  color:#fff
}
#qodef-back-to-top .qodef-btn-background.down .qodef-m-nav-lines:after,
#qodef-back-to-top .qodef-btn-background.down .qodef-m-nav-lines:before {
  background-color:#fff
}
#qodef-back-to-top .qodef-btn-background .qodef-m-nav-lines {
  width:58px;
  height:58px;
  position:absolute;
  left:139px
}
#qodef-back-to-top .qodef-btn-background .qodef-m-nav-lines:after,
#qodef-back-to-top .qodef-btn-background .qodef-m-nav-lines:before {
  content:'';
  width:2px;
  height:24px;
  background-color:#1f1f1f;
  position:absolute;
  right:100%;
  top:5px;
  -webkit-transition:.2s cubic-bezier(.23,.24,0,.99);
  -o-transition:.2s cubic-bezier(.23,.24,0,.99);
  transition:.2s cubic-bezier(.23,.24,0,.99);
  -webkit-transform-origin:top;
  -ms-transform-origin:top;
  transform-origin:top;
  display:inline-block!important
}
#qodef-back-to-top .qodef-btn-background .qodef-m-nav-lines:after {
  top:29px;
  -webkit-transform-origin:bottom;
  -ms-transform-origin:bottom;
  transform-origin:bottom
}
#qodef-back-to-top .qodef-btn-background:hover .qodef-m-nav-lines:after {
  -webkit-transform:translateY(-7px) rotate(45deg);
  -ms-transform:translateY(-7px) rotate(45deg);
  transform:translateY(-7px) rotate(45deg)
}
#qodef-back-to-top .qodef-btn-background:hover .qodef-m-nav-lines:before {
  -webkit-transform:translateY(7px) rotate(-45deg);
  -ms-transform:translateY(7px) rotate(-45deg);
  transform:translateY(7px) rotate(-45deg)
}

@media (max-width: 768px) {
  #qodef-back-to-top .qodef-btn-background .qodef-m-nav-lines:after {
  -webkit-transform:translateY(-7px) rotate(45deg);
  -ms-transform:translateY(-7px) rotate(45deg);
  transform:translateY(-7px) rotate(45deg)
}
#qodef-back-to-top .qodef-btn-background .qodef-m-nav-lines:before {
  -webkit-transform:translateY(7px) rotate(-45deg);
  -ms-transform:translateY(7px) rotate(-45deg);
  transform:translateY(7px) rotate(-45deg)
}

#qodef-back-to-top .qodef-back-to-top-text{
  display: none !important;
}
#qodef-back-to-top {
    bottom: -20px;
    right: 30px;}

}

#qodef-back-to-top .qodef-back-to-top-text {
  position:relative;
  display:block;
  width:158px;
  height:58px;
  font-family:Poppins,sans-serif;
  color:#1f1f1f;
  letter-spacing:-.02em;
  line-height:58px;
  font-size:13px;
  text-align:center;
  font-weight:700;
  overflow:hidden;
  -webkit-transition:all .25s ease-in;
  -o-transition:all .25s ease-in;
  transition:all .25s ease-in
}
#qodef-back-to-top span span {
  display:block;
  line-height:inherit
}
#qodef-back-to-top.qodef--off {
  opacity:0;
  visibility:hidden;
  -webkit-transition:opacity .15s ease,visibility 0s .15s;
  -o-transition:opacity .15s ease,visibility 0s .15s;
  transition:opacity .15s ease,visibility 0s .15s
}
#qodef-back-to-top.qodef--on {
  opacity:1;
  visibility:visible;
  -webkit-transition:opacity .3s ease;
  -o-transition:opacity .3s ease;
  transition:opacity .3s ease
}




/* ! Collezione term */
.tax-collezione .filtro-tabs > li[data-type="all"] {
  display: none;
}


.tax-collezione .term-description {
  max-width: 605px;
  margin-left: auto;
}
.tax-collezione .filtro-prodotti .filtro-tabs {
  justify-content: flex-end;
  margin-left: auto;
  margin-top: -32px;
}


.gallery-collezione-1 {
  display: grid;
  grid-template-columns: 40% auto;
  gap: 30px;
  margin-top: 58px;
}
.gallery-collezione-2 {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0;
  margin: 180px 0;
}
.gallery-collezione-2 img {
  height: 100%;
  object-fit: cover;
  max-height: 508px;
  width: 100%;
}

@media (max-width: 768px) {
  .gallery-collezione-1, .gallery-collezione-2 {
    display: flex;
    flex-direction: column;
  }
	

.gallery-collezione-2 {
  margin-top: 10px;
  gap: 10px;
}
.gallery-collezione-2 img, .gallery-collezione-1 img {
  height: auto;
  max-height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.gallery-collezione-1 img:first-child {
  object-fit: contain;
}
	
	
	
	.filtro-tabs li:last-child .submenu {
  left: auto;
  right: 0;
}
}




.footer input[type="search"].wp-block-search__input {
  height: 34px;
  color: #0094A8;
  font-family: var(--body-font);
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.footer .wp-block-search__button-outside.wp-block-search__text-button.wp-block-search {
  margin-top: 20px;
}

.footer .wp-block-search__button.wp-element-button {
  position: absolute;
  right: 0;
  bottom: 50px;
  background: transparent;
  padding: 0;
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.wp-block-search__input::placeholder {
  color: #0094A8;
  opacity: 1;
}
.footer-row .item-search {
  min-width: 300px;
}

.row-credit a, .footer .item-conct a{text-decoration:underline;}

@media (max-width: 768px) {
	.footer-row  {flex-direction:column;}

  body .gallery-col-1 .owl-nav {
  bottom: -50px;
  filter: invert();
}
	
	.wp-block-group {
  scroll-margin-top: 100px;
}
	
	
.slide-container {
  position: relative;
}
  .slide-container::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 50;
    background-image: url('https://swibozze.it/qdmagistro/wp-content/uploads/slidehome.jpg');
    background-size: cover;
    background-position: center;
	  animation: fadeOut 0.5s forwards;
	  animation-delay: 0.5s;
  }
	.slide-container::after{
		    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 50;
background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 26.66%, rgba(0, 0, 0, 0.40) 78.5%);
	animation: fadeOut 0.5s forwards;
		animation-delay: 0.5s;
		
	}
.sliderContent {
  z-index: 100;
}
	@keyframes fadeOut {
  to {
    opacity: 0;
  }
}
	
	
}

.fullalign a {
  display: block;
}



.open-sidebar-menu img {
  min-width: 33px;
}
.header-widget ul li[data-wpml="current-language-item"] {
  display: none !important;
}





#breadcrumbs {
  color: rgb(119, 119, 119);
  font-weight: 600;
}
#breadcrumbs a {
  color: rgb(119, 119, 119);
}


html[lang="en-US"] .wp-container-core-columns-is-layout-3e0b1d2d .megaTitle {
  line-height: 1.3 !important;
}

html[lang="en-US"] .wp-container-core-columns-is-layout-3e0b1d2d .megaTitle{
	  font-size: clamp(60.069px, 4.379rem + ((1vw - 3.2px) * 6.557), 134px) !important;
}

html[lang="en-US"] .page-id-15262 mark.has-inline-color {
  background: transparent !important;
}


.sidebar-content.disegno-tecnico .accordion-body > img {
  max-height: 426px;
  object-fit: cover;
}