/*
Theme Name: Pasin-Bags-2024
Theme URI: https://scintille.net
Description: Pasin Bags 2024 Custom Theme - Realizzato su misura da Scintille, questo tema personalizzato si basa su un design grafico esclusivo creato.
Version:           1.0.0
Theme URI: https://scintille.net
Author:  Scintille Srl Unipersonale
Author URI: https://scintille.net/

*/
/* SECTION ROOT */
:root {
  /* ANCHOR ---> root colori */
  --bianco: #fff;
  --nero: #000;
  --nero-trasparente: rgba(0, 0, 0, 0.75);
  --nero-trasparente50: rgba(0, 0, 0, 0.5);
  --grigio-scuro: #6d6d6d;
  --grigio-chiaro: #d9d9d9;

  /* ANCHOR --->root tipografia */
  --sans-serif: "Barlow", sans-serif;
  --serif: "Newsreader", serif;
  --likeH1: 60px;
  --likeH2: 40px;
  --likeH3: 30px;
  --likeH4: 14px;
  --likeH5: 40px;
  --paragrafo-big: 20px;
  --paragrafo-normal: 18px;
  --paragrafo16: 16px;
  --paragrafo-small: 14px;
  --testo-piccolo: 10px;
  /* ANCHOR ---> root content */
  --content: 94.5vw;
  --content-medio: 75vw;
  --content-stretto: 46vw;
  /* ANCHOR ---> root transition */
  --super-slow: 1.6s;
  --slow: 1s;
  --fast: 0.5s;
  --super-fast: 0.2s;
}
/* !SECTION ROOT */
/* ANCHOR LAYOUT */
.logged-in {
  margin-top: 32px;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  margin: 0 !important;
  scroll-behavior: smooth;
}
body {
  width: 100vw;
  height: 100%;
  min-width: 100vw;
  max-width: 100vw;
  position: relative;
  left: 0;
  top: 0;
  margin: 0px;
  box-sizing: border-box;
  font-family: var(--sans-serif);
  overflow-x: hidden;
  margin-top: 0 !important;
}

.content,
.wsp-container,
.elementor-section-boxed {
  width: var(--content);
  margin: 0 auto;
}
.content-left,
.elementor-element.e-con-full .elementor-element.content-left,
.full-width .elementor-element.content-left {
  padding-left: calc((100% - var(--content)) / 2) !important;
}
.content-right,
.full-width .elementor-element.content-right {
  padding-right: calc((100% - var(--content)) / 2);
}
.elementor-element {
  padding: 0 !important;
}
.clear {
  clear: both;
}
.content-stretto {
  width: var(--content-stretto);
  margin: 0 auto;
}
.content-medio {
  width: var(--content-medio);
  margin: 0 auto;
}
.object-fit {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100% !important;
}
.quadrato img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100% !important;
}
.nascondi {
  display: none;
}
img {
  width: 100%;
}
main {
  padding: 0px 0;
}
input[type="submit"] {
  cursor: pointer;
}
.space16 {
  height: 16px;
}
.space32 {
  height: 32px;
}
.space50 {
  height: 50px;
}
.space64 {
  height: 64px;
}
.space100 {
  height: 100px;
}
.bold {
  font-weight: bold;
}
.bianco *,
.bianco {
  color: var(--bianco);
}
.grigio-bk {
  background-color: var(--grigio-chiaro);
}
.center * {
  text-align: center;
}
.container,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
  max-width: 100% !important;
  margin: 0 auto;
}
.elementor-template-full-width #content {
  padding: 0;
}
ul.menu {
  list-style: none;
}
ul.menu a {
  text-decoration: none;
}
.flex {
  display: flex;
  flex-wrap: wrap;
}
.flex.between {
  justify-content: space-between;
}
.align-center {
  align-items: center;
}
.col50 {
  min-width: 49%;
  max-width: 49%;
}
.col25 {
  min-width: 24%;
  max-width: 24%;
}
.col33 {
  min-width: 32%;
  max-width: 32%;
}
.col66 {
  min-width: 65%;
  max-width: 65%;
}
.col75 {
  min-width: 74%;
  max-width: 74%;
}
.col100 {
  min-width: 100%;
  max-width: 100%;
}
.two-columns {
  column-count: 2;
  column-gap: 32px;
}
.four-columns {
  column-count: 4;
  column-gap: 32px;
}
.four-columns * {
  font-size: var(--paragrafo-small);
  line-height: calc(var(--paragrafo-small) + 6px);
}
.content-full,
.full-width,
.e-con-inner .full-width,
.full-width > .e-con-inner {
  width: 100vw !important;
  margin-left: -50vw !important;
  left: 50%;
  position: relative;
  overflow: hidden;
  min-width: 100vw;
}
.elementor-element .e-con-inner {
  padding: 0 !important;
}
.e-con > .e-con-inner {
  max-width: var(--content) !important;
}
:is(.elementor-section-wrap, [data-elementor-id]) > .content-full.e-con,
:is(.elementor-section-wrap, [data-elementor-id]) > .full-width.e-con {
  max-width: 100vw;
}
:is(.elementor-section-wrap.full-width, [data-elementor-id]) > .e-con {
  max-width: 100vw !important;
}
.page
  .elementor-column-gap-default
  > .elementor-column
  > .elementor-element-populated {
  padding: 0px;
}
.quadrato,
.tremezzi {
  overflow: hidden;
}
.quadrato img,
.tremezzi {
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: center;
}
hr,
.elementor hr {
  height: 1px;
  background-color: var(--nero) !important;
  border: 0px solid transparent;
}
.uppercase {
  text-transform: uppercase;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
a,
ul,
li {
  margin: 0;
}

h1,
.likeh1,
h3.likeh1 {
  color: var(--nero);
  font-size: var(--likeH1);
  font-family: var(--sans-serif);
  line-height: calc(var(--likeH1) + 8px);
  font-weight: 500;
}
h2,
.likeh2 {
  color: var(--nero);
  font-size: var(--likeH2);
  font-family: var(--sans-serif);
  line-height: calc(var(--likeH2) + 8px);
  font-weight: 600;
}

h3,
.likeh3 {
  color: var(--nero);
  font-size: var(--likeH3);
  font-family: var(--sans-serif);
  line-height: calc(var(--likeH3) + 8px);
  font-weight: 600;
}
h4,
.likeh4,
h4.elementor-tab-title span {
  color: var(--nero);
  font-size: var(--likeH4) !important;
  font-family: var(--sans-serif) !important;
  line-height: calc(var(--likeH3) + 6px);
  font-weight: 600;
}

h5,
.likeh5 {
  color: var(--nero);
  font-size: var(--likeH5);
  font-family: var(--serif);
  line-height: calc(var(--likeH5) + 8px);
  font-weight: 500;
}

a {
  color: inherit;
  cursor: pointer;
}
p,
.likep,
ul,
li,
input,
body {
  color: var(--nero);
  font-size: var(--paragrafo-normal);
  font-weight: 400;
  font-family: var(--sans-serif);
  line-height: calc(var(--paragrafo-normal) + 8px);
}
ul {
  list-style-position: inside;
}
ul > ul {
  padding-left: 16px;
}
p,
.likep {
  margin-bottom: 16px;
}
.elementor-column-gap-default
  > .elementor-column
  > .elementor-element-populated {
  padding: 0px !important;
}

.elementor-section.elementor-section-boxed.full > .elementor-container {
  width: 92vw !important;
  min-width: 92vw !important;
  max-width: 92vw !important;
  margin: 0 auto;
}
.elementor-section.elementor-section-boxed > .elementor-container {
  width: 80vw !important;
  min-width: 80vw !important;
  max-width: 80vw !important;
  margin: 0 auto;
}
.menu ul {
  list-style: none;
}
.menu ul a {
  text-decoration: none;
}
.breadcrumb-container-cat #breadcrumbs {
  margin-top: 0px;
  margin-bottom: 55px;
}
.single-post #breadcrumbs {
  margin-top: 0px;
  margin-bottom: 38px;
}

#breadcrumbs {
  margin-top: 45px;
  margin-bottom: 20px;
}
.title-cat {
  padding-bottom: 22px;
}
.content-news {
  width: 58vw;
  margin: 0 auto;
}
#breadcrumbs a {
  text-decoration: none;
}
#breadcrumbs span span {
  padding: 6px;
}
#breadcrumbs span span:nth-child(1) {
  padding: 6px 6px 6px 0;
}
#breadcrumbs * {
  font-size: 12px;
  font-weight: 400;
  font-family: var(--sans-serif);
  line-height: 12px;
  color: var(--grigio-scuro);
  text-transform: uppercase;
}
.breadcrumb_last *,
.breadcrumb_last {
  color: var(--nero) !important;
}

/* ANCHOR SWIPER SLIDE */

