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

strong {
  font-weight: 500;
}

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: 400;
  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: 58px;  }
h2, .sub-title, .h2, .has-h-2-font-size{font-size: 58px;}
h3, .title, .h3, .has-h-3-font-size{font-size: 42px;}
h4, .tit, .h4, .has-h-4-font-size{font-size: 32px;}
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: 48px; }
  h2, .sub-title, .h2, .has-h-2-font-size{font-size: 36px;}
  h3, .title, .h3, .has-h-3-font-size{font-size: 34px;}
  h4, .tit, .h4, .has-h-4-font-size{font-size: 32px;}
  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;
}


.btn, .form .btn, .wp-block-buttons .wp-block-button a.wp-block-button__link, input[type="submit"], .wp-block-buttons .wp-block-button span.wp-block-button__link {
  font-size: 13px;
  font-weight: 400;
  display: inline-block;
  transition: all .3s ease-in-out;
  border-radius: 0px;
  border: none;
    border-bottom-width: medium;
    border-bottom-color: currentcolor;
  padding: 18px 30px;
  position: relative;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: var(--body-font);
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  color: #fff;
    background: transparent;
  padding: 0;
}
.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 {
  background: var(--link-color-hover);
  border-color: var(--link-color-hover);
  color: #fff;
} */

.wp-block-buttons .wp-block-button .wp-block-button__link::after{
  content: "";
  height: 1px;
  width: 100%;
  display: block;
  background: #fff;
  transition: all 1s cubic-bezier(.215, .61, .355, 1);
}
.wp-block-buttons .wp-block-button .wp-block-button__link.has-black-color::after{
  background: #000;
}

.wp-block-buttons .wp-block-button .wp-block-button__link:hover::after {
  animation: line-shrink-expand 1s cubic-bezier(.215, .61, .355, 1);
}

@keyframes line-shrink-expand {
  0% {
    width: 100%;
  }
  50% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}




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: transparent;
  padding: 0 0;
  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: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border-bottom: 1px solid #fff;
}

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

select {
  background-image: url('data:image/svg+xml,<svg width="15" height="9" viewBox="0 0 15 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.0625 0.09375C1.125 0.03125 1.1875 0.03125 1.21875 0.03125C1.3125 0.03125 1.375 0.03125 1.40625 0.09375L8 7.40625L14.5625 0.09375C14.6562 0 14.8125 0 14.9062 0.09375C15 0.1875 15 0.34375 14.9062 0.4375L8.15625 7.9375C8.0625 8.03125 7.90625 8.03125 7.8125 7.9375L1.0625 0.4375C0.96875 0.34375 0.96875 0.15625 1.0625 0.09375Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-position-x: calc(100% - 15px);
  background-position-y: 15px;
  color: #808080;
}


input:focus, textarea:focus, select: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: -29px;
  left: 0;
  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-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, .mc4wp-checkbox label {
  color: var(--site-title-color);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.privacy label a {
  color: var(--site-title-color);
}



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

/* Per Webkit (Chrome, Safari, Edge) */
::-webkit-input-placeholder {
  color: #808080;
  opacity: 1;
}

/* Per Mozilla Firefox */
::-moz-placeholder {
  color: #808080;
  opacity: 1;
}

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

/* Per Microsoft Edge (Legacy) */
::-ms-input-placeholder {
  color: #808080;
  opacity: 1;
}

/* Per i browser più moderni */
::placeholder {
  color: #808080;
  opacity: 1;
}



.form .btn {
  background: transparent;
  border: 1px solid;
  padding: 12px 30px;
  color: #FFF;
  text-align: center;
  font-family: var(--body-font);
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  text-transform: uppercase;
}



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

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



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

#logo img {
  padding: 40px 0;
  height: 40px;
  width: auto;
  display: block;
  box-sizing: content-box;
  filter: invert();
}

@media (max-width: 768px) {
  #logo img {
    height: 30px;
  }
}

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


.fixed-menu {
  display: flex;
  align-items: center;
  position: fixed;
  left: 0;
  right: 0;
  max-width: var(--corp);
  justify-content: flex-end;
  margin: auto;
}

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

.resmenu {
  display: flex;
  align-items: center;
  cursor: pointer;
  background: none;
  border: none;
  padding: 8px 12px;
  font: inherit;
  width: auto;
  height: auto;
}

.menu-label {
  margin-right: 15px;
  font-size: 16px;
  font-weight: normal;
  color: #fff;
}

.nav-icon2 {
  display: inline-block;
  width: 40px;
  height: 15px;
  position: relative;
  transition: transform 0.3s ease;
}
.visible .nav-icon2 {
  margin-top: -10px;
}

.nav-icon2 span {
  position: absolute;
  height: 1.5px;
  width: 100%;
  background-color: #fff;
  left: 0;
  transition: all 0.3s ease;
}

.nav-icon2 span:nth-child(1) {
  top: 0;
}

.nav-icon2 span:nth-child(2) {
  top: 15px;
}

.resmenu[aria-expanded="true"] .nav-icon2 span:nth-child(1) {
  top: 12px;
  transform: rotate(45deg);
}

.resmenu[aria-expanded="true"] .nav-icon2 span:nth-child(2) {
  top: 12px;
  transform: rotate(-45deg);
}

@media (max-width: 768px) {
  .menu-label {
  display: none;
}
}

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


.navigator {
  display: block;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  bottom: 0;
  padding-top: 20px;
  background-color: #000;
  z-index: 200;
  margin: 0;
  overflow: scroll;
  padding-left: 40px;
  padding-right: 40px;
  opacity: 0;
  pointer-events: none;
}

  .visible {
    overflow: hidden;
  }

.visible .navigator {
  opacity: 1;
  pointer-events: auto;
}

  #main-menu .corp {
  display: block;
}

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

  .navigator .menu li {
    display: block;
  }

  .navigator .menu li a {
    line-height: 60px;
    background-color: transparent;
    font-family: var(--body-font);
    font-size: 42px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    color: #fff;
    opacity: .6;
    margin-bottom: 30px;
  display: inline-block;  
}


.navigator .menu li a:hover,
.navigator .menu li.current_page_item>a {
        opacity: 1;
}
	
.navigator .menu .sub-menu {
  position: relative;
  width: 100%;
  box-shadow: none;
  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: none;
  position: absolute;
  left: 120px;
  top: 0;
  max-width: calc(100% - 120px);
  padding-bottom: 160px;
  padding-left: 250px;
}



@media (min-width: 1025px) {
  .navigator .menu li:hover .sub-menu{
  display: block;
}
}


    .navigator .menu .sub-menu li a{
      font-size: 32px;
        display: block;
    } 


.navigator .menu .menu-item-image {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.4s cubic-bezier(.215, .61, .355, 1);
  opacity: 0;
}
.navigator .menu .menu-item-description {
  display: block;
  max-width: 270px;
  margin: 30px 0;
 transition: all 0.9s cubic-bezier(.215, .61, .355, 1);
  height: 0;
  overflow: hidden;
  margin: 0;
}

.navigator .menu .sub-menu li a:hover {
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: #fff;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px; 
}

.navigator .menu .sub-menu li:hover .menu-item-description {
  display: block;
  height: 150px;
}

.navigator .menu .sub-menu li:hover .menu-item-image{
  opacity: 1;
}

.navigator .menu .menu-item-image img {
  max-width: 373px;
  max-height: 373px;
  object-fit: cover;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
}



.default-menu-images .img1, .default-menu-images .img2, .default-menu-images .img3 {
  display: block;
  width: 370px;
  height: 370px;
  max-width: 100%;
}
.default-menu-images .img2, .default-menu-images .img3 {
  width: 280px;
  height: 229px;
}
.default-menu-images {
  display: flex;
  gap: 15px;
  position: absolute;
  top: 0;
  right: 0;
  transition: all 0.4s cubic-bezier(.215, .61, .355, 1);
}



.navigator.sub-menu-hover .default-menu-images {
  opacity: 0;
}


  .navigator #logo img {
    padding: 0;
  }
	




.navigator .menu > li.menu-item-has-children > a {
  position: relative;
  display: inline-flex;
  gap: 15px;
  align-items: center;
}

.navigator .menu > li.menu-item-has-children > a::after {
  content: "";
  width: 31px;
  height: 32px;
  background-repeat: no-repeat;
  position: relative;
  background-size: contain;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="32" viewBox="0 0 31 32" fill="none"><path d="M29.4416 31.0322L19.81 30.9742C19.462 30.9742 19.1719 30.6842 19.1719 30.3361C19.1719 29.9881 19.462 29.6981 19.81 29.6981H27.8754L0.265111 2.08777C-0.0249131 1.79775 -0.0249131 1.44972 0.265111 1.15969C0.555135 0.869669 0.903165 0.869669 1.19319 1.15969L28.8035 28.77L28.8615 20.7847C28.8615 20.4366 29.1515 20.1466 29.4996 20.1466C29.6736 20.0886 29.7896 20.2046 29.9636 20.3786C30.0796 20.4946 30.1376 20.6687 30.0796 20.8427V30.3941C30.0796 30.7422 29.7896 31.0322 29.4416 31.0322Z" fill="white"/></svg>');
  display: block;
}


@media (max-width: 1024px) {
  .default-menu-images {display: none;}
  .navigator .menu li a {
    font-size: 34px;
  }

  .navigator .menu li .sub-menu {
  position: relative;
  max-width: 100%;
  left: auto;
  padding: 24px;
  transition: none;
}

  .navigator .menu li.open-dropdown .sub-menu {
  display: block;

  }

.navigator .menu .menu-item-image {
  display: none;
}
.navigator .menu .menu-item-description {
  display: none !important;
}
.navigator .menu {
  margin-top: 140px;
    margin-bottom: 30px;
}

}

.navigator .menu li.menu-item-has-children:hover > a {
  opacity: 1 !important;; 
}

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

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