.swiper {
  width: 100%;
  height: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.menu-open .wpml-ls-current-language span::after {
  background-color: var(--bianco);
}
.wpml-ls-current-language {
}
.wpml-ls-current-language span::after {
  content: "";
  width: 100%;
  display: block;
  height: 1px;
  background-color: var(--nero);
  margin-top: 3px;
}
/* ANCHOR SOCIAL*/

.social-section p {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0;
}
.social-section p a {
  background-repeat: no-repeat;
  width: 25px;
  min-height: 25px;
}
a.facebook {
  color: transparent;
  background-image: url("img/facebook.svg");
  height: auto;

  display: inline-block;
  background-size: contain;
  transition: all var(--fast);
}

a.instagram {
  color: transparent;
  background-image: url("img/instagram.svg");
  height: auto;
  display: inline-block;
  background-size: contain;
  transition: all var(--fast);
}

a.mail {
  color: transparent;
  background-image: url("img/mail.svg");
  display: inline-block;
  background-size: cover;
  /* filter: grayscale(1) contrast(9); */
  transition: all var(--fast);
}
a.telefono {
  color: transparent;
  background-image: url("img/telefono.svg");
  display: inline-block;
  background-size: cover;
  /* filter: grayscale(1) contrast(9); */
  transition: all var(--fast);
}
a.linkedin {
  color: transparent;
  background-image: url("img/linkedin.svg");
  display: inline-block;
  background-size: contain;
  /* filter: grayscale(1) contrast(9); */
  transition: all var(--fast);
}
a.youtube {
  color: transparent;
  background-image: url("img/youtube.svg");
  display: inline-block;
  background-size: cover;
  /* filter: grayscale(1) contrast(9); */
  transition: all var(--fast);
}
a.pinterest {
  color: transparent;
  background-image: url("img/pinterest.svg");
  display: inline-block;
  background-size: cover;
  /* filter: grayscale(1) contrast(9); */
  transition: all var(--fast);
}
a.facebook:hover,
a.youtube:hover,
a.pinterest:hover,
a.telefono:hover,
a.instagram:hover,
a.mail:hover {
  transform: scale(1.1);
  filter: none;
  transition: all var(--fast);
}
/* ANCHOR BOTTONI  */
/* .arrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.arrow::after {
  content: " ";
  display: block;
  width: 35px;
  height: 15px;
  background-image: url("img/arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
} */
.scintille-link {
  text-decoration: underline;
}
.scintille-button {
  padding: 7px 12px;
}
.scintille-button.bordo-bianco {
  color: var(--bianco);
  background-color: transparent;
  border: 1px solid var(--bianco);
}
.scintille-button.cat,
.cat a {
  color: var(--nero);
  background-color: var(--bianco);
  border: 1px solid var(--bianco);
  border-radius: 25px;
  text-transform: uppercase;
  font-size: var(--testo-piccolo);
  line-height: var(--testo-piccolo);
  text-decoration: none;
}
.scintille-button.cat {
  padding: 5px 9px;
}
/* SECTION HEADER  */
.widget-header-right {
  min-width: 14vw;
  max-width: 14vw;
}
/* #icl_lang_sel_widget-2 {
  display: none;
} */
header {
  position: relative;
}
.logo a {
  display: block;
}
.logo,
.logo a {
  width: 10.4vw;
  z-index: 9;
}
.header-base {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 0 33px;

  position: relative;
  z-index: 9;
}
.sticky .header-base {
  padding-left: 0 !important;
}
.header-base * {
  text-transform: uppercase;
}
header.menu-espanso .hamburger {
  display: none;
}
header.burger-menu #main-nav {
  display: none;
}

/* ANCHOR ---> hamburger   */
.hamburger {
  position: relative;
  z-index: 99;
  width: 25px;
  box-sizing: content-box;
  cursor: pointer;
  height: 16px;
}

.hamburger .burger {
  content: " ";
  display: block;
  background: var(--nero);
  width: 25px;
  height: 2px;
  position: absolute;
  cursor: pointer;
  transition: all var(--super-fast) ease-in-out;
}

.open .hamburger .burger {
  background: var(--bianco);
}

.hamburger .burger1 {
  top: 0;
}

.hamburger .burger2,
.hamburger .burger3 {
  top: 50%;
  transform: translateY(-50%);
}

.hamburger .burger4 {
  top: auto;
  bottom: 0;
}

.hamburger.open .burger1,
.hamburger.open .burger4 {
  width: 0px;
  border: 0px;
  transition: all var(--super-fast) ease-in-out;
}

.hamburger.open .burger2 {
  transform: rotate(45deg);
  transition: all var(--super-fast) ease-in-out;
}

.hamburger.open .burger3 {
  transform: rotate(-45deg);
  transition: all var(--super-fast) ease-in-out;
}

.site-header.open .hamburger {
  position: fixed;
  top: 42px;
}
/* ANCHOR ---> menu   */
.header-center .menu li {
  font-size: var(--paragrafo16);
  line-height: var(--paragrafo16);
}
.header-right .widget * {
  font-size: var(--paragrafo16);
}
.header-right .widget {
  padding-top: 4px;
}
.header-right .widget .wpml-ls {
  padding: 0;
}
.header-right .widget .wpml-ls li:last-child a {
  padding-right: 0 !important;
}
/* ANCHOR ---> menu mobile open  */
.menu-open .menu-center {
  min-height: 70vh;
  display: flex;
  justify-content: space-between;
}
.menu-open .menu-center *,
.menu-open .menu-center {
  width: 100%;
  min-width: 100%;
}
.menu-open .menu-center .open-sub ul.sub-menu {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.menu-open .menu-center .sub-menu li {
  line-height: 22px;
}
.menu-open .menu-center ul.menu > li {
  margin-bottom: 22px;
}
.menu-open .menu-center ul.menu {
  min-height: 47vh !important;
  max-height: 70vh !important;
}
.menu-item-has-children:hover .sub-menu {
  max-height: 1500px;
  overflow: hidden;
  transition: all var(--fast);
}
.menu-item-has-children {
  position: relative;
}
.menu-open.mobile-menu .menu-center * {
  text-align: center;
}
.menu-open #menu-header-menu-1 > li > a {
  font-size: var(--likeH1);
  line-height: calc(var(--likeH1) + 3px);
}
.menu-open .menu-item-has-children {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.menu-open .menu-item-has-children .sub-menu {
  flex-direction: column;
  background-color: var(--nero);
  padding: 0 10px;
  position: relative;
  top: 0px;
  left: 0;
  display: block !important;
  width: 180px !important;
  height: auto !important;
}
.menu-item-has-children {
  position: unset;
}
header #main-nav li {
  width: auto;
  /* max-width: 130px; */
  position: unset;
  font-weight: 600;
}
header #main-nav > li a {
  font-weight: 600;
}
header #main-nav .sub-menu li a {
  font-weight: 500;
}
header .menu-item-has-children .sub-menu {
  flex-direction: column;
  padding: 0 10px;
  position: absolute !important;
  top: 130px;
  left: 0;
  height: 78px;
  background-color: var(--bianco);
  display: flex !important;
  min-width: 100vw !important;
  width: 100vw !important;
  margin-left: -50vw !important;
  left: 50%;
  position: relative;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  min-width: 100vw;
  flex-direction: row;
  gap: 3vw;
  padding: 0 4vw;
}
.menu-item-has-children .sub-menu * {
  color: var(--nero);
}
.header-base-container.open .logo img {
  filter: invert(1);
}
.menu-item-has-children .sub-menu {
  max-height: 0;
  overflow: hidden;
  transition: all var(--fast);
}
.menu-open.mobile-menu * {
  color: var(--bianco);
  text-transform: uppercase;
}
.menu-open.mobile-menu {
  position: fixed;
  top: -100vh;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: var(--nero);
  transition: all 0.5s ease-in-out;
  z-index: 6;
}
.menu-open.mobile-menu.open {
  top: 0;
  transition: all 0.5s ease-in-out;
}
.menu-open.mobile-menu.open .widget_icl_lang_sel_widget li {
  border-left: 1px solid var(--bianco);
}
.menu-open.mobile-menu.open .widget_icl_lang_sel_widget li:nth-child(1) {
  border-left: 0px solid transparent;
}

.menu-open.mobile-menu .content {
  display: flex;

  align-items: center;
  height: 100%;
  justify-content: space-between;
}
.menu-open.mobile-menu .content.first {
  flex-direction: column;
}
.menu-open.mobile-menu .content.second {
  align-items: center;
  padding-bottom: 10px;
}

.menu-open.mobile-menu .menu-center {
  display: flex;
  flex-direction: column;
}