.footer a {
  color: #fff;
}

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

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

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

.credit a{
  color: #999;
}

.credit p {
  margin: 0;
}

.footer .crd a {
  text-decoration: underline;
}



.social svg {
  height: 22px;
  width: 34px;
}
.social {
  display: flex;
  align-items: center;
  gap: 15px;
}
.social a {
  display: block;
}

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





.coverHome {
  position: relative;
}
.coverHome:before {
  content: "";
  display: block;
  height: 200px;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0,0) 0%, rgba(0, 0, 0) 100%);
}
.coverHome .wp-block-group {
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
  
.coverHome .wp-block-cover__image-background.has-parallax {
  background-position: 40% 50% !important;
}
.coverHome {
  min-height: 810px !important;
}
}


.banner-expand .wp-block-cover__image-background {
  margin: auto;
  transition: all 1s cubic-bezier(.215, .61, .355, 1);
	  will-change: clip-path;

}


@media (max-width: 768px) {
  
.banner-expand {
  min-height: 297px !important;
}
.banner-expand-container {
  padding-top: 180px !important;
  padding-bottom: 137px !important;
}
}


.pr {
  position: relative;
  z-index: 1;
}


/* ! Media moved */

.media-moved .image img{
  margin-left: auto;
  transition: all 1s cubic-bezier(.215, .61, .355, 1);
  object-fit: cover;
  object-position: left;
  min-height: 810px;
  max-height: 810px;
}


.media-moved .text {
  margin-right: -150px;
  transition: all 1s cubic-bezier(.215, .61, .355, 1);
  position: relative;
  z-index: 1;
}

.media-moved .text p {
  max-width: 525px;
}


@media (min-width: 1025px) {
/*
.media-moved:hover .text {
  transform: translateX(50px);
}
  .media-moved:hover .image img{
  max-width: 90%;
}
*/
}

@media (max-width: 768px) {
  
.media-moved .text {
  margin-right: 0 !important;
  margin-top: -270px;
  margin-left: 15px;
}
.media-moved {
  flex-direction: column-reverse;
}
.media-moved .image img {
  max-width: 572px;
  min-height: 512px;
  max-width: calc(100% - 40px);
}
}





/* ! FAQ */


.schema-faq-section::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="white"/></svg>');
  position: absolute;
  right: 20px;
  top: 25px;
  display: block;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center;
}

.schema-faq-section.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="white"/></svg>');
}
.schema-faq-question {
  color: #fff;
  cursor: pointer;
  font-family: var(--body-font);
  font-size: 24px;
  font-style: normal;
  font-weight: 300;
  line-height: 22px;
}

.schema-faq-section {
  position: relative;
  padding: 30px 30px 30px 0px;
  cursor: pointer;
  border-bottom: 1px solid #333333;
}
.schema-faq-answer {
  display: none;
  margin-bottom: 0;
  margin-top: 45px;
    padding-left: 0;
    font-size: 18px;
font-style: normal;
font-weight: 300;
line-height: 22px;
  max-width: 994px;
	  color: #ccc;
}

.schema-faq-answer ul {
  list-style-type: none;
}

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

@media (max-width: 768px) {
  .schema-faq-section::before, .schema-faq-section::after { right: 0; top:30px;}
  .schema-faq-question { font-size: 17px; }
  .schema-faq-answer {
  font-size: 16px;
}
}




.media-text-animate_image {
  height: 100%;
  transition: all 1s cubic-bezier(.215, .61, .355, 1);
  transform: translateX(-220px);
  width: calc(100% + 220px);
  z-index: -1;
  position: relative;

}
.media-text-animate_image img {
  max-height: 1000px;
  width: 100%;
  object-fit: cover;
  object-position: left;
  height: 100%;
}

.media-text-animate_text {
  z-index: 2;
  position: relative;
}


.media-text-animate.media-left .media-text-animate_image{
    transform: translateX(0px);
}



@media (min-width: 1025px) {
	
  /*.media-text-animate {
    padding: 200px 0;
    margin-top: -200px !important;
    margin-bottom: -200px !important;
  }

  .media-text-animate:hover .media-text-animate_image,
	.htps-point-active .media-text-animate .media-text-animate_image{
    transform: translateX(0px);
}

  .media-text-animate.media-left:hover .media-text-animate_image,
	.htps-point-active .media-text-animate.media-left .media-text-animate_image{
    transform: translateX(-220px);
}*/
  
}

@media (max-width: 768px) {
  .media-text-animate_image {
        width: 100%;
     /* transform: translateX(0) !important;*/
	  margin-left:auto;
  }
	.media-text-animate.media-left .media-text-animate_image {
  margin-left: 0;
}

  .media-text-animate_text {
  padding: 0 15px;
}
	
	.media-text-animate_image img {
  height: 340px;
  object-fit: cover;
  object-position: right;
}

}



/* ! Single Product  */

.fancybox__thumbs {
  display: none !important;
}