.menu-open.mobile-menu .menu-center #main-menu ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  min-height: 100%;
}
.menu-open.mobile-menu .menu-center #main-menu ul {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: space-between;
  min-height: 100%;
  flex-wrap: nowrap;
}
.header-center .menu {
  display: flex;
  gap: 51px;
  padding-left: 40px;
  padding-top: 8px;
}
/* ANCHOR ---> header sticky  */
.header-base-container.sticky {
  position: fixed;
  top: 0;
  left: 0;
  background-color: var(--bianco);
  z-index: 8;
  width: 100vw;
}
.header-base-container.sticky .header-base {
  padding-left: calc((100vw - var(--content)) / 2);
  /* padding-top: 10px;
  padding-bottom: 10px; */
}
.header-base-container.sticky.open.verde {
  background-color: var(--nero);
}
.header-base.sticky {
  position: fixed;
  top: 10px;
  margin: 0 auto;
  left: 5vw;
  transition: all 0.6s ease-in-out;
}
.header-base.sticky .logo {
  mask-image: url("img/logo-cliente.svg");
  -webkit-mask-image: url("img/Logo-cliente.svg");
  mask-position: left;
  -webkit-mask-position: left;
  -webkit-mask-size: 30%;
  mask-size: 30%;
}
.header-base.sticky .widget-header-top {
  display: none;
}
.widget_icl_lang_sel_widget li {
  border-left: 1px solid var(--nero);
}
.widget_icl_lang_sel_widget li a {
  padding: 0 9.5px !important;
  line-height: 12px;
}
.widget_icl_lang_sel_widget li:nth-child(1) {
  border-left: 0px solid transparent;
}
/*!SECTION FINE HEADER */
/* ANCHOR ---> CONTACT FORM  */
form.wpcf7-form p {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
form.wpcf7-form br {
  display: none;
}
form.wpcf7-form span:not(.check) input,
form.wpcf7-form textarea {
  width: 100%;
  border: 0px solid transparent;
  padding: 8px;
  margin-bottom: 16px;
}
form.wpcf7-form span:not(.check) input::placeholder,
form.wpcf7-form textarea::placeholder {
  font-family: var(--sans-serif) !important;
  font-size: var(--paragrafo-normal);
}

form.wpcf7-form textarea::placeholder {
  font-family: var(--sans-serif) !important;
  font-size: var(--paragrafo-normal);
}

form.wpcf7-form input[type="submit"] {
  padding: 16px;
}
form.wpcf7-form span.check .wpcf7-form-control-wrap {
  padding-right: 8px;
}
form.wpcf7-form span.check .informativa *,
form.wpcf7-form span.check .informativa,
form.wpcf7-form span.check .informativa a {
  font-size: var(--paragrafo-small);
  line-height: calc(var(--paragrafo-small) - 5px) !important;
}
/* ANCHOR ---> SEARCH FORM  */
.search-form form {
  border-bottom: 2px solid var(--nero);
}
.search-form form input[type="search"] {
  background: transparent;
  border: none;
}
.search-form form input[type="submit"] {
  color: transparent;
  background-color: transparent;
  border: none;
  background-repeat: no-repeat;
  background-image: url("img/search.svg");
  background-size: contain;
  background-position: 92%;
}
/* ANCHOR ---> FORM  */
.wpcf7-not-valid-tip {
  position: absolute;
  top: 40px;
  left: 0;
  background: yellow;
  padding: 16px;
  color: #000;
  text-transform: uppercase;
  z-index: 2;
}
.wpcf7-response-output {
  display: none;
}
.thankyou-cf7-inner {
  position: relative;
}
#thankyou-cf7 {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: #0000008a;
}
#thankyou-cf7.open {
  display: flex;
  justify-content: center;
  align-items: center;
}
.thankyou-cf7-inner {
  padding: 4vw;
  background-color: var(--bianco);
  width: 70vw;
  height: 70vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.thankyou-cf7-img {
  width: 30%;
}
form textarea {
  font-family: var(--sans-serif);
  font-size: var(--paragrafo-normal);
}
form input,
form textarea {
  background-color: transparent;
  border: 0px solid transparent;
  border-bottom: 1px solid var(--nero) !important;
  padding: 8px 0 !important;
}
form .full_section_inner.clearfix {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
form .full_section_inner.clearfix .wpb_column {
  min-width: 49%;
  max-width: 49%;
}
form .flex .privacy * {
  font-size: var(--paragrafo-small);
}
form .flex .privacy {
  min-width: 33%;
  max-width: 33%;
}
form .flex .privacy p {
  display: inline;
}
form .flex .privacy .wpcf7-form-control-wrap {
  width: 28px;
}
form .flex .privacy .wpcf7-form-control-wrap input[type="checkbox"] {
  margin-right: 20px !important;
  z-index: 8;
  position: relative;
}
form .flex .privacy .wpcf7-form-control-wrap * {
  margin: 0 !important;
  border-radius: 0 !important;
}
form input[type="submit"] {
  text-transform: uppercase;
  font-weight: 600;
  padding: 11px 48px !important;
  border: 1px solid var(--nero);
}
form input::placeholder,
form textarea::placeholder {
  color: var(--nero);
}
.yikes-mailchimp-container button[type="submit"] span {
  font-weight: 600;
}
footer .yikes-mailchimp-container input {
  color: var(--bianco);
  background-color: transparent !important;
  border: 0px solid transparent;
  border-bottom: 1px solid var(--bianco) !important;
  padding: 10px 0 !important;
  font-size: var(--paragrafo-normal);
  margin-top: 16px;
}
footer .yikes-mailchimp-container button[type="submit"] {
  width: auto !important;
  min-height: auto !important;
  background: transparent !important;
  padding: 0 !important;
  text-decoration: underline;
  border: 0px solid transparent;
  font-size: var(--paragrafo-small);
  margin-top: 27px;
}
footer .yikes-mailchimp-container input::placeholder {
  color: var(--bianco);
  font-size: var(--paragrafo-small);
}
.wpml-ls li.wpml-ls-item:first-child a {
  padding-left: 0 !important;
}
/* ANCHOR ---> FOOTER  */
/* .wpml-ls-sidebars-footer3 {
  display: none;
} */
.h3-footer04 {
  font-weight: 600;
  font-size: var(--paragrafo-small);
  line-height: 22px;
  margin-bottom: 16px;
}
footer * {
  color: var(--bianco);
  font-size: var(--paragrafo-small);
  line-height: 22px;
}
.wpml-ls-sidebars-footer3 {
  padding-left: 0 !important;
}
.footer-col .textwidget strong {
  font-weight: 600;
}
.footer-bottom-inner * {
  font-size: 12px;
}
footer .widget_icl_lang_sel_widget li {
  border-left: 1px solid var(--bianco);
}
footer .wpml-ls-current-language span::after {
  background-color: var(--bianco);
}
footer h3 {
  text-transform: uppercase;
  font-size: 20px;
}
.footer-inner.col4 img {
  width: 50px;
  padding-top: 32px;
}
footer {
  width: 100%;
  padding: 120px 0 16px 0;
  background-color: var(--nero);
}
.col1 h3 {
  padding-top: 5px;
}
.footer-center .content .footer-col {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.footer-col.singola .footer-inner {
  min-width: 100%;
  max-width: 100%;
}
.footer-col.doppia .footer-inner {
  min-width: 48%;
  max-width: 48%;
}
.footer-col.tripla .footer-inner {
  min-width: 31%;
  max-width: 31%;
}
.footer-col.quadrupla .footer-inner {
  min-width: 15%;
  max-width: 15%;
}
.footer-col.quadrupla .footer-inner.col3 {
  min-width: 17%;
  max-width: 17%;
}
.footer-col.quadrupla .footer-inner.col4 {
  min-width: 15%;
  max-width: 15%;
}
.footer-col.quadrupla .col1 {
  min-width: 50%;
  max-width: 50%;
  padding-right: 18vw;
}
.footer-col.cinque-colonne .footer-inner {
  min-width: 18%;
  max-width: 18%;
}
.footer-bottom {
  /* border-top: 1px solid var(--bianco); */
  margin-top: 32px;
  padding-top: 16px;
}
/* ANCHOR PRELOADER */
#preloader {
  width: 100vw;
  height: 100vh;
  background: var(--nero);
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 12;
  flex-wrap: wrap;
  align-content: center;
}
#preloader img {
  width: 20vw;
  animation: img-loader 1.5s linear infinite;
}
#preloader .loader {
  min-width: 100%;
  max-width: 100%;
  height: 50px;
  justify-content: center;
  gap: 5px;
  padding-top: 16px;
}
#preloader .loader span {
  content: "";
  width: 10px;
  height: 10px;
  background-color: var(--bianco);
  border-radius: 25px;
}
#preloader .loader span:nth-child(1) {
  animation: loader 1s linear infinite;
}
#preloader .loader span:nth-child(2) {
  animation: loader 1s linear infinite;
  animation-delay: 0.2s;
}
#preloader .loader span:nth-child(3) {
  animation: loader 1s linear infinite;
  animation-delay: 0.4s;
}
@keyframes img-loader {
  0% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.2;
  }
}
@keyframes loader {
  0% {
    opacity: 0.2;
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(1.3);
  }
  100% {
    opacity: 0.2;
    transform: scale(1);
  }
}
/* SECTION PAGE ---------------- */
.page-id-11 .intro-image,
.page-id-11512 .intro-image,
.page-id-11500 .intro-image {
  display: none;
}
.preventivo-form-container {
  margin-top: -6px;
  padding-top: 18px;
}
.home .content.testo-composto1 {
  padding: 0 7vw;
}
.chi-siamo-italics {
  font-size: 40px !important;
  line-height: 48px !important;
}
.archive .last-post-img {
  overflow: hidden;
}
.title-single-news {
  padding-bottom: 10px;
}
.archive .last-post-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: center;
}
.single-post .content-news.img-thumbnail iframe {
  width: 100%;
  height: 43vw;
}
.double-section-description.paragrafo-small {
  font-size: var(--paragrafo-small);
  line-height: calc(var(--paragrafo-small) + 6px);
}
.double-section .col33 .space16 {
  height: 11px;
}
.no-decoration {
  text-decoration: none !important;
}
.news-link {
  text-decoration: none;
}
.news-link .last-post-cta {
  text-decoration: underline;
}
.correlato-items .news-link,
.correlato-items .news-link * {
  font-size: var(--paragrafo-small);
  line-height: calc(var(--paragrafo-small) + 4px);
  font-weight: 600;
}
.page-template-contatti .content-left h3,
.page-template-contatti .content-left h3 strong {
  font-weight: 600;
  margin-bottom: 16px;
}
.text-line {
  overflow: hidden; /* Assicura che le righe non fuoriscano dal blocco */
}
.uppercase.titolo-h2 p {
  margin-bottom: 0;
}
.uppercase.titolo-h2 h1 {
  font-size: var(--likeH1);
  line-height: calc(var(--likeH1) + 8px);
  font-weight: 500;
}
.titolo-gallery {
  text-transform: uppercase;
  font-weight: 600;
  font-size: var(--likeH3);
  padding-bottom: 10px;
  padding-top: 50px;
}
.absolute.numero-img * {
  font-weight: 600;
  font-size: 20px;
  text-align: right;
}
.uppercase.titolo-h2,
.uppercase.titolo-h2 p,
.uppercase.titolo-h2 h2,
.uppercase.titolo-h2 h3,
.uppercase.titolo-h2 h4,
.uppercase.titolo-h2 h5 {
  font-size: var(--likeH2);
  line-height: calc(var(--likeH2) + 8px);
  font-weight: 600;
}
.menu-item-has-children .sub-menu img {
  width: 25px;
}
.archive .section-post-aggr .scintille-button {
  position: absolute;
  display: block;
  top: 15px;
  left: auto;
  right: 15px;
}
.section-post-aggr .last-post-text p {
  margin-bottom: 0;
}
.archive .section-post-aggr .scintille-button a {
  font-size: var(--testo-piccolo) !important;
  line-height: var(--testo-piccolo) !important;
}
.archive .section-post-aggr .post-item {
  min-width: 25%;
  max-width: 25%;
  padding: 2px;
  margin-bottom: 32px;
  position: relative;
}
.archive .section-post-aggr .post-item * {
  text-decoration: none;
  font-size: var(--paragrafo-small);
  line-height: calc(var(--paragrafo-small) + 4px);
}
.archive .section-post-aggr .post-item .last-post-cta {
  text-decoration: underline;
}
.filtro-cat a {
  text-decoration: none;
}
.filtro-cat .current {
  text-decoration: underline;
}
.filtro-cat .uppercase {
  padding: 0 10px;
}
.img-thumbnail {
  position: relative;
}
.img-thumbnail img {
  height: auto;
}
.img-thumbnail .cat {
  position: absolute;
  top: 25px;
  left: auto;
  right: 15px;
}
.single-post .img-thumbnail .cat {
  right: 25px;
}
.img-thumbnail .cat h2.like-p {
  font-size: var(--testo-piccolo);
  font-weight: 400;
  line-height: var(--testo-piccolo);
}
.intro-image img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.current-page-parent,
.current_page_item {
  text-decoration: underline;
}
footer .current-page-parent,
footer .current_page_item {
  text-decoration: none;
}
.home .italics,
.home .italics p,
.home .italics * {
  font-family: var(--serif);
  font-size: var(--likeH2);
  line-height: calc(var(--likeH2) + 8px);
  font-style: italic;
  font-weight: 500;
}
.italics,
.italics p,
.italics *,
.page-template-contatti .testo-composto1 .italics * {
  font-family: var(--serif);
  font-size: var(--likeH3);
  line-height: calc(var(--likeH3) + 8px);
  font-style: italic;
  font-weight: 500;
}
.italics p {
  margin-bottom: 5px;
}
.testo-composto1 .italics * {
  font-family: var(--serif);
  font-size: var(--likeH2);
  line-height: calc(var(--likeH2) + 8px);
  font-style: italic;
  font-weight: 500;
}
.double-section-description {
  margin: 0;
}
.composto .paragrafo-normal * {
  font-size: var(--paragrafo-small);
  line-height: calc(var(--paragrafo-small) + 6px);
}
.testo-composto1 .paragrafo-normal * {
  font-size: var(--paragrafo-normal);
  line-height: calc(var(--paragrafo-normal) + 8px);
}
.double-section-title {
  font-size: var(--likeH3);
  line-height: calc(var(--likeH3) + 8px);
}
.dd-img-container {
  overflow: hidden;
  display: flex;
}
.woocommerce .dd-img-container {
  overflow: hidden;
}
.double-section h2 {
  text-transform: uppercase;
}

.inizio-destro .double-section.pari {
  flex-direction: row-reverse;
}
.inizio-destro .double-section.dispari {
  flex-direction: row;
}

.double-section.pari {
  flex-direction: row;
}
.double-section.dispari {
  flex-direction: row-reverse;
}
.double-section .col33 {
  min-width: 38.7%;
  max-width: 38.7%;
  padding: 0 8.5vw;
  margin-top: 8px;
}
.double-section .col66 {
  min-width: 61.3%;
  max-width: 61.3%;
}
.double-section .col33:nth-child(2n) {
  padding-right: calc((100% - var(--content)) / 2) !important;
}
.mySwiper.latest-news .swiper-slide.flex {
  flex-direction: column;
  align-content: flex-start;
}
.mySwiper.latest-news .swiper-slide.flex .last-post-img {
  width: 100%;
}

.flex a.news-link {
  display: block;
  padding: 11.5% 10%;
  width: 100%;
  text-align: left;
}
.mySwiper.latest-news .swiper-slide.flex a * {
  font-size: var(--paragrafo-small);
  line-height: calc(var(--paragrafo-small) + 4px);
}
.mySwiper.latest-news .swiper-slide.flex a p.uppercase {
  margin-bottom: 0;
  text-decoration: none;
}
.mySwiper.latest-news .scintille-button {
  position: absolute;
  display: block;
  top: 20px;
  left: auto;
  right: 20px;
}
.testo-composto1 .paragrafo-normal * {
  color: var(--nero);
  font-size: var(--paragrafo-normal);
  font-weight: 400;
  font-family: var(--sans-serif);
  line-height: calc(var(--paragrafo-normal) + 10px);
}
.home .testo-composto1 .primo-space {
  display: block;
}

.block-gallery {
  width: 100%;
  min-width: 100%;
  display: block;
}
.testo-composto1 .italics p {
  margin: 0;
}
.testo-composto1 .primo-space {
  display: none;
}
.articoli-correlati-container .correlato-items {
  min-width: 25%;
  max-width: 25%;
  padding: 1px;
  padding-bottom: 32px;
}
.articoli-correlati-container a {
  text-decoration: none;
}
/* ANCHOR LIGHTBOX */
.lightbox-container {
  display: none;
}
.lightbox-container .swiper-slide {
  background-color: transparent;
}
.lightbox-container .swiper-slide img {
  object-fit: contain;
}
.lightbox-container.open {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--nero-trasparente);
  z-index: 3;
  padding-top: 13vh;
}
.lightbox-container .swiper-button-next,
.lightbox-container .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 110px);
  left: auto;
}
.lightbox-container .swiper-button-prev,
.lightbox-container .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 110px);
  right: auto;
}
.lightbox-container .mySwiper.lightbox-container-inner {
  width: 90vw;
  height: 80vh;
}
.lightbox-container .close,
.thankyou-cf7-close {
  position: absolute;
  top: 40px;
  right: 110px;
  left: auto;
  z-index: 2;
}
.lightbox-container .close span,
.thankyou-cf7-close span {
  width: 25px;
  height: 2px;
  display: block;
}
.lightbox-container .close span {
  background-color: var(--bianco);
}
.thankyou-cf7-close span {
  background-color: var(--nero);
}
.lightbox-container .close span:nth-child(1),
.thankyou-cf7-close span:nth-child(1) {
  transform: rotate(45deg) translate(1px, 1px);
  transform-origin: center;
}
.lightbox-container .close span:nth-child(2),
.thankyou-cf7-close span:nth-child(2) {
  transform: rotate(-45deg);
  transform-origin: center;
}
.lightbox-container .swiper-pagination *,
.lightbox-container .swiper-pagination {
  color: var(--bianco);
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  font-size: 22px;
  color: #fff;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  font-size: 22px;
  color: #fff;
}