.product-container {
  display: grid;
  grid-template-columns: auto 583px;
  gap: 130px;
    align-items: start;
}

@media (max-width: 1200px) {
  .product-container {
  grid-template-columns: auto 50%;
      gap: 50px;
      padding-bottom: 0 !important;
}

}

@media (max-width: 768px) {
  .product-container {
  display: flex;
  flex-direction: column;
}
}

.thumb-gallery {
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 10px;
  margin-top: 10px;
}
.product-media-display a {
  display: block;
}
.thumb-gallery img {
  aspect-ratio: 1/1;
  display: block;
  width: 100%;
  height: 100%;
}




.product-feature .item {
  padding: 20px 0;
  font-size: 16px;
  line-height: normal;
  border-bottom: 1px solid rgba(255, 255, 255, 0.30);
}
.product-feature .item span {
  display: block;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  margin-bottom: 10px;
  line-height: normal;
}
.product-feature {
  margin-top: 60px;
}



.product-colorazioni {
  display: flex;
  gap: 13px;
  flex-wrap: wrap;
  font-size: 12px;
  text-align: center;
  line-height: normal;
}
.product-colorazioni img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  min-width: 60px;
  display: block;
  margin: auto;
  margin-bottom: 10px;
}

.product-label {
  color: #FFF;
  font-family: var(--body-font);
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}


.info-colorazioni {
  margin-top: 20px;
  display: flex;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  gap: 20px;
  align-items: center;
}

@media (max-width: 768px) {
  .product-colorazioni{
    gap: 5px;
  }
}



.banner-custom-tessuto {
  display: flex;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.30);
  border-top: 1px solid rgba(255, 255, 255, 0.30);
  gap: 30px;
}
.banner-custom-tessuto .txt {
  color: #FFF;
  font-family: "Albert Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  max-width: 302px;
  margin-left: -10px;
}
.btn.btn-outline {
  border: 1px solid #fff;
  padding: 12px 20px;
}
.banner-custom-tessuto .icon {
  display: flex;
  align-items: center;
}
.banner-custom-tessuto .icona {
  margin-bottom: -7px;
}

@media (max-width: 768px) {
  
.banner-custom-tessuto .txt {
  max-width: calc(100% - 80px);
}
.banner-custom-tessuto {
  flex-wrap: wrap;
  border-bottom:none !important;
}

.banner-custom-tessuto .btn.btn-outline {
  width: 100%;
  text-align: center;
}
}


.product-description .item-description {
  margin-top: 80px;
  font-size: 16px;
  line-height: normal;
}
.product-description .item-description span {
  color: #FFF;
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
}


.product-media-display {
  position: sticky;
  top: 30px;
}
@media (max-width: 768px) {
  .product-media-display{
    position: relative;
    top: auto;
  }
}

#breadcrumbs {
  margin: 0;
}


/* ! Product card */


.product-archive {
  display: grid;
  margin: 0;
  grid-template-columns: repeat(4,1fr);
  gap: 10px 30px;
}
.product-archive .item {
  padding: 24.67px;
    position: relative;
}
.product-archive .item .image img {
  width: 100%;
  display: block;
}
.product-archive .item .image {
  margin-bottom: 20px;
    position: relative;
}
.product-archive .item a {
  display: block;
}
.product-archive .item .tit {
  color: #FFF;
  text-shadow: 0 0 41.124px #000;
  font-family: var(--body-font);
  font-size: 19.74px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
    margin-bottom: 8.22px;
}

.product-archive .item .intro {
  color: rgba(255, 255, 255, 0.80);
  text-shadow: 0 0 41.124px #000;
  font-family: "Albert Sans";
  font-size: 13.16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  opacity: 0;
  transition: all 0.6s cubic-bezier(.215, .61, .355, 1);
}

.product-archive .item .angle_sx:before, .product-archive .item .angle_sx:after,
.product-archive .item .angle_dx:before, .product-archive .item .angle_dx:after {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"><path d="M0.325195 1H24.9998V25.6746" stroke="white" stroke-width="0.822485"/></svg>');
  display: block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 0;
  background-size: contain;
  pointer-events: none;
  opacity: 0;
  transition: all 0.6s cubic-bezier(.215, .61, .355, 1);

}

.product-archive .item .angle_dx:after {
  top: auto;
  bottom: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"><path d="M25 0.704102L25 25.3787L0.325443 25.3787" stroke="white" stroke-width="0.822485"/></svg>');
}
.product-archive .item .angle_sx::before {
  top: 0;
  left: 0;
  right: auto;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"><path d="M1 25.6748L0.999999 1.00025L25.6746 1.00025" stroke="white" stroke-width="0.822485"/></svg>');
}

.product-archive .item .angle_sx::after {
  top: auto;
  left: 0;
  right: auto;
  bottom: 0;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="26" height="26" viewBox="0 0 26 26" fill="none"><path d="M25.6743 25.3789L0.99976 25.3789L0.999762 0.704348" stroke="white" stroke-width="0.822485"/></svg>');
}