.lightbox-container .swiper-pagination {
  position: absolute;
  top: 30px;
  left: 0;
  height: 30px;
  z-index: 1;
}
.lightbox-container .swiper-pagination * {
  font-weight: 600;
}
/* SECTION GALLERY */
.gallery-container.pointer .img-container:hover::before {
  content: " ";
  position: absolute;
  display: block;
  top: 0%;
  left: 0%;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
  background-color: var(--nero-trasparente50);
}
.gallery-container.pointer .img-container:hover::after {
  content: " ";
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 35px;
  height: 35px;
  transition: all 0.3s ease;
  background-image: url("img/open-icon.svg");
  background-size: cover;
  background-position: center;
}

.gallery-container.pointer .img-container {
  cursor: pointer;
  transition: all 0.3s ease;
}
.img-container {
  position: relative;
}
.absolute.numero-img {
  position: absolute;
  top: auto;
  bottom: 20px;
  right: 40px;
  width: 100%;
}
.gallery-container .img-container {
  overflow: hidden;
}
.gallery-container .img-container img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
/* ANCHOR GALLERY UNO */
.gallery-container.tot-2,
.gallery-container.tot-4 {
  display: flex;
  flex-wrap: wrap;
}
.gallery-container .img-container {
  padding: 2px;
}
/* ANCHOR GALLERY due */
.gallery-container.tot-2 .img-container,
.gallery-container.tot-4 .img-container {
  min-width: 50%;
  max-width: 50%;
}
/* ANCHOR GALLERY tre */

.gallery-container.tot-3 .img-container:nth-child(1) {
  width: calc((100% / 3) * 2);
  float: left;
}

.gallery-container.tot-3 .img-container:nth-child(2),
.gallery-container.tot-3 .img-container:nth-child(3) {
  width: calc(100% / 3);
  float: left;
}
/* ANCHOR GALLERY cinque */

.gallery-container.tot-5 .img-container:nth-child(1) {
  width: calc((100% / 3) * 2);
  float: left;
}

.gallery-container.tot-5 .img-container:nth-child(2),
.gallery-container.tot-5 .img-container:nth-child(3) {
  width: calc(100% / 3);
  float: left;
}
.gallery-container.tot-5 .img-container:nth-child(4),
.gallery-container.tot-5 .img-container:nth-child(5) {
  width: 50%;
  float: left;
}
/* ANCHOR GALLERY sei */

.gallery-container.tot-6 .img-container:nth-child(1) {
  width: calc((100% / 3) * 2);
  float: left;
}
.gallery-container.tot-6 .img-container:nth-child(2),
.gallery-container.tot-6 .img-container:nth-child(3),
.gallery-container.tot-6 .img-container:nth-child(4),
.gallery-container.tot-6 .img-container:nth-child(6) {
  width: calc(100% / 3);
  float: left;
}
.gallery-container.tot-6 .img-container:nth-child(5) {
  float: right;
  width: calc((100% / 3) * 2);
}
/* ANCHOR GALLERY sette */

.gallery-container.tot-7 .img-container:nth-child(1),
.gallery-container.tot-7 .img-container:nth-child(2),
.gallery-container.tot-7 .img-container:nth-child(6),
.gallery-container.tot-7 .img-container:nth-child(7) {
  width: 50%;
  float: left;
}
.gallery-container.tot-7 .img-container:nth-child(4),
.gallery-container.tot-7 .img-container:nth-child(5) {
  width: calc(100% / 3);
  float: left;
}
.gallery-container.tot-7 .img-container:nth-child(3) {
  float: left;
  width: calc((100% / 3) * 2);
}
/* ANCHOR GALLERY otto */

.gallery-container.tot-8 .img-container:nth-child(4),
.gallery-container.tot-8 .img-container:nth-child(5) {
  width: 50%;
  float: left;
}
.gallery-container.tot-8 .img-container:nth-child(2),
.gallery-container.tot-8 .img-container:nth-child(3),
.gallery-container.tot-8 .img-container:nth-child(6),
.gallery-container.tot-8 .img-container:nth-child(8) {
  width: calc(100% / 3);
  float: left;
}
.gallery-container.tot-8 .img-container:nth-child(1) {
  float: left;
  width: calc((100% / 3) * 2);
}
.gallery-container.tot-8 .img-container:nth-child(7) {
  float: right;
  width: calc((100% / 3) * 2);
}
/* ANCHOR GALLERY more divisibile per tre */

.gallery-container.tot-more-3multiple .img-container:nth-of-type(6n + 1) {
  width: calc((100% / 3) * 2);
  float: left;
}

.gallery-container.tot-more-3multiple .img-container:nth-of-type(6n + 2),
.gallery-container.tot-more-3multiple .img-container:nth-of-type(6n + 3),
.gallery-container.tot-more-3multiple .img-container:nth-of-type(6n + 4) {
  width: calc((100% / 3));
  float: left;
}
.gallery-container.tot-more-3multiple .img-container:nth-of-type(6n + 5) {
  float: right;
  width: calc((100% / 3) * 2);
}
/* ANCHOR GALLERY more divisibile per 5  */

/* .gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 1) {
  width: calc((100% / 3) * 2);
  float: left;
}
.gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 2),
.gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 3),
.gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 6) {
  width: calc((100% / 3));
  float: left;
}
.gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 7) {
  float: right;
  width: calc((100% / 3) * 2);
}
.gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 4),
.gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 5),
.gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 9),
.gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 10) {
  float: left;
  width: 50%;
} */

.gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 3) {
  width: calc((100% / 3) * 2);
  float: left;
}
.gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 4),
.gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 5),
.gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 8),
.gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 10) {
  width: calc((100% / 3));
  float: left;
}
.gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 9) {
  float: right;
  width: calc((100% / 3) * 2);
}
.gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 1),
.gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 2),
.gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 6),
.gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 7) {
  float: left;
  width: 50%;
}
/* ANCHOR GALLERY more divisibile per 8  */

.gallery-container.tot-more-8multiple .img-container:nth-of-type(8n + 1) {
  width: calc((100% / 3) * 2);
  float: left;
}
.gallery-container.tot-more-8multiple .img-container:nth-of-type(8n + 2),
.gallery-container.tot-more-8multiple .img-container:nth-of-type(8n + 3),
.gallery-container.tot-more-8multiple .img-container:nth-of-type(8n + 6),
.gallery-container.tot-more-8multiple .img-container:nth-of-type(8n + 8) {
  width: calc((100% / 3));
  float: left;
}
.gallery-container.tot-more-8multiple .img-container:nth-of-type(8n + 7) {
  float: right;
  width: calc((100% / 3) * 2);
}
.gallery-container.tot-more-8multiple .img-container:nth-of-type(8n + 4),
.gallery-container.tot-more-8multiple .img-container:nth-of-type(8n + 5) {
  float: left;
  width: 50%;
}
/* ANCHOR GALLERY 11 */
.gallery-container.tot-egual-11 .img-container:nth-of-type(11n + 1),
.gallery-container.tot-egual-11 .img-container:nth-of-type(11n + 9) {
  width: calc((100% / 3) * 2);
  float: left;
}
.gallery-container.tot-egual-11 .img-container:nth-of-type(11n + 2),
.gallery-container.tot-egual-11 .img-container:nth-of-type(11n + 3),
.gallery-container.tot-egual-11 .img-container:nth-of-type(11n + 6),
.gallery-container.tot-egual-11 .img-container:nth-of-type(11n + 8),
.gallery-container.tot-egual-11 .img-container:nth-of-type(11n + 10),
.gallery-container.tot-egual-11 .img-container:nth-of-type(11n + 11) {
  width: calc((100% / 3));
  float: left;
}
.gallery-container.tot-egual-11 .img-container:nth-of-type(11n + 7) {
  float: right;
  width: calc((100% / 3) * 2);
}
.gallery-container.tot-egual-11 .img-container:nth-of-type(11n + 4),
.gallery-container.tot-egual-11 .img-container:nth-of-type(11n + 5) {
  float: left;
  width: 50%;
}
/* ANCHOR GALLERY 13 */

.gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 1),
.gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 9) {
  width: calc((100% / 3) * 2);
  float: left;
}

.gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 2),
.gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 3),
.gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 6),
.gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 8),
.gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 10),
.gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 11) {
  width: calc((100% / 3));
  float: left;
}
.gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 7) {
  float: right;
  width: calc((100% / 3) * 2);
}
.gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 4),
.gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 5),
.gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 12),
.gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 13) {
  float: left;
  width: 50%;
}
/* ANCHOR GALLERY 17 */

.gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 3),
.gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 13) {
  width: calc((100% / 3) * 2);
  float: left;
}
.gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 4),
.gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 5),
.gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 8),
.gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 10),
.gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 14),
.gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 15) {
  width: calc((100% / 3));
  float: left;
}

.gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 9) {
  float: right;
  width: calc((100% / 3) * 2);
}
.gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 1),
.gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 2),
.gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 6),
.gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 7),
.gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 11),
.gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 12),
.gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 16),
.gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 17) {
  float: left;
  width: 50%;
}
/* ANCHOR GALLERY 19 */

.gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 1),
.gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 13) {
  width: calc((100% / 3) * 2);
  float: left;
}
.gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 2),
.gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 3),
.gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 8),
.gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 10),
.gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 14),
.gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 15) {
  width: calc((100% / 3));
  float: left;
}
.gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 9) {
  float: right;
  width: calc((100% / 3) * 2);
}
.gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 4),
.gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 5),
.gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 6),
.gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 7),
.gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 11),
.gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 12),
.gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 16),
.gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 17),
.gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 18),
.gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 19) {
  float: left;
  width: 50%;
}
/* ANCHOR GALLERY MULTIPLO 7 */

.gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 8),
.gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 10) {
  width: calc((100% / 3) * 2);
  float: left;
}

.gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 3),
.gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 5),
.gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 9),
.gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 10),
.gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 12) {
  width: calc((100% / 3));
  float: left;
}
.gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 4),
.gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 11) {
  float: right;
  width: calc((100% / 3) * 2);
}
.gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 1),
.gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 2),
.gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 6),
.gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 7),
.gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 8),
.gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 9),
.gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 13),
.gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 14) {
  float: left;
  width: 50%;
}
/* !SECTION PAGE ---------------- */
/* !SECTION PAGE ---------------- */
/* SECTION WOOCOMMERCE ---------------- */
.single-product .product-long-description {
  padding: 0 10vw;
}
.dd-img-container-product1 {
  display: flex !important;
}
.blocked-container {
  position: relative;
}
/* .cookie-open,
.cookie-open-v {
  text-decoration: underline;
} */
/* .blocked-container .placeholder {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
} */
#accept-cookies {
  text-transform: uppercase;
  font-weight: 600;
  padding: 11px 48px !important;
  border: 1px solid var(--nero);
  text-transform: uppercase;
  color: var(--nero);
  font-size: var(--paragrafo-normal);
  font-weight: 400;
  font-family: var(--sans-serif);
  line-height: calc(var(--paragrafo-normal) + 8px);
  font-weight: 600;
  padding: 11px 48px !important;
  border: 1px solid var(--nero);
  margin-left: 4vw;
}
.pd-4 {
  padding-left: 4vw;
}
.blocked-container .placeholder.index {
  z-index: 2;
}
.single_variation_wrap {
  width: 100% !important;
}
.variations .label label[for="pa_formato"] {
  padding-top: 54px;
}
.woocommerce-page .wc-proceed-to-checkout a,
.place-order button[type="submit"] {
  color: var(--nero) !important;
  background-color: var(--bianco) !important;
  border: 1px solid var(--nero);
  border-radius: 0;
}
.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 1px solid #000;
}
.woocommerce-checkout #payment div.payment_box {
  background-color: var(--grigio-chiaro);
  color: var(--nero);
}
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: var(--bianco);
  border: 1px solid var(--nero);
  border-radius: 0 !important;
  margin-bottom: 32px;
}
.woocommerce-page .wc_payment_method img {
  width: auto !important;
}
.correlati-container .like-small * {
  font-size: var(--paragrafo-small);
  line-height: calc(var(--paragrafo-small) + 4px);
}
.correlati-container .product a.like-small {
  text-decoration: none !important;
}
.correlati-container .product a.like-small span {
  text-decoration: underline !important;
}
.variations select#pa_formato,
.variations select#pa_colore {
  width: 100%;
  border-radius: 0;
  text-align: center;
  padding: 10px 16px;
  margin-top: 16px;
  font-size: var(--paragrafo-big) !important;
  font-family: var(--sans-serif);
  font-weight: 600;
  text-transform: uppercase;
}
.variations select#pa_formato option,
.variations select#pa_colore option {
  font-size: var(--paragrafo-big) !important;
  font-family: var(--sans-serif);
}
.variations_form.cart {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.woocommerce-variation-price {
  display: flex;
  gap: 5px;
}
.woocommerce-variation.single_variation * {
  font-size: var(--paragrafo-big);
  font-family: var(--sans-serif);
  line-height: calc(var(--paragrafo-big) + 8px);
  font-weight: 600;
}
.variations,
.variations td.value {
  width: 22.5vw;
}
.correlati-container .product {
  padding: 1px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.correlati-container .product .like-small {
  width: 100%;
  text-align: left;
  padding: 8%;
}
.woocommerce-variation-add-to-cart .quantity {
  font-size: var(--paragrafo-big) !important;
  font-family: var(--sans-serif);
  font-weight: 600;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 40px;
}
.woocommerce-variation-add-to-cart .quantity input {
  min-width: 22.5vw;
  max-width: 22.5vw;
  border: 1px solid var(--nero);
  margin-top: 34px;
  margin-bottom: 64px;
}
.woocommerce-variation-description {
  display: flex;
  gap: 5px;
  justify-content: center;
}
.woocommerce-variation-add-to-cart button[type="submit"] {
  width: 22.5vw;
  background-color: transparent !important;
  border-radius: 0;
  color: var(--nero) !important;
  text-transform: uppercase;
  border: 1px solid var(--nero);
  font-size: var(--paragrafo-big);
  font-family: var(--sans-serif);
}

.product_meta {
  display: none;
}
.summary.entry-summary {
  text-align: center;
}
.single-product .entry-summary {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.single-product .entry-summary * {
  order: 99;
}
.single-product .entry-summary .product_title {
  order: 1;
  font-weight: 600;
  font-size: var(--likeH2);
  line-height: calc(var(--likeH2) + 8px);
  margin-bottom: 32px;
}
.single-product .entry-summary .woocommerce-product-details__short-description {
  order: 3;
  display: flex;
  gap: 8px;
}
.single-product .entry-summary .product-long-description {
  order: 2;
}
.single-product .entry-summary .product-long-description p {
  display: inline;
  margin-bottom: 0;
}
.single-product .entry-summary .label label {
  display: block;
  font-size: var(--paragrafo-big);
  font-weight: 600;
}
.single-product .variations tr {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.single-product .entry-summary .product-attribute-list {
  order: 4;
}
.woocommerce-product-details__short-description p {
  margin-bottom: 0 !important;
}

/* !SECTION WOOCOMMERCE ---------------- */
/* ANCHOR MOBILE ---------------- */

.solo-desktop {
  display: block;
}
.solo-mobile {
  display: none;
}
/* ANCHOR ---->1330 */

@media only screen and (max-width: 1330px) {
  .single-product .product-long-description {
    padding: 0px 7vw;
  }
}

/* ANCHOR ---->1015 */

@media only screen and (max-width: 1015px) {
  .e-con > .e-con-inner {
    max-width: var(--content) !important;
  }
  .single-product .product-long-description {
    padding: 0px 4vw;
  }
}
/* ANCHOR ---->1000 */

@media only screen and (max-width: 1000px) {
  :root {
    --likeH1: 40px;
    --likeH2: 36px;
    --likeH3: 25px;
    --likeH4: 14px;
    --likeH5: 27px;
    --paragrafo-big: 25px;
    --paragrafo-normal: 18px;
    --paragrafo-small: 14px;
    --testo-piccolo: 10px;
  }
  .single-product .product-long-description {
    padding: 0px 0vw;
  }
  .lightbox-container .mySwiper.lightbox-container-inner {
    height: 70vh;
  }
  .lightbox-container .swiper-button-next,
  .lightbox-container .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 5%);
  }
  .lightbox-container .swiper-button-prev,
  .lightbox-container .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 5%);
  }
  .lightbox-container .close,
  .thankyou-cf7-close {
    right: 5%;
  }
  .articoli-correlati-container .correlato-items {
    min-width: 33.3%;
    max-width: 33.3%;
  }
  .menu-item-has-children .sub-menu {
    max-height: 0;
    overflow: hidden;
  }
  .menu-item-has-children.open-sub .sub-menu {
    max-height: 3000px;
    overflow: hidden;
  }
  .dd-img-container {
    /* height: 60vh; */
  }
  #preloader img {
    width: 40vw;
  }
  .logo,
  .logo a {
    width: 18vw;
  }
  .widget-header-right {
    display: none;
  }
  .menu-item-has-children .sub-menu * {
    color: var(--bianco);
  }
  .solo-mobile {
    display: block;
  }
  .solo-desktop {
    display: none;
  }
  header.menu-espanso .hamburger {
    display: block;
  }
  header.menu-espanso #main-nav {
    display: none;
  }

  .footer-col.quadrupla .col2,
  .footer-col.quadrupla .col3 {
    min-width: 25%;
    max-width: 25%;
  }
  .footer-col.quadrupla .col4 {
    min-width: 100%;
    padding-top: 32px;
    max-width: 100%;
  }
  .footer-col.cinque-colonne .footer-inner {
    min-width: 100%;
    max-width: 100%;
  }
  .sidebar-page .col25 * {
    font-size: var(--paragrafo-small);
  }
  .four-columns {
    column-count: 2;
    column-gap: 32px;
  }
}
/* ANCHOR ---->850 */