.product-archive .item .image::before {
  content: "";
  background: rgba(0, 0, 0, 0.50);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  opacity: 0;
    transition: all 0.6s cubic-bezier(.215, .61, .355, 1);
  pointer-events: none;

}

.product-archive .item .image::after {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="23" height="22" viewBox="0 0 23 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22.1777 10.9705C22.1777 11.2275 21.972 11.3818 21.7664 11.3818H11.8966V21.2516C11.8966 21.5086 11.691 21.7142 11.4854 21.7142C11.2283 21.7142 11.0741 21.5086 11.0741 21.2516V11.3818H1.20429C0.947259 11.3818 0.793043 11.2275 0.793043 11.0219C0.793043 10.7649 0.947259 10.5593 1.20429 10.5593H11.0741V0.689444C11.0741 0.483823 11.2283 0.329607 11.4854 0.329607C11.691 0.329607 11.8966 0.483823 11.8966 0.689444V10.5593H21.7664C21.972 10.5593 22.1777 10.7649 22.1777 10.9705Z" fill="white"/></svg>');
  width: 24px;
  height: 26px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: auto;
  pointer-events: none;
  opacity: 0;
    transition: all 0.6s cubic-bezier(.215, .61, .355, 1);

}


.product-archive.justify-center {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.product-archive.justify-center .item {
  max-width: 277.5px;
}


@media (min-width: 1025px) {
  .product-archive .item:hover .angle_sx:before, .product-archive .item:hover .angle_sx:after,
.product-archive .item:hover .angle_dx:before, .product-archive .item:hover .angle_dx:after, 
.product-archive .item:hover .intro,
.product-archive .item:hover .image::before,
.product-archive .item:hover .image::after{
  opacity: 1;
}
}


@media (max-width: 768px) {
  .product-archive {
  display: flex;
  flex-direction: column;
}
}

.swiper-card .product-archive {
  margin: 0;
  flex-wrap: nowrap;
  flex-direction: row;
  /* overflow: hidden; */
}


.swiper-card .product-archive .item {
  max-width: 278px;
   /* padding: 0;*/
    margin-right: 0 !important;

}




/* ! Filtri */


/* Loader circolare */
.spinner {
  border: 4px solid rgb(122, 122, 122);
  border-top: 4px solid #fff; 
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
  margin: 0 auto;
}

#loader {
  position: absolute;
  left: 0;
  right: 0;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}




.filter {
  margin-top: 60px;
  margin-bottom: 90px;
  display: flex;
  justify-content: center;
  gap: 30px;
  list-style-type: none;
  padding: 0;
}
.filter li {
  padding: 10px 10px;
  border: 1px solid transparent;
  color: #FFF;
  text-align: center;
  font-family: var(--body-font);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  cursor: pointer;
  position: relative;
  min-width: 166px;
}
.filter li.active, .filter li:hover {
  border-color: #fff;
}
.filter-btn::before {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="166" height="37" viewBox="0 0 166 37" fill="none"><path d="M1 28V36H8V37H0V28H1ZM166 37H158V36H165V28H166V37ZM166 8H165V1H158V0H166V8ZM8 1H1V8H0V0H8V1Z" fill="white"/></svg>');
  width: 100%;
  height: 100%;
  display: block;
  background-position: center;
  position: absolute;
  bottom: 0;
  right: 0;
  background-repeat: no-repeat;
  background-size: contain;
    transition: all 0.6s cubic-bezier(.215, .61, .355, 1);

}

.filter li.active:before, .filter li:hover:before{
	opacity:0;
}

@media (max-width: 768px) {
  
.filter {
  gap: 5px;
}
.filter li {
  padding: 7px;
}
}





/* ! Collezioni card */

.collezioni {
  display: flex;
  flex-wrap: nowrap;
  /* overflow: auto;
  white-space: nowrap; */
  gap: 30px;
}
.collezioni .item {
   white-space: initial;
  /*min-width: 330px; */
  position: relative;
    max-width: 330px;
}
.collezioni .item .image img {
  aspect-ratio: 330/465;
  object-fit: cover;
  object-position: 20% 0%;
  transition: all 2s cubic-bezier(.215, .61, .355, 1);
}
.collezioni .item .text {
  position: absolute;
  top: 0;
  padding: 30px;
  transition: all 1s cubic-bezier(.215, .61, .355, 1);
  color: #fff;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
    pointer-events: none;
}

.collezioni .item .image {
  position: relative;
  display: block;
  margin: 0;
}

.collezioni .item .image:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 100%);
  transition: all 1s cubic-bezier(.215, .61, .355, 1);
  opacity: .4;
  pointer-events: none;
}

.collezioni .item .text .intro, .collezioni .item .text .read-more {
  opacity: 0;
  transition: all 1s cubic-bezier(.215, .61, .355, 1);
  height:0;
}
.collezioni .item .text .tit {
  color: #FFF;
  text-shadow: 0 0 50px #000;
  font-family: var(--heading-font);
  font-size: 46px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
    transition: all 1s cubic-bezier(.215, .61, .355, 1);

}

.collezioni .item .read-more {
  opacity: 0;
  font-size: 0;
  position: absolute;
  bottom: 54px;
  right: 13px;
      transition: all 1s cubic-bezier(.215, .61, .355, 1);

}
.collezioni .item .read-more:before {
  content: "";
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="42" height="15" viewBox="0 0 42 15" fill="none"><path d="M41.7539 7.90234L34.9023 14.6719C34.6562 14.918 34.2461 14.918 34 14.6719C33.7539 14.4258 33.7539 14.0156 34 13.7695L39.7031 8.06641H0.65625C0.246094 8.06641 0 7.82031 0 7.41016C0 7 0.246094 6.75391 0.65625 6.75391H39.7031L34.0977 1.06641C33.8516 0.820312 33.8516 0.410156 34.0977 0.164062C34.1797 0 34.3438 0 34.5898 0C34.7539 0 34.918 0.0820312 35 0.246094L41.7539 7C42 7.24609 42 7.65625 41.7539 7.90234Z" fill="white"/></svg>');
  width: 41px;
  height: 14px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}


@media (min-width: 1025px) {

  .collezioni .item:hover .image img {
    object-position: 21% 0;
  }

.collezioni .item:hover .image:before {
  opacity: 1;
}
  .collezioni .item:hover .text .tit{
    transform: translateY(-20px);
  }
  .collezioni .item:hover .text .intro{
    opacity: 1;
        transform: translateY(-20px);

  }

  .collezioni .item:hover .text .read-more {
    opacity: 1;
    transform: translateX(-20px);
  }
}


.banner-collezioni .swiper-container{
  clip-path: inset( -100vw -100vw -100vw 0 );
}
.banner-collezioni {
  position: relative;
}



.banner-collezioni:before, .banner-collezioni::after,
.banner-sfumato:before, .banner-sfumato::after {
  content: "";
  content: "";
  display: block;
  height: 200px;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(0, 0, 0,0) 0%, rgba(0, 0, 0) 100%);
}

.banner-collezioni::after,
.banner-sfumato:after{
  bottom: auto;
  top: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0,0) 0%, rgba(0, 0, 0) 100%);

}


.related-collection .collezioni {
  display: grid;
  grid-template-columns: repeat(2,1fr);
}
.related-collection .collezioni .item {
  max-width: 100%;
  width: 100%;
}
.related-collection .collezioni .item img {
  width: 100%;
  aspect-ratio: 586/465;
}

@media (max-width: 768px) {
  .related-collection .collezioni {
  display: flex;
  flex-direction: column;
}

.collezioni {  flex-wrap: wrap;}



.collezioni .item .image:before {
  opacity: 1;
}
  .collezioni .item .text .tit{
    transform: translateY(-50px);
  }
  .collezioni .item .text .intro{
    opacity: 1;
        transform: translateY(-50px);
    font-size: 17px;
  }

  .collezioni .item .text .read-more {
    opacity: 1;
    transform: translateX(-20px);
  }

}


.filter-align-left .filter {
  justify-content: flex-start;
}




/* ! Media text change */

.media-text-change .images .img2 {
  display: block !important;
  position: absolute;
  top: 0;
  margin: 0;
  margin-right: 0px;
  margin-left: 0px;
  height: 100%;
  opacity: 1;
  transition: all 1s cubic-bezier(.215, .61, .355, 1);
}

.media-text-change .text {
  transition: all 1s cubic-bezier(.215, .61, .355, 1);
}

.media-text-change .images {position: relative;}

.media-text-change .images img{
  height: 100%;
  object-fit: cover;
}

@media (max-width: 768px) {
  
.media-text-change-section {
  max-width: 277px;
  margin-left: 0 !important;
}
.media-text-change-section.is-content-justification-right {
  margin-left: auto !important;;
  margin-right: 0 !important;
}

}






/* ! Back to top */
.back-to-top {
  position: fixed;
  bottom: 20px;
  right: 0;
  width: 44px;
  height: 61px;
  cursor: pointer;
  z-index: 1000;
  display: none;
  border-radius: 0;
  background: #fff;
  align-items: center;
  justify-content: center;
}



/* ! Hotspot point */


.hotspot-point-btn {
  cursor: pointer;
  z-index: 20;
  position: relative;
    margin: 0;
}
.hotspot-point-btn svg {
  background: #fff;
  border-radius: 100%;
  width: 31px;
  height: 31px;
  padding: 6px;
  animation: blink-outline 2s infinite;
    outline: 1px solid #fff;
    outline-offset: 4px;
    transition: all 1s cubic-bezier(.215, .61, .355, 1);


}
.hotspot-point-btn:hover svg {
    animation: none;
}
.htps-point-active .hotspot-point-btn svg {
      animation: none;
}

/* animazione blink outline */
@keyframes blink-outline {
  0% {
    outline-color: transparent;
  }
  50% {
    outline-color: #fff;
  }
  100% {
    outline-color: transparent;
  }
}