@media only screen and (max-width: 850px) {
  .lightbox-container .mySwiper.lightbox-container-inner {
    height: 55vh;
  }
}
/* ANCHOR ---->768 */

@media only screen and (max-width: 768px) {
  .single-product .entry-summary .label label,
  .variations select#pa_formato,
  .woocommerce-variation-add-to-cart .quantity,
  .woocommerce-variation-add-to-cart button[type="submit"] {
    font-size: var(--paragrafo16) !important;
  }
  .lightbox-container .mySwiper.lightbox-container-inner {
    height: 46vh;
  }
  .woocommerce-variation-description * {
    margin-bottom: 0;
  }
  .woocommerce-variation-description {
    flex-direction: column;
    gap: 0;
  }
  .quantity .input-text.qty.text {
    padding: 5px;
  }
  .woocommerce-variation-add-to-cart .quantity input {
    margin-top: 10px;
    margin-bottom: 30px;
  }
  .woocommerce-variation-price {
    justify-content: center;
  }
  .woocommerce-variation.single_variation * {
    font-size: var(--paragrafo-small) !important;
    line-height: calc(var(--paragrafo-small) + 4px);
  }
  .woocommerce-variation-add-to-cart button[type="submit"] {
    width: var(--content);
  }
  .variations {
    width: var(--content);
  }
  .variations select#pa_formato {
    padding: 5px 10px;
  }
  .variations td.value,
  .woocommerce .quantity .qty {
    width: 45vw;
    min-width: 45vw;
  }
  .titolo-gallery {
    padding-bottom: 0px;
    padding-top: 0px;
  }
  .space-pretitle-product {
    height: 43px;
  }
  .space-posttitle-product {
    height: 0px;
  }
  .space16.space-pretitle-single-news {
    height: 43px;
  }
  .space32.post-title-single-news {
    height: 51px;
  }
  .space32.space-after-title-gallery {
    height: 16px;
  }
  .space32.after-img-single-news {
    height: 21px;
  }
  .dati-mappa iframe {
    height: 35vh;
  }
  .content-news {
    width: 100vw;
    margin: 0 auto;
  }
  #breadcrumbs {
    display: none;
  }
  .intro-image {
    padding-bottom: 35px;
  }
  .logo,
  .logo a {
    width: 22vw;
  }
  .articoli-correlati-container .correlato-items {
    min-width: 50%;
    max-width: 50%;
  }
  .flex.double-section {
    flex-direction: column-reverse;
  }
  .dd-img-container {
    /* height: 55vh; */
  }
  .double-section .col33,
  .double-section .col66 {
    min-width: 100%;
    max-width: 100%;
    padding: 0 0vw;
  }
  .archive .section-post-aggr .post-item {
    min-width: 33.3%;
    max-width: 33.3%;
    padding: 1px;
    margin-bottom: 16px;
  }
  .single-post .content-medio {
    width: 100vw;
  }
  .dati-mappa {
    flex-direction: column-reverse;
  }
  form .full_section_inner.clearfix .wpb_column {
    min-width: 100%;
    max-width: 100%;
  }
  .footer-col.singola .footer-inner,
  .footer-col.doppia .footer-inner,
  .footer-col.tripla .footer-inner,
  .footer-col.quadrupla .footer-inner {
    min-width: 100%;
    max-width: 100%;
    padding-bottom: 16px;
  }
  .col100,
  .col75,
  .col66,
  .col50,
  .col33,
  .col25 {
    min-width: 100%;
    max-width: 100%;
  }
  .footer-col.quadrupla .col1 {
    padding-right: 0vw;
    order: 1;
  }
  .footer-col.quadrupla .col2 {
    min-width: 23% !important;
    max-width: 23% !important;
    padding-top: 0px;
    order: 3;
  }
  .footer-col.quadrupla .col3 {
    min-width: 74% !important;
    max-width: 74% !important;
    padding-top: 0px;
    order: 2;
  }
  .footer-col.quadrupla .col4 {
    order: 4;
    padding-top: 5px;
    min-width: 100% !important;
    max-width: 100% !important;
  }
  .content-stretto {
    width: var(--content);
  }
  .double-section .col33 {
    padding: 20px calc((100% - var(--content)) / 2);
  }
  .four-columns {
    column-count: 1;
    column-gap: 0px;
  }
  form .flex .privacy {
    min-width: 100%;
    max-width: 100%;
    padding-bottom: 16px;
  }
  form input[type="submit"] {
    padding: 4px 20px !important;
  }
  form .flex.between > div {
    width: 100% !important;
    min-width: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
  }
  .woocommerce .dd-img-container {
    /* height: 68vh; */
  }
  /* ANCHOR GALLERY tre */
  /* .gallery-container .img-container {
    float: left;
  } */
  .gallery-container.tot-3 .img-container:nth-child(1) {
    width: 100%;
  }
  .gallery-container.tot-3 .img-container:nth-child(2),
  .gallery-container.tot-3 .img-container:nth-child(3) {
    width: calc(100% / 2);
  }
  /* ANCHOR GALLERY cinque */
  .gallery-container.tot-5 .img-container:nth-child(1) {
    width: 100%;
  }
  .gallery-container.tot-5 .img-container:nth-child(2),
  .gallery-container.tot-5 .img-container:nth-child(3),
  .gallery-container.tot-5 .img-container:nth-child(4),
  .gallery-container.tot-5 .img-container:nth-child(5) {
    width: 50%;
  }
  /* ANCHOR GALLERY sei */
  .gallery-container.tot-6 .img-container:nth-child(1),
  .gallery-container.tot-6 .img-container:nth-child(4) {
    width: 100%;
  }
  .gallery-container.tot-6 .img-container:nth-child(2),
  .gallery-container.tot-6 .img-container:nth-child(3),
  .gallery-container.tot-6 .img-container:nth-child(6),
  .gallery-container.tot-6 .img-container:nth-child(5) {
    width: 50%;
  }
  .gallery-container.tot-6 .img-container:nth-child(5) {
    float: left;
  }
  /* ANCHOR GALLERY sette */
  .gallery-container.tot-7 .img-container:nth-child(1),
  .gallery-container.tot-7 .img-container:nth-child(2),
  .gallery-container.tot-7 .img-container:nth-child(6),
  .gallery-container.tot-7 .img-container:nth-child(7),
  .gallery-container.tot-7 .img-container:nth-child(4),
  .gallery-container.tot-7 .img-container:nth-child(5) {
    width: 50%;
  }
  .gallery-container.tot-7 .img-container:nth-child(3) {
    width: 100%;
  }
  /* ANCHOR GALLERY otto */

  .gallery-container.tot-8 .img-container:nth-child(4),
  .gallery-container.tot-8 .img-container:nth-child(5),
  .gallery-container.tot-8 .img-container:nth-child(2),
  .gallery-container.tot-8 .img-container:nth-child(3),
  .gallery-container.tot-8 .img-container:nth-child(8),
  .gallery-container.tot-8 .img-container:nth-child(7) {
    width: 50%;
  }
  .gallery-container.tot-8 .img-container:nth-child(1),
  .gallery-container.tot-8 .img-container:nth-child(6) {
    width: 100%;
  }
  .gallery-container.tot-8 .img-container:nth-child(7) {
    float: left;
  }
  /* ANCHOR GALLERY more divisibile per tre */
  .gallery-container.tot-more-3multiple .img-container:nth-of-type(6n + 1),
  .gallery-container.tot-more-3multiple .img-container:nth-of-type(6n + 4) {
    width: 100%;
  }
  .gallery-container.tot-more-3multiple .img-container:nth-of-type(6n + 2),
  .gallery-container.tot-more-3multiple .img-container:nth-of-type(6n + 3),
  .gallery-container.tot-more-3multiple .img-container:nth-of-type(6n + 5) {
    width: 50%;
  }
  .gallery-container.tot-more-3multiple .img-container:nth-of-type(6n + 5) {
    float: left;
  }
  /* ANCHOR GALLERY more divisibile per 5  */
  /* .gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 1),
  .gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 6) {
    width: 100%;
  }
  .gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 7) {
    float: left;
  }
  .gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 2),
  .gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 3),
  .gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 7) {
    width: 50%;
  }
  .gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 4),
  .gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 5),
  .gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 9),
  .gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 10) {
    width: 50%;
  } */
  .gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 3),
  .gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 10) {
    width: 100%;
  }
  .gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 7) {
    float: left;
  }
  .gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 1),
  .gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 2),
  .gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 4),
  .gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 5),
  .gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 6),
  .gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 8),
  .gallery-container.tot-more-5multiple .img-container:nth-of-type(10n + 9) {
    width: 50%;
  }
  /* ANCHOR GALLERY more divisibile per 8  */

  .gallery-container.tot-more-8multiple .img-container:nth-of-type(8n + 1),
  .gallery-container.tot-more-8multiple .img-container:nth-of-type(8n + 6) {
    width: 100%;
  }
  .gallery-container.tot-more-8multiple .img-container:nth-of-type(8n + 2),
  .gallery-container.tot-more-8multiple .img-container:nth-of-type(8n + 3),
  .gallery-container.tot-more-8multiple .img-container:nth-of-type(8n + 4),
  .gallery-container.tot-more-8multiple .img-container:nth-of-type(8n + 5),
  .gallery-container.tot-more-8multiple .img-container:nth-of-type(8n + 7),
  .gallery-container.tot-more-8multiple .img-container:nth-of-type(8n + 8) {
    width: 50%;
  }
  .gallery-container.tot-more-8multiple .img-container:nth-of-type(8n + 7) {
    float: left;
  }
  /* ANCHOR GALLERY 11 */
  .gallery-container.tot-egual-11 .img-container:nth-of-type(11n + 1),
  .gallery-container.tot-egual-11 .img-container:nth-of-type(11n + 9),
  .gallery-container.tot-egual-11 .img-container:nth-of-type(11n + 6) {
    width: 100%;
  }
  .gallery-container.tot-egual-11 .img-container:nth-of-type(11n + 2),
  .gallery-container.tot-egual-11 .img-container:nth-of-type(11n + 3),
  .gallery-container.tot-egual-11 .img-container:nth-of-type(11n + 8),
  .gallery-container.tot-egual-11 .img-container:nth-of-type(11n + 10),
  .gallery-container.tot-egual-11 .img-container:nth-of-type(11n + 11),
  .gallery-container.tot-egual-11 .img-container:nth-of-type(11n + 7) {
    width: 50%;
  }
  .gallery-container.tot-egual-11 .img-container:nth-of-type(11n + 4),
  .gallery-container.tot-egual-11 .img-container:nth-of-type(11n + 5) {
    width: 50%;
  }
  .gallery-container.tot-egual-11 .img-container:nth-of-type(11n + 7) {
    float: left;
  }
  /* ANCHOR GALLERY 13 */

  .gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 1),
  .gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 6),
  .gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 9) {
    width: 100%;
  }
  .gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 2),
  .gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 3),
  .gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 4),
  .gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 5),
  .gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 7),
  .gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 8),
  .gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 10),
  .gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 11),
  .gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 12),
  .gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 13) {
    width: 50%;
  }
  .gallery-container.tot-egual-13 .img-container:nth-of-type(13n + 7) {
    float: left;
  }
  /* ANCHOR GALLERY MULTIPLO 7 */
  .gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 3),
  .gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 10) {
    width: 100%;
  }
  .gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 1),
  .gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 2),
  .gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 4),
  .gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 5),
  .gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 6),
  .gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 7),
  .gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 8),
  .gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 9),
  .gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 11),
  .gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 12),
  .gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 13),
  .gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 14) {
    width: 50%;
  }
  .gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 4),
  .gallery-container.tot-more-7multiple .img-container:nth-of-type(14n + 11) {
    float: left;
  }
  /* ANCHOR GALLERY 17 */

  .gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 3),
  .gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 13),
  .gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 8) {
    width: 100%;
  }
  .gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 4),
  .gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 5),
  .gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 9),
  .gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 10),
  .gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 14),
  .gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 15) {
    width: 50%;
  }
  .gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 1),
  .gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 2),
  .gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 6),
  .gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 7),
  .gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 11),
  .gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 12),
  .gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 16),
  .gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 17) {
    width: 50%;
  }
  .gallery-container.tot-egual-17 .img-container:nth-of-type(17n + 9) {
    float: left;
  }
  /* ANCHOR GALLERY 19 */
  .gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 1),
  .gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 8),
  .gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 13) {
    width: 100%;
  }
  .gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 2),
  .gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 3),
  .gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 9),
  .gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 10),
  .gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 14),
  .gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 15) {
    width: 50%;
  }
  .gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 4),
  .gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 5),
  .gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 6),
  .gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 7),
  .gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 11),
  .gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 12),
  .gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 16),
  .gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 17),
  .gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 18),
  .gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 19) {
    width: 50%;
  }
  .gallery-container.tot-egual-19 .img-container:nth-of-type(19n + 9) {
    float: left;
  }
  .single-post .content-news.img-thumbnail iframe {
    width: 100%;
    height: 63vw;
  }
}
/* ANCHOR ---->700 */
@media only screen and (max-width: 700px) {
  .flex.first {
    flex-wrap: nowrap;
  }
  .flex.first .bold.uppercase {
    white-space: nowrap;
  }
  .mobile-scroll-container {
    overflow: scroll;
  }
  .mobile-scroll {
    flex-wrap: nowrap;
  }
  .mobile-scroll p {
    white-space: nowrap;
  }
  .lightbox-container .mySwiper.lightbox-container-inner {
    height: 42vh;
  }
}
/* ANCHOR ---->600 */