.hotspot-point-global-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0,0,0,0.3);
  z-index: 99;
}



.hotspot-point {
  position: absolute;
  top: var(--hotspot-y);
  left: var(--hotspot-x);
  transform: translate(-50%, -50%);
  z-index: 10;
}


.hotspot-point-content {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  margin-left: 10px;
  z-index: 15;
}

.hotspot-point-content.show {
  display: block;
}

.hotspot-point-card {
  background: #fff;
  padding: 15px;
  max-width: 100%;
    width: 219px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.10);
  z-index: 9999;
  position: relative;
  white-space: normal;
  display: block;
}

.hotspot-point-image img {
  max-width: 100%;
  height: auto;
}

.hotspot-point-category {
  font-size: 0.8em;
  color: #999;
}

.hotspot-point-title {
  font-size: 1.2em;
  margin: 0.5em 0;
}


.hotspot-point-category {
  color: rgba(0, 0, 0, 0.80);
  font-family: var(--body-font);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin: 10px 0;
}
.hotspot-point-title {
  color: rgba(111, 111, 111, 0.80);
  font-family: var(--body-font);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

@media screen and (max-width: 600px) {
  .hotspot-point-content {
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 10px;
  }


.hotspot-point-card {
  width: 150px;
  padding: 8px;
}
.media-moved .hotspot-point {
  top: 42%;
  left: 70%;
}

.hotspot-point-category {
  font-size: 18px;
}
.hotspot-point-title {
  font-size: 16px;
}
.hotspot-point-meta .wp-block-buttons {
  margin-top: 10px !important;
}
.hotspot-point-content {
  margin-right: 0;
}
}





.z-0 {
  z-index: 0;
}

.cta-image p a {
  text-decoration: underline;
}



/* ! Form lightbox */

.form-lightbox {
  padding: 60px;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
  background: #000;
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  max-width: 520px;
  margin: auto;
  transform: translateY(-50%);
    z-index: 100;
}
.form-lightbox-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 100;
  overflow: hidden;
  background: rgba(31, 31, 31, 0.70);
}

.form-lightbox-close-btn {
  position: absolute;
  right: 14px;
  top: 14px;
  cursor: pointer;
}

.wpcf7-response-output {
  font-size: 13px;
}

	.info-colorazioni svg {
  width: 30px;
  height: 30px;
}



/* Gallery */

.wp-block-gallery .wp-block-image a:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  background-color: rgba(0,0,0,0.3);
  opacity: 0;
  transition: all 1s cubic-bezier(.215, .61, .355, 1);
}

.wp-block-gallery .wp-block-image a:after {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="26" height="27" viewBox="0 0 26 27" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26 13C26 13.3125 25.75 13.5 25.5 13.5H13.5V25.5C13.5 25.8125 13.25 26.0625 13 26.0625C12.6875 26.0625 12.5 25.8125 12.5 25.5V13.5H0.5C0.1875 13.5 0 13.3125 0 13.0625C0 12.75 0.1875 12.5 0.5 12.5H12.5V0.5C12.5 0.25 12.6875 0.0625 13 0.0625C13.25 0.0625 13.5 0.25 13.5 0.5V12.5H25.5C25.75 12.5 26 12.75 26 13Z" fill="white"/></svg>');
  display: block;
  width: 28px;
  height: 32px;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: auto;
  transition: all 1s cubic-bezier(.215, .61, .355, 1);
  opacity: 0;

}
.wp-block-gallery .wp-block-image a:hover:before,
.wp-block-gallery .wp-block-image a:hover:after{
  opacity: 1;
}





/* Text hide animation */
.text-hide-animation .t1, .text-hide-animation .t2, .text-hide-animation .t3{
	  transition: all 1s cubic-bezier(.215, .61, .355, 1);
	margin:0 !important;
	color: var(--site-text-color) !important;

}

.text-hide-animation .t1 {
	transform:translateY(50px);
		color: #fff !important;

}



.wpml-ls-statics-shortcode_actions ul:after {
  content: "";
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 0C18.6094 0 24 5.39062 24 12C24 18.6562 18.6094 24 12 24C5.34375 24 0 18.6562 0 12C0 5.39062 5.34375 0 12 0ZM12 22.5C12.75 22.5 13.875 21.8438 14.8594 19.8281C15.3281 18.8906 15.75 17.7656 15.9844 16.5H7.96875C8.20312 17.7656 8.625 18.8906 9.09375 19.8281C10.0781 21.8438 11.2031 22.5 12 22.5ZM7.6875 15H16.2656C16.4062 14.0625 16.5 13.0781 16.5 12C16.5 10.9688 16.4062 9.98438 16.2656 9H7.6875C7.54688 9.98438 7.5 10.9688 7.5 12C7.5 13.0781 7.54688 14.0625 7.6875 15ZM15.9844 7.5C15.75 6.23438 15.3281 5.15625 14.8594 4.21875C13.875 2.20312 12.75 1.5 12 1.5C11.2031 1.5 10.0781 2.20312 9.09375 4.21875C8.625 5.15625 8.20312 6.23438 7.96875 7.5H15.9844ZM17.7656 9C17.9062 9.98438 18 10.9688 18 12C18 13.0781 17.9062 14.0625 17.7656 15H22.0312C22.3125 14.0625 22.5 13.0781 22.5 12C22.5 10.9688 22.3125 9.98438 22.0312 9H17.7656ZM15.3281 2.0625C16.3125 3.375 17.1094 5.29688 17.5312 7.5H21.4688C20.25 4.96875 18.0469 3 15.3281 2.0625ZM8.625 2.0625C5.90625 3 3.70312 4.96875 2.48438 7.5H6.42188C6.84375 5.29688 7.64062 3.375 8.625 2.0625ZM1.5 12C1.5 13.0781 1.64062 14.0625 1.92188 15H6.1875C6.04688 14.0625 6 13.0781 6 12C6 10.9688 6.04688 9.98438 6.1875 9H1.92188C1.64062 9.98438 1.5 10.9688 1.5 12ZM21.4688 16.5H17.5312C17.1094 18.75 16.3125 20.625 15.3281 21.9844C18.0469 21.0469 20.25 19.0781 21.4688 16.5ZM6.42188 16.5H2.48438C3.70312 19.0781 5.90625 21.0469 8.625 21.9844C7.64062 20.625 6.84375 18.75 6.42188 16.5Z" fill="white"/></svg>');
  width: 24px;
  height: 24px;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}
.wpml-ls-statics-shortcode_actions ul {
  display: flex;
  align-items: center;
}
.wpml-ls-statics-shortcode_actions ul li a {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-color: #fff;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.header-widget p {
  margin: 0;
}
.header-widget {
  z-index: 200;
}

.visible .menu-label {
  opacity: 0;
}

.navigator .wpml-ls-statics-shortcode_actions {display:none;}

@media (max-width: 768px) {
	.navigator .wpml-ls-statics-shortcode_actions {display:block;}

	.wpml-ls-statics-shortcode_actions ul li a {
		padding:0;
	}	
	
.wpml-ls-legacy-list-horizontal {
  padding: 0;
  margin-bottom: 90px;
}
.wpml-ls-statics-shortcode_actions ul {
  gap: 10px;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
}
}




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

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

  .top-bar {
    display: none;
  }

 .related-product {
  overflow: hidden;
}
	.banner-collezioni {overflow: hidden;}


}

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

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

  .header-widget { display:none; }
.wp-block-cover__inner-container {
  padding: 0 !important;
}

:where(.wp-block-group.has-background) {
  padding-left: 15px;
  padding-right: 15px;
}


.media-text-moved img {
  height: auto !important;
  width: auto !important;
}



.hero-collezioni {
  flex-direction: column-reverse;
  padding-top: 300px;
}
.hero-collezioni .hero-text {
  padding: 0 35px 60px !important;
}
.hero-image .wp-block-cover {
  min-height: 330px !important;
}
.hero-image .wp-block-cover .wp-block-cover__image-background.has-parallax {
  background-attachment: initial;
}

.wp-block-group.is-layout-grid.wp-block-group-is-layout-grid {
  grid-template-columns: repeat(1,1fr);
}


.wp-block-cover.video-collezioni {
  min-height: 332px !important;
}
.video-collezioni p {
  font-size: 24px !important;
  position: relative;
  z-index: 10;
  color: #fff;
}


.cta-image > .wp-block-group {
  padding: 60px 20px !important;
}
.cta-image .wp-block-image {
  margin-bottom: 0 !important;
}

.fz-mb-18 {
  font-size: 18px !important;
}
.feature-collection .tit {
  font-size: 28px !important;
}
.feature-collection p:not(.tit){
  font-size: 16px !important;
}

#contatti {
  background-size: 160% !important;
  background-repeat: no-repeat;
  background-position: center;
}
	
	.product-archive.justify-center .item {
  max-width: 100%;
}
.bnr-video p {
  font-size: 16px;
}
	

	
	.pagina.corp {
  overflow: hidden;
}
	
	.banner-collezioni::before, .banner-collezioni::after, .banner-sfumato::before, .banner-sfumato::after {
  height: 80px;
}
	
	.linear .hotspot-point {
  --hotspot-x: 50% !important;
}
	
	.slide-applicazioni {
  min-height: 540px !important;
}
	
}

.w100 {width:100%}



body .iubenda-white.no-brand.iubenda-noiframe.iubenda-embed {
  background: transparent !important;
  color: #fff !important;
  text-decoration: underline !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  font-family: var(--body-font) !important;
  line-height: 1 !important;
  display: inline-block !important;
	  vertical-align: revert !important;
}

body .footer .iubenda-white.no-brand.iubenda-noiframe.iubenda-embed {
	  vertical-align:   text-top !important;
  color: #ccc !important;
  font-size: 14px !important;
  font-weight: 200 !important;

}