@media only screen and (max-width: 600px) {
  .lightbox-container .mySwiper.lightbox-container-inner {
    height: 37vh;
  }
  .two-columns {
    columns: 1;
  }
  .composto .italics * {
    font-size: 18px;
    line-height: 24px;
  }
  .testo-composto1 .italics * {
    font-size: 20px;
    line-height: 26px;
  }
  #preloader img {
    width: 50vw;
  }
  .double-section .col33 .space16 {
    height: 2px;
  }
  .chi-siamo-italics {
    font-size: 20px !important;
    line-height: 26px !important;
  }
  .home .testo-composto1 {
    margin-bottom: 16px;
  }
  .space100 {
    height: 50px;
  }
  .home-news-space {
    display: none;
  }
  .flex a.news-link {
    padding: 5.5% 7%;
  }
  footer {
    padding: 55px 0 16px 0;
  }
  footer h3 {
    font-size: 18px;
  }
  /* NOTE controllare se va bene per tutto */
  .composto .space16 {
    height: 10px;
  }
  .dd-img-container {
    /* height: 42vh; */
  }
  .wpml-ls-sidebars-header-right li {
    font-size: 12px;
  }
  .uppercase.titolo-h2 h1 {
    line-height: calc(var(--likeH1) + 6px);
  }
  .home .content.testo-composto1 {
    padding: 0px 0vw;
  }
  .social-section p {
    gap: 12px;
  }
  .social-section p a {
    width: 25px;
    min-height: 25px;
  }
  .header-base {
    padding: 8px 0;
  }
  .widget_icl_lang_sel_widget li a {
    padding: 0 6.6px !important;
  }
  .logo,
  .logo a {
    width: 25vw;
  }
  .woocommerce .dd-img-container {
    /* height: 50vh; */
  }
  .home .italics,
  .home .italics p,
  .home .italics *,
  .italics * {
    font-size: var(--likeH5);
    line-height: calc(var(--likeH5) + 6px);
  }
  :root {
    --sans-serif: "Barlow", sans-serif;
    --serif: "Newsreader", serif;
    --likeH1: 26px;
    --likeH2: 22px;
    --likeH3: 18px;
    --likeH4: 14px;
    --likeH5: 20px;
    --paragrafo-big: 25px;
    --paragrafo-normal: 16px;
    --paragrafo-small: 14px;
    --testo-piccolo: 10px;
    /* ANCHOR ---> root content */
    --content: 92vw;
    --content-stretto: 92vw;
    --content-medio: 92vw;
  }
  footer .yikes-mailchimp-container input {
    padding: 7px 0 !important;
    margin-top: 4px;
  }
  footer .yikes-mailchimp-container form {
    padding-top: 18px;
  }
  footer .yikes-mailchimp-container button[type="submit"] {
    margin-top: 18px;
    margin-bottom: 0;
  }
  footer .col2 *,
  footer .col3 * {
    font-size: 12px;
    line-height: 16px;
  }
  .archive .section-post-aggr .post-item {
    min-width: 50%;
    max-width: 50%;
    padding: 1px;
    margin-bottom: 16px;
  }
  .absolute.numero-img {
    position: absolute;
    top: auto;
    bottom: 8px;
    right: 30px;
    width: 80%;
  }
  .absolute.numero-img p.bianco {
    font-size: var(--paragrafo-small);
  }
}
/* ANCHOR ---->500 */

@media only screen and (max-width: 500px) {
  .dd-img-container {
    /* height: 39vh; */
  }
  .woocommerce .dd-img-container {
    /* height: 40vh; */
  }
  .lightbox-container .mySwiper.lightbox-container-inner {
    height: 30vh;
  }
  .absolute.numero-img {
    bottom: 0px;
    right: 20px;
  }
  .absolute.numero-img p.bianco {
    margin-bottom: 8px;
  }
}
/* ANCHOR ---->400 */

@media only screen and (max-width: 400px) {
  .lightbox-container .mySwiper.lightbox-container-inner {
    height: 26vh;
  }
}
/* ANCHOR ---->HORIZONTAL */
@media only screen and (min-width: 740px) and (orientation: landscape) {
}
