/*FONTS*/

/*GENERAL*/
:root{
  --logowidth: 230px;
}
@media (max-width: 105.0625em) {
  :root{
    --logowidth: 210px;
  }
}
@media (max-width: 96.0625em) {
  :root{
    --logowidth: 190px;
  }
}
@media (max-width: 75.0625em) {
  :root{
    --logowidth: 180px;
  }
}
@media (max-width: 53.0625em) {
  :root{
    --logowidth: 170px;
  }
}
@media (max-width: 22.5em) {
  :root{
    --logowidth: 160px;
  }
}

@keyframes changewidth {
  0% {
    width: 0px;
  }

  50% {
    width: 100%;
  }

  100% {
    width: 100%;
  }
}

* {
  box-sizing: border-box; }
  *:before,
  *:after {
    box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  font-family: 'Montserrat', sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

body {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #000000;
  background-color: #ffffff; }

body.compensate-for-scrollbar {
  margin-right: 0 !important;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden],
template {
  display: none; }

abbr[title] {
  border-bottom: 1px dotted; }

b {
  font-weight: bold; }

strong {
  font-weight: 600; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0;
  border-radius: 0 !important; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

blockquote {
  border-left: unset; }
  @media (max-width: 53.0625em) {
    blockquote {
      margin-left: 0;
      margin-right: 0;
    }
  }
  blockquote:last-of-type {
    margin-bottom: 0; }

code,
kbd,
pre,
samp {
  font-family: 'Montserrat', sans-serif;
  font-size: 1em; }

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
html input[disabled] {
  cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

[role="button"] {
  cursor: pointer; }

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .container {
    width: 750px; } }

@media (min-width: 992px) {
  .container {
    width: 970px; } }

@media (min-width: 1200px) {
  .container {
    width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table; }

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both; }

input,
textarea,
select,
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0px; }

* {
  outline: none !important; }

html,
body {
  max-width: 100%;
  height: auto;
  overflow-x: hidden; }

body {
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: 'Montserrat', sans-serif;
  color: #000000; }

@keyframes scrollLine {
  0% {
    transform: translateX(-100%); }
  100% {
    transform: translateX(200%); } }

.section {
  padding-top: 80px;}
@media (max-width: 91.0625em) {
  .section {
    padding-top: 70px;} }
@media (max-width: 70.75em) {
  .section {
    padding-top: 50px;} }

/*GENERAL: HEADLINE*/
h1, h2, h3, h4, h5, h6 {
  margin: 0 0 20px 0;
  padding: 0;
  line-height: 1.0;
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  color: #000000; }

h1 {
  font-size: 60px;
  font-weight: 300;
  line-height: 1.1; }
  @media (max-width: 105.0625em) {
    h1 {
      font-size: 60px; } }
  @media (max-width: 91.0625em) {
    h1 {
      font-size: 55px; } }
  @media (max-width: 80.0625em) {
    h1 {
      font-size: 50px; } }
  @media (max-width: 75.0625em) {
    h1 {} }
  @media (max-width: 70.75em) {
    h1 {
      font-size: 45px; } }
  @media (max-width: 50.0625em) {
    h1 {
      font-size: 40px; } }
  @media (max-width: 30em) {
    h1 {
      font-size: 36px;
    }
  }
  @media (max-width: 23.5em) {
    h1 {
      font-size: 32px;
    }
  }

h2 {
  font-size: 45px;
  line-height: 1.1;
  font-weight: 500;
  margin-bottom: 30px; }
  @media (max-width: 105.0625em) {
    h2 {
      font-size: 45px;
      margin-bottom: 25px; } }
  @media (max-width: 91.0625em) {
    h2 {
      font-size: 43px; } }
  @media (max-width: 85.4275em) {
    h2 {
      font-size: 40px;
      line-height: 1.1;
      margin-bottom: 20px; } }
  @media (max-width: 80.0625em) {
    h2 {
      font-size: 40px;
      line-height: 1.1;
      margin-bottom: 20px; } }
  @media (max-width: 75.0525em) {
    h2 {
      font-size: 36px;
      margin-bottom: 20px; } }
  @media (max-width: 70.75em) {
    h2 {
      font-size: 36px;
      letter-spacing: 0;
      margin-bottom: 20px; } }
  @media (max-width: 64.0625em) {
    h2 {
      font-size: 36px; } }
  @media (max-width: 50.0525em) {
    h2 {
      margin-bottom: 18px;} }
  @media (max-width: 39.99em) {
    h2 {
      font-size: 36px;
      } }
  @media (max-width: 30em) {
    h2 {
      font-size: 30px;
    }
  }
  @media (max-width: 25.5em) {
    h2 {
      font-size: 30px;
    }
  }
  /*@media (max-width: 25em) {*/
  /*  h2 {*/
  /*    font-size: 28px;*/
  /*  }*/
  /*}*/

h3 {
  font-size: 30px;
  font-weight: 400;
  line-height: 1.2;
  font-family: 'Montserrat', sans-serif; }
  @media (max-width: 96.375em) {
    h3 {
      font-size: 28px;
    }
  }
  @media (max-width: 86.5625em) {
    h3 {
      font-size: 26px;
    }
  }
  @media (max-width: 80.0625em) {
    h3 {
      font-size: 22px;
    }
  }
  @media (max-width: 69.0625em) {
    h3 {
      font-size: 20px;
    }
  }
  @media (max-width: 64.375em) {
    h3 {
      font-size: 22px;
    }
  }
  @media (max-width: 50.0625em) {
    h3 {
      font-size: 20px;
    }
  }
  /*@media (max-width: 75.0625em) {*/
  /*  h3{*/
  /*    font-size: 35px;*/
  /*  }*/
  /*}*/
  /*@media (max-width: 64.0625em) {*/
  /*  h3{*/
  /*    font-size: 24px;*/
  /*  }*/
  /*}*/
  @media (max-width: 50.0525em) {
    h3 {
      margin-bottom: 18px; } }
  @media (max-width: 39.99em) {
    h3 {
      font-size: 22px;
    }
  }

p {
  padding: 0;
  margin: 0 0 20px 0;
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  line-height: 27px; }
  @media (max-width: 91.0625em) {
    p {
      font-size: 17px;
      line-height: 25px;
    } }
  @media (max-width: 86.4275em) {
    p {
      font-size: 16px;
      line-height: 21px;
    } }
  @media (max-width: 80.0525em) {
    p {
      font-size: 15px;
      line-height: 20px;
    }
  }
  @media (max-width: 39.99em) {
      p {
        font-size: 16px;
        line-height: 23px;
      }
  }
  @media (max-width: 22.5em) {
      p {
          font-size: 14px;
          letter-spacing: 0;
          line-height: 18px;
      }
  }
  p:last-of-type {
    margin-bottom: 0; }
  p b {
    font-weight: 700; }
  p a {
    color: #000000;
    border-bottom: 1px solid #000000 !important; }
  p a.image_link,
  p a.cta {
    border-bottom: none !important; }
  p + p>a.cta {
    margin-top: 10px;
  }

a {
  line-height: 1;
  color: #000000;
  transition: all .2s;
  text-decoration: none;
  background-color: transparent; }
  a:focus,
  a:active,
  a:hover {
    color: #000000;
    text-decoration: none;
    outline: 0; }
  a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px; }
  a.cta {
    --color: #000000;
    font-size: 20px;
    padding-bottom: 5px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
    z-index: 0;
    display: inline-block !important;
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    /*transition: all .3s ease-out;*/
    overflow: hidden;
    vertical-align: middle;
    color: var(--color) }
    @media (max-width: 105.0625em) {
      a.cta {
        font-size: 20px;
      }
    }
    @media (max-width: 91.0625em) {
      a.cta {
        font-size: 18px;
      }
    }
    @media (max-width: 75.0625em) {
      a.cta {
        font-size: 16px;
      }
    }
    @media (max-width: 25.5em) {
      a.cta {
        font-size: 16px;
      }
    }
    a.cta:before {
      content: "";
      position: absolute;
      bottom: 0px;
      width: 100%;
      left: 0;
      height: 2px;
      background-color: var(--color); }
    a.cta:hover {
      /*color: #FFFFFF;*/ }
    a.cta:hover:before {
      animation-duration: 1.2s;
      animation-name: changewidth;
      animation-iteration-count: infinite; }
    a.cta.white {
      --color: #FFF; }
  a.bianco {
    color: #FFF !important;
    border-bottom: 1px solid #FFF !important; }

.modal-link {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .modal-link .player{
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 100px;
    height: 100px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .modal-link .player img{
      width: 100%;
      height: 100%;
      display: block; }

/**/

/*MAIN HEADER CONSTANT*/

#loading {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10000;
  background-color: #FFF; }

.container {
  width: 80%;
  padding-left: 0;
  padding-right: 0; }
  @media (max-width: 91.0625em) {
    .container {
      width: 85%; } }
  @media (max-width: 80.0525em) {
    .container {
      width: 90%; } }
  @media (max-width: 70.75em) {
    .container {
      width: 92%;} }
  @media (max-width: 50.0525em) {
    .container {
      width: 92%;} }
  @media (max-width: 39.99em) {
    .container {
      width: 90%;
      padding: 0; } }
  .container--expanded {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  line-height: 1; }
  ul li {
    display: inline-block;
    margin: 0;
    left: 0; }

.hamburguesa {
  position: fixed;
  cursor: pointer;
  width: 40px;
  top: 35px;
  left: 4%;
  z-index: 103; }
  @media (max-width: 96.0625em) {
    .hamburguesa {
      top: 30px;
    }
  }
  @media (max-width: 75.0625em) {
    .hamburguesa {
      top: 27px;
    }
  }
  @media (max-width: 53.0625em) {
    .hamburguesa {
      top: 23px;
    }
  }
  @media (max-width: 39.99em) {
    .hamburguesa {
      top: 27px;
    }
  }
  @media (max-width: 30em) {
    .hamburguesa {
      transition: all 0.3s ease-out;
      top: 28px;
    }
    .hamburguesa.out:not(.is-active) {
      top: -103px; }
  }
  @media (max-width: 22.5em) {
    .hamburguesa {
      top: 25px;
    }
    .hamburguesa.out:not(.is-active) {
      top: -100px; }
  }

.hamburguesa .line {
  width: 40px;
  height: 2px;
  background-color: #000000;
  display: block;
  margin: 8px 0;
  transition: all 0.3s ease-in-out; }
.hamburguesa .line:nth-child(1) {
  width: 30px; }
.hamburguesa .line:nth-child(2) {
  width: 20px; }
.hamburguesa .line:nth-child(3) {
  width: 25px; }
  .hamburguesa.shrink .line,
  .hamburguesa.alternative .line {
    background-color: #000000;
  }
  @media (max-width: 39.99em) {
    .hamburguesa .line {
      width: 30px;
      margin: 5px 0; }
    .hamburguesa .line:nth-child(2) {
      width: 40px; }
  }

.hamburguesa:hover {
  cursor: pointer; }

#hamburguesa-6.is-active {
  position: fixed;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.3s;
  transform: rotate(45deg); }

/*#hamburguesa-6 .line:nth-child(2) {*/
/*  width: 0px; }*/

#hamburguesa-6.is-active .line:nth-child(1),
#hamburguesa-6.is-active .line:nth-child(3) {
  margin-left: 0px;
  width: 40px;
  transition-delay: 0s; }

#hamburguesa-6.is-active .line:nth-child(1) {
  transform: translateY(10px); }
  @media (max-width: 39.99em) {
    #hamburguesa-6.is-active .line:nth-child(1) {
      transform: translateY(8px); }
    #hamburguesa-6.is-active .line:nth-child(2) {
      opacity: 0; }
     }

#hamburguesa-6.is-active .line:nth-child(3) {
  transform: translateY(-10px) rotate(90deg); }
  @media (max-width: 39.99em) {
    #hamburguesa-6.is-active .line:nth-child(3) {
      transform: translateY(-6px) rotate(90deg); } }

.shadow {
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 99;
  background-color: rgba(0,0,0,.5);
  opacity: 0;
  pointer-events: none;
  transition: all .3s ease-out;
  position: fixed;
  visibility: hidden;}
  .shadow.in {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;}

.menu-layer {
  position: fixed;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 40%;
  padding: 30px 0 30px 8.5vw;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  z-index: 100;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  font-family: 'Montserrat', sans-serif;
  background-color: #FFFFFF;
  color: #000000;
  -webkit-overflow-scrolling: touch !important;
  pointer-events: none;
  transition: all .3s ease; }
  @media(max-width: 105.0625em),
  (max-height: 1000px){
    .menu-layer {
      padding: 30px 0 30px 8.5vw;
    }
  }
  @media (max-height: 950px) {
    .menu-layer {
      padding: 30px 0 30px 8.5vw;
    }
  }
  @media(max-width: 96.0625em),
  (max-height: 900px) {
    .menu-layer {
      width: 42.5%;
      padding: 30px 0 30px 8.5vw;
    }
  }
  @media(max-width: 91.0625em),
  (max-height: 800px) {
    .menu-layer {
      padding: 70px 0 30px 5vw;
    }
  }
  @media (max-width: 80.0625em) {
    .menu-layer {
      width: 45%;
    }
  }
  @media(max-width: 53.0625em) {
    .menu-layer {
      width: 66.666666%;
      padding: 70px 0 70px 5vw;
    }
  }
  @media(max-width: 39.99em) {
    .menu-layer {
      width: 90%;
      padding: 70px 0 70px 5vw;
    }
  }
  @media(max-width: 30em) {
    .menu-layer {
      width: 90%;
      padding: 80px 0 80px 5vw;
    }
  }
  @media(max-width: 25.5em) {
    .menu-layer {
      width: 85%;
      padding: 70px 0 30px 5vw;
    }
  }
  @media(max-width: 22.5em) {
    .menu-layer {
      width: 85%;
      padding: 60px 0 30px 5vw;
    }
  }
  .menu-layer.in {
    transform: translateX(0);
    pointer-events: auto; }
  .menu-layer>div.search {
    position: absolute;
    top: 27px;
    display: none;
    height: 30px;
    right: 35px; }
    @media (max-width: 30em) {
      .menu-layer>div.search {
        display: block;
      }
    }
    @media (max-width: 22.5em) {
      .menu-layer>div.search {
        top: 22px;
      }
    }
  .menu-layer>div.search img {
    width: 30px;
    height: 30px;
  }
  .menu-layer>div:not(.search) {
    max-height: 100%;
    overflow-y: auto;
    width: 100%; }
    @media (max-width: 53.0625em) {
      .menu-layer>div:not(.search) {
        height: 100%;
        position: relative;
      }
    }
  .menu-layer .menu-list {
    width: 100%; }
    .menu-layer .menu-list .main-menu-list {
      width: 100%;
      margin-bottom: 35px; }
      @media (max-width: 96.0625em),
      (max-height: 900px){
        .menu-layer .menu-list .main-menu-list {
          margin-bottom: 30px;
        }
      }
      @media (max-width: 70.75em) {
        .menu-layer .menu-list .main-menu-list {
          margin-bottom: 20px;
        }
      }
      .menu-list .main-menu-list .single-menu-item {
        width: 100%;
        display: block;
        cursor: pointer;
        position: relative;
        margin-bottom: 0px; }
      .menu-list .main-menu-list .single-menu-item[data-value = 'Shop'],
      .menu-list .main-menu-list .single-menu-item[data-value = 'SHOP']{
        margin-bottom: 40px !important;
        margin-top: 15px; }
        /*@media (max-width: 105.0625em),*/
        /*(max-height: 1000px) {*/
        /*  .menu-list .main-menu-list .single-menu-item {*/
        /*    margin-bottom: 15px;*/
        /*  }*/
        /*}*/
        /*@media (max-height: 950px) {*/
        /*  .menu-list .main-menu-list .single-menu-item {*/
        /*    margin-bottom: 5px;*/
        /*  }*/
        /*}*/
        /*@media (max-width: 96.0625em),*/
        /*(max-height: 900px) {*/
        /*  .menu-list .main-menu-list .single-menu-item {*/
        /*    margin-bottom: 10px;*/
        /*  }*/
        /*}*/
        /*@media (max-width: 80.0625em) {*/
        /*  .menu-list .main-menu-list .single-menu-item {*/
        /*    margin-bottom: 5px;*/
        /*  }*/
        /*}*/
        @media (max-width: 70.75em) {
          .menu-list .main-menu-list .single-menu-item {
            margin-bottom: 0px;
          }
          .menu-list .main-menu-list .single-menu-item[data-value = 'Shop'],
          .menu-list .main-menu-list .single-menu-item[data-value = 'SHOP'] {
            margin-top: 10px;
            margin-bottom: 30px !important;
          }
        }
        @media (max-width: 53.0625em) {
          .menu-list .main-menu-list .single-menu-item.hide {
            display: none;
          }
        }
        @media (max-width: 39.99em) {
          .menu-list .main-menu-list .single-menu-item[data-value = 'Shop'],
          .menu-list .main-menu-list .single-menu-item[data-value = 'SHOP'] {
            margin-top: 0px;
            margin-bottom: 30px !important;
          }
        }
      .menu-list .main-menu-list .single-menu-item:last-of-type {
        margin-bottom: 0; }
        .menu-list .main-menu-list .single-menu-item>div {
          position: relative;
          width: 100%;
          align-items: center;
          display: flex;
          flex-wrap: wrap; }
          .main-menu-list .single-menu-item .item-image {
            width: 100px;
            position: relative;
            margin-right: 30px; }
            .main-menu-list .single-menu-item .item-image>div {
              width: 100px;
              height: 100px;
              border-radius: 100%;
              position: relative;
              overflow: hidden; }
            .main-menu-list .single-menu-item .item-image>div img {
              max-width: unset;
              width: 100%;
              height: 100%;
              position: absolute;
              object-fit: cover;
              transition: all 0.3s ease-out;
              top: 50%;
              left: 50%;
              transform: translate(-50%, -50%); }
            .main-menu-list .single-menu-item:hover .item-image>div img,
            .main-menu-list .single-menu-item.active .item-image>div img {
              width: 110%;
              height: 110%; }
              @media (max-width: 30em) {
                .main-menu-list .single-menu-item:hover .item-image>div img,
                .main-menu-list .single-menu-item.active .item-image>div img {
                  width: 100%;
                  height: 100%; }
              }
          .main-menu-list .single-menu-item .item-text {
            width: 100%;
            height: 80px;
            align-items: center;
            display: flex;
            flex-wrap: wrap;
            position: relative; }
            @media (max-width: 96.0625em),
            (max-height: 900px) {
              .main-menu-list .single-menu-item .item-text {
                height: 70px;
              }
            }
            @media (max-width: 80.0625em) {
              .main-menu-list .single-menu-item .item-text {
                height: 70px;
              }
            }
            @media (max-width: 70.75em) {
              .main-menu-list .single-menu-item .item-text {
                height: 60px;
              }
            }
            @media (max-width: 53.0625em) {
              .main-menu-list .single-menu-item .item-text {
                height: 80px;
              }
            }
            @media (max-width: 30em) {
              .main-menu-list .single-menu-item .item-text {
                height: 70px;
              }
            }
            @media (max-width: 25.5em) {
              .main-menu-list .single-menu-item .item-text {
                height: 60px;
              }
            }
            @media (max-width: 22.5em) {
              .main-menu-list .single-menu-item .item-text {
                height: 55px;
              }
            }
            .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
            .main-menu-list .single-menu-item:nth-of-type(3) >div:before {
              content: 'OG COLLECTION';
              font-size: 14px;
              font-family: 'Montserrat', sans-serif;
              color: #5A5A5A;
              opacity: 0.5;
              display: inline-block;
              position: absolute;
              font-weight: 600;
              top: 0;
              left: 0;
              line-height: 1; }
              .main-menu-list .single-menu-item:nth-of-type(3) >div:before {
                top: 14px; }
              .en .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
              .us .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
              .de .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
              .fr .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
              .fr-ca .main-menu-list .single-menu-item:nth-of-type(2) >div:before {
                top: 14px; }
                /*@media (max-width: 108.0625em) {*/
                /*  .en .main-menu-list .single-menu-item:nth-of-type(2) >div:before,*/
                /*  .us .main-menu-list .single-menu-item:nth-of-type(2) >div:before,*/
                /*  .fr .main-menu-list .single-menu-item:nth-of-type(2) >div:before,*/
                /*  .fr-ca .main-menu-list .single-menu-item:nth-of-type(2) >div:before {*/
                /*    top: 0;*/
                /*  }*/
                /*}*/
                @media (max-width: 96.0625em),
                (max-height: 900px){
                  .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .main-menu-list .single-menu-item:nth-of-type(3) >div:before {
                    font-size: 13px;
                  }
                  .main-menu-list .single-menu-item:nth-of-type(3) >div:before {
                    top: 14px; }
                  .fr .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .fr-ca .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .de .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .en .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .us .main-menu-list .single-menu-item:nth-of-type(2) >div:before {
                    top: 14px;
                  }
                }
                @media (max-width: 91.0625em) {
                  .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .main-menu-list .single-menu-item:nth-of-type(3) >div:before {
                    font-size: 12px;
                  }
                  .main-menu-list .single-menu-item:nth-of-type(3) >div:before {
                    top: 13px; }
                  .fr .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .fr-ca .main-menu-list .single-menu-item:nth-of-type(2) >div:before {
                    top: 0;
                  }
                  .de .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .en .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .us .main-menu-list .single-menu-item:nth-of-type(2) >div:before {
                    top: 13px;
                  }
                }
                @media (max-width: 86.4275em) {
                  .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .main-menu-list .single-menu-item:nth-of-type(3) >div:before {
                    font-size: 11px;
                  }
                  .main-menu-list .single-menu-item:nth-of-type(3) >div:before {
                    top: 13px; }
                }
                /*@media (max-width: 80.0625em) {*/
                /*  .en .main-menu-list .single-menu-item:nth-of-type(2) >div:before,*/
                /*  .us .main-menu-list .single-menu-item:nth-of-type(2) >div:before {*/
                /*    top: 0;*/
                /*  }*/
                /*}*/
                @media (max-width: 75.0625em) {
                  .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .en .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .us .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .fr .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .fr-ca .main-menu-list .single-menu-item:nth-of-type(2) >div:before {
                    top: 5px;
                  }
                  .de .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .main-menu-list .single-menu-item:nth-of-type(3) >div:before {
                    top: 15px; }
                }
                @media (max-width: 70.75em) {
                  .main-menu-list .single-menu-item:nth-of-type(2) > div:before {
                    top: 5px;
                  }
                  .main-menu-list .single-menu-item:nth-of-type(3) >div:before {
                    top: 15px; }
                }
                @media (max-width: 53.0625em) {
                  .fr .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .fr-ca .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .en .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .us .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .de .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .main-menu-list .single-menu-item:nth-of-type(3) >div:before {
                    top: 20px;
                  }
                }
                @media (max-width: 50.0625em) {
                  .main-menu-list .single-menu-item:nth-of-type(2) >div:before {
                    top: 12px;
                  }
                }
                @media (max-width: 30em) {
                  .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .main-menu-list .single-menu-item:nth-of-type(3) >div:before {
                    font-size: 10px;
                  }
                  .fr .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .fr-ca .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .en .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .us .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .main-menu-list .single-menu-item:nth-of-type(2) > div:before {
                    top: 10px;
                  }
                  .de .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .main-menu-list .single-menu-item:nth-of-type(3) >div:before {
                    top: 17px; }
                }
                @media (max-width: 23.5em) {
                  .fr .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .fr-ca .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .en .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .us .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .main-menu-list .single-menu-item:nth-of-type(2) > div:before {
                    top: 9px;
                  }
                }
                @media (max-width: 22.5em) {
                  .fr .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .fr-ca .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .en .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .us .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .de .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .main-menu-list .single-menu-item:nth-of-type(2) > div:before {
                    top: 5px;
                  }
                  .main-menu-list .single-menu-item:nth-of-type(3) >div:before {
                    top: 15px; }
                }
                @media (max-width: 20em) {
                  .main-menu-list .single-menu-item:nth-of-type(2) >div:before,
                  .main-menu-list .single-menu-item:nth-of-type(3) >div:before {
                    display: none;
                  }
                }
          .main-menu-list .single-menu-item .item-image + .item-text {
            width: calc(100% - 130px); }
            .main-menu-list .single-menu-item .item-text:before {
              content: '';
              width: 25px;
              height: 20px;
              background-image: url('../images/arrow-menu.svg');
              background-size: contain;
              background-repeat: no-repeat;
              background-position: center center;
              position: absolute;
              top: 50%;
              transition: all 0.3s ease-out;
              transform: translateY(-50%);
              right: 70px; }
              @media (max-width: 96.0625em),
              (max-height: 900px){
                .main-menu-list .single-menu-item .item-text:before {
                  width: 20px;
                  height: 15px;
                }
              }
              @media (max-width: 75.0625em) {
                .main-menu-list .single-menu-item .item-text:before {
                  right: 50px;
                }
              }
              @media (max-width: 39.99em) {
                .main-menu-list .single-menu-item .item-text:before {
                  right: 35px;
                }
              }
              .main-menu-list .single-menu-item:hover .item-text:before,
              .main-menu-list .single-menu-item.active .item-text:before {
                transform: translateY(-50%) translateX(35px);
                filter: brightness(0) saturate(100%) invert(61%) sepia(44%) saturate(303%) hue-rotate(360deg) brightness(99%) contrast(96%); }
                @media (max-width: 39.99em){
                  .main-menu-list .single-menu-item:hover .item-text:before,
                  .main-menu-list .single-menu-item.active .item-text:before {
                    transform: translateY(-50%) translateX(15px);
                  }
                }
            .main-menu-list .single-menu-item .item-text:after {
              content: '';
              width: calc(100% - 70px);
              position: absolute;
              transition: all 0.3s ease-out;
              bottom: 0;
              left: 0;
              height: 2px;
              background-color: #5A5A5A; }
              @media (max-width: 75.0625em) {
                .main-menu-list .single-menu-item .item-text:after {
                  width: calc(100% - 50px);
                }
              }
              @media (max-width: 39.99em) {
                .main-menu-list .single-menu-item .item-text:after {
                  width: calc(100% - 35px);
                }
              }
              .main-menu-list .single-menu-item:hover .item-text:after,
              .main-menu-list .single-menu-item.active .item-text:after {
                /*width: 100%;*/
                background-color: #C4A671; }
            .main-menu-list .single-menu-item .item-text span {
              display: inline-block;
              font-family: 'Montserrat', sans-serif;
              color: #5A5A5A;
              font-size: 17px;
              line-height: 1.5;
              width: calc(100% - 95px);
              font-weight: 500; }
              @media (max-width: 96.0625em),
              (max-height: 900px) {
                .main-menu-list .single-menu-item .item-text span {
                  font-size: 16px;
                }
              }
              @media (max-width: 91.0625em),
              (max-height: 800px) {
                .main-menu-list .single-menu-item .item-text span {
                  font-size: 15px;
                }
              }
              @media (max-width: 86.4275em) {
                .main-menu-list .single-menu-item .item-text span {
                  font-size: 15px;
                }
              }
              @media (max-width: 80.0625em) {
                .main-menu-list .single-menu-item .item-text span {
                  font-size: 14px;
                  line-height: 1.4;
                }
              }
              @media (max-width: 75.0625em) {
                .main-menu-list .single-menu-item:nth-of-type(2) .item-text span,
                .main-menu-list .single-menu-item:nth-of-type(3) .item-text span {
                  transform: translateY(5px);
                }
                .main-menu-list .single-menu-item .item-text span {
                  width: calc(100% - 75px);
                }
              }
              @media (max-width: 53.0625em) {
                .main-menu-list .single-menu-item .item-text span {
                  font-size: 15px;
                }
              }
              @media (max-width: 30em) {
                .main-menu-list .single-menu-item .item-text span {
                  font-size: 14px;
                }
                .main-menu-list .single-menu-item:nth-of-type(2) .item-text span {
                  transform: translateY(7px);
                }
                .es .main-menu-list .single-menu-item .item-text span {
                  line-height: 1.3;
                  font-size: 13px;
                }
              }
              @media (max-width: 25.5em) {
                .main-menu-list .single-menu-item .item-text span {
                  line-height: 1.3;
                  font-size: 13px;
                }
                .es .main-menu-list .single-menu-item .item-text span {
                  font-size: 12px;
                }
              }
              @media (max-width: 22.5em) {
                .main-menu-list .single-menu-item:nth-of-type(2) .item-text span {
                  transform: translateY(5px);
                }
                .es .main-menu-list .single-menu-item .item-text span {
                  font-size: 11px;
                }
              }
              .main-menu-list .single-menu-item:hover .item-text span,
              .main-menu-list .single-menu-item.active .item-text span {
                color: #C4A671; }
      .menu-list .main-menu-list .single-submenu-item {
        position: absolute;
        width: 80%;
        height: 100vh;
        height: calc(var(--vh, 1vh) * 100);
        z-index: -1;
        overflow: hidden;
        background-color: #F5F5F5;
        left: 100%;
        top: 0;
        padding: 100px 0 100px 50px;
        display: none;
        pointer-events: none; }
        @media (max-width: 105.0625em),
        (max-height: 1000px){
          .menu-list .main-menu-list .single-submenu-item {
            padding: 70px 0 70px 50px;
          }
        }
        @media (max-height: 950px),
        (max-height: 900px) {
          .menu-list .main-menu-list .single-submenu-item {
            padding: 50px 0 50px 50px;
          }
        }
        @media (max-width: 91.0625em) {
          .menu-list .main-menu-list .single-submenu-item {
            padding: 70px 0 70px 50px;
          }
        }
        @media (max-width: 53.0625em) {
          .menu-list .main-menu-list .single-submenu-item {
            padding: 0;
            background-color: #FFFFFF;
            position: relative;
            height: auto;
            z-index: 0;
            left: 0;
          }
        }
        .menu-list .main-menu-list .single-submenu-item.active {
          display: block;
          pointer-events: auto; }
        .menu-list .main-menu-list .single-submenu-item:after {
          content: '';
          position: absolute;
          bottom: 0;
          right: -10%;
          background-image: url('../images/scudo-bianco.png');
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          z-index: -1;
          width: 350px;
          height: 450px; }
          @media (max-width: 96.0625em) {
            .menu-list .main-menu-list .single-submenu-item:after {
              width: 300px;
              height: 400px;
            }
          }
          @media (max-width: 70.75em) {
            .menu-list .main-menu-list .single-submenu-item:after {
              width: 250px;
              height: 350px;
            }
          }
          @media (max-width: 53.0625em) {
            .menu-list .main-menu-list .single-submenu-item:after {
              display: none;
            }
          }
          .main-menu-list .single-submenu-item .submenu-title {
            width: calc(100% - 50px);
            height: 100px;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            border-bottom: 2px solid #C4A671;
            margin-bottom: 40px; }
            @media (max-width: 96.0625em),
            (max-height: 900px) {
              .main-menu-list .single-submenu-item .submenu-title {
                height: 80px;
              }
            }
            @media (max-width: 80.0625em) {
              .main-menu-list .single-submenu-item .submenu-title {
                height: 70px;
              }
            }
            @media (max-width: 70.75em) {
              .main-menu-list .single-submenu-item .submenu-title {
                height: 60px;
                margin-bottom: 30px;
              }
            }
            @media (max-width: 53.0625em) {
              .main-menu-list .single-submenu-item .submenu-title {
                height: 80px;
              }
            }
            @media (max-width: 39.99em) {
              .main-menu-list .single-submenu-item .submenu-title {
                width: calc(100% - 35px);
              }
            }
            @media (max-width: 30em) {
              .main-menu-list .single-submenu-item .submenu-title {
                height: 70px;
              }
            }
            @media (max-width: 25.5em) {
              .main-menu-list .single-submenu-item .submenu-title {
                height: 60px;
                margin-bottom: 20px;
              }
            }
            @media (max-width: 22.5em) {
              .main-menu-list .single-submenu-item .submenu-title {
                height: 55px;
              }
            }
            .main-menu-list .single-submenu-item .submenu-title .mobile-submenu-close {
               }
              @media (max-width: 53.0625em) {
                .main-menu-list .single-submenu-item .submenu-title .mobile-submenu-close {
                  vertical-align: middle;
                  width: 20px;
                  height: 15px;
                  background-image: url('../images/arrow-menu.svg');
                  background-size: contain;
                  background-repeat: no-repeat;
                  background-position: center center;
                  filter: brightness(0) saturate(100%) invert(61%) sepia(44%) saturate(303%) hue-rotate(360deg) brightness(99%) contrast(96%);
                  transform: scaleX(-1);
                  pointer-events: auto;
                  display: inline-block; }
              }
            .main-menu-list .single-submenu-item .submenu-title a {
              font-size: 18px;
              display: inline-block;
              position: relative;
              line-height: 1.5;
              font-weight: 500;
              color: #C4A671; }
              @media (max-width: 96.0625em) {
                .main-menu-list .single-submenu-item .submenu-title a {
                  font-size: 16px;
                }
              }
              @media (max-width: 80.0625em) {
                .main-menu-list .single-submenu-item .submenu-title a {
                  font-size: 15px;
                }
              }
              @media (max-width: 70.75em) {
                .main-menu-list .single-submenu-item .submenu-title a {
                  font-size: 14px;
                }
              }
              @media (max-width: 53.0625em) {
                .main-menu-list .single-submenu-item .submenu-title a {
                  font-size: 15px;
                  margin-left: 25px;
                  max-width: calc(100% - 45px);
                }
              }
              @media (max-width: 30em) {
                .main-menu-list .single-submenu-item .submenu-title a {
                  font-size: 14px;
                  margin-left: 20px;
                  max-width: calc(100% - 40px);
                }
              }
              @media (max-width: 22.5em) {
                .main-menu-list .single-submenu-item .submenu-title a {
                  font-size: 13px;
                }
              }
              .main-menu-list .single-submenu-item .submenu-title a:before {
                content: '';
                position: absolute;
                bottom: -3px;
                background-color: #C4A671;
                left: 0;
                width: 0;
                height: 1px;
                transition: all 0.3s ease-out; }
              .main-menu-list .single-submenu-item .submenu-title a:hover:before {
                width: 100%; }
          .main-menu-list .single-submenu-item .submenu-list {
            position: relative;
            width: 100%; }
            .main-menu-list .single-submenu-item .submenu-list>div {
              width: 100%;
              position: relative;
              margin-bottom: 25px; }
              @media (max-width: 96.0625em) {
                .main-menu-list .single-submenu-item .submenu-list>div {
                  margin-bottom: 20px;
                }
              }
              @media (max-width: 70.75em) {
                .main-menu-list .single-submenu-item .submenu-list>div {
                  margin-bottom: 15px;
                }
              }
              @media (max-width: 25.5em) {
                .main-menu-list .single-submenu-item .submenu-list>div {
                  margin-bottom: 10px;
                }
              }
            .main-menu-list .single-submenu-item .submenu-list>div:last-of-type {
              margin-bottom: 0; }
              .main-menu-list .single-submenu-item .submenu-list>div a {
                font-family: 'Montserrat', sans-serif;
                font-weight: 500;
                font-size: 17px;
                display: inline-block;
                position: relative;
                color: #5A5A5A; }
                @media (max-width: 96.0625em) {
                  .main-menu-list .single-submenu-item .submenu-list>div a {
                    font-size: 16px;
                  }
                }
                @media (max-width: 80.0625em) {
                  .main-menu-list .single-submenu-item .submenu-list>div a {
                    font-size: 15px;
                  }
                }
                @media (max-width: 70.75em) {
                  .main-menu-list .single-submenu-item .submenu-list>div a {
                    font-size: 14px;
                  }
                }
                @media (max-width: 53.0625em) {
                  .main-menu-list .single-submenu-item .submenu-list>div a {
                    font-size: 15px;
                  }
                }
                @media (max-width: 30em) {
                  .main-menu-list .single-submenu-item .submenu-list>div a {
                    font-size: 14px;
                  }
                }
                @media (max-width: 22.5em) {
                  .main-menu-list .single-submenu-item .submenu-list>div a {
                    font-size: 13px;
                  }
                }
              .main-menu-list .single-submenu-item .submenu-list>div a:before {
                content: '';
                position: absolute;
                bottom: -3px;
                background-color: #5A5A5A;
                left: 0;
                width: 0;
                height: 1px;
                transition: all 0.3s ease-out; }
              .main-menu-list .single-submenu-item .submenu-list>div a:hover:before {
                width: 100%; }
    @media (max-width: 53.0625em) {
      .menu-layer .bottom {
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
      }
    }
    @media (max-width: 39.99em) {
      .menu-layer .bottom {
        position: relative;
      }
    }
    .menu-layer .bottom .list {
      position: relative;
      /*padding-top: 40px;*/
      width: 100%; }
    /*.menu-layer .bottom .list:before {*/
    /*  content: '';*/
    /*  background-color: #5A5A5A;*/
    /*  height: 3px;*/
    /*  width: 50px;*/
    /*  position: absolute;*/
    /*  top: 0;*/
    /*  left: 0; }*/
      .menu-layer .bottom .list .menu li {
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
        font-size: 17px;
        margin-bottom: 20px;
        display: block; }
        @media (max-width: 96.0625em) {
          .menu-layer .bottom .list .menu li {
            font-size: 16px;
            margin-bottom: 20px;
          }
        }
        @media (max-width: 80.0625em) {
          .menu-layer .bottom .list .menu li {
            font-size: 15px;
            margin-bottom: 15px;
          }
        }
        @media (max-width: 70.75em) {
          .menu-layer .bottom .list .menu li {
            font-size: 14px;
            margin-bottom: 10px;
          }
        }
        @media (max-width: 53.0625em) {
          .menu-layer .bottom .list .menu li {
            font-size: 15px;
            margin-bottom: 15px;
          }
        }
        @media (max-width: 30em) {
          .menu-layer .bottom .list .menu li {
            font-size: 14px;
          }
        }
        @media (max-width: 25.5em) {
          .menu-layer .bottom .list .menu li {
            margin-bottom: 10px;
          }
        }
        @media (max-width: 22.5em) {
          .menu-layer .bottom .list .menu li {
            font-size: 13px;
          }
        }
      .menu-layer .bottom .list .menu li:last-of-type {
        margin-bottom: 0; }
        .menu-layer .bottom .list .menu li a {
          display: inline-block;
          color: #5A5A5A;
          position: relative; }
        .menu-layer .bottom .list .menu li a:before {
          content: '';
          position: absolute;
          bottom: -3px;
          background-color: #5A5A5A;
          left: 0;
          width: 0;
          height: 1px;
          transition: all 0.3s ease-out; }
        .menu-layer .bottom .list .menu li a:hover:before,
        .menu-layer .bottom .list .menu li.current-menu-item a:before {
          width: 100%; }
    .menu-layer>div .bottom .social {
      width: 100%;
      margin-top: 35px; }
      @media (max-width: 96.0625em) {
        .menu-layer>div .bottom .social {
          margin-top: 30px;
        }
      }
      @media (max-width: 70.75em) {
        .menu-layer>div .bottom .social {
          margin-top: 20px;
        }
      }
      @media (max-width: 53.0625em) {
        .menu-layer>div .bottom .social {
          margin-top: 30px;
        }
      }
      @media (max-width: 25.5em) {
        .menu-layer>div .bottom .social {
          margin-top: 20px;
        }
      }
      .menu-layer>div .bottom a {
        display: inline-block;
        position: relative;
        vertical-align: middle;
        margin-right: 20px; }
      .menu-layer>div .bottom a:last-of-type {
        margin-right: 0; }
        .menu-layer>div .bottom a:not(.prev-button) img {
          display: block;
          filter: brightness(0) saturate(100%) invert(33%) sepia(9%) saturate(4%) hue-rotate(327deg) brightness(97%) contrast(84%);
          height: 25px; }
          @media (max-width: 96.0625em) {
            .menu-layer>div .bottom a:not(.prev-button) img {
              height: 25px;
            }
          }
          @media (max-width: 70.75em) {
            .menu-layer>div .bottom a:not(.prev-button) img {
              height: 20px;
            }
          }
          @media (max-width: 53.0625em) {
            .menu-layer>div .bottom a:not(.prev-button) img {
              height: 25px;
            }
          }

/**/

/*SEARCH LAYER*/
.search-layer {
  position: fixed;
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  z-index: 104;
  left: 0;
  background: rgba(135, 114, 76, 0.98);
  color: #FFFFFF;
  padding: 40px 4% 50px;
  -webkit-overflow-scrolling: touch !important;
  pointer-events: none;
  opacity: 0;
  transition: all .3s ease; }
  @media (max-width: 30em) {
    .search-layer {
      padding: 20px;
    }
  }
  .search-layer.in {
    opacity: 1;
    pointer-events: auto; }
  .search-layer .close-search {
    width: 100%; }
    @media (max-width: 30em) {
      .search-layer .close-search {
        width: 100%;
        margin-bottom: 10px;
      }
    }
    @media (max-width: 23.5em) {
      .search-layer .close-search {
        margin-bottom: 0px;
      }
    }
    .search-layer .close-search .search-close-button {
      background-color: transparent !important;
      display: inline-block;
      padding: 0; }
    .search-layer .close-search .search-close-button img {
      display: block;
      width: 30px;
      height: 30px; }
  .search-layer .search-form {
    position: absolute;
    width: 35%;
    left: 50%;
    top: 25vh;
    transform: translateX(-50%); }
    @media (max-width: 96.0625em) {
      .search-layer .search-form {
        top: 20vh;
      }
    }
    @media (max-width: 80.0625em) {
      .search-layer .search-form {
        top: 15vh;
        width: 500px;
        max-width: 90%;
      }
    }
    .search-layer .search-form form {
      padding-bottom: 5px !important;
      border-bottom: 2px solid #FFFFFF;
      margin-bottom: 0; }
      .search-layer .search-form form.is-form-style input.is-search-input {
        padding: 0 15px;
        color: #FFFFFF;
        box-shadow: unset;
        border: none !important;
        font-size: 18px !important;
        background: transparent !important; }
      .search-layer .search-form form.is-form-style input.is-search-input::placeholder {
        color: #FFFFFF; }
      .search-layer .search-form form.is-form-style input.is-search-input:-ms-input-placeholder {
        color: #FFFFFF; }
      .search-layer .search-form form.is-form-style input.is-search-input::-ms-input-placeholder {
        color: #FFFFFF; }
      .search-layer .search-form form.is-form-style button.is-search-submit .is-search-icon {
        padding-top: 4px!important;
        color: #FFFFFF;
        border: unset;
        background: transparent; }
      .search-layer .search-form form.is-form-style button.is-search-submit .is-search-icon svg {
        width: 26px;
      }
      .search-layer .search-form form.is-form-style button.is-search-submit .is-search-icon svg path {
        fill: #FFFFFF; }
        @media (max-width: 70.75em) {
          .is-ajax-search-post, .is-ajax-search-post-details {
            padding: 10px !important;
          }
          .is-ajax-search-items {
            max-height: 360px !important; }
        }
        @media (max-width: 30em) {
          div.is-ajax-search-result {
            max-width: 90% !important;
            left: calc(5% - 6px) !important;
          }
        }
        .is-screen-reader-text {
          display: none;
        }

/**/

/*FORMS CONSTANT*/

.checkbox-trigger,
.checkbox-trigger-marketing,
.checkbox-trigger-footer,
.checkbox-trigger-footer-marketing {
  width: 20px;
  height: 20px;
  border: 1px solid #000000;
  background: #fff;
  display: inline-block;
  margin-right: 7px;
  margin-top: -3px;
  vertical-align: middle;
  position: relative;
  text-align: center; }
  @media (max-width: 50.0525em) {
    .checkbox-trigger,
    .checkbox-trigger-marketing,
    .checkbox-trigger-footer,
    .checkbox-trigger-footer-marketing {
      /*width: 15px;
      height: 15px;*/ } }
  .checkbox-trigger.active:before,
  .checkbox-trigger-marketing.active:before,
  .checkbox-trigger-footer.active:before,
  .checkbox-trigger-footer-marketing.active:before {
    display: inline-block; }
  .checkbox-trigger:before,
  .checkbox-trigger-marketing:before,
  .checkbox-trigger-footer:before,
  .checkbox-trigger-footer-marketing:before {
    display: none;
    width: 18px;
    height: 18px;
    position: absolute;
    font-size: 18px;
    content: '\2715';
    color: #000000;
    line-height: 18px;
    font-family: 'Arial', sans-serif;
    top: 0.1px;
    left: 0.5px;
    background-color: transparent; }
.checkbox-trigger-footer,
.checkbox-trigger-footer-marketing {
  background-color: transparent;
  margin-top: -3px; }
  .checkbox-trigger-footer:after,
  .checkbox-trigger-footer-marketing:after {
    display: none !important; }

.span-check,
.span-check-marketing,
.span-check-footer,
.span-check-footer-marketing {
  font-family: 'Montserrat', sans-serif;
  width: calc(100% - 30px);
  display: inline-block;
  font-weight: 400;
  font-size: 16px;}
.span-check,
.span-check-footer {
  line-height: 1.5 !important;
  vertical-align: text-top; }
  @media (max-width: 91.0625em) {
    .span-check,
    .span-check-marketing,
    .span-check-footer,
    .span-check-footer-marketing {
      font-size: 15px;
    }
  }
  @media (max-width: 70.75em) {
    .span-check,
    .span-check-marketing,
    .span-check-footer,
    .span-check-footer-marketing {
      font-size: 14px;
    }
  }
  @media (max-width: 53.0625em) {
    .span-check,
    .span-check-marketing,
    .span-check-footer,
    .span-check-footer-marketing {
      font-size: 15px;
    }
  }
  @media (max-width: 30em) {
    .span-check,
    .span-check-marketing,
    .span-check-footer,
    .span-check-footer-marketing {
      font-size: 14px;
    }
  }
  @media (max-width: 25.5em) {
    .span-check,
    .span-check-marketing,
    .span-check-footer,
    .span-check-footer-marketing {
      font-size: 13px;
    }
  }

.span-check a,
.span-check-marketing a,
.span-check-footer a,
.span-check-footer-marketing a {
  color: #000000;
  /*text-decoration: underline;*/
  position: relative;
}

.span-check-marketing>p {
    display: none;
}

.span-check a::after,
.span-check-marketing a::after,
.span-check-footer a::after,
.span-check-footer-marketing a::after  {
  content: '';
  position: absolute;
  width: 0;
  height: 1px;
  background-color: #000000;
  bottom: -3px;
  left: 0;
  transition: all .3s ease-out; }

.span-check a:hover::after,
.span-check-marketing a:hover::after,
.span-check-footer a:hover::after,
.span-check-footer-marketing a:hover::after  {
  width: 100%;
}

.span-check-footer,
.span-check-footer-marketing {
  font-size: 16px; }
  @media (max-width: 86.4275em) {
    .span-check-footer, .span-check-footer-marketing {
      font-size: 15px; } }

@media (max-width: 50.0525em) {
  .span-check-footer {
    margin-bottom: 5px; } }

.span-check-footer-marketing p:not(.text-pmark) {
  display: none; }

#text-marketing,
#text-marketing-2 {
  position: absolute;
  width: 150%;
  text-align: left;
  font-size: 13px;
  transform: translateX(-17px);
  background-color: #FFF;
  border: 1px solid #000000;
  z-index: 10;
  padding: 15px;
  bottom: -150%;
  left: 0;
  color: #000000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all .3s ease; }
  @media (max-width: 50.0525em) {
    #text-marketing,
    #text-marketing-2 {
      transform: translateX(-22px); } }
  #text-marketing.in,
  #text-marketing-2.in {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }
  #text-marketing p:first-of-type,
  #text-marketing-2 p:first-of-type {
    margin-bottom: 3px;
    font-size: 14px;
    font-weight: 400; }
  #text-marketing p:last-of-type,
  #text-marketing-2 p:last-of-type {
    font-size: 14px;
    margin-bottom: 0;
    font-weight: 300;
    text-transform: none;
    color: #000000 !important; }
    @media (max-width: 30em) {
      #text-marketing p:last-of-type,
      #text-marketing-2 p:last-of-type {
        font-size: 14px;
      }
    }

@media (max-width: 50.0525em) {
  #text-marketing-2 {
    width: 100%; } }
@media (max-width: 30em) {
  #text-marketing-2 {
    width: 134%; } }
@media (max-width: 23.5em) {
  #text-marketing-2 {
    width: 130%; } }

.dark-mark {
  color: #3E3E3E !important; }

button {
  background-color: transparent !important;
  padding: 0;
  border: none; }
  button.cta {
    --color: #000000;
    font-size: 20px;
    padding-bottom: 5px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
    z-index: 0;
    display: inline-block !important;
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    /* transition: all .3s ease-out; */
    overflow: hidden;
    vertical-align: middle;
    color: var(--color); }
    @media (max-width: 91.0625em) {
      button.cta {
        font-size: 18px;
      }
    }
    @media (max-width: 91.0625em) {
      button.cta {
        font-size: 16px;
      }
    }
    button.cta.white {
      --color: #FFFFFF; }
    button.cta:before {
      content: "";
      position: absolute;
      bottom: 0px;
      width: 100%;
      left: 0;
      height: 2px;
      background-color: var(--color); }
    button.cta:hover:before {
      animation-duration: 1.2s;
      animation-name: changewidth;
      animation-iteration-count: infinite; }

/**/

#main-wrap {
  width: 100%;
  display: table;
  table-layout: fixed;
  position: relative; }

.page-template-tpl-pricing #main-wrap:after {
  content: '';
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  z-index: -1;
  background: linear-gradient(91.89deg, #12BAE5 1.2%, #46AE51 100%);
  position: absolute;
  top: 0;
  left: 0;
}

/*MAIN HEADER HOME*/
#main-header-home {
  --textcolor: #000000;
  background-color: #FFFFFF;
  position: fixed;
  display: block;
  color: var(--textcolor);
  transition: all 0.3s ease-out;
  z-index: 26;
  top: 0;
  width: 100%; }
  #main-header-home.go {
    --textcolor: #000000;
    -webkit-box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
    -moz-box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
    box-shadow: 0 0 7px rgba(0,0,0,.1)!important; }
    @media (max-width: 30em) {
      /*#main-header-home.go {*/
      /*  top: -300px;*/
      /*}*/
      /*#main-header-home.go.in {*/
      /*  top: 0;*/
      /*}*/
      #main-header-home.nav-up {
        top: -75px;
      }
    }
    @media (max-width: 22.5em) {
      #main-header-home.nav-up {
        top: -70px;
      }
    }
    #main-header-home .hamburger-button {
      padding: 0;
      position: absolute;
      right: 60px;
      display: flex;
      flex-wrap: wrap;
      width: 40px;
      height: 40px;
      top: 50%;
      transform: translateY(-50%); }
    #main-header-home .hamburger-button .dot {
      display: block;
      width: 10px;
      height: 10px;
      border-radius: 50%; }
    #main-header-home .hamburger-button:hover .dot {
      animation: wave 1.3s linear infinite;
    }
    #main-header-home .hamburger-button .dot.yellow {
      background-color: #FAB423; }
    #main-header-home .hamburger-button .dot.green {
      margin-top: 5px;
      margin-bottom: 5px;
      background-color: #5FB46E; }
    #main-header-home .hamburger-button .dot.blue {
      background-color: #335AA4; }
    #main-header-home .hamburger-button .dot.second {
      animation-delay: -1.1s;
      margin-left: 5px;
      margin-right: 5px; }
    #main-header-home .hamburger-button .dot.third {
      animation-delay: -0.9s;
    }
      #main-header-home .hamburger-button img {
        width: 40px;
        height: 40px;
        display: block; }

@keyframes wave {
  0%, 60%, 100% {
    transform: initial;
  }

  30% {
    transform: translateY(-10px);
  }
}
/**/
/*MAIN HEADER*/
#main-header {
  display: block;
  width: 100%;
  height: auto;
  color: #FFF;
  position: fixed;
  transition: all 0.3s ease-out;
  /*border-bottom: 1px solid #FFF;*/
  z-index: 25; }
  #main-header.go {
    background-color: rgba(255, 255, 255, 0.9);
    color: #000000;
    -webkit-box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
    -moz-box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
    box-shadow: 0 0 7px rgba(0,0,0,.1)!important; }
  .header.container {
    padding: 22.5px 0;
    width: 90%;
    transition: all 0.1s ease-out;
    position: relative; }
    @media (max-width: 96.0625em) {
      .header.container {
        width: 90%;} }
    @media (max-width: 80.0625em) {
      .header.container {
        padding: 20px 0; } }
    @media (max-width: 70.0625em) {
      .header.container {
        padding: 17.5px 0; } }
    @media (max-width: 30em) {
      .header.container {
        padding: 12.5px 0; }
      .go .header.container {
        padding: 10px 0; } }
    .header.container .header__wrap {
      width: 100%;
      display: flex;
      position: relative; }
      .header__wrap .header__logo {
        text-align: center;
        position: relative;
        width: 100%;
        transition: all 0.3s ease-out; }
      .page-template-tpl-pricing .header__wrap .header__logo,
      .page-template-tpl-partners .header__wrap .header__logo {
        filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(21%) hue-rotate(280deg) brightness(106%) contrast(106%); }
      .page-template-tpl-pricing .go .header__wrap .header__logo,
      .page-template-tpl-partners .go .header__wrap .header__logo {
        filter: none; }
      .header__wrap .header__logo>a {
        width: auto;
        display: inline-block; }
      .single-landing .header__wrap .header__logo>a {
        pointer-events: none; }
        .header__logo svg,
        .header__logo img {
          transition: all 0.3s ease-out;
          display: block;
          width: var(--logowidth); }
      .header__wrap .header__menu {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        font-size: 22px;
        font-family: 'Montserrat', sans-serif;
        text-align: right; }
        @media (max-width: 105.0625em) {
          .header__wrap .header__menu {
            font-size: 20px;
          }
        }
        @media (max-width: 96.0625em) {
          .header__wrap .header__menu {
            font-size: 18px;
          }
        }
        @media (max-width: 91.0625em) {
          .header__wrap .header__menu {
            display: none;
          }
        }
        .header__wrap .header__menu > .menu {
          padding: 0 !important;
          list-style-type: none !important;
          position: relative;
          width: 100%; }
          .header__wrap .header__menu > .menu>li {
            display: inline-block !important;
            position: relative;
            padding: 0 20px; }
            @media (max-width: 105.0625em) {
              .header__wrap .header__menu > .menu>li {
                padding: 0 15px;
              }
            }
            @media (max-width: 85.4275em) {
              .header__wrap .header__menu > .menu>li {
                padding: 0 15px;
              }
            }
            @media (max-width: 70.75em) {
              .header__wrap .header__menu > .menu>li {
                padding: 0 18px;
              }
            }
            .header__wrap .header__menu > .menu>li>a {
              transition: none;
              font-weight: 400;
              color: inherit;
              position: relative; }
              .header__wrap .header__menu > .menu>li.pointed>a:before {
                content: '';
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                left: -20px;
                width: 10px;
                height: 10px;
                background-color: #000000;
                border-radius: 100%; }
              .header__wrap .header__menu > .menu>li.pointed.giallo>a:before {
                background-color: #FAB423;
              }
              .header__wrap .header__menu > .menu>li.pointed.verde>a:before {
                background-color: #5FB46E;
              }
              .header__wrap .header__menu > .menu>li.pointed.blu>a:before {
                background-color: #335AA4;
              }
              .header__wrap .header__menu > .menu>li>a:after {
                content: '';
                position: absolute;
                bottom: -2px;
                left: 0;
                width: 0;
                height: 1px;
                transition: width 0.3s ease-out;
                background-color: var(--textcolor); }
              .header__wrap .header__menu > .menu>li>a:hover:after,
              .header__wrap .header__menu > .menu>li.current-menu-item:not(.ancora)>a:after,
              .header__wrap .header__menu > .menu>li.current_page_parent>a:after,
              .header__wrap .header__menu > .menu>li.current-post-ancestor>a:after,
              .header__wrap .header__menu > .menu>li.current-menu-parent>a:after,
              .header__wrap .header__menu > .menu>li.current-page-ancestor>a:after,
              .header__wrap .header__menu > .menu>li>a.active:after {
                width: 100%; }
      .header__wrap .header__buttons {
        width: calc(100% - var(--logowidth));
        padding: 25px 0;
        position: relative;
        font-family: 'Montserrat', sans-serif;
        text-align: right; }
        @media (max-width: 96.0625em) {
          .header__wrap .header__buttons {
            padding: 20px 0;
          }
        }
        @media (max-width: 91.0625em) {
          .header__wrap .header__buttons {
            padding: 20px 50px 20px 0;
          }
        }
        @media (max-width: 39.99em) {
          .header__wrap .header__buttons {
            padding: 20px 60px 20px 0;
          }
        }
        @media (max-width: 30em) {
          .header__wrap .header__buttons {
          }
        }
        .header__buttons .prev-button {
          display: inline-block;
          vertical-align: middle;
          padding: 15px 40px;
          border-radius: 30px;
          color: #FFFFFF;
          font-size: 18px;
          font-weight: 700;
          background: linear-gradient(91.89deg, #12BAE5 1.2%, #46AE51 100%);
          filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25)); }
        .page-template-tpl-pricing .header__buttons .prev-button,
        .page-template-tpl-partners .header__buttons .prev-button {
          background: #FFFFFF;
          color: #000000; }
        .page-template-tpl-pricing .go .header__buttons .prev-button,
        .page-template-tpl-partners .go .header__buttons .prev-button {
          color: #FFFFFF;
          background: linear-gradient(91.89deg, #12BAE5 1.2%, #46AE51 100%); }
          @media (max-width: 105.0625em) {
            .header__buttons .prev-button {
              font-size: 17px;
              padding: 13px 35px;
            }
          }
          @media (max-width: 96.0625em) {
            .header__buttons .prev-button {
              padding: 13px 30px;
            }
          }
          @media (max-width: 91.0625em) {
            .header__buttons .prev-button {
              font-size: 16px;
            }
          }
          @media (max-width: 39.99em) {
            .header__buttons .prev-button {
              padding: 12px 25px;
              font-size: 15px;
            }
          }
          @media (max-width: 30em) {
            .header__buttons .prev-button {
              display: none;
            }
          }
          .header__buttons .prev-button img {
            display: inline-block;
            height: 16px;
            filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(308deg) brightness(103%) contrast(101%);
            margin-left: 10px;
            transition: all 0.3s ease-out;
            vertical-align: middle; }
            @media (max-width: 105.0625em) {
              .header__buttons .prev-button img {
                height: 15px;
              }
            }
            @media (max-width: 91.0625em) {
              .header__buttons .prev-button img {
                height: 14px;
              }
            }
          .page-template-tpl-pricing .header__buttons .prev-button img,
          .page-template-tpl-partners .header__buttons .prev-button img {
            filter: none; }
          .page-template-tpl-pricing .go .header__buttons .prev-button img,
          .page-template-tpl-partners .go .header__buttons .prev-button img {
            filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(1%) hue-rotate(308deg) brightness(103%) contrast(101%); }
            .header__buttons .prev-button:hover img {
              transform: translateX(10px); }
        .header__buttons .phone-button {
          vertical-align: middle;
          display: inline-block;
          width: 190px; }
          @media (max-width: 105.0625em) {
            .header__buttons .phone-button {
              width: 180px; } }
          @media (max-width: 96.0625em) {
            .header__buttons .phone-button {
              width: 170px; } }
          @media (max-width: 75.0625em) {
            .header__buttons .phone-button {
              width: 165px; } }
          @media (max-width: 50.0625em) {
            .header__buttons .phone-button {
              display: none; } }
        .header__buttons .prev-button + .phone-button,
        .header__buttons .header__menu + .prev-button,
        .header__buttons .header__menu + .phone-button {
          margin-left: 20px; }
          @media (max-width: 96.0625em) {
            .header__buttons .prev-button + .phone-button,
            .header__buttons .header__menu + .prev-button,
            .header__buttons .header__menu + .phone-button {
              margin-left: 15px; }
          }
          .header__buttons .phone-button svg {
            display: block;
            width: 100%; }
          .page-template-tpl-pricing .header__buttons .phone-button svg,
          .page-template-tpl-partners .header__buttons .phone-button svg {
            filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(21%) hue-rotate(280deg) brightness(106%) contrast(106%); }
          .page-template-tpl-pricing .go .header__buttons .phone-button svg,
          .page-template-tpl-partners .go .header__buttons .phone-button svg {
            filter: none; }
      .header__wrap .header__cta {
        width: calc(100% - var(--logowidth));
        padding: 20px 0;
        position: relative;
        font-family: 'Montserrat', sans-serif;
        text-align: right; }
      .header__wrap .header__content {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        text-align: right;
        left: 0;
        pointer-events: none; }
        .header__content .search {
          display: inline-block;
          pointer-events: auto;
          position: relative;
          vertical-align: middle;
          height: 25px;
          margin-right: 20px; }
          @media (max-width: 53.0625em) {
            .header__content .search {
              margin-right: 15px;
            }
          }
          @media (max-width: 30em) {
            .header__content .search {
              display: none;
            }
          }
          .header__content .search .view-search>span {
            display: inline-block;
            font-family: 'Montserrat', sans-serif;
            font-size: 16px;
            font-weight: 400;
            color: #000000 !important;
            margin-right: 10px; }
            @media (max-width: 53.0625em) {
              .header__content .search .view-search>span {
                font-size: 15px;
              }
            }
          .header__content .search .view-search>img {
            display: inline-block;
          }
        .header__content .header__lang {
          pointer-events: auto;
          display: inline-block;
          position: relative;
          text-transform: uppercase; }
          .header__lang .current-language {
            font-weight: 600;
            text-align: left;
            cursor: pointer;
            color: #C4A671;
            display: block;
            padding-left: 10px;
            padding-right: 30px;
            background-image: url('../images/arrow-select-mini.svg');
            background-size: 20px 7px;
            background-repeat: no-repeat;
            background-position-x: 100%;
            background-position-y: 50%;
            font-size: 18px; }
          .header__lang .language-list {
            position: absolute;
            display: none;
            box-shadow: 0 0 7px rgba(0,0,0,.1)!important;
            padding: 20px;
            width: 100%;
            min-width: 270px;
            max-width: 90vw;
            top: calc(100% + 10px);
            right: 0;
            background-color: #FFFFFF; }
          @media (max-width: 96.0625em) {
            .header__lang .language-list {
              padding: 15px;
            }
          }
          @media (max-width: 80.0625em) {
            .header__lang .language-list {
              padding: 10px 15px;
            }
          }
          @media (max-width: 75.0625em) {
            .header__lang .language-list {
              max-height: 80vh;
              overflow-y: auto;
              min-width: 250px;
            }
            .header__lang .language-list::-webkit-scrollbar {
              display: none;
            }
          }
          @media (max-width: 30em) {
            .header__lang .language-list {
              position: fixed;
              top: 0;
              left: 0;
              width: 100vw;
              right: 0;
              transform: translateX(-5vw) translateY(-27.5px);
              height: 100vh;
              height: calc(var(--vh, 1vh) * 100);
              background-color: rgba(0,0,0,.5);
              max-height: unset;
              max-width: unset;
              padding: 0;
            }
            .go .header__lang .language-list {
              transform: translateX(-5vw) translateY(-25.5px);
            }
            .header__lang .language-list>ul {
              position: absolute;
              padding: 10px 15px;
              width: 90vw;
              overflow-y: auto;
              right: 5vw;
              z-index: 100;
              background-color: #FFFFFF;
              top: 97px;
              transform: unset;
              max-height: calc(100vh - 117px);
            }
            .header__lang .language-list>ul::-webkit-scrollbar {
              display: none;
            }
          }
          .header__lang .language-list.active {
            display: block; }
          .header__lang .language-list li {
            display: block;
            text-align: left;
            font-size: 16px;
            padding: 7.5px 0;
            margin: 0; }
          /*.header__lang .language-list li:last-of-type {*/
          /*  margin-bottom: 0;*/
          /*}*/
          @media (max-width: 86.4275em) {
            .header__lang .language-list li {
              font-size: 15px;
            }
          }
          @media (max-width: 80.0625em) {
            .header__lang .language-list li {
              font-size: 14px;
            }
          }
          .header__lang .language-list ul.language-subsection {
            margin-top: 7.5px;
            padding-top: 7.5px;
            border-top: 1px solid #C4A671;
          }


/*MAIN CONTENT*/
#main-content {
  width: 100%;
  height: 100%;
  display: table;
  table-layout: fixed;
  position: relative; }
  @media (max-width: 53.0625em) {
    #main-content {
      overflow-x: hidden;
    }
  }
  #main-content div>ul{
    padding: 10px 0 10px 20px;
    width: 100%;
    list-style-type: disc;}
    @media (max-width: 39.99em) {
      #main-content div>ul{
        padding-left: 20px; } }
    #main-content div>ul>li{
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 5px;
        display: list-item;}
    #main-content div>ul>li:last-of-type{
        margin-bottom: 0;}
    @media (max-width: 85.4275em) {
        #main-content div>ul>li {
            font-size: 15px; } }
    @media (max-width: 70.75em) {
        #main-content div>ul>li {
            font-size: 13px; } }
    @media (max-width: 61.0525em) {
        #main-content div>ul>li {
            line-height: 25px;
        }
    }
    @media (max-width: 50.0525em) {
        #main-content div>ul>li {
            line-height: 24px;
        }
    }
    @media (max-width: 30em) {
        #main-content div>ul>li {
            font-size: 15px;
        }
    }

.wrap {
  width: 100%;
  height: 100%;
  display: table;
  table-layout: fixed; }
  @media (max-width: 50.0525em) {
    .wrap {
      display: block; } }
  .wrap > div {
    display: table-cell;
    vertical-align: middle; }
    @media (max-width: 50.0525em) {
      .wrap > div {
        display: block; } }

.heading-block {
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  color: #FFF;
  position: relative; }
.heading-block.no-home {
  margin-bottom: 70px;
  height: 65vh; }
.blog .heading-block.no-home,
.heading-block.no-home.landing-version,
.post-type-archive-press .heading-block.no-home,
.post-type-archive-macchine .heading-block.no-home,
.post-type-archive-accessori .heading-block.no-home,
.post-type-archive-cucine .heading-block.no-home,
.page-template-tpl-single .heading-block.no-home,
.page-template-tpl-pressbook .heading-block.no-home,
.page-template-tpl-downloads .heading-block.no-home {
  margin-bottom: 0; }
@media (max-width: 80.0625em) {
  .heading-block.no-home {
    height: 70vh;
  }
}
@media (max-width: 70.75em) {
  .heading-block.no-home {
    height: 80vh;
  }
}
@media (max-width: 53.0625em) {
  .heading-block,
  .heading-block.no-home {
    height: 50vh;
    margin-bottom: 67px;
  }
  .page-template-tpl-home .heading-block,
  .blog .heading-block.no-home,
  .post-type-archive-press .heading-block.no-home,
  .post-type-archive-macchine .heading-block.no-home,
  .post-type-archive-accessori .heading-block.no-home,
  .post-type-archive-cucine .heading-block.no-home,
  .page-template-tpl-single .heading-block.no-home,
  .page-template-tpl-downloads .heading-block.no-home {
    margin-bottom: 0; }
}
@media (max-width: 39.99em) {
  .heading-block {
    height: 100vh;
  }
  .heading-block.no-home {
    height: 50vh;
  }
}
@media (max-width: 30em) {
  .heading-block.no-home {
    height: 65vh;
  }
}
@media (max-width: 23.5em) {
  .heading-block.no-home {
    height: 70vh;
  }
}
.heading-block .heading-block__image,
.heading-block .heading-block__video {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat; }
@media (max-width: 53.0625em) {
  .heading-block .heading-block__image,
  .heading-block .heading-block__video {
    background-position: center center;
  }
}
.heading-block .heading-block__video {
  overflow: hidden; }
.heading-block .heading-block__image>a,
.heading-block .heading-block__video>a {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
/*.heading-block.landing-version .heading-block__image>a,*/
/*.heading-block.landing-version .heading-block__video>a {*/
/*  background-color: transparent;*/
/*}*/
.heading-block .heading-block__video>a {
  cursor: url('../images/play-button48.png'), auto; }
.heading-block__video .heading-video {
  width: 100%;
  height: 56.25vw;
  min-height: 100%;
  min-width: 177.77vh;
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  display: block;
  transform: translate(-50%, -50%); }
.heading-block__video .background-video {
  height: 100%;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  object-fit: cover;
  display: block;
}
.heading-block__video .youtube-video {
  position: absolute !important;
  width: 100%;
  height: 100%;
  z-index: 0 !important;
  display: block; }
.heading-block__logo {
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  position: absolute;
  width: 25%; }
@media (max-width: 53.0625em) {
  .heading-block__logo {
    width: 40%;
  }
}
@media (max-width: 30em) {
  .heading-block__logo {
    width: 60%;
  }
}
.heading-block__logo>img {
  display: block;
  width: 100%; }
.heading-block__text {
  /*pointer-events: none;*/
  text-align: center;
  width: 40%;
  top: calc(50% + 60px);
  left: 50%;
  position: absolute;
  z-index: 2;
  transform: translate(-50%, -50%); }
@media (max-width: 96.0625em) {
  .heading-block__text {
    width: 45%;
  }
}
@media (max-width: 91.0625em) {
  .heading-block__text {
    width: 65%;
  }
}
@media (max-width: 80.0625em) {
  .heading-block__text {
    width: 70%;
  }
}
@media (max-width: 75.0625em) {
  .heading-block__text {
    top: 55%;
    /*width: 50%;*/
  }
}
/*@media (max-width: 70.75em) {*/
/*  .heading-block__text {*/
/*    width: 55%;*/
/*  }*/
/*}*/
/*@media (max-width: 53.0625em) {*/
/*  .heading-block__text {*/
/*    width: 65%;*/
/*  }*/
/*}*/
@media (max-width: 53.0625em) {
  .heading-block__text {
    width: 80%;
  }
}
@media (max-width: 39.99em) {
  .heading-block__text {
    width: 90%;
    text-align: left;
  }
}
@media (max-width: 30em) {
  .no-home .heading-block__text {
    top: 60%;
  }
}
.heading-block__text h1,
.heading-block__text p,
.heading-block__text a {
  color: #FFFFFF !important;  }
.heading-block__text #breadcrumbs a,
.heading-block__text p a {
  border-bottom: 1px solid #FFFFFF !important;
}
.heading-block__text p a.cta {
  --color: #FFFFFF;
}
.heading-block__text h1 {
  margin-bottom: 0;
}
.heading-block__text h1 + p {
  margin-top: 20px;
}

.tax-cat_macchine .heading-block__text h1 + p,
.tax-cat_accessori .heading-block__text h1 + p {
  font-size: 24px; }
  @media (max-width: 91.0625em) {
    .tax-cat_macchine .heading-block__text h1 + p,
    .tax-cat_accessori .heading-block__text h1 + p {
      font-size: 22px; } }
  @media (max-width: 75.0625em) {
    .tax-cat_macchine .heading-block__text h1 + p,
    .tax-cat_accessori .heading-block__text h1 + p {
      font-size: 20px; } }

.heading-block__text h1 + a.cta,
.heading-block__text p + a.cta,
.heading-block__text h1 + a.heading-cta,
.heading-block__text p + a.heading-cta {
  margin-top: 30px;
  pointer-events: auto;
}
.heading-block__text a.heading-cta {
  display: inline-block;
  padding: 12px 25px;
  border: 2px solid #FFFFFF;
  transition: all 0.3s ease-out;
  position: relative;
  font-weight: 500;
  font-size: 16px;
  line-height: 1; }
  .heading-block__text a.heading-cta:hover {
    background-color: #FFFFFF;
    color: #000000 !important; }
.heading-buttons {
  margin-top: 80px;
  width: 100%;
  background-color: #F9F9F9;
  z-index: 2;
  text-align: center; }
  @media (max-width: 91.0625em) {
    .heading-buttons {
      margin-top: 70px;
    }
  }
  @media (max-width: 70.75em) {
    .heading-buttons {
      margin-top: 50px;
    }
  }
  @media (max-width: 53.0625em) {
    .heading-buttons {
      overflow: hidden;
    }
    .heading-buttons::-webkit-scrollbar{
      display: none;
    }
  }
  .heading-block .heading-buttons {
    margin-top: 0;
    position: absolute;
    bottom: 0;
    left: 0; }
  .no-home .heading-buttons {
    bottom: -70px; }
    @media (max-width: 53.0625em) {
      .heading-block .heading-buttons {
        bottom: -67px;
      }
    }
  .heading-buttons.go {
    margin-top: 0;
    z-index: 25; }
    @media (max-width: 105.0625em) {
      .heading-buttons.go {
        inset: 105px auto auto 0 !important;
      }
    }
    @media (max-width: 96.0625em) {
      .heading-buttons.go {
        inset: 100px auto auto 0 !important;
      }
    }
    @media (max-width: 80.0625em) {
      .heading-buttons.go {
        inset: 95px auto auto 0 !important;
      }
    }
    @media (max-width: 75.0625em) {
      .heading-buttons.go {
        inset: 92px auto auto 0 !important;
      }
    }
    @media (max-width: 53.0625em) {
      .heading-buttons.go {
        inset: 84px auto auto 0 !important;
      }
    }
    @media (max-width: 30em) {
      .heading-buttons.go {
        transition: all 0.3s ease-out;
        inset: 74px auto auto 0 !important;
        top: 74px !important;
      }
      .heading-buttons.go.out {
        inset: 0 auto auto 0 !important;
        top: 0 !important;
      }
    }
    @media (max-width: 22.5em) {
      .heading-buttons.go {
        inset: 70px auto auto 0 !important;
        top: 70px !important;
      }
    }
    .heading-buttons>.heading-buttons-container {
      overflow: hidden;
      padding: 20px 0;
      z-index: 1;
      touch-action: none;
      width: 100%; }
    .heading-buttons>.heading-buttons-container>div:not(.iScrollHorizontalScrollbar) {
      min-width: 100%;
      font-size: 0;
      -webkit-transform: translateZ(0);
      -moz-transform: translateZ(0);
      -ms-transform: translateZ(0);
      -o-transform: translateZ(0);
      transform: translateZ(0);
      -webkit-touch-callout: none;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      -webkit-text-size-adjust: none;
      -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
      -o-text-size-adjust: none;
      text-size-adjust: none; }
    @media (max-width: 53.0625em) {
      .heading-buttons>.heading-buttons-container {
        white-space: nowrap;
      }
    }
  .heading-buttons .single-tab-button {
    position: relative;
    margin: 0 30px;
    display: inline-block; }
    @media (max-width: 70.75em) {
      .heading-buttons .single-tab-button {
        margin: 0 20px;
      }
    }
    .heading-buttons .single-tab-button button {
      display: inline-block;
      border-bottom: 2px solid #303133;
      color: #303133;
      transition: all 0.3s ease-out;
      font-weight: 500;
      font-size: 18px;
      padding-bottom: 3px; }
      @media (max-width: 75.0625em) {
        .heading-buttons .single-tab-button button {
          font-size: 16px;
        }
      }
      @media (max-width: 53.0625em) {
        .heading-buttons .single-tab-button button {
          font-size: 15px;
        }
      }
    .heading-buttons .single-tab-button button:hover,
    .heading-buttons .single-tab-button button.active {
      border-color: #C4A671;
      color: #C4A671; }
/**/

/*SCROLL ARROW*/
#scroll-down {
    display: block;
    width: 20px;
    height: 100px;
    position: absolute;
    bottom: 80px;
    right: 100px;
    z-index: 5;
    pointer-events: none;
    color: #FFF;
    text-align:center; }
    @media (max-width: 91.0625em) {
      #scroll-down {
        bottom: 120px;
        right: 80px;
      }
      .no-home #scroll-down {
        bottom: 60px;
      }
    }
    @media (max-width: 75.0625em) {
      #scroll-down {
        bottom: 100px;
        right: 80px;
        height: 80px;
      }
    }
    @media (max-width: 53.0625em) {
        #scroll-down {
          right: 60px;
          bottom: 60px;
        }
    }
    @media (max-width: 39.99em) {
      #scroll-down {
        height: 80px;
      }
    }
    @media (max-width: 30em) {
      #scroll-down {
        display: none;
        bottom: 40px;
        right: 40px;
      }
    }

#scroll-down > div{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.arrow-down {
    display: block;
    margin: 0 auto;
    position: relative;
    width: 10px;
    height: 100px;
}
@media (max-width: 75.0625em) {
  .arrow-down {
    height: 80px;
  }
}
@media (max-width: 23.5em) {
  .arrow-down {
    height: 60px;
  }
}
.arrow-down:after {
    content: '';
    display: block;
    margin: 0;
    padding: 0;
    width: 10px;
    height: 10px;
    position: absolute;
    bottom: 0;
    border-top: 2px solid #FFF;
    border-right: 2px solid #FFF;
    behavior: url(-ms-transform.htc);
    -moz-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
}
.arrow-down::before {
    -webkit-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
    /* Safari 4+ */

    -moz-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
    /* Fx 5+ */

    -o-animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
    /* Opera 12+ */

    animation: elasticus 1.2s cubic-bezier(1, 0, 0, 1) infinite;
    /* IE 10+, Fx 29+ */

    position: absolute;
    top: 0px;
    margin-left: -1px;
    left: 50%;
    width: 2px;
    height: 100px;
    background: #FFF;
    content: ' ';
}
@media (max-width: 75.0625em) {
  .arrow-down::before {
    height: 80px;
  }
}
@media (max-width: 23.5em) {
  .arrow-down::before {
    height: 60px;
  }
}

@-webkit-keyframes elasticus {
    0% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
    50% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50.1% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}
@-moz-keyframes elasticus {
    0% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
    50% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50.1% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}
@-o-keyframes elasticus {
    0% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
    50% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50.1% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}
@keyframes elasticus {
    0% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
    50% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        -moz-transform-origin: 0% 0%;
        -o-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    50.1% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 1);
        -ms-transform: scale(1, 1);
        -moz-transform: scale(1, 1);
        -o-transform: scale(1, 1);
        transform: scale(1, 1);
    }
    100% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        -moz-transform-origin: 0% 100%;
        -o-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1, 0);
        -ms-transform: scale(1, 0);
        -moz-transform: scale(1, 0);
        -o-transform: scale(1, 0);
        transform: scale(1, 0);
    }
}
/**/

/*HEADING SHOWROOM*/
.heading-showroom {
  width: 100%;
  position: relative;
  padding-top: 120px; }
.heading-showroom .heading-showroom_container {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  width: 100%; }
.page-template-tpl-singleshowroom2 .heading-showroom_container {
  padding-left: 7.5%; }
@media (max-width: 96.0625em) {
  .page-template-tpl-singleshowroom2 .heading-showroom_container {
    padding-left: 5%; }
}
@media (max-width: 53.0625em) {
  .page-template-tpl-singleshowroom2 .heading-showroom_container {
    padding-left: 0; }
}
.heading-showroom_container .heading-showroom_map {
  width: 55%;
  position: relative; }
@media (max-width: 53.0625em) {
  .heading-showroom_container .heading-showroom_map {
    width: 100%;
    order: 2;
  }
}
.heading-showroom_container .heading-showroom_map .google-map {
  width: 100%;
  height: 100%;
  padding-bottom: 60%; }
@media (max-width: 30em) {
  .heading-showroom_container .heading-showroom_map .google-map {
    padding-bottom: 66.666666%;
  }
}
.heading-showroom_container .heading-showroom_text {
  width: 45%;
  padding: 0 7.5%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative; }
.page-template-tpl-singleshowroom2 .heading-showroom_container .heading-showroom_text {
  width: 33.333333%;
  align-items: flex-start;
  padding: 0 100px 0 0; }
@media (max-width: 96.0625em) {
  .heading-showroom_container .heading-showroom_text {
    padding: 0 5%;
  }
  .page-template-tpl-singleshowroom2 .heading-showroom_container .heading-showroom_text {
    padding: 0 50px 0 0; }
}
@media (max-width: 75.0625em) {
  .page-template-tpl-singleshowroom2 .heading-showroom_container .heading-showroom_text {
    width: 41.666667%;
  }
}
@media (max-width: 53.0625em) {
  .heading-showroom_container .heading-showroom_text {
    width: 100%;
    order: 1;
    text-align: center;
    margin-bottom: 50px;
  }
  .page-template-tpl-singleshowroom2 .heading-showroom_container .heading-showroom_text {
    width: 100%;
    padding: 0 5%; }
}
.heading-showroom_container .heading-showroom_text>div {
  width: 100%; }
.heading-showroom_container .heading-showroom_text .direction-link a {
  display: inline-block;
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 300;
  line-height: 27px; }
.heading-showroom_container .heading-showroom_text .direction-link a:before {
  content: '';
  vertical-align: middle;
  display: inline-block;
  width: 17px;
  aspect-ratio: 12/13;
  margin-right: 10px;
  background-image: url('../images/directions.svg');
  background-size: contain;
  background-position: center center; }
.heading-showroom_container .heading-showroom_text p + a.cta,
.heading-showroom_container .heading-showroom_text p + .explore-button {
  margin-top: 30px; }
.heading-showroom_container .heading-showroom_text p + .direction-link,
.heading-showroom_container .heading-showroom_text .direction-link + a.cta,
.heading-showroom_container .heading-showroom_text .direction-link + .explore-button,
.heading-showroom_container .heading-showroom_text a.cta + .explore-button {
  margin-top: 20px; }
.page-template-tpl-singleshowroom2 .heading-showroom_container .heading-showroom_text h1 {
  font-weight: 400;
  font-size: 35px; }
.heading-showroom_container .heading-showroom_text .showroom_text-back {
  margin-bottom: 30px; }
.heading-showroom_container .heading-showroom_text .showroom_text-back a {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-weight: 300;
  white-space: nowrap; }
.heading-showroom_container .heading-showroom_text .showroom_text-back a:before {
  content: '';
  width: 30px;
  aspect-ratio: 61/26;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  background-image: url('../images/arrow-cta.svg');
  background-position: center center;
  background-size: contain; }
.heading-showroom_container .galleryshowroom-block {
  width: 100%;
  position: relative; }
.heading-showroom_container .galleryshowroom-block + * {
  margin-top: 30px; }
.heading-showroom_container .galleryshowroom-block .item .slider-image {
  width: 100%;
  aspect-ratio: 3/2;
  position: relative;
  overflow: hidden; }
.heading-showroom_container .galleryshowroom-block .item .slider-image a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }
.heading-showroom_container .galleryshowroom-block .item .slider-image a img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover; }
.heading-showroom_container .galleryshowroom-block .owl-nav {
  display: flex;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  justify-content: space-between; }
.heading-showroom_container .galleryshowroom-block .owl-nav button {
  width: 55px;
  aspect-ratio: 55/9;
  pointer-events: auto;
  font-size: 0;
  display: block;
  padding: 0;
  background-image: url('../images/arrow-showroom.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center; }
.heading-showroom_container .galleryshowroom-block .owl-nav button.owl-next {
  transform: scaleX(-1); }
.heading-showroom_container .galleryshowroom-block .owl-dots {
  display: flex;
  justify-content: center;
  gap: 5px;
  padding: 0 55px;
  width: 100%; }
.heading-showroom_container .galleryshowroom-block .owl-dots .owl-dot {
  width: 7px;
  height: 7px;
  transition: all .5s;
  margin-top: 20px;
  border-radius: 7px;
  background-color: #D9D9D9 !important; }
.heading-showroom_container .galleryshowroom-block .owl-dots .owl-dot.active {
  width: 14px;
  background-color: #232323 !important; }
.heading-showroom_container .heading-showroom_form {
  width: 66.666666%; }
@media (max-width: 75.0625em) {
  .heading-showroom_container .heading-showroom_form {
    width: 58.333333%; }
}
@media (max-width: 53.0625em) {
  .heading-showroom_container .heading-showroom_form {
    width: 100%;
    order: 2;
  }
}
.heading-showroom_container .heading-showroom_form .info-title {
  text-align: left;
  padding: 0;
  margin-bottom: 50px; }
.heading-showroom_container .heading-showroom_form .info-title h3 {
  padding: 0; }
.heading-showroom_container .heading-showroom_form .informations-block__form {
  width: 90%; }
.heading-showroom_container .heading-showroom_form .informations-block__wrap {
  padding: 80px 0; }
@media (max-width: 105.0625em) {
  .heading-showroom_container .heading-showroom_form .informations-block__wrap {
    padding: 50px 0;
  }
}
.heading-showroom_container .heading-showroom_form #form-contatti .row {
  margin-bottom: 35px; }
@media (max-width: 91.0625em) {
  .heading-showroom_container .heading-showroom_form #form-contatti .row {
    margin-bottom: 30px;
  }
}
.heading-showroom_container .heading-showroom_form #form-contatti .row.last {
  margin-bottom: 0; }
.heading-showroom_container .heading-showroom_form #form-contatti .row label,
.heading-showroom_container .heading-showroom_form #form-contatti .col label {
  font-size: 16px; }
.heading-showroom_container .heading-showroom_form #form-contatti textarea {
  max-height: 150px; }
@media (max-width: 86.4275em) {
  .heading-showroom_container .heading-showroom_form #form-contatti textarea {
    max-height: 130px; } }
@media (max-width: 80.0625em) {
  .heading-showroom_container .heading-showroom_form #form-contatti textarea {
    max-height: 120px; } }
.heading-showroom_container .heading-showroom_form .span-check,
.heading-showroom_container .heading-showroom_form .span-check-marketing,
.heading-showroom_container .heading-showroom_form .span-check-footer,
.heading-showroom_container .heading-showroom_form .span-check-footer-marketing {
  font-size: 15px; }
@media (max-width: 96.0625em) {
  .heading-showroom_container .heading-showroom_form #form-contatti .row label,
  .heading-showroom_container .heading-showroom_form #form-contatti .col label {
    font-size: 15px; }
  .heading-showroom_container .heading-showroom_form .span-check,
  .heading-showroom_container .heading-showroom_form .span-check-marketing,
  .heading-showroom_container .heading-showroom_form .span-check-footer,
  .heading-showroom_container .heading-showroom_form .span-check-footer-marketing {
    font-size: 14px; }
}
@media (max-width: 80.0625em) {
  .heading-showroom_container .heading-showroom_form #form-contatti .row label,
  .heading-showroom_container .heading-showroom_form #form-contatti .col label {
    font-size: 14px; }
  .heading-showroom_container .heading-showroom_form span input[type="text"],
  .heading-showroom_container .heading-showroom_form span input[type="email"],
  .heading-showroom_container .heading-showroom_form span input[type="tel"],
  .heading-showroom_container .heading-showroom_form span input[type="date"],
  .heading-showroom_container .heading-showroom_form span input[type="number"],
  .heading-showroom_container .heading-showroom_form textarea,
  .heading-showroom_container .heading-showroom_form select {
    padding: 7.5px !important;
    font-size: 14px !important; }
  .heading-showroom_container .heading-showroom_form .span-check,
  .heading-showroom_container .heading-showroom_form .span-check-marketing,
  .heading-showroom_container .heading-showroom_form .span-check-footer,
  .heading-showroom_container .heading-showroom_form .span-check-footer-marketing {
    font-size: 13px; }
}
.heading-showroom_container .heading-showroom_form #form-contatti .row .col-lg-auto #submit {
  font-size: 18px;
  width: 160px; }
.heading-showroom_container .heading-showroom_form #text-marketing,
.heading-showroom_container .heading-showroom_form #text-marketing-2 {
  width: 60%; }

.marker-labels {
  color: #000;
  font-family: "Lucida Grande", "Arial", sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap; }
  @media (max-width: 80.0625em) {
    .marker-labels {
      font-size: 10px;
    }
  }
  @media (max-width: 70.75em) {
    .marker-labels {
      font-size: 10px;
      transform: translateY(5px);
    }
  }
  @media (max-width: 30em) {
    .marker-labels {
      font-size: 8px;
      transform: translateY(0);
    }
  }
.marker-labels.Milano {
  transform: translateX(-70px);
}
.marker-labels.Officine.Gullo.House {
  transform: translateY(-10px);
}
.marker-labels.Firenze {
  transform: translateY(5px);
}
@media (max-width: 70.75em) {
  .marker-labels.Officine.Gullo.House {
    transform: translateY(-7.5px);
  }
  .marker-labels.Milano {
    transform: translateY(5px) translateX(-70px);
  }
}
@media (max-width: 30em) {
  .marker-labels.Officine.Gullo.House {
    transform: translateY(-5px);
  }
  .marker-labels.Milano {
    transform: translateY(0px) translateX(-70px);
  }
}
/**/

/*HEADING COLOR*/
.heading-color {
  padding-top: 110px;
  position: relative;
  width: 100%; }
  @media (max-width: 96.0625em) {
    .heading-color {
      padding-top: 100px;
    }
  }
  @media (max-width: 70.75em) {
    .heading-color {
      padding-top: 90px;
    }
  }
  @media (max-width: 53.0625em) {
    .heading-color {
      padding-top: 80px;
    }
  }
  .heading-color .heading-color__container {
    position: relative;
    padding: 80px 5%; }
    @media (max-width: 91.0625em) {
      .heading-color .heading-color__container {
        padding: 70px 5%;
      }
    }
    @media (max-width: 70.75em) {
      .heading-color .heading-color__container {
        padding: 50px 5%;
      }
    }
    @media (max-width: 53.0625em) {
      .heading-color .heading-color__container {
        padding: 50px 0;
      }
    }
  .heading-color.no-color  .heading-color__container {
    padding-bottom: 0 !important; }
    .heading-color__container .heading-color__text {
      width: 50%;
      position: relative;
      margin: 0 auto;
      text-align: center; }
      @media (max-width: 91.0625em) {
        .heading-color__container .heading-color__text {
          width: 60%;
        }
      }
      @media (max-width: 80.0625em) {
        .heading-color__container .heading-color__text {
          width: 70%;
        }
      }
      @media (max-width: 30em) {
        .heading-color__container .heading-color__text {
          text-align: left;
        }
      }
    .tax-attr_accessori .heading-color__container .heading-color__text,
    .tax-attr_macchine .heading-color__container .heading-color__text {
      width: 70%; }
      @media (max-width: 70.75em) {
        .tax-attr_accessori .heading-color__container .heading-color__text,
        .tax-attr_macchine .heading-color__container .heading-color__text,
        .heading-color__container .heading-color__text {
          width: 90%;
        }
      }
    .heading-color__container .heading-color__text.chiaro,
    .heading-color__container .heading-color__text.chiaro #breadcrumbs a,
    .heading-color__container .heading-color__text.chiaro p a,
    .heading-color__container .heading-color__text.chiaro h1 {
      color: #FFFFFF; }
    .search .heading-color__container .heading-color__text h1 {
      margin-bottom: 0;
    }
    .heading-color__container .heading-color__text.chiaro #breadcrumbs a,
    .heading-color__container .heading-color__text.chiaro p a {
      border-bottom: 1px solid #FFFFFF !important; }
/**/

/*HEADING PRODUCT*/
.heading-product {
  margin-top: 110px;
  position: relative;
  width: 100%; }
  @media (max-width: 96.0625em) {
    .heading-product {
      margin-top: 100px;
    }
  }
  @media (max-width: 80.0625em) {
    .heading-product {
      margin-top: 90px;
    }
  }
  .heading-product .heading-container {
    width: 100%;
    position: relative;
    padding: 80px 7.5% 0; }
    @media (max-width: 96.0625em) {
      .heading-product .heading-container {
        padding: 80px 5% 0;
      }
    }
    @media (max-width: 91.0625em) {
      .heading-product .heading-container {
        padding: 70px 5% 0;
      }
    }
    @media (max-width: 80.0625em) {
      .heading-product .heading-container {
        padding: 50px 5% 0;
      }
    }
    @media (max-width: 30em) {
      .heading-product .heading-container {
        padding: 30px 5% 0;
      }
    }
  .heading-product .heading-container.mac,
  .heading-product .heading-container.rub,
  .heading-product .heading-container.imgs,
  .heading-product .heading-container.img {
    display: flex;
    flex-wrap: wrap; }
    .heading-container .mobile-title-product {
      display: none; }
      @media (max-width: 53.0625em) {
        .heading-container .mobile-title-product {
          display: block;
          margin-bottom: 30px;
        }
        .heading-container .mobile-title-product .mobile-title-product_title {
          display: block;
          margin: 0 0 20px 0;
          padding: 0;
          line-height: 1.1;
          font-weight: 300;
          font-family: 'Montserrat', sans-serif;
          color: #000000;
          font-size: 45px;
        }
      }
      @media (max-width: 50.0625em) {
        .heading-container .mobile-title-product .mobile-title-product_title {
          font-size: 40px;
        }
      }
      @media (max-width: 30em) {
        .heading-container .mobile-title-product .mobile-title-product_title {
          font-size: 36px;
        }
      }
      @media (max-width: 23.5em) {
        .heading-container .mobile-title-product .mobile-title-product_title {
          font-size: 32px;
        }
      }
    .heading-container .heading-galleryproduct {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      width: 50%; }
      @media (max-width: 96.0625em) {
        .heading-container .heading-galleryproduct {
          width: 45%;
        }
      }
      @media (max-width: 50.0625em) {
        .heading-container .heading-galleryproduct {
          width: 100%;
          order: 1;
        }
      }
      .heading-container .heading-galleryproduct .item {
        width: 100%;
        position: relative; }
        .heading-container .heading-galleryproduct .item>div {
          position: relative;
          overflow: hidden;
          padding-bottom: 100%;
          width: 100%; }
          .heading-container .heading-galleryproduct .item>div img {
            position: absolute;
            display: block;
            object-fit: cover;
            top: 50%;
            left: 50%;
            width: auto !important;
            max-width: 100%;
            max-height: 100%;
            transform: translate(-50%, -50%); }
      .heading-container .heading-galleryproduct .owl-nav {
        position: absolute;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        top: 50%;
        left: 5%;
        width: 90%; }
        .heading-container .heading-galleryproduct .owl-nav button {
          font-size: 0;
          width: 55px;
          height: 55px;
          background-image: url('../images/arrow-slider-white.png');
          background-position: center center;
          background-repeat: no-repeat;
          background-size: contain;
          display: block; }
          @media (max-width: 91.0625em) {
            .heading-container .heading-galleryproduct .owl-nav button {
              width: 45px;
              height: 45px;
            }
          }
          .heading-container .heading-galleryproduct .owl-nav button.owl-prev {
            transform: scaleX(-1); }
    .heading-container .product-disclaimer {
      width: 100%;
      position: relative;
      text-align: center; }
    .heading-container div + .product-disclaimer {
      margin-top: 30px; }
      .heading-container .product-disclaimer span {
        font-size: 12px;
        display: inline-block; }
        @media (max-width: 23.5em) {
          .heading-container .product-disclaimer span {
            font-size: 10px;
          }
        }
    .heading-container .heading-slider {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      width: 50%; }
      @media (max-width: 96.0625em) {
        .heading-container .heading-slider {
          width: 45%;
        }
      }
      @media (max-width: 53.0625em) {
        .heading-container .heading-slider {
          width: 100%;
          order: 1;
          margin-bottom: 30px;
        }
      }
      .heading-container .heading-slider .item {
        position: relative;
        height: 100%;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
        .heading-container .heading-slider .item>div {
          position: relative;
          width: 100%; }
          .heading-container .heading-slider .item>div.version-3 {
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start;
            justify-content: space-between; }
        .heading-container .heading-slider .item img {
          width: auto;
          position: relative;
          margin: 0 auto;
          max-height: 330px; }
          @media (max-width: 96.0625em) {
            .heading-container .heading-slider .item img {
              max-height: 250px;
            }
          }
          @media (max-width: 70.75em) {
            .heading-container .heading-slider .item img {
              max-height: 230px;
            }
          }
          @media (max-width: 53.0625em) {
            .heading-container .heading-slider .item img {
              max-height: 200px;
            }
          }
        .heading-container.rub .heading-slider .item img {
          max-height: unset; }
          .heading-container .heading-slider .item .version-3 img:nth-of-type(2) {
            margin-top: 60px !important; }
            @media (max-width: 53.0625em) and (min-width: 39.99em) {
              .heading-container .heading-slider .item .version-3 img:nth-of-type(2) {
                margin-top: 0px !important; }
            }
          .heading-container .heading-slider .item .version-3 img:nth-of-type(n+2) {
            max-width: 48%; }
        .heading-container .heading-slider .item img:nth-of-type(n+2) {
          margin-top: 60px; }
    .heading-container .heading-image {
      width: 50%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      position: relative; }
      @media (max-width: 96.0625em) {
        .heading-container .heading-image {
          width: 45%;
        }
      }
      @media (max-width: 53.0625em) {
        .heading-container .heading-image {
          width: 100%;
          order: 1;
          margin-bottom: 30px;
        }
      }
      .heading-container .heading-image>div {
        width: 100%;
        text-align: center; }
        .heading-container .heading-image>div img {
          position: relative;
          display: inline-block; }
    .heading-container .heading-column {
      position: relative;
      padding-left: 5%;
      width: 50%; }
      @media (max-width: 96.0625em) {
        .heading-container .heading-column {
          width: 55%;
        }
      }
      @media (max-width: 53.0625em) {
        .heading-container .heading-column {
          width: 100%;
          order: 2;
          padding-left: 0;
          margin-top: 30px;
          display: flex;
          flex-wrap: wrap;
          flex-direction: column;
        }
        .heading-container .heading-column p#breadcrumbs,
        .heading-container .heading-column h1 {
          display: none;
        }
        .heading-container .heading-column>.owl-dots {
          width: 100%;
          order: 2;
          margin-bottom: 30px;
        }
        .heading-container .heading-column .heading-text {
          width: 100%;
          order: 3;
        }
      }
      .heading-container .heading-column .heading-text .product-code {
        margin: 25px 0; }
        @media (max-width: 80.0625em) {
          .heading-container .heading-column .heading-text .product-code {
            margin: 20px 0;
          }
        }
        @media (max-width: 53.0625em) {
          .heading-container .heading-column .heading-text .product-code {
            margin: 0 0 20px;
          }
        }
      .heading-container .heading-column .heading-text .product-code.rub-code {
        display: none; }
      .heading-container .heading-column .heading-text .product-code.rub-code.active {
        display: block; }
        .heading-container .heading-column .heading-text .product-code span {
          font-size: 16px; }
          @media (max-width: 80.0625em) {
            .heading-container .heading-column .heading-text .product-code span {
              font-size: 15px; }
          }
      .heading-container .heading-column h1 {
        font-size: 50px; }
        @media (max-width: 91.0625em) {
          .heading-container .heading-column h1 {
            font-size: 45px; }
        }
        @media (max-width: 70.75em) {
          .heading-container .heading-column h1 {
            font-size: 40px; }
        }
      .heading-container .heading-column .heading-text p + .cta,
      .heading-container .heading-column .heading-text div + .cta {
        margin-top: 40px; }
      .heading-container .heading-column .heading-text .cta + .cta {
        margin-top: 40px;
        margin-left: 30px; }
      .heading-container .heading-column .heading-text + .owl-dots,
      .heading-container .heading-column .heading-select + .owl-dots {
        margin-top: 50px; }
        @media (max-width: 80.0625em) {
          .heading-container .heading-column .heading-text p + .cta,
          .heading-container .heading-column .heading-text div + .cta {
            margin-top: 30px; }
          .heading-container .heading-column .heading-text .cta + .cta {
            margin-top: 30px; }
          .heading-container .heading-column .heading-text + .owl-dots,
          .heading-container .heading-column .heading-select + .owl-dots {
            margin-top: 30px; }
        }
        @media (max-width: 30em) {
          .heading-container .heading-column .heading-text .cta + .cta {
            margin-left: 0; } }
        .heading-container .heading-column .owl-dots .item {
          text-align: center; }
        .heading-container .heading-column .owl-dots .owl-nav {
          position: absolute;
          left: 100%;
          top: 50%;
          padding-left: 30px;
          transform: translateY(-50%);
          width: auto; }
          .heading-container .heading-column .owl-dots .owl-nav button {
            font-size: 0;
            display: block;
            width: 40px;
            height: 40px;
            position: relative; }
          @media (max-width: 96.0625em) {
            .heading-container .heading-column .owl-dots .owl-nav {
              padding-left: 10px;
            }
            .heading-container .heading-column .owl-dots .owl-nav button {
              width: 30px;
              height: 30px;
            }
          }
          .heading-container .heading-column .owl-dots .owl-nav button.owl-prev {
            display: none; }
          .heading-container .heading-column .owl-dots .owl-nav button.owl-next {
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center center;
            background-image: url('../images/arrow-slider.svg'); }
      .heading-container .heading-column .heading-text + .heading-select {
        margin-top: 50px; }
        @media (max-width: 80.0625em) {
          .heading-container .heading-column .heading-text + .heading-select {
            margin-top: 30px;
          }
        }
        .heading-container .heading-column .heading-select {
          width: 100%;
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between; }
          .heading-container .heading-column .heading-select>div {
            position: relative;
            width: 47.5%; }
            .heading-container .heading-column .heading-select>div label {
              font-weight: 500;
              font-size: 16px;
              display: block;
              text-transform: uppercase;
              margin-bottom: 10px; }
              @media (max-width: 80.0625em) {
                .heading-container .heading-column .heading-select>div label {
                  font-size: 15px;
                }
              }
            .heading-container .heading-column .heading-select>div select {
              width: 100%;
              display: block;
              box-sizing: border-box;
              background-color: #FFFFFF;
              padding: 10px 30px 10px 10px;
              background-image: url('../images/arrow-select.svg');
              background-size: 24px 7px;
              background-repeat: no-repeat;
              background-position-x: 98%;
              background-position-y: 50%; }

/**/

/*HEADING CONTACTS*/
.heading-contacts {
  padding-top: 180px;
  width: 100%;
  position: relative; }
  @media (max-width: 105.0625em) {
    .heading-contacts {
      padding-top: 140px;
    }
  }
  @media (max-width: 30em) {
    .heading-contacts {
      padding-top: 120px;
    }
  }
  .heading-contacts .heading-contacts-wrap {
    width: 100%;
    position: relative;
    padding: 0 20%; }
    @media (max-width: 105.0625em) {
      .heading-contacts .heading-contacts-wrap {
        padding: 0 15%;
      }
    }
    @media (max-width: 75.0625em) {
      .heading-contacts .heading-contacts-wrap {
        padding: 0 12.5%;
      }
    }
    @media (max-width: 64.0625em) {
      .heading-contacts .heading-contacts-wrap {
        padding: 0 10%;
      }
    }
    @media (max-width: 53.0625em) {
      .heading-contacts .heading-contacts-wrap {
        padding: 0 5%;
      }
    }
    .heading-contacts-wrap .heading-contacts__text {
      position: relative;
      text-align: center;
      width: 100%; }
      @media (max-width: 39.99em) {
        .heading-contacts-wrap .heading-contacts__text {
          text-align: left;
        }
      }
    .page-template-tpl-pricing .heading-contacts-wrap .heading-contacts__text,
    .page-template-tpl-pricing .heading-contacts-wrap .heading-contacts__text h1,
    .page-template-tpl-pricing .heading-contacts-wrap .heading-contacts__text a:not(.cta) {
      color: #FFFFFF !important; }
    .page-template-tpl-pricing .heading-contacts-wrap .heading-contacts__text #breadcrumbs a:not(.cta) {
      border-bottom: 1px solid #FFFFFF !important; }
/**/

/*HEADING PRESS*/
.heading-user {
  padding-top: 180px;
  width: 100%;
  position: relative; }
  @media (max-width: 105.0625em) {
    .heading-user {
      padding-top: 140px;
    }
  }
  @media (max-width: 70.75em) {
    .heading-user {
      padding-top: 120px;
    }
  }
  .heading-user .heading-user__container {
    width: 100%;
    position: relative;
    padding: 0 7.5%; }
    @media (max-width: 96.0625em) {
      .heading-user .heading-user__container {
        padding: 0 5%;
      }
    }

/*HEADING PRESS*/
.heading-press {
  padding-top: 180px;
  width: 100%;
  position: relative; }
  @media (max-width: 105.0625em) {
    .heading-press {
      padding-top: 140px;
    }
  }
  @media (max-width: 70.75em) {
    .heading-press {
      padding-top: 120px;
    }
  }
  .heading-press .heading-press-container {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap; }
    .heading-press-container .heading-press-text {
      padding: 0 7.5%;
      position: relative;
      width: 60%; }
      @media (max-width: 96.0625em) {
        .heading-press-container .heading-press-text {
          width: 55%;
          padding: 0 5%;
        }
      }
      @media (max-width: 70.75em) {
        .heading-press-container .heading-press-text {
          width: 50%;
        }
      }
      @media (max-width: 50.0625em) {
        .heading-press-container .heading-press-text {
          width: 100%;
          order: 1;
          margin-bottom: 50px;
        }
      }
    .heading-press-container .heading-press-logshare {
      width: 40%;
      position: relative; }
      @media (max-width: 96.0625em) {
        .heading-press-container .heading-press-logshare {
          width: 45%;
        }
      }
      @media (max-width: 70.75em) {
        .heading-press-container .heading-press-logshare {
          width: 50%;
        }
      }
      @media (max-width: 53.0625em) {
        .heading-press-container .heading-press-logshare {
          width: 100%;
          order: 2;
        }
      }
      .heading-press-logshare .heading-press-share {
        margin-top: 50px;
        padding: 30px;
        width: 100%;
        background-color: #F0F0F0; }
        .heading-press-logshare .heading-press-share>span {
          display: block;
          font-size: 16px; }
          @media (max-width: 91.0625em) {
            .heading-press-logshare .heading-press-share>span {
              font-size: 15px;
            }
          }
          @media (max-width: 53.0625em) {
            .heading-press-logshare .heading-press-share {
              display: none;
            }
          }
        .heading-press-logshare .heading-press-share .heading-share-list {
          margin-top: 20px; }
          .heading-press-logshare .heading-press-share .heading-share-list a {
            margin-right: 35px;
            display: inline-block; }
            @media (max-width: 70.75em) {
              .heading-press-logshare .heading-press-share .heading-share-list a {
                margin-right: 30px;
              }
            }
            .heading-press-logshare .heading-press-share .heading-share-list a img {
              filter: brightness(0) saturate(100%) invert(52%) sepia(0%) saturate(4768%) hue-rotate(19deg) brightness(87%) contrast(74%);
              display: block;
              height: 30px; }
              @media (max-width: 80.0625em) {
                .heading-press-logshare .heading-press-share .heading-share-list a img {
                  height: 25px;
                }
              }
      .heading-press-logshare .heading-press-login {
        width: 100%;
        padding: 30px 20% 30px 30px;
        transform: translateX(20px);
        z-index: 1;
        position: relative;
        box-shadow: -20px 20px #F0F0F0;
        background-color: #F9F9F9; }
        @media (max-width: 91.0625em) {
          .heading-press-logshare .heading-press-login {
            padding: 30px 10% 30px 30px;
          }
        }
        @media (max-width: 30em) {
          .heading-press-logshare .heading-press-login {
            padding: 25px 7.5% 25px 25px;
            transform: translateX(10px);
            box-shadow: -10px 10px #F0F0F0;
          }
        }
        .heading-press-logshare .heading-press-login .press-kit-container {
          margin-bottom: 20px; }
          @media (max-width: 30em) {
            .heading-press-logshare .heading-press-login .press-kit-container {
              margin-bottom: 10px; } }
          .heading-press-logshare .heading-press-login a.press-kit {
            position: relative;
            display: inline-block;
            line-height: 1;
            padding: 12px 15px;
            color: #000000;
            font-size: 16px;
            text-transform: uppercase;
            font-weight: 500;
            transition: all 0.3s ease-out;
            border: 1px solid #000000; }
            @media (max-width: 91.0625em) {
              .heading-press-logshare .heading-press-login a.press-kit {
                font-size: 15px;
                padding: 12px;
              }
            }
            @media (max-width: 86.4275em) {
              .heading-press-logshare .heading-press-login a.press-kit {
                font-size: 14px;
                line-height: 1.1;
                text-align: center;
              }
            }
            @media (max-width: 70.75em) {
              .heading-press-logshare .heading-press-login a.press-kit {
                font-size: 13px;
                padding: 10px;
                line-height: 1.2;
              }
            }
          .heading-press-logshare .heading-press-login a.press-kit:hover {
            color: #FFFFFF;
            background-color: #000000; }
        .heading-press-logshare .heading-press-login .login-form {
          margin-top: 30px; }
          .heading-press-logshare .heading-press-login .login-form form {
            margin-bottom: 0; }
            .login-form #user-registration {
              margin: 0;
              box-shadow: unset;
              background-color: transparent; }
              .login-form #user-registration p {
                margin-bottom: 30px; }
              .login-form #user-registration p:last-of-type {
                margin-bottom: 0; }
                .login-form #user-registration p.lost_password {
                  display: flex;
                  flex-wrap: wrap;
                  align-items: center;
                  height: 47px; }
                .login-form #user-registration p.lost_password a {
                  color: #777777;
                  border-bottom: 1px solid #777777 !important;
                  font-size: 16px; }
              .login-form #user-registration #ur-frontend-form {
                padding: 0;
                border: unset; }
                .login-form #user-registration #ur-frontend-form .ur-form-grid {
                  padding: 0; }
                  .login-form #user-registration #ur-frontend-form label {
                    font-size: 16px;
                    margin: 0; }
                    .login-form #user-registration #ur-frontend-form label .required {
                      color: #000000; }
                  .login-form #user-registration #ur-frontend-form input[type="text"],
                  .login-form #user-registration #ur-frontend-form input[type="password"] {
                    background-color: transparent;
                    margin-bottom: 0;
                    font-size: 16px;
                    border-bottom: 1px solid #000000;
                    box-shadow: unset;
                    padding: 4px 8px !important; }
                  .login-form #user-registration #ur-frontend-form input[type="submit"] {
                    padding: 8px 0;
                    width: 150px;
                    color: #777777;
                    background-color: transparent;
                    font-size: 18px;
                    font-weight: 500;
                    transition: all 0.3s ease-out;
                    border: 2px solid #777777; }
                    @media (max-width: 80.0625em) {
                      .login-form #user-registration #ur-frontend-form input[type="submit"] {
                        font-size: 16px;
                      }
                    }
                    .login-form #user-registration #ur-frontend-form input[type="submit"]:hover {
                      background-color: #777777;
                      color: #FFFFFF; }
/**/

/*HEADING COLOR*/
.heading-hellosells {
  padding-top: 110px;
  position: relative;
  width: 100%; }
  @media (max-width: 96.0625em) {
    .heading-hellosells {
      padding-top: 100px;
    }
  }
  @media (max-width: 70.75em) {
    .heading-hellosells {
      padding-top: 90px;
    }
  }
  @media (max-width: 53.0625em) {
    .heading-hellosells {
      padding-top: 80px;
    }
  }
  .heading-hellosells .heading-hellosells_container {
    position: relative;
    padding: 80px 7.5% 0; }
    @media (max-width: 96.0625em) {
      .heading-hellosells .heading-hellosells_container {
        padding: 80px 5% 0;
      }
    }
    @media (max-width: 91.0625em) {
      .heading-hellosells .heading-hellosells_container {
        padding: 70px 5% 0;
      }
    }
    @media (max-width: 80.0625em) {
      .heading-hellosells .heading-hellosells_container {
        padding: 50px 5% 0;
      }
    }
    @media (max-width: 30em) {
      .heading-hellosells .heading-hellosells_container {
        padding: 30px 5% 0;
      }
    }
    .heading-hellosells_container .heading-hellosells_text {
      width: 100%;
      position: relative; }
      .heading-hellosells_container .heading-hellosells_text select {
        border: none;
        border-bottom: 1px solid #000000;
        background-color: transparent;
        font-size: 15px;
        box-shadow: none;
        display: inline-block;
        min-width: 250px;
        padding: 10px;
        background-image: url('../images/arrow-select.svg');
        background-size: 24px 7px;
        background-repeat: no-repeat;
        background-position-x: 100%;
        background-position-y: 50%; }
      .heading-hellosells_container .heading-hellosells_text p + select {
        margin-top: 30px; }
/**/

/*BLOCCO USER REGISTRATION*/
.userreg-block {
  width: 100%;
  position: relative; }
  .userreg-block .userreg-container {
    width: 100%;
    padding: 0 7.5%;
    position: relative; }
    @media (max-width: 96.0625em) {
      .userreg-block .userreg-container {
        padding: 0 5%;
      }
    }
    .userreg-container .ur-frontend-form {
      padding: 0;
      border: unset;
      margin-bottom: 0; }
      .userreg-container .ur-frontend-form form {
        margin-bottom: 0; }
        .userreg-container .ur-frontend-form .ur-button-container {
          margin-top: 0;
          padding: 0;
          position: relative; }
        .userreg-container .ur-frontend-form .ur-form-row:first-of-type .ur-form-grid.ur-grid-1 {
          padding: 0 50px 0 0; }
        .userreg-container .ur-frontend-form .ur-form-row:nth-of-type(2) .ur-form-grid.ur-grid-1 {
          margin-top: 30px;
          padding: 0; }
        .userreg-container .ur-frontend-form .ur-form-row:first-of-type .ur-form-grid.ur-grid-2 {
          padding: 0 0 0 50px; }
          @media (max-width: 53.0625em) {
            .userreg-container .ur-frontend-form .ur-form-row:first-of-type .ur-form-grid.ur-grid-1 {
              padding: 0 25px 0 0; }
            .userreg-container .ur-frontend-form .ur-form-row:first-of-type .ur-form-grid.ur-grid-2 {
              padding: 0 0 0 25px; }
          }
          @media (max-width: 50.0625em) {
            .userreg-container .ur-frontend-form .ur-form-row:first-of-type .ur-form-grid.ur-grid-1,
            .userreg-container .ur-frontend-form .ur-form-row:first-of-type .ur-form-grid.ur-grid-2 {
              padding: 0; }
          }
        .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid label,
        .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid legend {
          margin-bottom: 5px;
          margin-top: 0; }
        .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid label[data-label="Checkbox"] {
          display: none; }
        .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid label.ur-label,
        .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid legend.ur-label {
          font-weight: 400;
          font-size: 18px; }
          @media (max-width: 80.0625em) {
            .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid label.ur-label,
            .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid legend.ur-label {
              font-size: 16px;
            }
          }
          .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid label .required,
          .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid legend .required {
            color: #000000; }
            .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid input[type=date],
            .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid input[type=email],
            .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid input[type=number],
            .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid input[type=password],
            .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid input[type=phone],
            .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid input[type=text],
            .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid input[type=timepicker],
            .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid input[type=url],
            .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid select,
            .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid textarea {
              border: none;
              border-bottom: 1px solid #000000;
              background-color: transparent;
              font-size: 15px;
              box-shadow: none;
              display: inline-block;
              width: 100%;
              padding: 10px; }
            .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul,
            .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul {
              padding: 0 !important;
              list-style-type: none; }
              .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li,
              .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li {
                margin-bottom: 10px;
                display: block !important; }
              .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li input[type=checkbox] {
                width: 20px;
                height: 20px;
                cursor: pointer;
                border: 1px solid #000000;
                background: #fff;
                display: inline-block;
                margin-right: 7px;
                margin-top: -3px;
                vertical-align: middle;
                position: relative;
                text-align: center; }
                .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li input[type=checkbox]:before {
                  display: none;
                  width: 18px;
                  height: 18px;
                  position: absolute;
                  font-size: 18px;
                  content: '\2715';
                  color: #000000;
                  line-height: 18px;
                  font-family: 'Arial', sans-serif;
                  top: 0.1px;
                  left: 0.5px;
                  background-color: transparent; }
                .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li input[type=checkbox]:checked:before {
                  display: inline-block; }
              .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li label,
              .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li label {
                font-size: 16px; }
                @media (max-width: 80.0625em) {
                  .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-checkbox ul li label,
                  .userreg-container .ur-frontend-form .ur-form-row .ur-form-grid .ur-field-item.field-radio ul li label {
                    font-size: 15px; } }
                .userreg-container .ur-frontend-form .ur-button-container .ur-submit-button {
                  position: absolute;
                  right: 0;
                  transform: translateY(-100%);
                  padding: 10px 50px;
                  color: #000000;
                  font-size: 18px;
                  text-transform: uppercase;
                  font-weight: 500;
                  transition: all 0.3s ease-out;
                  border: 1px solid #000000; }
                  @media (max-width: 80.0625em) {
                    .userreg-container .ur-frontend-form .ur-button-container .ur-submit-button {
                      padding: 8px 45px;
                      font-size: 16px;
                    }
                  }
                  .userreg-container .ur-frontend-form .ur-button-container .ur-submit-button:hover {
                    background-color: #000000 !important;
                    color: #FFFFFF; }
/**/

/*BLOCCO SELECT COUNTRY SHOWROOM*/
.select-showroom-block {
  width: 100%;
  position: relative; }
  .select-showroom-block .select-showroom-wrap {
    width: 55%;
    margin: 10px auto;
    position: relative;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 96.0625em) {
      .select-showroom-block .select-showroom-wrap {
        width: 65%;
      }
    }
    @media (max-width: 75.0625em) {
      .select-showroom-block .select-showroom-wrap {
        width: 75%;
      }
    }
    @media (max-width: 70.75em) {
      .select-showroom-block .select-showroom-wrap {
        width: 80%;
      }
    }
    @media (max-width: 53.0625em) {
      .select-showroom-block .select-showroom-wrap {
        width: 90%;
        margin: 0 auto;
      }
    }
    .select-showroom-wrap .select-showroom-title {
      width: 60%; }
      @media (max-width: 53.0625em) {
        .select-showroom-wrap .select-showroom-title {
          width: 50%;
        }
      }
      @media (max-width: 39.99em) {
        .select-showroom-wrap .select-showroom-title {
          width: 100%;
        }
      }
      .select-showroom-wrap .select-showroom-title h3 {
        margin-bottom: 0; }
    .select-showroom-wrap .select-showroom-select {
      max-width: 35%;
      display: flex;
      flex-wrap: wrap;
      position: relative;
      align-items: center; }
      @media (max-width: 53.0625em) {
        .select-showroom-wrap .select-showroom-select {
          max-width: 45%;
        }
      }
      @media (max-width: 39.99em) {
        .select-showroom-wrap .select-showroom-select {
          margin-top: 30px;
          max-width: 100%;
        }
      }
      .select-showroom-wrap .select-showroom-select select {
        padding: 5px 25px 5px 5px;
        font-size: 17px;
        font-weight: 500;
        min-width: 250px;
        max-width: 100%;
        border: none;
        background-color: #FFFFFF;
        border-bottom: 2px solid #303133;
        background-image: url('../images/arrow-select.svg');
        background-size: 24px 7px;
        background-repeat: no-repeat;
        background-position-x: 100%;
        background-position-y: 50%; }
        @media (max-width: 53.0625em) {
          .select-showroom-wrap .select-showroom-select select {
            font-size: 15px;
          }
        }
/**/

/*BLOCCO SHOWROOM INFO*/
.showroom-info-container {
  position: relative;
  display: none;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%; }
  .showroom-info-container.active {
    display: flex;
  }
  .showroom-info-container .showroom-info-section {
    position: relative;
    display: none;
    width: 100%; }
  .showroom-info-container .showroom-info-section.active {
    display: block; }
  .showroom-info-container .showroom-info-section.contatti,
  .showroom-info-container .showroom-info-section.rivenditori {
    margin-top: 20px;
    width: calc(50% - 10px); }
    @media (max-width: 53.0625em) {
      .showroom-info-container .showroom-info-section.contatti,
      .showroom-info-container .showroom-info-section.rivenditori {
        width: 100%;
      }
    }
    .showroom-info-container .showroom-info-section .showroom-info-title {
      background-color: #F9F9F9;
      position: relative;
      padding: 50px; }
      @media (max-width: 75.0625em) {
        .showroom-info-container .showroom-info-section .showroom-info-title {
          padding: 30px 50px;
        }
      }
      @media (max-width: 53.0625em) {
        .showroom-info-container .showroom-info-section .showroom-info-title {
          padding: 30px 5%;
        }
      }
    .showroom-info-container .showroom-info-section.contatti .showroom-info-title,
    .showroom-info-container .showroom-info-section.rivenditori .showroom-info-title {
      text-align: center; }
    .showroom-info-container .showroom-info-section.rivenditori .showroom-info-title {
      cursor: pointer; }
      .showroom-info-container .showroom-info-section.rivenditori .showroom-info-title:before {
        content: '';
        position: absolute;
        right: 50px;
        top: 50%;
        transform: translateY(-50%);
        width: 30px;
        height: 11px;
        background-size: cover;
        background-image: url('../images/arrow-select.svg'); }
      .showroom-info-container .showroom-info-section.rivenditori .showroom-info-title.active:before {
        transform: translateY(-50%) scaleY(-1); }
      .showroom-info-container .showroom-info-section .showroom-info-title h3 {
        font-size: 26px;
        font-weight: 700;
        display: inline-block;
        position: relative;
        margin-bottom: 0; }
        @media (max-width: 75.0625em) {
          .showroom-info-container .showroom-info-section .showroom-info-title h3 {
            font-size: 24px;
          }
        }
        @media (max-width: 53.0625em) {
          .showroom-info-container .showroom-info-section .showroom-info-title h3 {
            font-size: 22px;
          }
        }
    .showroom-info-container .showroom-info-section .showroom-info-list {
      width: 100%;
      padding: 0 50px;
      position: relative; }
      @media (max-width: 53.0625em) {
        .showroom-info-container .showroom-info-section .showroom-info-list {
          padding: 0 5%;
        }
      }
      .showroom-info-section .showroom-info-list .single-showroom {
        display: none;
        flex-wrap: wrap;
        margin-top: 20px;
        width: 100%; }
        @media (max-width: 39.99em) {
          .showroom-info-section .showroom-info-list .single-showroom {
            margin-top: 30px;
          }
        }
      .showroom-info-section .showroom-info-list .single-showroom.active {
        display: flex; }
        .showroom-info-list .single-showroom .showroom-image {
          position: relative;
          width: 55%; }
          @media (max-width: 39.99em) {
            .showroom-info-list .single-showroom .showroom-image {
              width: 100%;
              order: 1;
            }
          }
          .showroom-info-list .single-showroom .showroom-image>div {
            width: 100%;
            padding-bottom: 50%;
            overflow: hidden;
            position: relative; }
            @media (max-width: 91.0625em) {
              .showroom-info-list .single-showroom .showroom-image>div {
                padding-bottom: 60%;
              }
            }
            .showroom-info-list .single-showroom .showroom-image>div img {
              display: block;
              width: 100%;
              height: 100%;
              object-fit: cover;
              position: absolute;
              top: 0;
              left: 0;
            }
        .showroom-info-list .single-showroom .showroom-text {
          width: 45%;
          padding-left: 5%;
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          position: relative; }
          @media (max-width: 39.99em) {
            .showroom-info-list .single-showroom .showroom-text {
              order: 2;
              width: 100%;
              padding-left: 0;
              margin-top: 30px;
            }
          }
          .showroom-info-list .single-showroom .showroom-text p + a.cta,
          .showroom-info-list .single-showroom .showroom-text div + a.cta {
            margin-top: 30px; }
    .showroom-info-container .showroom-info-section .showroom-info-contacts {
      padding: 0 50px;
      position: relative;
      width: 100%; }
      @media (max-width: 53.0625em) {
        .showroom-info-container .showroom-info-section .showroom-info-contacts {
          padding: 0 5%;
        }
      }
    .showroom-info-container .showroom-info-section.rivenditori .showroom-info-contacts {
      display: none; }
    .showroom-info-container .showroom-info-section.rivenditori .showroom-info-contacts.active {
      display: block; }
      .showroom-info-section .showroom-info-contacts .single-contact {
        width: 100%;
        display: none;
        margin-top: 30px;
        position: relative;
        padding: 30px;
        box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08), 0px -4px 15px rgba(0, 0, 0, 0.08); }
        @media (max-width: 30em) {
          .showroom-info-section .showroom-info-contacts .single-contact {
            padding: 20px;
          }
        }
      .showroom-info-section .showroom-info-contacts .single-contact.active {
        display: block; }
        .showroom-info-section .showroom-info-contacts .single-contact h4 {
          font-family: 'Montserrat', sans-serif;
          font-weight: 500;
          font-size: 20px; }
          @media (max-width: 53.0625em) {
            .showroom-info-section .showroom-info-contacts .single-contact h4 {
              font-size: 18px;
            }
          }
        .showroom-info-contacts .single-contact .single-contact-text {
          position: relative; }
          .showroom-info-contacts .single-contact .single-contact-text>div {
            font-size: 16px;
            margin-bottom: 10px; }
            @media (max-width: 53.0625em) {
              .showroom-info-contacts .single-contact .single-contact-text>div {
                font-size: 15px;
              }
            }
            @media (max-width: 22.5em) {
              .showroom-info-contacts .single-contact .single-contact-text>div {
                font-size: 14px;
              }
            }
          .showroom-info-contacts .single-contact .single-contact-text>div:last-of-type {
            margin-bottom: 0; }
        .showroom-info-contacts .single-contact .single-contact-buttons {
          width: calc(100% - 60px);
          bottom: 30px;
          pointer-events: none;
          text-align: right;
          position: absolute; }
          @media (max-width: 30em) {
            .showroom-info-contacts .single-contact .single-contact-buttons {
              width: calc(100% - 40px);
              bottom: 20px;
            }
          }
          .showroom-info-contacts .single-contact .single-contact-buttons a,
          .showroom-info-contacts .single-contact .single-contact-buttons button {
            display: inline-block !important;
            pointer-events: auto;
            margin-left: 25px;
            font-weight: 400;
            line-height: 1;
            font-size: 16px;
            position: relative;
            padding-bottom: 5px; }
            @media (max-width: 30em) {
              .showroom-info-contacts .single-contact .single-contact-buttons a,
              .showroom-info-contacts .single-contact .single-contact-buttons button {
                margin-left: 20px;
                font-size: 15px;
              }
            }
            @media (max-width: 22.5em) {
              .showroom-info-contacts .single-contact .single-contact-buttons a,
              .showroom-info-contacts .single-contact .single-contact-buttons button {
                margin-left: 15px;
                font-size: 14px;
              }
            }
            .showroom-info-contacts .single-contact .single-contact-buttons a:before,
            .showroom-info-contacts .single-contact .single-contact-buttons button:before {
              content: "";
              position: absolute;
              bottom: 0px;
              width: 100%;
              left: 0;
              height: 2px;
              background-color: #000000; }
            .showroom-info-contacts .single-contact .single-contact-buttons a:hover:before,
            .showroom-info-contacts .single-contact .single-contact-buttons button:hover:before {
              animation-duration: 1.2s;
              animation-name: changewidth;
              animation-iteration-count: infinite; }
/**/

/*MODULO MEDIA FULLSCREEN*/
.fullscreen-media-block {
  width: 100%;
  position: relative; }
  .fullscreen-media-block .fullscreen-media-wrap {
    width: 100%;
    position: relative;
    margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap; }
    .fullscreen-media-wrap .fullscreen-media-wrap__media {
      width: 55%;
      padding-bottom: 45%;
      position: relative; }
      .fullscreen-media-wrap .fullscreen-media-wrap__media.rett-version.hr {
        padding-bottom: 36.666666%; }
      .fullscreen-media-wrap .fullscreen-media-wrap__media.rett-version.vr {
        width: 35%;
        margin: 0 7.5%;
        padding-bottom: 50%;
      }
      @media (max-width: 96.0625em) {
        .fullscreen-media-wrap .fullscreen-media-wrap__media {
          padding-bottom: 40%;
        }
        .fullscreen-media-wrap .fullscreen-media-wrap__media.rett-version.vr {
          margin: 0 5%;
          width: 40%;
        }
      }
      @media (max-width: 91.0625em) {
        .fullscreen-media-wrap .fullscreen-media-wrap__media {
          padding-bottom: 45%;
        }
      }
      @media (max-width: 70.75em) {
        .fullscreen-media-wrap .fullscreen-media-wrap__media {
          padding-bottom: 50%;
        }
      }
      @media (max-width: 53.0525em) {
        .fullscreen-media-wrap .fullscreen-media-wrap__media {
          width: 100%;
          padding-bottom: 100%;
          order: 2;
        }
        .fullscreen-media-wrap .fullscreen-media-wrap__media.rett-version.vr {
          width: 60%;
          margin: 0 20%;
          padding-bottom: 80%;
        }
        .fullscreen-media-wrap .fullscreen-media-wrap__media.rett-version.hr {
          padding-bottom: 50%;
        }
      }
      @media (max-width: 39.99em) {
        .fullscreen-media-wrap .fullscreen-media-wrap__media.rett-version.vr {
          width: 80%;
          margin: 0 10%;
          padding-bottom: 100%;
        }
      }
      @media (max-width: 30em) {
        .fullscreen-media-wrap .fullscreen-media-wrap__media.rett-version.vr {
          width: 90%;
          margin: 0 5%;
          padding-bottom: 110%;
        }
      }
    .fullscreen-media-wrap .fullscreen-media-wrap__media:after {
      content: '';
      position: absolute;
      pointer-events: none;
      bottom: -30px;
      left: 5%;
      width: 70%;
      height: 100px;
      border-style: solid;
      border-width: 0 0 1px 1px;
      border-color: #502B15;
      z-index: 6;
    }
    .fullscreen-media-wrap .fullscreen-media-text + .fullscreen-media-wrap__media:after {
      left: unset;
      right: 5%;
      border-width: 0 1px 1px 0;
    }
    .fullscreen-media-wrap .fullscreen-media-wrap__media.youtube-version {
      /*overflow: hidden;*/ }
    .fullscreen-media-wrap .fullscreen-media-wrap__media.youtube-version a,
    .fullscreen-media-wrap .fullscreen-media-wrap__media.video-version a {
      cursor: url('../images/play-button48.png'), auto;
    }
      .fullscreen-media-wrap .fullscreen-media-wrap__media > a {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2;
        overflow: hidden; }
        .fullscreen-media-wrap .fullscreen-media-wrap__media > a .media-single-image {
          display: block;
          position: absolute;
          width: 100%;
          height: 100%;
          object-fit: cover;
          top: 50%;
          left: 50%;
          z-index: 0;
          transform: translate(-50%, -50%);
          transition: all 0.3s ease-out; }
          .fullscreen-media-wrap .fullscreen-media-wrap__media:hover > a .media-single-image {
            width: 110%;
            height: 110%; }
            @media (max-width: 30em) {
              .fullscreen-media-wrap .fullscreen-media-wrap__media:hover > a .media-single-image {
                width: 100%;
                height: 100%; }
            }
        .fullscreen-media-wrap .fullscreen-media-wrap__media > a .media-single-video {
          height: 100%;
          width: 100%;
          background-repeat: no-repeat;
          background-position: center;
          background-size: cover;
          position: absolute;
          z-index: 0;
          top: 50%;
          left: 50%;
          object-fit: cover;
          display: block;
          transform: translate(-50%, -50%);
          transition: all 0.3s ease-out; }
        .fullscreen-media-wrap .fullscreen-media-wrap__media >div {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 1;
          overflow: hidden;
        }
        .fullscreen-media-wrap .fullscreen-media-wrap__media >div .media-single-video__youtube,
        .fullscreen-media-wrap .fullscreen-media-wrap__media >div .media-single-video__vimeo {
          width: 100%;
          height: 100%;
          min-height: 100%;
          min-width: 177.77%;
          position: absolute;
          z-index: 0 !important;
          top: 50%;
          left: 50%;
          display: block;
          transition: all 0.3s ease-out;
          transform: translate(-50%, -50%); }
        .fullscreen-media-wrap .fullscreen-media-wrap__media:hover >div .media-single-video__youtube,
        .fullscreen-media-wrap .fullscreen-media-wrap__media >div .media-single-video__vimeo {
          transform: translate(-50%, -50%) scale(1.1); }
          .fullscreen-media-wrap .fullscreen-media-wrap__media:hover > a .media-single-video {
            width: 110%;
            height: 110%; }
            @media (max-width: 30em) {
              .fullscreen-media-wrap .fullscreen-media-wrap__media:hover >div .media-single-video__youtube,
              .fullscreen-media-wrap .fullscreen-media-wrap__media >div .media-single-video__vimeo {
                transform: translate(-50%, -50%); }
              .fullscreen-media-wrap .fullscreen-media-wrap__media:hover > a .media-single-video {
                width: 100%;
                height: 100%; } }
            .fullscreen-media-wrap .fullscreen-media-wrap__media > a .video_player {
              position: absolute;
              display: block;
              top: 50%;
              left: 50%;
              z-index: 3;
              width: 80px;
              height: 80px;
              transform: translate(-50%, -50%); }
        .fullscreen-media-wrap .fullscreen-media-wrap__media .owl-media,
          .fullscreen-media-wrap .fullscreen-media-wrap__media .owl-stage-outer {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
          .fullscreen-media-wrap .fullscreen-media-wrap__media .owl-stage,
            .fullscreen-media-wrap .fullscreen-media-wrap__media .owl-item {
            height: 100%; }
            .fullscreen-media-wrap .fullscreen-media-wrap__media .owl-item .item {
              width: 100%;
              height: 100%;
              display: block;
              background-position: center;
              background-repeat: no-repeat;
              background-size: cover;
            }
            .fullscreen-media-wrap .fullscreen-media-wrap__media .owl-nav {}
              .fullscreen-media-wrap .fullscreen-media-wrap__media .owl-nav button {
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                background-size: cover;
                background-position: center;
                background-repeat: no-repeat;
                width: 30px;
                height: 30px; }
              .fullscreen-media-wrap .fullscreen-media-wrap__media .owl-nav button.owl-prev {
                background-image: url('../images/arrow-cta2-reverse.svg');
                left: 20px;
              }
              .fullscreen-media-wrap .fullscreen-media-wrap__media .owl-nav button.owl-next {
                background-image: url('../images/arrow-cta2.svg');
                right: 20px;
              }
              .fullscreen-media-wrap .fullscreen-media-wrap__media .owl-nav button span{
                display: none; }
    .fullscreen-media-wrap .fullscreen-media-text {
      width: 45%;
      padding: 0 7.5%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      position: relative; }
      .fullscreen-media-wrap .fullscreen-media-text.vertical {
        width: 50%;
        padding: 0 2.5% 0 7.5%;
      }
      .fullscreen-media-wrap .fullscreen-media-wrap__media + .fullscreen-media-text.vertical {
        padding: 0 7.5% 0 2.5%;
      }
      @media (max-width: 96.0625em) {
        .fullscreen-media-wrap .fullscreen-media-text {
          padding: 0 5%;
        }
        .fullscreen-media-wrap .fullscreen-media-text.vertical {
          width: 50%;
          padding: 0 2.5% 0 5%;
        }
        .fullscreen-media-wrap .fullscreen-media-wrap__media + .fullscreen-media-text.vertical {
          padding: 0 5% 0 2.5%;
        }
      }
      @media (max-width: 53.0625em) {
        .fullscreen-media-wrap .fullscreen-media-text,
        .fullscreen-media-wrap .fullscreen-media-text.vertical,
        .fullscreen-media-wrap .fullscreen-media-wrap__media + .fullscreen-media-text.vertical {
          width: 100%;
          order: 1;
          padding: 0px 5% 50px;
        }
      }
      .fullscreen-media-wrap .fullscreen-media-text > span.giant-letter {
        top: 50%;
        left: -15%;
        transform: translateY(-50%);
      }
      .fullscreen-media-wrap .fullscreen-media-text > div {
        position: relative; }
        .fullscreen-media-wrap .fullscreen-media-text > div h2 {
          position: relative;
          padding-bottom: 30px;
        }
        .fullscreen-media-wrap .fullscreen-media-text > div h2:after {
          content: '';
          position: absolute;
          bottom: -20px;
          left: -20px;
          width: 50px;
          height: 20px;
          border-color: #502B15;
          border-style: solid;
          border-width: 2px 0 0 2px; }
          @media (max-width: 30em) {
            .fullscreen-media-wrap .fullscreen-media-text > div h2:after {
              bottom: -15px;
              left: -10px;
            }
          }
        .fullscreen-media-wrap .fullscreen-media-text > div a.cta {
          margin-top: 40px; }
          @media (max-width: 75.0625em) {
            .fullscreen-media-wrap .fullscreen-media-text > div a.cta {
              margin-top: 30px;
            }
          }
/**/

/*MODULO GALLERIA FULLSCREEN*/
.fullscreen-block {
  width: 100%;
  position: relative; }
.fullscreen-media {
  width: 100%;
  position: relative; }
  @media (max-width: 39.99em) {
    .fullscreen-media {
      display: flex;
      flex-wrap: wrap;
      flex-direction: column;
    }
  }
.fullscreen-media__image,
.fullscreen-media__slider .item,
.fullscreen-media__video {
  width: 100%;
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-bottom: 40%; }
@media (max-width: 75.0625em) {
  .fullscreen-media__image,
  .fullscreen-media__slider .item,
  .fullscreen-media__video {
    padding-bottom: 45%;
  }
}
@media (max-width: 70.75em) {
  .fullscreen-media__image,
  .fullscreen-media__slider .item,
  .fullscreen-media__video {
    padding-bottom: 50%;
  }
}
@media (max-width: 53.0625em) {
  .fullscreen-media__image,
  .fullscreen-media__slider .item,
  .fullscreen-media__video {
    padding-bottom: 60%;
  }
}
@media (max-width: 39.99em) {
  .fullscreen-media__image,
  .fullscreen-media__slider .item,
  .fullscreen-media__video {
    order: 2;
    padding-bottom: 66.666666%;
  }
  /*.fullscreen-media__image,*/
  /*.fullscreen-media__video {*/
  /*  position: absolute;*/
  /*  top: 0;*/
  /*  left: 0;*/
  /*  width: 100%;*/
  /*  height: 100%;*/
  /*}*/
}
.fullscreen-media__image img,
.fullscreen-media__video video,
.fullscreen-media__slider .item img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: unset;
  top: 50%;
  left: 50%;
  z-index: 0;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease-out; }
.fullscreen-media__video video {
  z-index: 0 !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }
.fullscreen-media__video .modal-link {
  z-index: 1; }
.fullscreen-media__video .video_player {
  z-index: 3; }
.fullscreen-media__video iframe {
  width: 100%;
  height: 56.25vw;
  min-height: 100%;
  min-width: 177.77vh;
  position: absolute;
  z-index: 0 !important;
  top: 50%;
  left: 50%;
  display: block;
  transition: all 0.3s ease-out;
  transform: translate(-50%, -50%); }
.fullscreen-media__image:hover img,
.fullscreen-media__video:hover video,
.fullscreen-media__slider .item:hover img {
  width: 110%;
  height: 110%; }
.fullscreen-media__video:hover iframe {
  transform: translate(-50%, -50%) scale(1.1); }
  @media (max-width: 30em) {
    .fullscreen-media__image:hover img,
    .fullscreen-media__video:hover video,
    .fullscreen-media__slider .item:hover img {
      width: 100%;
      height: 100%; }
    .fullscreen-media__video:hover iframe {
      transform: translate(-50%, -50%); }
  }
.fullscreen-media__video a {
  cursor: url('../images/play-button48.png'), auto;
}
.fullscreen-media__slider .owl-dots {
  height: auto;
  width: 24px;
  position: absolute;
  top: 50%;
  z-index: 5;
  right: 50px;
  transform: translateY(-50%); }
.fullscreen-media__slider .owl-dots button {
  position: relative;
  margin-bottom: 15px;
  width: 24px;
  height: 24px;
  border-radius: 100%;
  transition: all 0.3s ease-out;
  font-size: 0;
  border: 5px solid rgba(255, 255, 255, 0);
  display: block; }
.fullscreen-media__slider .owl-dots button:last-of-type {
  margin-bottom: 0; }
.fullscreen-media__slider .owl-dots button span {
  display: inline-block;
  height: 14px;
  width: 14px;
  background-color: #FFF;
  border-radius: 100%;
}
.fullscreen-media__slider .owl-dots button.active {
  border-color: rgba(255, 255, 255, 0.4);
}
.fullscreen-text {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.4); }
  .fullscreen-text>div {
    position: absolute;
    width: 40%;
    text-align: center;
    z-index: 2;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%; }
    @media (max-width: 96.0625em) {
      .fullscreen-text>div {
        width: 45%;
      }
    }
    @media (max-width: 91.0625em) {
      .fullscreen-text>div {
        width: 60%;
      }
    }
    @media (max-width: 75.0625em) {
      .fullscreen-text>div {
        width: 70%;
      }
    }
    @media (max-width: 70.75em) {
      .fullscreen-text>div {
        width: 80%;
      }
    }
    @media (max-width: 53.0625em) {
      .fullscreen-text>div {
        width: 90%;
      }
    }
    @media (max-width: 39.99em) {
      .fullscreen-text {
        order: 1;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        aspect-ratio: 1/1;
        position: relative;
        height: auto;
        pointer-events: none;
        /*background-color: transparent;*/
      }
      .fullscreen-text>div {
        width: 100%;
        padding: 50px 5%;
        position: relative;
        text-align: left;
        transform: none;
        top: unset;
        left: unset;
      }
    }
    .fullscreen-text>div h2,
    .fullscreen-text>div p,
    .fullscreen-text>div a {
      pointer-events: auto;
      color: #FFFFFF; }
    .fullscreen-text>div a {
      border-bottom: 1px solid #FFFFFF !important; }
      @media (max-width: 39.99em) {
        /*.fullscreen-text>div h2,*/
        /*.fullscreen-text>div p,*/
        /*.fullscreen-text>div a {*/
        /*  color: #000000 !important; }*/
        /*.fullscreen-text>div a {*/
        /*  border-bottom: 1px solid #000000 !important; }*/
      }

@media (max-width: 80.0625em) {
  .fullscreen-media .fullscreen-iframe {
    height: 600px !important;
  }
}
@media (max-width: 70.75em) {
  .fullscreen-media .fullscreen-iframe {
    height: 450px !important;
  }
}
/**/


/*INFORMATION BLOCK*/
.informations-block {
  width: 100%;
  position: relative; }
/*.page-template-tpl-showroom .informations-block,*/
.page-template-tpl-hellosells .informations-block {
  display: none; }
/*.page-template-tpl-showroom .informations-block.active,*/
.page-template-tpl-hellosells .informations-block.active {
  display: block; }
  .informations-block__wrap {
    width: 100%;
    padding: 80px 7.5%;
    background-color: #F9F9F9;
    position: relative; }
  .page-template-tpl-singleshowroom .informations-block__wrap,
  .page-template-tpl-hellosells .informations-block__wrap,
  .landing-form .informations-block__wrap,
  .formcustomer .informations-block__wrap {
    padding: 0 7.5%;
    background-color: #FFFFFF; }
    @media (max-width: 96.0625em) {
      .informations-block__wrap {
        padding: 70px 5%;
      }
      .page-template-tpl-singleshowroom .informations-block__wrap,
      .page-template-tpl-hellosells .informations-block__wrap,
      .landing-form .informations-block__wrap,
      .formcustomer .informations-block__wrap {
        padding: 0 5%;
      }
    }
    @media (max-width: 70.75em) {
      .informations-block__wrap {
        padding: 50px 5%;
      }
      .page-template-tpl-singleshowroom .informations-block__wrap,
      .page-template-tpl-hellosells .informations-block__wrap,
      .landing-form .informations-block__wrap,
      .formcustomer .informations-block__wrap {
        padding: 0 5%;
      }
    }
    .informations-block__wrap .informations-block__container {
      position: relative;
      width: 100%; }
      .informations-block__wrap .info-title {
        position: relative;
        text-align: center;
        padding: 0 10%;
        margin-bottom: 100px;
        width: 100%; }
        @media (max-width: 96.0625em) {
          .informations-block__wrap .info-title {
            padding: 0 7.5%;
            margin-bottom: 80px;
          }
        }
        @media (max-width: 75.0625em) {
          .informations-block__wrap .info-title {
            padding: 0 5%;
            margin-bottom: 50px;
          }
        }
        @media (max-width: 30em) {
          .informations-block__wrap .info-title {
            padding: 0;
          }
        }
        .informations-block__wrap .info-title h3 {
          margin-bottom: 0;
          z-index: 1;
          padding: 0 30px;
          display: inline-block;
          vertical-align: middle; }
          @media (max-width: 30em) {
            .informations-block__wrap .info-title h3 {
              padding: 0;
            }
          }
      .informations-block__wrap .info-text {
        position: relative;
        text-align: center;
        padding: 0 15%;
        width: 100%; }
        @media (max-width: 96.0625em) {
          .informations-block__wrap .info-text {
            padding: 0 10%;
          }
        }
        @media (max-width: 75.0625em) {
          .informations-block__wrap .info-text {
            padding: 0 7.5%;
          }
        }
        @media (max-width: 64.0625em) {
          .informations-block__wrap .info-text {
            padding: 0;
          }
        }
        @media (max-width: 39.99em) {
          .informations-block__wrap .info-text {
            text-align: left;
          }
        }
      .informations-block__wrap .info-text + .informations-block__form,
      .informations-block__wrap .info-phone + .informations-block__form {
        margin-top: 100px; }
        @media (max-width: 91.0625em) {
          .informations-block__wrap .info-text + .informations-block__form,
          .informations-block__wrap .info-phone + .informations-block__form {
            margin-top: 80px; }
        }
        @media (max-width: 50.0625em) {
          .informations-block__wrap .info-text + .informations-block__form,
          .informations-block__wrap .info-phone + .informations-block__form {
            margin-top: 50px; }
        }
      .informations-block__wrap .info-text + .info-phone {
        margin-top: 50px; }
      .informations-block__wrap .info-phone {
        position: relative;
        text-align: center;
        width: 100%; }
        @media (max-width: 39.99em) {
          .informations-block__wrap .info-phone {
            text-align: left;
          }
        }
        .informations-block__wrap .info-phone .phone-link {
          display: inline-block; }
          .informations-block__wrap .info-phone .phone-link>div {
            display: flex;
            flex-wrap: wrap;
            align-items: center; }
            .informations-block__wrap .info-phone .phone-link>div img {
              display: block;
              width: 80px; }
              @media (max-width: 105.0625em) {
                .informations-block__wrap .info-phone .phone-link>div img {
                  display: block;
                  width: 70px; }
              }
              @media (max-width: 91.0625em) {
                .informations-block__wrap .info-phone .phone-link>div img {
                  display: block;
                  width: 65px; }
              }
              @media (max-width: 80.0625em) {
                .informations-block__wrap .info-phone .phone-link>div img {
                  display: block;
                  width: 60px; }
              }
              @media (max-width: 75.0625em) {
                .informations-block__wrap .info-phone .phone-link>div img {
                  display: block;
                  width: 55px; }
              }
            .informations-block__wrap .info-phone .phone-link>div .info-phone-text {
              display: block;
              padding-left: 30px; }
              @media (max-width: 80.0625em) {
                .informations-block__wrap .info-phone .phone-link>div .info-phone-text {
                  padding-left: 25px;
                }
              }
            .informations-block__wrap .info-phone .phone-link>div .info-phone-text span {
              font-size: 20px;
              margin-top: 5px;
              font-weight: 400;
              display: block; }
              @media (max-width: 75.0625em) {
                .informations-block__wrap .info-phone .phone-link>div .info-phone-text span {
                  font-size: 18px;
                }
              }
            .informations-block__wrap .info-phone .phone-link>div .info-phone-text span.phone-number {
              margin-top: 10px;
              font-size: 38px; }
              @media (max-width: 105.0625em) {
                .informations-block__wrap .info-phone .phone-link>div .info-phone-text span.phone-number {
                  font-size: 36px;
                }
              }
              @media (max-width: 96.0625em) {
                .informations-block__wrap .info-phone .phone-link>div .info-phone-text span.phone-number {
                  font-size: 34px;
                }
              }
              @media (max-width: 91.0625em) {
                .informations-block__wrap .info-phone .phone-link>div .info-phone-text span.phone-number {
                  font-size: 32px;
                }
              }
              @media (max-width: 80.0625em) {
                .informations-block__wrap .info-phone .phone-link>div .info-phone-text span.phone-number {
                  font-size: 30px;
                }
              }
              @media (max-width: 53.0625em) {
                .informations-block__wrap .info-phone .phone-link>div .info-phone-text span.phone-number {
                  font-size: 28px;
                }
              }
              @media (max-width: 30em) {
                .informations-block__wrap .info-phone .phone-link>div .info-phone-text span.phone-number {
                  font-size: 28px;
                }
              }
    .informations-block__wrap .informations-block__form {
      width: 65%;
      margin: 0 auto;
      position: relative; }
    .page-template-tpl-hellosells .informations-block__wrap .informations-block__form {
      width: 100%; }
    .page-template-tpl-singleshowroom .informations-block__wrap .informations-block__form {
      width: 85%; }
      @media (max-width: 105.0625em) {
        .informations-block__wrap .informations-block__form {
          width: 70%;
        }
      }
      @media (max-width: 75.0625em) {
        .informations-block__wrap .informations-block__form {
          width: 75%;
        }
      }
      @media (max-width: 70.75em) {
        .informations-block__wrap .informations-block__form {
          width: 80%;
        }
      }
      @media (max-width: 53.0625em) {
        .informations-block__wrap .informations-block__form,
        .page-template-tpl-singleshowroom .informations-block__wrap .informations-block__form {
          width: 100%;
        }
      }
    #form-contatti {
      color: #000000;
      position: relative;
      display: block;
      margin-bottom: 0;
      width: 100%; }
      #form-contatti .row {
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 40px;
        position: relative;
        width: 100%; }
        @media (max-width: 80.0625em) {
          #form-contatti .row {
            margin-bottom: 30px;
          }
        }
        @media (max-width: 75.0625em) {
          #form-contatti .row {
            margin-bottom: 25px;
          }
        }
      #form-contatti .row.last {
        flex-wrap: nowrap;
        margin-bottom: 0; }
      #form-contatti .row .form-inside-text {
        margin-bottom: 30px;
        position: relative;
        width: 100%; }
      #form-contatti .row .col-lg {
        width: 50%;
        position: relative;
        padding-right: 2.5%; }
      #form-contatti .row div[data-class="wpcf7cf_group"] {
        overflow: hidden !important;
        height: auto !important; }
      #form-contatti .row div[data-class="wpcf7cf_group"].wpcf7cf-hidden {
        display: none !important;
        height: 0 !important; }
      #form-contatti .row div[data-class="wpcf7cf_group"] .col-lg {
        width: 100%;
        padding-right: 0; }
      #form-contatti .row .col-lg + .col-lg,
      #form-contatti .row div[data-class="wpcf7cf_group"],
      #form-contatti .row .col-lg-auto {
        width: 50%;
        padding-right: 0;
        padding-left: 2.5%; }
      #form-contatti .row .col-lg + .col-lg + .col-lg {
        padding-left: 0;
        padding-right: 2.5%;
        margin-top: 30px;
      }
      #form-contatti .row.last .col-lg,
      #form-contatti .row.last .col-lg-auto {
        width: auto;
      }
      #form-contatti .row .col-lg-auto {
        position: relative;
        text-align: right; }
      .page-template-tpl-hellosells #form-contatti .row .col-lg-auto {
        padding-left: 0 !important;
        text-align: left; }
        #form-contatti .row .col-lg-auto .form-submit {
          position: relative;
          top: 50%;
          transform: translateY(-50%);
        }
        @media (max-width: 50.0625em) {
          #form-contatti .row.last .col-lg {
            width: 70%;
          }
          #form-contatti .row.last .col-lg-auto {
            width: 30%;
          }
        }
        @media (max-width: 39.99em) {
          #form-contatti .row.last {
            flex-wrap: wrap;
          }
          #form-contatti .row .col-lg,
          #form-contatti .row .col-lg + .col-lg,
          #form-contatti .row div[data-class="wpcf7cf_group"] {
            width: 100%;
            margin-bottom: 30px;
            padding-right: 0;
          }
          #form-contatti .row .col-lg + .col-lg,
          #form-contatti .row .col-lg:last-of-type,
          #form-contatti .row .col-lg + .col-lg + .col-lg,
          #form-contatti .row div[data-class="wpcf7cf_group"] {
            margin-bottom: 0;
            padding-left: 0;
            padding-right: 0;
            width: 100%;
          }
        }
        @media (max-width: 30em) {
          #form-contatti .row.last .col-lg {
            width: 100%;
          }
          #form-contatti .row.last .col-lg-auto {
            text-align: left;
            padding-left: 0;
            width: 100%;
          }
        }
      #form-contatti .col {
        padding-right: 0;
        width: 100%;}
      #form-contatti .row label,
      #form-contatti .col label {
        font-size: 18px;
        display: block; }
        @media (max-width: 80.0625em) {
          #form-contatti .row label,
          #form-contatti .col label {
            font-size: 17px;
          }
        }
        @media (max-width: 64.0625em) {
          #form-contatti .row label,
          #form-contatti .col label {
            font-size: 16px;
          }
        }
        #form-contatti span input[type="text"],
        #form-contatti span input[type="email"],
        #form-contatti span input[type="tel"],
        #form-contatti span input[type="date"],
        #form-contatti span input[type="number"],
        #form-contatti textarea,
        #form-contatti select {
          border: none;
          border-bottom: 1px solid #000000;
          background-color: transparent;
          font-size: 15px;
          resize: none;
          box-shadow: none;
          display: inline-block;
          width: 100%;
          padding: 10px; }
        #form-contatti textarea {
          resize: none;
          max-height: 200px;
        }
          @media (max-width: 80.0625em) {
            #form-contatti textarea {
              max-height: 180px;
            }
          }
          @media (max-width: 64.0625em) {
            #form-contatti span input[type="text"],
            #form-contatti span input[type="email"],
            #form-contatti span input[type="tel"],
            #form-contatti span input[type="date"],
            #form-contatti span input[type="number"],
            #form-contatti textarea,
            #form-contatti select {
              font-size: 15px;
            }
          }
          @media (max-width: 75.0625em) {
            #form-contatti textarea {
              max-height: 150px;
            }
          }
        #form-contatti select {
          background-image: url('../images/arrow-select.svg');
          background-size: 24px 7px;
          background-repeat: no-repeat;
          background-position-x: 100%;
          background-position-y: 50%;
        }
        #form-contatti .row.last .col-lg>div {
          margin-bottom: 15px; }
        #form-contatti .row.last .col-lg>div:last-of-type {
          margin-bottom: 0; }
        #form-contatti .row .col-lg-auto #submit {
          padding: 10px 0;
          width: 180px;
          color: #777777;
          font-size: 20px;
          font-weight: 500;
          transition: all 0.3s ease-out;
          border: 2px solid #777777; }
          @media (max-width: 80.0625em) {
            #form-contatti .row .col-lg-auto #submit {
              padding: 8px 0;
            }
          }
          @media (max-width: 75.0625em) {
            #form-contatti .row .col-lg-auto #submit {
              font-size: 18px;
              width: 150px;
            }
          }
        #form-contatti .row .col-lg-auto #submit:hover {
          color: #FFFFFF;
          background-color: #777777 !important; }
    .informations-block__wrap .informations-block__info {
      width: 55%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      background-color: #3C3C3C;
      position: relative; }
      @media (max-width: 91.0625em) {
        .informations-block__wrap .informations-block__info {
          padding-left: 5%;
        }
      }
      @media (max-width: 53.0625em) {
        .informations-block__wrap .informations-block__info {
          padding-left: 0;
          margin-top: 50px;
          width: 100%;
        }
      }
      .informations-block__info .informations-block__bg {
        display: block;
        position: absolute;
        top: 50%;
        left: -50%;
        height: 100%;
        opacity: 0.1;
        z-index: 0;
        transform: translateY(-50%); }
      .informations-block__info .info-container {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        padding: 70px 50px; }
        @media (max-width: 30em) {
          .informations-block__info .info-container {
            padding: 30px;
          }
        }
      .informations-block__info .info-container>div {
        width: 50%;
        position: relative;
        margin-top: 50px; }
        .informations-block__info .info-container>div:not(.info-social, .info-box-cta) a,
        .informations-block__info .info-container>div:not(.info-social, .info-box-cta) span {
          font-size: 18px;
          line-height: 1;
          display: inline-block;
          position: relative;
          color: #FFFFFF; }
        .informations-block__info .info-container>div:not(.info-social, .info-box-cta) a:before {
          content: '';
          position: absolute;
          width: 0;
          display: block;
          transition: all 0.3s ease-out;
          background-color: #FFFFFF;
          bottom: -3px;
          height: 1px; }
        .informations-block__info .info-container>div:not(.info-social, .info-box-cta) a:hover:before {
          width: 100%; }
        .informations-block__info .info-container>div:not(.info-social) span.info-bold {
          font-weight: bold;
        }
      .informations-block__info .info-container>div.info-title {
        margin-bottom: 50px;
        width: 100%; }
        .informations-block__info .info-container>div.info-box>div {
          width: 100%;
          margin-bottom: 20px; }
        .informations-block__info .info-container>div.info-box>div:last-of-type {
          margin-bottom: 0; }
      .informations-block__info .info-container>div:nth-of-type(-n+3) {
        margin-top: 0; }
        .informations-block__info .info-social a {
          display: inline-block;
          vertical-align: middle;
          position: relative;
          margin-right: 25px; }
          .informations-block__info .info-social a:last-of-type {
            margin-right: 0;
          }
          .informations-block__info .info-social a img{
            display: block;
            height: 30px; }
            @media (max-width: 75.0625em) {
              .informations-block__info .info-social a img {
                height: 25px;
              }
            }

/*FORM DOWNLOADS BLOCK*/
.formdown-block {
  width: 100%;
  position: relative; }
  .formdown-block .formdown-container {
    width: 100%;
    padding: 0 7.5%;
    position: relative;
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 96.0625em) {
      .formdown-block .formdown-container {
        padding: 0 5%;
      }
    }
    .formdown-container .formdown-text {
      width: 55%;
      position: relative;
      padding-right: 10%; }
      @media (max-width: 91.0625em) {
        .formdown-container .formdown-text {
          padding-right: 5%;
        }
      }
      @media (max-width: 86.4275em) {
        .formdown-container .formdown-text {
          width: 50%;
        }
      }
      @media (max-width: 70.75em) {
        .formdown-container .formdown-text {
          width: 45%;
        }
      }
      @media (max-width: 53.0625em) {
        .formdown-container .formdown-text {
          width: 100%;
          order: 1;
          margin-bottom: 50px;
        }
      }
      .formdown-container .formdown-text .formdown-images {
        width: 100%;
        position: relative;
        padding-bottom: 110%; }
        .formdown-container .formdown-text .formdown-images a {
          display: inline-block;
          position: absolute;
          top: 0;
          left: 0;
          overflow: hidden;
          width: 100%;
          height: 100%; }
          .formdown-container .formdown-text .formdown-images a img {
            display: block;
            position: absolute;
            object-fit: cover;
            max-width: unset;
            top: 50%;
            left: 50%;
            transition: all 0.3s ease-out;
            transform: translate(-50%, -50%);
            width: 100%;
            height: 100%; }
          .formdown-container .formdown-text .formdown-images a:hover img {
            width: 110%;
            height: 110%; }
            @media (max-width: 30em) {
              .formdown-container .formdown-text .formdown-images a:hover img {
                width: 100%;
                height: 100%; }
            }
    .formdown-container .formdown-form {
      position: relative;
      width: 45%; }
      @media (max-width: 86.4275em) {
        .formdown-container .formdown-form {
          width: 50%;
        }
      }
      @media (max-width: 70.75em) {
        .formdown-container .formdown-form {
          width: 55%;
        }
      }
      @media (max-width: 53.0625em) {
        .formdown-container .formdown-form {
          width: 100%;
          order: 2;
        }
      }
      #form-download {
        width: 100%;
        margin-bottom: 0;
        position: relative; }
        #form-download .row {
          width: 100%;
          display: flex;
          flex-wrap: wrap; }
          #form-download .row .row-line {
            display: flex;
            flex-wrap: wrap;
            width: 100%;
            margin-bottom: 35px; }
          #form-download .row .row-line.product-column {
            margin-bottom: 40px;
          }
          @media (max-width: 75.0625em) {
            #form-download .row .row-line {
              margin-bottom: 25px;
            }
            #form-download .row .row-line.product-column {
              margin-bottom: 30px;
            }
          }
          #form-download .row.last .col-xs-12 {
            width: 50%; }
            @media (max-width: 105.0625em) {
              #form-download .row.last .col-xs-12 {
                width: 70%;
              }
            }
            @media (max-width: 39.99em) {
              #form-download .row.last .col-xs-12 {
                width: 100%;
              }
            }
          #form-download .row.last .col-lg-auto {
            position: relative;
            text-align: right; }
            @media (max-width: 105.0625em) {
              #form-download .row.last .col-lg-auto {
                width: 30%;
              }
            }
            @media (max-width: 39.99em) {
              #form-download .row.last .col-lg-auto {
                text-align: left;
                margin-top: 30px;
                width: 100%;
              }
            }
          #form-download .row .row-line label {
            font-size: 18px;
            display: block; }
            @media (max-width: 91.0625em) {
              #form-download .row .row-line label {
                font-size: 16px;
              }
            }
            @media (max-width: 30em) {
              #form-download .row .row-line label {
                font-size: 14px;
              }
            }
          #form-download .row .row-line.product-column>label {
            width: auto;
            padding-right: 20px;
            display: inline-block; }
            @media (max-width: 105.0625em) {
              #form-download .row .row-line.product-column>label {
                padding-right: 0;
                padding-bottom: 20px;
              }
            }
          #form-download .row .row-line>label + span {
            display: block;
            width: 100%; }
          #form-download .row .row-line.product-column span.your_product,
          #form-download .row .row-line.product-column span[data-name="your_product"] {
            width: auto; }
            @media (max-width: 105.0625em) {
              #form-download .row .row-line.product-column span.your_product,
              #form-download .row .row-line.product-column span[data-name="your_product"] {
                width: 100%; }
            }
          #form-download span input[type="text"],
          #form-download span input[type="email"],
          #form-download span input[type="tel"],
          #form-download textarea,
          #form-download select {
            border: none;
            border-bottom: 1px solid #000000;
            background-color: transparent;
            font-size: 15px;
            box-shadow: none;
            display: inline-block;
            width: 100%;
            padding: 10px; }
          #form-download select {
            background-image: url('../images/arrow-select.svg');
            background-size: 24px 7px;
            background-repeat: no-repeat;
            background-position-x: 100%;
            background-position-y: 50%; }
          #form-download .row .row-line.product-column span.your_product .wpcf7-list-item,
          #form-download .row .row-line.product-column span[data-name="your_product"] .wpcf7-list-item{
            display: block;
            margin-bottom: 15px; }
          #form-download .row .row-line.product-column span.your_product .wpcf7-list-item.last,
          #form-download .row .row-line.product-column span[data-name="your_product"] .wpcf7-list-item.last {
            margin-bottom: 0; }
            #form-download .row .row-line.product-column span.your_product .wpcf7-list-item>label,
            #form-download .row .row-line.product-column span[data-name="your_product"] .wpcf7-list-item>label{
              cursor: pointer; }
            #form-download .row .row-line.product-column span.your_product .wpcf7-list-item input[type="checkbox"],
            #form-download .row .row-line.product-column span[data-name="your_product"] .wpcf7-list-item input[type="checkbox"]{
              width: 20px;
              height: 20px;
              border: 1px solid #000000;
              background: #fff;
              display: inline-block;
              cursor: pointer;
              margin-right: 7px;
              margin-top: -8px;
              vertical-align: middle;
              position: relative;
              text-align: center; }
            #form-download .row .row-line.product-column span.your_product .wpcf7-list-item input[type="checkbox"]:before,
            #form-download .row .row-line.product-column span[data-name="your_product"] .wpcf7-list-item input[type="checkbox"]:before {
              display: none;
              width: 18px;
              height: 18px;
              position: absolute;
              font-size: 18px;
              content: '\2715';
              color: #000000;
              line-height: 18px;
              font-family: 'Arial', sans-serif;
              top: 0.1px;
              left: 0.5px;
              background-color: transparent; }
            #form-download .row .row-line.product-column span.your_product .wpcf7-list-item input[type="checkbox"]:checked:before,
            #form-download .row .row-line.product-column span[data-name="your_product"] .wpcf7-list-item input[type="checkbox"]:checked:before {
              display: inline-block; }
          #form-download .row .col-lg-auto .form-submit {
            position: relative;
            top: 50%;
            transform: translateY(-50%); }
            #form-download .row .col-lg-auto #submit {
              padding: 10px 0;
              width: 180px;
              color: #777777;
              font-size: 20px;
              font-weight: 500;
              transition: all 0.3s ease-out;
              border: 2px solid #777777; }
              @media (max-width: 91.0625em) {
                #form-download .row .col-lg-auto #submit {
                  font-size: 18px;
                  width: 160px;
                  padding: 8px 0;
                }
              }
            #form-download .row .col-lg-auto #submit:hover {
              color: #FFFFFF;
              background-color: #777777 !important; }
            #form-download .row.last .col-lg>div {
              margin-bottom: 15px; }
            #form-download .row.last .col-lg>div:last-of-type {
              margin-bottom: 0; }
/**/

/*SINGLE TAB BLOCK*/
.single-tab-block {
  height: 0;
  overflow: hidden; }
.single-tab-block.active {
  height: auto; }
/**/

/*FOURCOLUMN BLOCK*/
.fourcolumn-block {
  width: 100%;
  position: relative; }
  .fourcolumn-block .fourcolumn-container {
    width: 100%;
    padding: 0 7.5%;
    display: flex;
    flex-wrap: wrap;
    position: relative; }
    @media (max-width: 96.0625em) {
      .fourcolumn-block .fourcolumn-container {
        padding: 0 5%;
      }
    }
    .fourcolumn-block .fourcolumn-container .fourcolumn-column {
      width: 25%;
      padding-right: 70px; }
      @media (max-width: 80.0625em) {
        .fourcolumn-block .fourcolumn-container .fourcolumn-column {
          padding-right: 50px;
        }
      }
      @media (max-width: 53.0625em) {
        .fourcolumn-block .fourcolumn-container .fourcolumn-column {
          width: 50%;
          margin-bottom: 30px;
        }
        .fourcolumn-block .fourcolumn-container .fourcolumn-column:nth-of-type(3),
        .fourcolumn-block .fourcolumn-container .fourcolumn-column:nth-of-type(4) {
          margin-bottom: 0;
        }
      }
      @media (max-width: 39.99em) {
        .fourcolumn-block .fourcolumn-container .fourcolumn-column,
        .fourcolumn-block .fourcolumn-container .fourcolumn-column:nth-of-type(3),
        .fourcolumn-block .fourcolumn-container .fourcolumn-column:nth-of-type(4) {
          width: 100%;
          margin-bottom: 30px;
        }
        .fourcolumn-block .fourcolumn-container .fourcolumn-column:last-of-type {
          margin-bottom: 0;
        }
      }
/**/

/*MODULO COLUMN*/
.columns-block {
  width: 100%;
  position: relative; }
  .columns-block .columns-container {
    width: 100%;
    padding: 0 7.5%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative; }
    @media (max-width: 96.0625em) {
      .columns-block .columns-container {
        padding: 0 5%;
      }
    }
  .columns-block .columns-container .single-column.version-2 {
    width: 47.5%; }
  .columns-block .columns-container .single-column.version-3 {
    width: 30%; }
  .columns-block .columns-container .single-column.version-4 {
    padding-right: 70px;
    width: 25%; }
    @media (max-width: 53.0625em) {
      .columns-block .columns-container .single-column.version-4 {
        padding-right: 0;
        margin-bottom: 30px;
        width: 47.5%; }
    }
    @media (max-width: 39.99em) {
      .columns-block .columns-container .single-column.version-2,
      .columns-block .columns-container .single-column.version-3,
      .columns-block .columns-container .single-column.version-4 {
        margin-bottom: 30px;
        width: 100%; }
      .columns-block .columns-container .single-column:last-of-type {
        margin-bottom: 0;
      }
    }
/**/

/*DATA TAB BLOCK*/
.data-tab-block {
  width: 100%;
  position: relative; }
  .data-tab-block .data-tab-container {
    width: 100%;
    padding: 0 7.5%;
    position: relative; }
    @media (max-width: 96.0625em) {
      .data-tab-block .data-tab-container {
        padding: 0 5%;
      }
    }
    .single-data-tab .data-tab-toggle {
      display: block;
      color: inherit;
      position: relative;
      border-color: #989898;
      border-style: solid;
      cursor: pointer;
      border-width: 1px 0 0 0;
      padding: 18px 0px; }
    .single-data-tab.active .data-tab-toggle,
    .single-data-tab:last-of-type .data-tab-toggle {
      border-width: 1px 0 1px 0; }
      .single-data-tab .data-tab-toggle span {
        display: inline-block;
        position: relative;
        font-weight: 500;
        font-size: 16px;
        text-transform: uppercase; }
      .single-data-tab .data-tab-toggle span:after {
        content: "";
        background-image: url('../images/arrow-select.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        width: 24px;
        height: 7px;
        left: calc(100% + 10px);
        top: 50%;
        transform: translateY(-50%);
        position: absolute; }
      .single-data-tab.active .data-tab-toggle span:after {
        transform: translateY(-50%) scaleY(-1);
      }
      .single-data-tab .data-tab-text {
        width: 100%;
        max-height: 0;
        overflow: hidden;
        position: relative; }
      .single-data-tab.active .data-tab-text {
        max-height: 50000px; }
      .single-data-tab .data-tab-text>div {
        padding: 30px 0; }
/**/

/*CONFIG BLOCK*/
.config-block {
  width: 100%;
  position: relative; }
  .config-block .config-container {
    width: 100%;
    padding: 0 7.5%;
    position: relative; }
    @media (max-width: 96.0625em) {
      .config-block .config-container {
        padding: 0 5%;
      }
    }
    .config-block .config-container .config-disclaimer {
      text-align: center;
    }
    .config-block .config-container .config-disclaimer span {
      font-size: 14px; }
    .config-block .config-container .config-disclaimer + div {
      margin-top: 50px; }
    .config-block .config-container iframe {
      height: 70vh; }
      @media (max-width: 96.0625em) {
        .config-block .config-container iframe {
          height: 80vh; }
      }
      @media (max-width: 91.0625em) {
        .config-block .config-container iframe {
          height: 70vh; }
      }
      @media (max-width: 30em) {
        .config-block .config-container iframe {
          height: 80vh; }
      }
/**/

/*FORMGUIDE BLOCK*/
.formguide-block {
  width: 100%;
  position: relative; }
  .formguide-block .formguide_container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative; }
  .formguide_container .formguide_text {
    width: 60%;
    padding: 0 7.5%;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
  .formguide_container .formguide_text.sx {
    order: 1; }
  .formguide_container .formguide_text.dx {
    order: 2; }
    .formguide_container .formguide_text p + a.cta {
      margin-top: 30px; }
  .formguide_container .formguide_form {
    width: 40%;
    padding: 80px 7.5%;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
  .formguide_container .formguide_form.sx {
    order: 2; }
  .formguide_container .formguide_form.dx {
    order: 1; }
  .formguide_form.chiaro #form-contatti,
  .formguide_form.chiaro #form-contatti label,
  .formguide_form.chiaro #form-contatti a:not(.cta),
  .formguide_form.chiaro #form-contatti button:not(.cta) {
    color: #FFFFFF; }
  .formguide_form.chiaro #form-contatti a:not(.cta):after,
  .formguide_form.chiaro #form-contatti a:not(.cta):before {
    color: #FFFFFF;
    background-color: #FFFFFF; }
  .formguide_form #form-contatti label {
    font-weight: 500;
    font-size: 18px; }
    .formguide_form #form-contatti .my-filed-name {
      display: none !important; }
    .formguide_form #form-contatti .row .field {
      margin-bottom: 35px;
      width: 100%; }
    .formguide_form #form-contatti .row .field:last-of-type {
      margin-bottom: 0; }
    .formguide_form #form-contatti .row.last .field>div {
      margin-bottom: 20px; }
    .formguide_form #form-contatti .row.last .field>div.form-submit {
      margin-top: 20px;
      text-align: center; }
    .formguide_form #form-contatti .row.last .field>div:last-of-type {
      margin-bottom: 0; }
    .formguide_form #form-contatti span input[type="text"],
    .formguide_form #form-contatti span input[type="email"],
    .formguide_form #form-contatti span input[type="tel"],
    .formguide_form #form-contatti textarea,
    .formguide_form #form-contatti select {
      background-color: transparent; }
    .formguide_form.chiaro #form-contatti span input[type="text"],
    .formguide_form.chiaro #form-contatti span input[type="email"],
    .formguide_form.chiaro #form-contatti span input[type="tel"],
    .formguide_form.chiaro #form-contatti textarea,
    .formguide_form.chiaro #form-contatti select {
      border-bottom: 1px solid #FFFFFF; }
    .formguide_form #form-contatti .checkbox-trigger,
    .formguide_form #form-contatti .checkbox-trigger-marketing,
    .formguide_form #form-contatti .checkbox-trigger:before,
    .formguide_form #form-contatti .checkbox-trigger-marketing:before {
      background-color: transparent !important; }
    .formguide_form.chiaro #form-contatti .checkbox-trigger,
    .formguide_form.chiaro #form-contatti .checkbox-trigger-marketing {
      border-color: #FFFFFF; }
    .formguide_form.chiaro #form-contatti button.cta {
      --color: #FFFFFF; }
    .formguide_form.chiaro #form-contatti button.cta:hover {
      color: #000000;
      border-color: #FFFFFF; }
    .formguide_form.chiaro #form-contatti button.cta:before {
      background-color: #FFFFFF; }
/**/

/*FILTERS BLOCK*/
.filters-block {
  position: relative;
  margin-bottom: -10px;
  width: 100%; }
  .filters-block .filters-block__wrap {
    width: 100%;
    position: relative;
    padding: 0 7.5%; }
    @media (max-width: 120.0625em) {
      .filters-block .filters-block__wrap {
        padding: 0 5%; }
    }
    .filters-block__wrap .filters-intro {
      width: 60%;
      position: relative;
      margin-bottom: 30px; }
      @media (max-width: 50.0625em) {
        .filters-block__wrap .filters-intro {
          width: 100%;
        }
      }
    .filters-block__wrap .filters-container {
      width: 100%; }
      .filters-block__wrap .filters-container .menu {
        list-style-type: none !important;
        padding: 0 !important; }
      .filters-block__wrap .filters-container .menu li {
        display: inline-block !important;
        margin-bottom: 10px !important;
        margin-right: 25px; }
        @media (max-width: 53.0625em) {
          .filters-block__wrap .filters-container .menu li {
            margin-right: 15px;
          }
        }
        .filters-block__wrap .filters-container .menu li a {
          --color: #000000;
          z-index: 1;
          font-size: 16px;
          text-transform: uppercase;
          line-height: 1;
          letter-spacing: 3px;
          display: inline-block !important;
          position: relative;
          color: #000000;
          padding: 15px 20px;
          border-width: 1px;
          border-style: solid;
          border-color: var(--color);
          font-weight: 300;
          -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
          transition: all .3s ease-out; }
          @media (max-width: 120.0625em) {
            .filters-block__wrap .filters-container .menu li a {
              letter-spacing: 2px;
              padding: 15px;
            }
          }
          @media (max-width: 96.0625em) {
            .filters-block__wrap .filters-container .menu li a {
              font-size: 14px;
            }
          }
          @media (max-width: 86.4275em) {
            .filters-block__wrap .filters-container .menu li a {
              padding: 12px;
            }
          }
          @media (max-width: 39.99em) {
            .filters-block__wrap .filters-container .menu li a {
              padding: 10px;
              letter-spacing: 0;
            }
          }
        .filters-block__wrap .filters-container .menu li a:before {
          content: '';
          position: absolute;
          left: 0;
          top: 0;
          z-index: -1;
          width: 0;
          height: 100%;
          background-color: var(--color);
          transition: all .3s ease-out; }
        .filters-block__wrap .filters-container .menu li.current-menu-item a,
        .filters-block__wrap .filters-container .menu li a:hover {
          color: #FFFFFF; }
        .filters-block__wrap .filters-container .menu li.current-menu-item a:before,
        .filters-block__wrap .filters-container .menu li a:hover:before {
          width: 100%;
        }
/**/

/*POSTLIST BLOCK*/
.postlist-block {
  width: 100%;
  position: relative; }
  .postlist-block .postlist-block__wrap {
    width: 100%;
    padding: 0 7.5%;
    position: relative; }
    @media (max-width: 105.0625em) {
      .postlist-block .postlist-block__wrap {
        padding: 0 5%;
      }
    }
    @media (max-width: 80.0625em) {
      .postlist-block .postlist-block__wrap {
        padding: 0 20px;
      }
    }
    @media (max-width: 75.0625em) {
      .postlist-block .postlist-block__wrap {
        padding: 0 15px;
      }
    }
    /*@media (max-width: 53.0625em) {*/
    /*  .postlist-block .postlist-block__wrap {*/
    /*    padding: 0 10px;*/
    /*  }*/
    /*}*/
    /*@media (max-width: 50.0625em) {*/
    /*  .postlist-block .postlist-block__wrap {*/
    /*    padding: 0 5%;*/
    /*  }*/
    /*}*/
    .postlist-block__wrap .postlist-list {
      width: 100%;
      position: relative; }
    .postlist-block__wrap .postlist-list .postlist-group {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      width: 100%;
      margin: 20px 0;
      position: relative; }
    .cataloghi-version .postlist-block__wrap .postlist-list .postlist-group {
      justify-content: left; }
      @media (max-width: 75.0625em) {
        .postlist-block__wrap .postlist-list .postlist-group {
          margin: 15px 0;
        }
      }
      /*@media (max-width: 53.0625em) {*/
      /*  .postlist-block__wrap .postlist-list .postlist-group {*/
      /*    margin: 10px 0;*/
      /*  }*/
      /*}*/
      @media (max-width: 39.99em) {
        .postlist-block__wrap .postlist-list .postlist-group {
          margin: 0;
        }
      }
      .postlist-block__wrap .postlist-list .postlist-group.version-5 {
        justify-content: center;
      }
    .postlist-block__wrap .postlist-list .postlist-group:first-of-type {
      margin-top: 0 !important; }
      @media (max-width: 39.99em) {
        .postlist-block__wrap .postlist-list .postlist-group:first-of-type {
          margin-top: -20px !important;
        }
      }
    .postlist-block__wrap .postlist-list .postlist-group:last-of-type {
      margin-bottom: 0 !important; }
      .postlist-list .postlist-group .postlist-block__single {
        display: block;
        position: relative;
        width: calc(33.333333% - 15px); }
        .postlist-block.cataloghi-version .postlist-list .postlist-group .postlist-block__single {
          margin-right: 22.5px; }
        .postlist-block.cataloghi-version .postlist-list .postlist-group .postlist-block__single:nth-of-type(3n) {
          margin-right: 0; }
        .postlist-block.cataloghi-version .postlist-list .postlist-group .postlist-block__single:nth-of-type(n+4) {
          margin-top: 22.5px; }
        .postlist-list .postlist-group.auto-post .postlist-block__single {
          margin: 10px 0; }
          @media (max-width: 50.0625em) {
            .postlist-list .postlist-group.auto-post .postlist-block__single {
              margin: 7.5px 0;
            }
            .postlist-block.cataloghi-version .postlist-list .postlist-group .postlist-block__single {
              margin-right: 15px; }
            .postlist-block.cataloghi-version .postlist-list .postlist-group .postlist-block__single:nth-of-type(3n) {
              margin-right: 0px; }
            .postlist-block.cataloghi-version .postlist-list .postlist-group .postlist-block__single:nth-of-type(n+4) {
              margin-top: 15px; }
          }
        .postlist-group.version-4 .postlist-block__single:nth-of-type(2),
        .postlist-group.version-4 .postlist-block__single:nth-of-type(3) {
          position: absolute;
          left: calc(33.333333% + 7.5px);
          height: calc(50% - 11.25px); }
          @media (max-width: 75.0625em) {
            .postlist-group.version-4 .postlist-block__single:nth-of-type(2),
            .postlist-group.version-4 .postlist-block__single:nth-of-type(3) {
              height: calc(50% - 7.5px);
            }
          }
          @media (max-width: 30em) {
            .postlist-group.version-4 .postlist-block__single:nth-of-type(2),
            .postlist-group.version-4 .postlist-block__single:nth-of-type(3) {
              left: unset;
              height: auto;
            }
          }
        .postlist-group.version-5 .postlist-block__single:nth-of-type(1),
        .postlist-group.version-5 .postlist-block__single:nth-of-type(2),
        .postlist-group.version-5 .postlist-block__single:nth-of-type(4),
        .postlist-group.version-5 .postlist-block__single:nth-of-type(5) {
          position: absolute;
          height: calc(50% - 11.25px); }
          @media (max-width: 75.0625em) {
            .postlist-group.version-5 .postlist-block__single:nth-of-type(1),
            .postlist-group.version-5 .postlist-block__single:nth-of-type(2),
            .postlist-group.version-5 .postlist-block__single:nth-of-type(4),
            .postlist-group.version-5 .postlist-block__single:nth-of-type(5) {
              height: calc(50% - 7.5px);
            }
          }
          @media (max-width: 30em) {
            .postlist-group.version-5 .postlist-block__single:nth-of-type(1),
            .postlist-group.version-5 .postlist-block__single:nth-of-type(2),
            .postlist-group.version-5 .postlist-block__single:nth-of-type(4),
            .postlist-group.version-5 .postlist-block__single:nth-of-type(5) {
              height: auto;
            }
          }
        .postlist-group.version-5 .postlist-block__single:nth-of-type(1),
        .postlist-group.version-5 .postlist-block__single:nth-of-type(2) {
          left: 0; }
        .postlist-group.version-5 .postlist-block__single:nth-of-type(4),
        .postlist-group.version-5 .postlist-block__single:nth-of-type(5) {
          right: 0; }
        .postlist-group.version-5 .postlist-block__single:nth-of-type(1),
        .postlist-group.version-5 .postlist-block__single:nth-of-type(4),
        .postlist-group.version-4 .postlist-block__single:nth-of-type(2) {
          top: 0; }
        .postlist-group.version-5 .postlist-block__single:nth-of-type(2),
        .postlist-group.version-5 .postlist-block__single:nth-of-type(5),
        .postlist-group.version-4 .postlist-block__single:nth-of-type(3) {
          bottom: 0; }
        @media (max-width: 50.0625em) {
          .postlist-list .postlist-group .postlist-block__single {
            width: calc(33.333333% - 10px);
          }
        }
        @media (max-width: 39.99em) {
          .postlist-list .postlist-group .postlist-block__single {
            margin-top: 20px;
            position: relative !important;
          }
          .postlist-block.cataloghi-version .postlist-list .postlist-group .postlist-block__single {
            margin-right: 0; }
          .postlist-block.cataloghi-version .postlist-list .postlist-group .postlist-block__single:nth-of-type(n+4) {
            margin-top: 20px; }
        }
        @media (max-width: 30em) {
          .postlist-list .postlist-group .postlist-block__single {
            width: 100%;
          }
        }
        .postlist-block__single .postlist-image {
          width: 100%;
          position: relative;
          overflow: hidden;
          padding-bottom: 130%;
          height: 100%; }
        .page-id-10243 .postlist-block__single .postlist-image,
        .page-id-12292 .postlist-block__single .postlist-image,
        .page-id-12293 .postlist-block__single .postlist-image,
        .page-id-12294 .postlist-block__single .postlist-image,
        .page-id-12295 .postlist-block__single .postlist-image,
        .page-template-tpl-pressbook .postlist-block__single .postlist-image {
          padding-bottom: 0;
          height: auto;
        }
        .postlist-group.version-5 .postlist-block__single:nth-of-type(1) .postlist-image,
        .postlist-group.version-5 .postlist-block__single:nth-of-type(2) .postlist-image,
        .postlist-group.version-5 .postlist-block__single:nth-of-type(4) .postlist-image,
        .postlist-group.version-5 .postlist-block__single:nth-of-type(5) .postlist-image,
        .postlist-group.version-4 .postlist-block__single:nth-of-type(2) .postlist-image,
        .postlist-group.version-4 .postlist-block__single:nth-of-type(3) .postlist-image {
          padding-bottom: unset;
          position: absolute;
          top: 0;
          left: 0; }
          @media (max-width: 91.0625em) {
            .postlist-block__single .postlist-image {
              padding-bottom: 140%; }
          }
          @media (max-width: 53.0625em) {
            .postlist-block__single .postlist-image {
              padding-bottom: 150%; }
          }
          @media (max-width: 39.99em) {
            .postlist-block__single .postlist-image {
              padding-bottom: 130%; }
            .postlist-list .postlist-group .postlist-block__single.number-1 .postlist-image,
            .postlist-list .postlist-group .postlist-block__single.number-2 .postlist-image,
            .postlist-list .postlist-group .postlist-block__single.number-4 .postlist-image,
            .postlist-list .postlist-group .postlist-block__single.number-5 .postlist-image,
            .postlist-list .postlist-group .postlist-block__single.number-7 .postlist-image,
            .postlist-list .postlist-group .postlist-block__single.number-8 .postlist-image {
              padding-bottom: 66.666666%;
            }
          }
          @media (max-width: 30em) {
            .postlist-group.version-5 .postlist-block__single:nth-of-type(1) .postlist-image,
            .postlist-group.version-5 .postlist-block__single:nth-of-type(2) .postlist-image,
            .postlist-group.version-5 .postlist-block__single:nth-of-type(4) .postlist-image,
            .postlist-group.version-5 .postlist-block__single:nth-of-type(5) .postlist-image,
            .postlist-group.version-4 .postlist-block__single:nth-of-type(2) .postlist-image,
            .postlist-group.version-4 .postlist-block__single:nth-of-type(3) .postlist-image {
              position: relative;
              padding-bottom: 130%; }
          }
          .postlist-block__single .postlist-image>img {
            position: absolute;
            top: 50%;
            left: 50%;
            object-fit: cover;
            z-index: 0;
            width: 101%;
            height: 101%;
            max-width: unset !important;
            transition: all 0.3s ease-out;
            transform: translate(-50%, -50%); }
          .postlist-block__single:hover .postlist-image>img {
            width: 110%;
            height: 110%;
          }
          @media (max-width: 30em) {
            .postlist-block__single:hover .postlist-image>img {
              width: 100%;
              height: 100%;
            }
          }
          .page-id-10243 .postlist-block__single .postlist-image>img,
          .page-id-12292 .postlist-block__single .postlist-image>img,
          .page-id-12293 .postlist-block__single .postlist-image>img,
          .page-id-12294 .postlist-block__single .postlist-image>img,
          .page-id-12295 .postlist-block__single .postlist-image>img,
          .page-template-tpl-pressbook .postlist-block__single .postlist-image>img {
            position: relative;
            width: 100%;
            height: auto;
            top: unset;
            left: unset;
            transform: unset; }
          .postlist-block__single .postlist-image>.text-box {
            position: absolute;
            width: 100%;
            left: 0;
            bottom: 0;
            z-index: 1;
            min-height: 60%;
            background: linear-gradient(180deg, rgba(196, 196, 196, 0) 0%, rgba(0, 0, 0, 0.6) 100%); }
          .postlist-list .postlist-group .postlist-block__single.number-1 .postlist-image>.text-box,
          .postlist-list .postlist-group .postlist-block__single.number-2 .postlist-image>.text-box,
          .postlist-list .postlist-group .postlist-block__single.number-4 .postlist-image>.text-box,
          .postlist-list .postlist-group .postlist-block__single.number-5 .postlist-image>.text-box,
          .postlist-list .postlist-group .postlist-block__single.number-7 .postlist-image>.text-box,
          .postlist-list .postlist-group .postlist-block__single.number-8 .postlist-image>.text-box {
            min-height: 80%; }
            .postlist-block__single .postlist-image>.text-box>div {
              position: absolute;
              bottom: 0;
              left: 0;
              width: 100%;
              padding: 35px; }
              @media (max-width: 80.0625em) {
                .postlist-block__single .postlist-image>.text-box>div {
                  padding: 30px;
                }
              }
              @media (max-width: 75.0625em) {
                .postlist-block__single .postlist-image>.text-box>div {
                  padding: 25px;
                }
              }
              @media (max-width: 53.0625em) {
                .postlist-block__single .postlist-image>.text-box>div {
                  padding: 20px;
                }
              }
              @media (max-width: 30em) {
                .postlist-block__single .postlist-image>.text-box>div {
                  padding: 30px;
                }
              }
              .postlist-block__single .postlist-image>.text-box>div h3,
              .postlist-block__single .postlist-image>.text-box>div h2 {
                position: relative;
                color: #FFFFFF;
              }
              @media (max-width: 53.0625em) {
                .postlist-block__single .postlist-image>.text-box>div h3,
                .postlist-block__single .postlist-image>.text-box>div h2 {
                  margin-bottom: 0; }
                .postlist-block__single .postlist-image>.text-box>div h3 + p,
                .postlist-block__single .postlist-image>.text-box>div h2 + p {
                  margin-top: 20px;
                }
              }
/**/

/*ARTICLE BLOCK*/
.article-list-block {
  width: 100%;
  position: relative; }
  .article-list-block>div {
    width: 100%;
    position: relative;
    padding: 0 7.5%; }
    @media (max-width: 96.0625em) {
      .article-list-block>div {
        padding: 0 5%;
      }
    }
    @media (max-width: 53.0625em) {
      .article-list-block>div {
        padding: 0 10px;
      }
    }
    .article-list-block>div .article-wrap {
      width: 100%;
      position: relative;
      display: flex;
      flex-wrap: wrap; }
      .article-wrap .single-article-block {
        width: 33.333333%;
        padding: 20px; }
        @media (max-width: 53.0625em) {
          .article-wrap .single-article-block {
            padding: 10px;
          }
        }
        @media (max-width: 50.0625em) {
          .article-wrap .single-article-block {
            width: 50%;
          }
        }
        @media (max-width: 30em) {
          .article-wrap .single-article-block {
            width: 100%;
            padding: 15px 10px;
          }
        }
      .article-wrap .single-article-block a {
        display: block; }
        .single-article-block .single-article-image {
          width: 100%;
          position: relative;
          padding-bottom: 100%;
          overflow: hidden; }
          .single-article-block .single-article-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            position: absolute;
            max-width: unset;
            transform: translate(-50%, -50%);
            top: 50%;
            left: 50%;
            transition: all 0.3s ease-out; }
          .single-article-block a:hover .single-article-image img {
            width: 110%;
            height: 110%; }
            @media (max-width: 30em) {
              .single-article-block a:hover .single-article-image img {
                width: 100%;
                height: 100%; }
            }
        .single-article-block .single-article-text {
          margin-top: 30px; }
          .single-article-block .single-article-text .date {
            font-size: 15px;
            /*display: inline-block;*/
            display: none;
            margin-bottom: 15px; }
            @media (max-width: 53.0625em) {
              .single-article-block .single-article-text .date {
                font-size: 14px;
              }
            }
          .single-article-block .single-article-text p + button.cta {
            margin-top: 20px; }
          .single-article-block a:hover .single-article-text button.cta:before {
            animation-duration: 1.2s;
            animation-name: changewidth;
            animation-iteration-count: infinite; }
/**/

/*ABOUT BLOCK*/
.about-block {
  width: 100%;
  position: relative; }
  .about-block .about-block__wrap {
    width: 100%;
    position: relative; }
    .about-block__wrap .about-list {
      width: 100%;
      padding: 0 7.5%;
      position: relative;
      display: flex;
      flex-wrap: wrap; }
      @media (max-width: 80.0625em) {
        .about-block__wrap .about-list {
          padding: 0 5%;
        }
      }
      @media (max-width: 53.0625em) {
        .about-block__wrap .about-list {
          padding: 0 15px;
        }
      }
      .about-list .about-block__single {
        position: relative;
        padding: 10px;
        width: 33.333333%; }
      .about-list .about-block__single.number-2,
      .about-list .about-block__single.number-6 {
        width: 66.666666%; }
        @media (max-width: 30em) {
          .about-list .about-block__single.number-2,
          .about-list .about-block__single.number-6,
          .about-list .about-block__single {
            width: 100%;
            padding: 10px 0;
          }
        }
        .about-list .about-block__single>a {
          display: block;
          position: relative;
          overflow: hidden;
          width: 100%;
          height: 720px; }
          @media (max-width: 105.0625em) {
            .about-list .about-block__single>a {
              height: 630px;
            }
          }
          @media (max-width: 96.0625em) {
            .about-list .about-block__single>a {
              height: 570px;
            }
          }
          @media (max-width: 91.0625em) {
            .about-list .about-block__single>a {
              height: 580px;
            }
          }
          @media (max-width: 86.4275em) {
            .about-list .about-block__single>a {
              height: 570px;
            }
          }
          @media (max-width: 80.0625em) {
            .about-list .about-block__single>a {
              height: 550px;
            }
          }
          @media (max-width: 75.0625em) {
            .about-list .about-block__single>a {
              height: 520px;
            }
          }
          @media (max-width: 53.0625em) {
            .about-list .about-block__single>a {
              height: 380px;
            }
          }
          @media (max-width: 50.0625em) {
            .about-list .about-block__single>a {
              height: 325px;
            }
          }
          @media (max-width: 30em) {
            .about-list .about-block__single>a {
              height: auto;
              padding-bottom: 130%;
            }
          }
          .about-list .about-block__single>a .about-image {
            position: relative;
            width: 100%;
            height: 100%; }
            @media (max-width: 30em) {
              .about-list .about-block__single>a .about-image {
                position: absolute;
                top: 0;
                left: 0;
              }
            }
            .about-list .about-block__single>a .about-image>img {
              position: absolute;
              top: 50%;
              left: 50%;
              object-fit: cover;
              z-index: 0;
              width: 101%;
              height: 101%;
              max-width: unset !important;
              transition: all 0.3s ease-out;
              transform: translate(-50%, -50%); }
              .about-list .about-block__single>a:hover .about-image>img {
                width: 110%;
                height: 110%; }
                @media (max-width: 30em) {
                  .about-list .about-block__single>a:hover .about-image>img {
                    width: 100%;
                    height: 100%; }
                }
            .about-list .about-block__single>a .about-image .text-box {
              position: absolute;
              width: 100%;
              left: 0;
              bottom: 0;
              z-index: 1;
              min-height: 60%;
              background: linear-gradient(180deg, rgba(196, 196, 196, 0) 0%, rgba(0, 0, 0, 0.6) 100%); }
              .about-list .about-block__single>a .about-image .text-box>div {
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
                padding: 35px; }
                @media (max-width: 75.0625em) {
                  .about-list .about-block__single>a .about-image .text-box>div {
                    padding: 25px;
                  }
                }
                @media (max-width: 53.0625em) {
                  .about-list .about-block__single>a .about-image .text-box>div {
                    padding: 20px;
                  }
                }
                @media (max-width: 30em) {
                  .about-list .about-block__single>a .about-image .text-box>div {
                    padding: 30px;
                  }
                }
                .about-list .about-block__single>a .about-image .text-box>div h2,
                .about-list .about-block__single>a .about-image .text-box>div h3 {
                  position: relative;
                  color: #FFFFFF; }
                  .about-list .about-block__single>a:hover .about-image .text-box>div button.cta:before {
                    animation-duration: 1.2s;
                    animation-name: changewidth;
                    animation-iteration-count: infinite; }
/**/

/**/
.post-modal {
  width: 1280px;
  padding: 40px;
  max-width: 90%;
  position: relative; }
  @media (max-width: 53.0625em) {
    .post-modal {
      padding: 35px;
    }
  }
  @media (max-width: 39.99em) {
    .post-modal {
      max-width: 100%;
      height: 100%;
      position: relative;
      width: 100%;
      padding: 0;
    }
  }
  @media (max-width: 39.99em) {
    .post-modal .fancybox-close-small {
      background-color: #FFFFFF;
      padding: 20px 10px 10px;
      opacity: 1;
      right: 15px;
      height: auto;
    }
  }
  .post-modal .modal-container {
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
    @media(max-width: 39.99em) {
      .post-modal .modal-container {
        height: 100%;
        overflow: auto;
      }
    }
    .post-modal .modal-container .modal-text {
      position: relative;
      padding-right: 5%;
      width: 35%; }
      @media (max-width: 53.0625em) {
        .post-modal .modal-container .modal-text {
          padding-right: 0;
          margin-bottom: 30px;
          width: 100%;
        }
      }
      @media (max-width: 39.99em) {
        .post-modal .modal-container .modal-text {
          order: 2;
          padding: 20px;
          margin-bottom: 0;
          width: 100%;
        }
      }
    .post-modal .modal-container .modal-gallery {
      width: 65%;
      position: relative; }
      @media (max-width: 53.0625em) {
        .post-modal .modal-container .modal-gallery {
          width: 100%; } }
      @media (max-width: 39.99em) {
        .post-modal .modal-container .modal-gallery {
          order: 1;
          width: 100%;
          margin-bottom: 30px; } }
      .post-modal .modal-container .modal-gallery .owl-modal-gallery-mobile {
        display: none; }
        @media (max-width: 39.99em) {
          .post-modal .modal-container .modal-gallery .owl-modal-gallery-mobile {
            display: block;
          }
          .post-modal .modal-container .modal-gallery .owl-modal-gallery {
            display: none;
          }
        }
      .post-modal .modal-container .modal-gallery .item .image-slide {
        overflow: hidden;
        position: relative; }
        @media (max-width: 39.99em) {
          .post-modal .modal-container .modal-gallery .item .image-slide {
            width: 100%;
            z-index: 0;
          }
        }
      .post-modal .modal-container .modal-gallery .item .image-slide.image-0 {
        width: 45%;
        z-index: 0;
        margin-bottom: 130px; }
        @media (max-width: 91.0625em) {
          .post-modal .modal-container .modal-gallery .item .image-slide.image-0 {
            margin-bottom: 140px;
          }
        }
        @media (max-width: 53.0625em) {
          .post-modal .modal-container .modal-gallery .item .image-slide.image-0 {
            margin-bottom: 130px;
          }
        }
      .post-modal .modal-container .modal-gallery .item .image-slide.image-1 {
        width: 60%;
        right: 0;
        position: absolute;
        bottom: 0;
        z-index: 1; }
        .post-modal .modal-container .modal-gallery .item .image-slide.image-0 div {
          width: 100%;
          position: relative;
          padding-bottom: 120%; }
        .post-modal .modal-container .modal-gallery .item .image-slide.image-1 div {
          width: 100%;
          position: relative;
          padding-bottom: 66.666666%; }
          @media (max-width: 39.99em) {
            .post-modal .modal-container .modal-gallery .item .image-slide div {
              width: 100%;
              position: relative;
              padding-bottom: 80%;
            }
          }
          .post-modal .modal-container .modal-gallery .item .image-slide img {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            object-fit: cover; }
      .post-modal .modal-container .modal-gallery .owl-nav {
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none; }
        @media (max-width: 39.99em) {
          .post-modal .modal-container .modal-gallery .owl-nav {
            height: 40px;
            top: 100%;
          }
        }
      .post-modal .modal-container .modal-gallery .owl-nav button {
        font-size: 0;
        pointer-events: auto;
        display: block;
        width: 50px;
        height: 50px;
        background-image: url('../images/arrow-cta.svg');
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center center;
        position: absolute; }
        @media (max-width: 39.99em) {
          .post-modal .modal-container .modal-gallery .owl-nav button {
            height: 30px;
          }
        }
        .post-modal .modal-container .modal-gallery .owl-nav button.owl-prev {
          bottom: 30px;
          left: 0;
          transform: scaleX(-1); }
        .post-modal .modal-container .modal-gallery .owl-nav button.owl-next {
          right: 0;
          top: 70px; }
          @media (max-width: 39.99em) {
            .post-modal .modal-container .modal-gallery .owl-nav button.owl-prev {
              left: 20px;
              bottom: 0;
            }
            .post-modal .modal-container .modal-gallery .owl-nav button.owl-next {
              right: 20px;
              bottom: 0;
              top: unset; }
          }
/**/

/*MAP BLOCK*/
.map-block {
  width: 100%;
  position: relative; }
  .map-block__wrap {
    width: 100%;
    position: relative; }
  .map-block__wrap .map-block__intro {
    width: 100%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    padding: 0 7.5%; }
    .map-block__wrap .map-block__intro .map-block__title {
      width: 30%; }
    .map-block__wrap .map-block__intro .map-block__text {
      display: flex;
      flex-wrap: wrap;
      width: 70%; }
      .map-block__intro .map-block__text>div {
        width: 50%;
        padding-left: 100px;
        padding-right: 50px;
        position: relative; }
      .map-block__intro .map-block__text>div img {
        display: block;
        height: 50px;
        position: absolute;
        top: 0;
        left: 0; }
  .map-block__wrap .map-block__intro + .map-block__map {
    margin-top: 70px; }
  .map-block__wrap .map-block__map {
    width: 100%;
    position: relative; }
  .map-block__map > div#map-1 {
    position: relative;
    height: 600px;
    width: 100%; }
    @media (max-width: 91.0625em) {
      .map-block__map > div#map-1 {
        height: 550px;
      }
    }
    @media (max-width: 75.0625em) {
      .map-block__map > div#map-1 {
        height: 500px;
      }
    }
    @media (max-width: 39.99em) {
      .map-block__map > div#map-1 {
        height: auto;
        padding-bottom: 100%;
      }
    }
  .map-block__map > div#map-1 .google-map {
    width: 100%;
    height: 100%; }
  .map-block__map .map-layer {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background-color: rgba(0,0,0,.4);
    width: 100%;
    height: 100%;
    opacity: 0;
    pointer-events: none;
    transition: all .3s ease-out; }
  .map-block__map .map-layer.in {
    opacity: 1;
    cursor: pointer;
    pointer-events: auto; }
    .map-block__map .map-tooltip {
      position: absolute;
      opacity: 0;
      pointer-events: none;
      top: 50%;
      left: 50%;
      width: 300px;
      background-color: #FFFFFF;
      box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
      transform: translate(-50%, -50%);
      padding: 20px;
      z-index: 11; }
    .map-block__map .map-tooltip.in {
      opacity: 1;
      pointer-events: auto; }
      .map-tooltip .tooltip-title {
        font-weight: 500;
        font-size: 18px;
        display: block;
        margin-bottom: 20px; }
      .map-tooltip .tooltip-text p {
        line-height: 1.5;
        font-size: 17px; }
      .map-tooltip .park {
        margin-top: 20px;
        font-size: 16px;
        font-weight: 500;
        display: inline-block; }
        .map-tooltip .park img {
          display: inline-block;
          vertical-align: middle;
          height: 18px;
          margin-right: 10px; }
/**/

/*BLOCCO MEDDIA/TESTO/MEDIA*/
.mediatxtmedia-block {
  width: 100%;
  position: relative; }
  .mediatxtmedia-block .mediatxtmedia-wrap {
    width: 100%;
    padding: 0 7.5%;
    position: relative;
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 96.0625em) {
      .mediatxtmedia-block .mediatxtmedia-wrap {
        padding: 0 5%;
      }
    }
  .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-media {
    width: 30%;
    position: relative; }
  @media (max-width: 53.0625em) {
    .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-media {
      width: calc(50% - 20px);
      /*margin: 0 25%;*/
      /*margin: 0 10px;*/
      margin: 0 auto;
      order: 2;
    }
  }
  /*@media (max-width: 39.99em) {*/
  /*  .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-media {*/
  /*    width: 70%;*/
  /*    margin: 0 15%;*/
  /*  }*/
  /*}*/
  @media (max-width: 30em) {
    .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-media {
      width: 100%;
      margin: 0;
    }
    /*.mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-media.first {*/
    /*  margin-bottom: 30px;*/
    /*}*/
  }
  /*.mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-media.second {*/
  /*  margin-top: 160px; }*/
  @media (max-width: 53.0625em) {
    .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-media.second {
      margin-top: 0;
      order: 3;
    }
  }
  .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-media>div {
    position: relative;
    width: 100%;
    padding-bottom: 130%; }
  @media (max-width: 96.0625em) {
    .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-media>div {
      padding-bottom: 150%;
    }
  }
  .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-media>div a {
    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-media>div a img {
    display: block;
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease-out; }
  .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-media>div a:hover img {
    width: 110%;
    height: 110%; }
    @media (max-width: 30em) {
      .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-media>div a:hover img {
        width: 100%;
        height: 100%; }
    }
  .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-text {
    width: calc(40% - 60px);
    margin: 0 30px;
    position: relative; }
  @media (max-width: 96.0625em) {
    .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-text {
      width: calc(40% - 50px);
      margin: 0 25px;
    }
  }
  @media (max-width: 53.0625em) {
    .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-text {
      width: 100%;
      margin: 0;
      order: 2;
    }
  }
  .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-text>div {
    position: relative;
    width: 100%;
    height: 650px; }
  @media (max-width: 96.0625em) {
    .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-text>div {
      height: 620px;
    }
  }
  @media (max-width: 86.4275em) {
    .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-text>div {
      height: 600px;
    }
  }
  @media (max-width: 80.0625em) {
    .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-text>div {
      height: 570px;
    }
  }
  @media (max-width: 75.0625em) {
    .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-text>div {
      height: 485px;
    }
  }
  @media (max-width: 70.75em) {
    .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-text>div {
      height: 470px;
    }
  }
  @media (max-width: 53.0625em) {
    .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-text>div {
      height: auto;
      padding: 50px 10%;
    }
  }
  @media (max-width: 50.0625em) {
    .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-text>div {
      height: auto;
      padding: 50px 5%;
    }
  }
  @media (max-width: 39.99em) {
    .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-text>div {
      height: auto;
      padding: 50px 0;
    }
  }
  .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-text>div>div {
    position: absolute;
    top: 50%;
    left: 30px;
    text-align: center;
    overflow-y: scroll;
    overflow: -moz-scrollbars-none;
    -ms-overflow-style: none;
    width: calc(100% - 60px);
    transform: translateY(-50%);
    max-height: calc(100% - 60px); }
  @media (max-width: 96.0625em) {
    .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-text>div>div {
      left: 20px;
      width: calc(100% - 40px);
      max-height: 100%;
    }
  }
  @media (max-width: 75.0625em) {
    .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-text>div>div {
      left: 10px;
      width: calc(100% - 20px);
      max-height: 100%;
    }
  }
  @media (max-width: 53.0625em) {
    .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-text>div>div {
      left: 0;
      position: relative;
      width: 100%;
      max-height: 5000px;
      transform: none;
    }
  }
  .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-text>div>div h2 {
    margin-bottom: 20px;
  }
  .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-text>div>div a.cta{
    margin-top: 40px;
  }
  .mediatxtmedia-block .mediatxtmedia-wrap .mediatxt-text>div>div::-webkit-scrollbar {
    display: none;
    width: 0 !important }

/*MODULO KITCHEN*/
.kitchen-block {
  width: 100%;
  position: relative; }
  @media (max-width: 30em) {
    .heading-block + .kitchen-block {
      padding-top: 0;
    }
  }
  .kitchen-block .kitchen-container {
    width: 100%;
    position: relative; }
  .kitchen-container .kitchen-text {
    padding: 0 25%;
    position: relative;
    text-align: center;
    width: 100%; }
    @media (max-width: 96.0625em) {
      .kitchen-container .kitchen-text {
        padding: 0 20%;
      }
    }
    @media (max-width: 75.0625em) {
      .kitchen-container .kitchen-text {
        padding: 0 15%;
      }
    }
    @media (max-width: 53.0625em) {
      .kitchen-container .kitchen-text {
        padding: 0 5%;
      }
    }
    @media (max-width: 39.99em) {
      .kitchen-container .kitchen-text {
        padding: 0 5%;
        text-align: left;
      }
    }
    @media (max-width: 30em) {
      .kitchen-container .kitchen-text {
        position: absolute;
        top: 30px;
        left: 0;
        color: #FFFFFF;
        z-index: 2;
      }
      .kitchen-container .kitchen-text h2,
      .kitchen-container .kitchen-text p,
      .kitchen-container .kitchen-text p a {
        color: #FFFFFF !important;
      }
    }
  .kitchen-container .kitchen-list {
    padding: 0 7.5%;
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    @media (max-width: 96.0625em) {
      .kitchen-container .kitchen-list {
        padding: 0 5%;
      }
    }
    @media (max-width: 75.0625em) {
      .kitchen-container .kitchen-list {
        padding: 0 calc(5% - 10px);
      }
    }
    @media (max-width: 53.0625em) {
      .kitchen-container .kitchen-list {
        padding: 0 10px;
      }
    }
    @media (max-width: 39.99em) {
      .kitchen-container .kitchen-list {
        display: none;
      }
    }
  .kitchen-container .kitchen-text + .kitchen-list {
    margin-top: 40px; }
    .kitchen-container .kitchen-list .single-kitchen {
      padding: 10px;
      width: 33.333333%; }
    .kitchen-container .kitchen-list .single-kitchen:nth-of-type(-n + 2) {
      width: 50%; }
      .kitchen-container .kitchen-list .single-kitchen>a {
        width: 100%;
        display: block;
        position: relative;
        overflow: hidden;
        padding-bottom: 100%; }
      .kitchen-container .kitchen-list .single-kitchen:nth-of-type(-n + 2)>a {
        padding-bottom: 66.666666%; }
        .kitchen-container .kitchen-list .single-kitchen>a img {
          width: 100%;
          height: 100%;
          position: absolute;
          object-fit: cover;
          top: 50%;
          left: 50%;
          transition: all 0.3s ease-out;
          max-width: unset;
          transform: translate(-50%, -50%); }
          .kitchen-container .kitchen-list .single-kitchen>a:hover img {
            width: 110%;
            height: 110%; }
            @media (max-width: 30em) {
              .kitchen-container .kitchen-list .single-kitchen>a:hover img {
                width: 100%;
                height: 100%; }
            }
        .kitchen-container .kitchen-list .single-kitchen>a .overlay {
          width: 100%;
          height: 100%;
          position: absolute;
          display: block;
          z-index: 1;
          top: 0;
          left: 0;
          background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.6) 100%); }
        .kitchen-container .kitchen-list .single-kitchen>a .single-kitchen-text {
          width: 100%;
          bottom: 0;
          padding: 40px 40px;
          left: 0;
          position: absolute;
          display: block;
          z-index: 2; }
          @media (max-width: 96.0625em) {
            .kitchen-container .kitchen-list .single-kitchen>a .single-kitchen-text {
              padding: 30px 30px;
            }
          }
          .kitchen-container .kitchen-list .single-kitchen>a .single-kitchen-text h3 {
            color: #FFFFFF; }
          .kitchen-container .kitchen-list .single-kitchen>a:hover .single-kitchen-text button.cta:before {
            animation-duration: 1.2s;
            animation-name: changewidth;
            animation-iteration-count: infinite; }
  .kitchen-container .kitchen-cta {
    width: 100%;
    text-align: center; }
  .kitchen-container .kitchen-text + .kitchen-cta,
  .kitchen-container .kitchen-list + .kitchen-cta {
    margin-top: 50px; }
    .kitchen-container .kitchen-cta a {
      position: relative;
      display: inline-block;
      padding: 13px 25px;
      color: #303133;
      font-size: 20px;
      text-transform: uppercase;
      font-weight: 500;
      transition: all 0.3s ease-out;
      border: 1px solid #303133; }
    .kitchen-container .kitchen-cta a:hover {
      background-color: #303133;
      color: #FFFFFF; }
/**/

/*MODULO ACCESSORI*/
.acc-block {
  width: 100%;
  position: relative; }
  .acc-block .acc-container {
    width: 100%;
    position: relative; }
  .acc-container .acc-text {
    padding: 0 15%;
    position: relative;
    text-align: center;
    width: 100%; }
    @media (max-width: 30em) {
      .acc-container .acc-text {
        padding: 0 5%;
        text-align: left;
      }
    }
    /*IPHONE 11 PRO*/
    @media (max-width: 30em) {
      .acc-container .acc-text {
        position: absolute;
        bottom: 151px;
        left: 0;
        z-index: 2;
        padding: 0 30px;
      }
      .acc-container .acc-text,
      .acc-container .acc-text h2 {
        color: #FFFFFF !important;
      }
    }
  .acc-container .acc-list {
    padding: 0 7.5%;
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    @media (max-width: 96.0625em) {
      .acc-container .acc-list {
        padding: 0 5%;
      }
    }
    @media (max-width: 75.0625em) {
      .acc-container .acc-list {
        padding: 0 calc(5% - 10px);
      }
    }
    @media (max-width: 53.0625em) {
      .acc-container .acc-list {
        padding: 0 10px;
      }
    }
    @media (max-width: 39.99em) {
      .acc-container .acc-list {
        display: none;
      }
    }
  .acc-container .acc-text + .acc-list {
    margin-top: 40px; }
  .acc-container .acc-list .single-acc {
    padding: 10px;
    width: 25%; }
    @media (max-width: 64.375em) {
      .acc-container .acc-list .single-acc {
        width: 50%; }
    }
  .acc-container .acc-list .single-acc>a {
    width: 100%;
    display: block;
    position: relative;
    overflow: hidden;
    padding-bottom: 100%; }
  .acc-container .acc-list .single-acc>a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: all 0.3s ease-out;
    max-width: unset;
    transform: translate(-50%, -50%); }
  .acc-container .acc-list .single-acc>a:hover img {
    width: 110%;
    height: 110%; }
    @media (max-width: 30em) {
      .acc-container .acc-list .single-acc>a:hover img {
        width: 100%;
        height: 100%; }
    }
  .acc-container .acc-list .single-acc>a .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    z-index: 1;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.6) 100%); }
  .acc-container .acc-list .single-acc>a .single-acc-text {
    width: 100%;
    bottom: 0;
    padding: 40px 40px;
    left: 0;
    position: absolute;
    display: block;
    z-index: 2; }
    @media (max-width: 105.0625em) {
      .acc-container .acc-list .single-acc>a .single-acc-text {
        padding: 30px 30px;
      }
    }
    @media (max-width: 82.0625em) {
      .acc-container .acc-list .single-acc>a .single-acc-text {
        padding: 25px;
      }
    }
  .acc-container .acc-list .single-acc>a .single-acc-text h3 {
    color: #FFFFFF; }
  .acc-container .acc-list .single-acc>a:hover .single-acc-text button.cta:before {
    animation-duration: 1.2s;
    animation-name: changewidth;
    animation-iteration-count: infinite; }
  .acc-container .acc-cta {
    width: 100%;
    text-align: center; }
    @media (max-width: 30em) {
      .acc-container .acc-cta {
        position: absolute;
        bottom: 30px;
        left: 0;
        z-index: 2;
        padding: 0 30px;
        text-align: left; }
    }
  .acc-container .acc-text + .acc-cta,
  .acc-container .slider-mobile + .acc-cta,
  .acc-container .acc-list + .acc-cta {
    margin-top: 50px; }
    @media (max-width: 70.75em) {
      .acc-container .acc-text + .acc-cta,
      .acc-container .slider-mobile + .acc-cta,
      .acc-container .acc-list + .acc-cta {
        margin-top: 40px; }
    }
  .acc-container .acc-cta a {
    position: relative;
    display: inline-block;
    padding: 13px 25px;
    color: #303133;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 500;
    transition: all 0.3s ease-out;
    border: 1px solid #303133; }
    @media (max-width: 96.0625em) {
      .acc-container .acc-cta a {
        font-size: 18px;
      }
    }
    @media (max-width: 75.0625em) {
      .acc-container .acc-cta a {
        font-size: 16px;
      }
    }
    @media (max-width: 53.0625em) {
      .acc-container .acc-cta a {
        font-size: 15px;
        padding: 12px 20px;
      }
    }
    @media (max-width: 39.99em) {
      .acc-container .acc-cta a {
        color: #FFFFFF;
        font-size: 16px;
        font-weight: 400;
        line-height: 1;
        padding: 0 0 5px;
        border: unset;
      }
      .acc-container .acc-cta a:before {
        content: "";
        position: absolute;
        bottom: 0;
        width: 100%;
        left: 0;
        height: 2px;
        background-color: #FFFFFF;
      }
      .acc-container .acc-cta a:hover:before {
        animation-duration: 1.2s;
        animation-name: changewidth;
        animation-iteration-count: infinite;
      }
      .de .acc-container .acc-cta a {
        font-size: 14px;
      }
    }
    @media (max-width: 23.5em) {
      .de .acc-container .acc-cta a {
        font-size: 13px;
      }
    }
  .acc-container .acc-cta a:hover {
    background-color: #303133;
    color: #FFFFFF; }
/**/

/*TESTIMONIAL BLOCK*/
.services-block {
  width: 100%;
  position: relative; }
  .services-container {
    width: 100%;
    position: relative; }
  .services-container .services-list {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    padding: 0 15%; }
  @media (max-width: 105.0625em) {
    .services-container .services-list {
      padding: 0 12.5%;
    }
  }
  @media (max-width: 75.0625em) {
    .services-container .services-list {
      padding: 0 10%;
    }
  }
  @media (max-width: 70.75em) {
    .services-container .services-list {
      padding: 0 7.5%;
    }
  }
  @media (max-width: 53.0625em) {
    .services-container .services-list {
      padding: 0 5%;
    }
  }
  @media (max-width: 39.99em) {
    .services-container .services-list {
      padding: 0;
    }
  }
  .services-container .services-list .single-services-container {
    width: 60%;
    padding-right: 7.5%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative; }
    @media (max-width: 53.0625em) {
      .services-container .services-list .single-services-container {
        width: 100%;
        padding: 0;
        text-align: center;
      }
    }
    @media (max-width: 39.99em) {
      .services-container .services-list .single-services-container {
        padding: 0;
        text-align: left;
      }
      .services-container .services-list .single-services-container .services-title {
        padding: 0 5%;
      }
    }
    /*IPHONE 11 PRO*/
    @media (max-width: 30em) {
      .services-container .services-list .single-services-container {
        order: 2;
        padding: 30px 0 0;
      }
      .services-container .services-list .single-services-container .services-title {
        order: 3;
      }
    }
    .services-container .services-list .single-services-container .slider-services_container {
      position: relative;
      width: 100%;
      /*top: 50%;
      transform: translateY(-50%);*/ }
      @media (max-width: 30em) {
        .services-container .services-list .single-services-container .slider-services_container {
          display: flex;
          flex-wrap: wrap;
          flex-direction: column; }
      }
    .services-container .services-list .slider-services_container .single-service-text {
      display: none;
    }
    .services-container .services-list .single-services-container .services-title p + a.cta,
    .services-container .services-list .slider-services_container .single-service-text p + a.cta {
      margin-top: 30px; }
  .services-container .services-list .single-services-images {
    width: 40%;
    display: block;
    position: relative; }
  @media (max-width: 53.0625em) {
    .services-container .services-list .single-services-images {
      width: 100%;
      padding: 0 15%;
      margin-top: 50px;
    }
  }
  @media (max-width: 39.99em) {
    .services-container .services-list .single-services-images {
      width: 100%;
      padding: 0 0;
      margin-top: 50px;
    }
    .services-container .services-list .single-services-images .owl-nav {
      display: none;
      position: relative;
      right: unset;
      left: unset;
      top: unset;
      transform: none;
      width: 100%;
      text-align: center;
      margin-top: 20px;
      height: 50px;
      background-color: #FFF;
      margin-bottom: -5px;
    }
    .services-container .services-list .single-services-images .owl-nav button{
      font-size: 0;
      position: relative;
      width: 50px;
      height: 50px;
      transition: all 0.3s ease-out;
    }
    .services-container .services-list .single-services-images .owl-nav button:before {
      content: url('../images/arrow-right.svg');
      transition: all 0.3s ease-out;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(0.08);
    }
    .services-container .services-list .single-services-images .owl-nav button.owl-prev {
      transform: scaleX(-1);
    }
  }
  @media (max-width: 39.99em) {
    .services-container .services-list .single-services-images .owl-nav {
      margin-bottom: -20px;
    }
  }
  /*IPHONE 11 PRO*/
  @media (max-width: 30em) {
    .services-container .services-list .single-services-images {
      margin-top: 0;
      order: 1; }
    .services-container .services-list .single-services-images .owl-nav {
      display: none;
    }
  }
  .services-container .services-list .single-services-images .item {
    width: 100%;
    position: relative;
    overflow: hidden;
    padding-bottom: 130%; }
    /*IPHONE 11 PRO*/
    @media (max-width: 30em) {
      .services-container .services-list .single-services-images .item {
        padding-bottom: 90%;
      }
    }
  .services-container .services-list .single-services-images .item a {
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%; }
  .services-container .services-list .single-services-images .item a img {
    width: 100%;
    height: 100%;
    max-width: unset;
    object-fit: cover;
    position: absolute;
    display: block;
    transition: all 0.3s ease-out;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .services-container .services-list .single-services-images .item a:hover img {
    width: 110%;
    height: 110%; }
    @media (max-width: 30em) {
      .services-container .services-list .single-services-images .item a:hover img {
        width: 100%;
        height: 100%; }
    }
  .services-container .services-list .single-services-images .item a .overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    z-index: 1;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.6) 100%); }
    /*IPHONE 11 PRO*/
    @media (max-width: 30em) {
      .services-container .services-list .single-services-images .item a .overlay {
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.5) 100%);
      }
    }
  .services-container .services-list .single-services-images .item a .single-slider-title {
    width: 100%;
    bottom: 0;
    padding: 40px 40px;
    left: 0;
    position: absolute;
    display: block;
    z-index: 2; }
    @media (max-width: 96.0625em) {
      .services-container .services-list .single-services-images .item a .single-slider-title {
        padding: 30px 30px;
      }
    }
    @media (max-width: 39.99em) {
      .services-container .services-list .single-services-images .item a .single-slider-title {
        padding: 50px;
      }
    }
    @media (max-width: 30em) {
      .services-container .services-list .single-services-images .item a .single-slider-title {
        padding: 30px;
      }
      .services-container .services-list .single-services-images .item a .single-slider-title p {
        display: none;
      }
      .services-container .services-list .single-services-images .item a .single-slider-title h3 {
        margin-bottom: 0;
      }
    }
    .services-container .services-list .single-services-images .item a .single-slider-title h3,
    .services-container .services-list .single-services-images .item a .single-slider-title p {
      color: #FFFFFF; }
    .services-container .services-list .single-services-images .item a .single-slider-title p + button.cta {
      margin-top: 25px; }
      .services-container .services-list .single-services-container .owl-nav-mobile {
        display: none; }
      @media (max-width: 30em) {
        .services-container .services-list .single-services-container .owl-nav-mobile {
          display: block;
          width: 90%;
          margin-left: 5%;
          order: 2;
          position: relative;
          pointer-events: none;
          margin-top: -12.5px;
          margin-bottom: 20px;
        }
        .services-container .services-list .single-services-container .owl-nav-mobile button {
          display: block;
          pointer-events: auto;
          width: 35px;
          height: 17.5px;
          background-repeat: no-repeat !important;
          background-position: center center !important;
          background-size: contain !important;
          background-image: url('../images/arrow-cta.svg') !important;
        }
        .services-container .services-list .single-services-container .owl-nav-mobile button.owl-next {
          position: absolute;
          transform: scaleX(-1);
          right: 0;
          top: 0;
        }
        .services-container .services-list .single-services-container .owl-nav-mobile button span {
          font-size: 0; }
      }
  .services-container .services-list .single-services-container .owl-navigation,
  .services-container .services-list .single-services-images .owl-navigation-mobile {
    width: 100%; }
  .services-container .services-list .single-services-images .owl-navigation-mobile {
    display: none; }
    @media (max-width: 53.0625em) {
      .services-container .services-list .single-services-container .owl-navigation {
        display: none; }
      .services-container .services-list .single-services-images .owl-navigation-mobile {
        text-align: center;
        display: block; }
    }
    @media (max-width: 30em) {
      .services-container .services-list .single-services-images .owl-navigation-mobile {
        margin: 0 5%;
        text-align: left;
        display: block; }
    }
    /*IPHONE 11 PRO*/
    @media (max-width: 30em) {
      .services-container .services-list .single-services-container .owl-navigation {
        margin-top: -10px !important;
        width: 90%;
        text-align: center;
        margin-left: 5%;
        order: 1;
        display: block; }
      .services-container .services-list .single-services-images .owl-navigation-mobile {
        display: none; }
    }
    .services-container .services-list .single-services-container .services-title + .owl-navigation,
    .services-container .services-list .single-services-container .single-services + .owl-navigation,
    .services-container .services-list .single-services-images .owl-sliderservices + .owl-navigation-mobile {
      margin-top: 30px; }
      .services-container .services-list .single-services-container .owl-navigation button,
      .services-container .services-list .single-services-images .owl-navigation-mobile button {
        display: inline-block;
        position: relative;
        margin-right: 25px;
        width: 10px;
        height: 10px;
        border-radius: 100%;
        border: 1px solid #303133; }
        @media (max-width: 30em) {
          .services-container .services-list .single-services-container .owl-navigation button,
          .services-container .services-list .single-services-images .owl-navigation-mobile button {
            margin-right: 12.5px;
            margin-left: 12.5px;
          }
        }
      .services-container .services-list .single-services-container .owl-navigation button:after,
      .services-container .services-list .single-services-images .owl-navigation-mobile button:after {
        content: '';
        width: 17px;
        height: 17px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border-radius: 100%;
        border: 1px solid transparent;
        display: block; }
      .services-container .services-list .single-services-container .owl-navigation button.active,
      .services-container .services-list .single-services-images .owl-navigation-mobile button.active {
        background-color: #303133 !important; }
      .services-container .services-list .single-services-container .owl-navigation button.active:after,
      .services-container .services-list .single-services-images .owl-navigation-mobile button.active:after {
        border-color: #303133; }
/**/

/*MODULO SINGLE MEDIA*/
.singlemedia-block {
  width: 100%;
  position: relative; }
.singlemedia-block.slider-version {
  padding-bottom: 80px; }
  @media (max-width: 91.0625em) {
    .singlemedia-block.slider-version {
      padding-bottom: 70px;
    }
  }
  @media (max-width: 70.75em) {
    .singlemedia-block.slider-version {
      padding-bottom: 50px;
    }
  }
  @media (max-width: 53.0625em) {
    .singlemedia-block.slider-version {
      padding-bottom: 0;
    }
  }
  .singlemedia-block .single-media_container {
    width: 100%;
    padding: 0 7.5%;
    display: flex;
    flex-wrap: wrap;
    position: relative; }
    @media (max-width: 96.0625em) {
      .singlemedia-block .single-media_container {
        padding: 0 5%;
      }
    }
  .singlemedia-block.slider-version .single-media_container {
    padding: 0; }
    @media (max-width: 53.0625em) {
      .singlemedia-block .single-media_container {
        margin-bottom: 0;
      }
    }
    .singlemedia-block .single-media_container .single-media_text {
      width: 50%;
      position: relative;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      padding-right: 5%; }
    .singlemedia-block.slider-version .single-media_container .single-media_text {
      width: 45%;
      padding-left: 7.5%; }
    .singlemedia-block .single-media_container .single-media_media + .single-media_text {
      padding-right: 0;
      padding-left: 5%; }
    .singlemedia-block.slider-version .single-media_container .single-media-slider + .single-media_text {
      padding-left: 5%;
      padding-right: 7.5%; }
      @media (max-width: 96.0625em) {
        .singlemedia-block.slider-version .single-media_container .single-media_text {
          width: 45%;
          padding-left: 5%; }
        .singlemedia-block .single-media_container .single-media_media + .single-media_text {
          padding-right: 0;
          padding-left: 5%; }
        .singlemedia-block.slider-version .single-media_container .single-media-slider + .single-media_text {
          padding-left: 5%;
          padding-right: 5%; }
      }
      /*@media (max-width: 86.42725em) {*/
      /*  .singlemedia-block .single-media_container .single-media_text {*/
      /*    padding: 0 5%;*/
      /*  }*/
      /*}*/
      /*@media (max-width: 75.0625em) {*/
      /*  .singlemedia-block .single-media_container .single-media_text {*/
      /*    padding: 0 5%;*/
      /*  }*/
      /*}*/
      @media (max-width: 53.0625em) {
        .singlemedia-block .single-media_container .single-media_text {
          padding: 50px 5%;
          display: block;
        }
      }
        @media (max-width: 53.0625em) {
          .singlemedia-block .single-media_container .single-media_text,
          .singlemedia-block .single-media_container .single-media_media + .single-media_text {
            width: 100% !important;
            padding: 50px 0 0;
            transform: none;
            text-align: left;
            order: 2;
          }
        }
        .singlemedia-block .single-media_container .single-media_text > div {
          z-index: 1;
          position: relative; }
          .singlemedia-block .single-media_container .single-media_text > div p + h2,
          .singlemedia-block .single-media_container .single-media_text > div p + h3,
          .singlemedia-block .single-media_container .single-media_text > div p + h4 {
            margin-top: 30px;
          }
          .singlemedia-block .single-media_container .single-media_text p + a.cta {
            margin-top: 30px; }
          .singlemedia-block .single-media_container .single-media_media {
            width: 50%;
            position: relative; }
            @media (max-width: 53.0625em) {
              .singlemedia-block .single-media_container .single-media_media {
                width: 100% !important;
                order: 1;
              }
            }
            .singlemedia-block .single-media_container .single-media_media .single-media_slider,
            .singlemedia-block .single-media_container .single-media_media .single-media_slider>.owl-carousel,
            .singlemedia-block .single-media_container .single-media_media .single-media_slider>.owl-carousel .owl-stage-outer,
            .singlemedia-block .single-media_container .single-media_media .single-media_slider>.owl-carousel .owl-stage,
            .singlemedia-block .single-media_container .single-media_media .single-media_slider>.owl-carousel .owl-item {
              height: 100%;
            }
            @media (max-width: 53.0625em) {
              .singlemedia-block .single-media_container .single-media_media .single-media_slider,
              .singlemedia-block .single-media_container .single-media_media .single-media_slider>.owl-carousel,
              .singlemedia-block .single-media_container .single-media_media .single-media_slider>.owl-carousel .owl-stage-outer,
              .singlemedia-block .single-media_container .single-media_media .single-media_slider>.owl-carousel .owl-stage,
              .singlemedia-block .single-media_container .single-media_media .single-media_slider>.owl-carousel .owl-item {
                height: auto;
              }
            }
            .singlemedia-block .single-media_container .single-media_media .single-media_image,
            .singlemedia-block .single-media_container .single-media_media .single-media_slider .item,
            .singlemedia-block .single-media_container .single-media_media .single-media_video {
              width: 100%;
              position: relative;
              padding-bottom: 70%;
              height: 100%;
              background-size: cover;
              background-repeat: no-repeat;
              background-position: center; }
              .single-accessori .single-tab-block .singlemedia-block .single-media_container .single-media_media .single-media_image,
              .single-accessori .single-tab-block .singlemedia-block .single-media_container .single-media_media .single-media_slider .item,
              .single-accessori .single-tab-block .singlemedia-block .single-media_container .single-media_media .single-media_video {
                padding-bottom: 100%;
              }
              /*IPHONE 11 PRO*/
              @media (max-width: 30em) {
                .singlemedia-block .single-media_container .single-media_media .single-media_image,
                .singlemedia-block .single-media_container .single-media_media .single-media_slider .item,
                .singlemedia-block .single-media_container .single-media_media .single-media_video {
                  padding-bottom: 100%;
                }
              }
              .singlemedia-block .single-media_container .single-media_media .single-media_image>a>img,
              .singlemedia-block .single-media_container .single-media_media .single-media_slider .item>a>img,
              .singlemedia-block .single-media_container .single-media_media .single-media_video>a>img {
                width: 101%;
                height: 101%;
                max-width: unset;
                transition: all 0.3s ease-out;
                top: 50%;
                left: 50%;
                object-fit: cover;
                transform: translate(-50%, -50%);
                position: absolute;
                display: block; }
              .singlemedia-block .single-media_container .single-media_media .single-media_image>a:hover>img,
              .singlemedia-block .single-media_container .single-media_media .single-media_slider .item>a:hover>img,
              .singlemedia-block .single-media_container .single-media_media .single-media_video>a:hover>img {
                width: 110%;
                height: 110%; }
                @media (max-width: 30em) {
                  .singlemedia-block .single-media_container .single-media_media .single-media_image>a:hover>img,
                  .singlemedia-block .single-media_container .single-media_media .single-media_slider .item>a:hover>img,
                  .singlemedia-block .single-media_container .single-media_media .single-media_video>a:hover>img {
                    width: 100%;
                    height: 100%; }
                }
              .singlemedia-block .single-media_container .single-media_media .single-media_video>a {
                cursor: url('../images/play-button48.png'), auto;
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                z-index: 2;
                overflow: hidden; }
                .singlemedia-block .single-media_container .single-media_media .single-media_video>a video {
                  height: 100%;
                  width: 100%;
                  background-repeat: no-repeat;
                  background-position: center;
                  background-size: cover;
                  position: absolute;
                  z-index: 0;
                  top: 50%;
                  left: 50%;
                  object-fit: cover;
                  display: block;
                  transform: translate(-50%, -50%);
                  transition: all 0.3s ease-out; }
                  .singlemedia-block .single-media_container .single-media_media .single-media_video>a:hover video {
                    width: 110%;
                    height: 110%; }
                    @media (max-width: 30em) {
                      .singlemedia-block .single-media_container .single-media_media .single-media_video>a:hover video {
                        width: 100%;
                        height: 100%; }
                    }
                  .singlemedia-block .single-media_container .single-media_media .single-media_video.youtube-version>div {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    z-index: 1;
                    overflow: hidden; }
                    .singlemedia-block .single-media_container .single-media_media .single-media_video.youtube-version iframe {
                      width: 100%;
                      height: 100%;
                      min-height: 100%;
                      min-width: 177.77%;
                      position: absolute;
                      z-index: 0 !important;
                      top: 50%;
                      left: 50%;
                      display: block;
                      transition: all 0.3s ease-out;
                      transform: translate(-50%, -50%); }
                      .singlemedia-block .single-media_container .single-media_media .single-media_video.youtube-version:hover iframe {
                        transform: translate(-50%, -50%) scale(1.1);
                      }
                      @media (max-width: 30em) {
                        .singlemedia-block .single-media_container .single-media_media .single-media_video.youtube-version:hover iframe {
                          transform: translate(-50%, -50%);
                        }
                      }
          .singlemedia-block .single-media_container .single-media_media .single-media_slider .owl-nav {
            position: absolute;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            pointer-events: none;
            top: 50%;
            transform: translateY(-50%);
            left: 5%;
            width: 90%; }
          .singlemedia-block .single-media_container .single-media_media .single-media_slider .owl-nav.disabled {
            display: none;
          }
          .singlemedia-block .single-media_container .single-media_media .single-media_slider .owl-nav button {
            font-size: 0;
            width: 55px;
            height: 55px;
            pointer-events: auto;
            background-image: url('../images/arrow-slider-white.png');
            background-position: center center;
            background-repeat: no-repeat;
            background-size: contain;
            display: block; }
          .singlemedia-block .single-media_container .single-media_media .single-media_slider .owl-nav button.owl-prev {
            transform: scaleX(-1); }
          .singlemedia-block .single-media_container .single-media-slider {
            width: 55%;
            position: relative; }
            @media (max-width: 53.0625em) {
              .singlemedia-block .single-media_container .single-media-slider {
                width: 100%;
                padding-bottom: 30px;
              }
            }
            .singlemedia-block .single-media_container .single-media-slider .item > .slider-image {
              position: relative;
              width: 100%;
              --height: 500px;
              height: var(--height); }
            .singlemedia-block .single-media_container .single-media-slider .item.horizontal {
              width: 33.5vw; }
            .singlemedia-block .single-media_container .single-media-slider .item.square {
              width: var(--height); }
            .singlemedia-block .single-media_container .single-media-slider .item.vertical {
              width: 20vw; }
            @media (max-width: 118.0625em) {
              .singlemedia-block .single-media_container .single-media-slider .item > .slider-image {
                --height: 450px;
              }
            }
            @media (max-width: 91.0625em) {
              .singlemedia-block .single-media_container .single-media-slider .item > .slider-image {
                --height: 400px;
              }
            }
            @media (max-width: 80.0625em) {
              .singlemedia-block .single-media_container .single-media-slider .item > .slider-image {
                --height: 350px;
              }
            }
            @media (max-width: 53.0625em) {
              .singlemedia-block .single-media_container .single-media-slider .item.horizontal {
                width: calc(50vw - 10px);
              }
              .singlemedia-block .single-media_container .single-media-slider .item.vertical {
                width: calc(25vw - 10px); }
              .singlemedia-block .single-media_container .single-media-slider .item > .slider-image {
                --height: 300px;
              }
            }
            @media (max-width: 39.99em) {
              .singlemedia-block .single-media_container .single-media-slider .item.horizontal,
              .singlemedia-block .single-media_container .single-media-slider .item.vertical {
                width: 100%;
                /*min-height: 0;*/
                /*--height: auto;*/
                /*padding-bottom: 100%;*/
              }
              .singlemedia-block .single-media_container .single-media-slider .item > .slider-image {
                --height: 400px;
              }
            }
            .singlemedia-block .single-media_container .single-media-slider .item > .slider-image + .slider-text {
              margin-top: 30px; }
            .singlemedia-block .single-media_container .single-media-slider .item > .slider-text {
              position: relative;
              padding-right: 50px;
              width: 100%; }
              @media (max-width: 30em) {
                .singlemedia-block .single-media_container .single-media-slider .item > .slider-text {
                  padding-right: 5%;
                  padding-left: 5%;
                }
              }
            .singlemedia-block .single-media_container .single-media-slider .item > .slider-text .slider-text-title {
              font-size: 18px;
              display: block;
              text-transform: uppercase;
              margin-bottom: 15px;
              font-weight: 300; }
            .singlemedia-block .single-media_container .single-media-slider .item > .slider-text p {
              font-size: 15px;
              line-height: 22px; }
              @media (max-width: 75.0625em) {
                .singlemedia-block .single-media_container .single-media-slider .item > .slider-text p {
                  font-size: 14px;
                  line-height: 20px;
                }
              }
            .singlemedia-block .single-media_container .single-media-slider .item a {
              overflow: hidden;
              position: absolute;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              display: block; }
            .singlemedia-block .single-media_container .single-media-slider .item a img {
              display: block;
              position: absolute;
              width: 100%;
              height: 100%;
              top: 50%;
              left: 50%;
              object-fit: cover;
              transform: translate(-50%, -50%);
              transition: all 0.3s ease-out; }
            .singlemedia-block .single-media_container .single-media-slider .item a:hover img {
              width: 110%;
              height: 110%; }
              @media (max-width: 30em) {
                .singlemedia-block .single-media_container .single-media-slider .item a:hover img {
                  width: 100%;
                  height: 100%; }
              }
            .singlemedia-block .single-media_container .single-media-slider .owl-galleryslider .owl-nav {
              position: absolute;
              top: calc(100% + 50px);
              width: calc(100% - 50px); }
            .single-media-slider.sx .owl-galleryslider .owl-nav {
              left: 0; }
            .single-media-slider.dx .owl-galleryslider .owl-nav {
              right: 0; }
              @media (max-width: 53.0625em) {
                .singlemedia-block .single-media_container .single-media-slider .owl-galleryslider .owl-nav {
                  position: absolute;
                  top: calc(100% + 30px); }
                .single-media-slider.dx .owl-galleryslider .owl-nav {
                  right: 50px; }
              }
            .singlemedia-block .single-media_container .single-media-slider .owl-galleryslider .owl-nav button {
              background-image: url('../images/arrow-cta.svg');
              width: 50px;
              height: 25px;
              font-size: 0;
              display: inline-block;
              background-size: contain;
              background-repeat: no-repeat;
              background-position: center; }
            @media (max-width: 86.4275em) {
              .singlemedia-block .single-media_container .single-media-slider .owl-galleryslider .owl-nav button {
                width: 40px;
                height: 20px;
              }
            }
            @media (max-width: 53.0625em) {
              .singlemedia-block .single-media_container .single-media-slider .owl-galleryslider .owl-nav button {
                width: 30px;
                height: 15px;
              }
            }
            @media (max-width: 39.99em) {
              .singlemedia-block .single-media_container .single-media-slider .owl-galleryslider .owl-nav button {
                position: relative;
                top: 0;
                transform: translateX(-50%);
              }
            }
            .singlemedia-block .single-media_container .single-media-slider .owl-galleryslider .owl-nav .owl-next {
              transform: scaleX(-1);
              position: absolute;
              right: 0; }
            .singlemedia-block .single-media_container .single-media-slider .owl-galleryslider .owl-nav .owl-prev {
              pointer-events: none;
              visibility: hidden;
            }

/**/

/*MODULO SINGLE MEDIA*/
.smallmedia-block {
  width: 100%;
  position: relative; }
  .smallmedia-block .smallmedia_container {
    --padding: 0;
    width: 100%;
    padding: var(--padding) 7.5%;
    display: flex;
    flex-wrap: wrap;
    position: relative; }
    .scuro.smallmedia-block .smallmedia_container {
      --padding: 150px;
      overflow: hidden;
      background-color: #EBEBEB;
    }
    @media (max-width: 120.0625em) {
      .smallmedia-block .smallmedia_container {
        padding: var(--padding) 5%;
      }
    }
    @media (max-width: 96.0625em) {
      .scuro.smallmedia-block .smallmedia_container {
        --padding: 130px;
      }
    }
    @media (max-width: 80.0625em) {
      .scuro.smallmedia-block .smallmedia_container {
        --padding: 100px;
      }
    }
    @media (max-width: 50.0625em) {
      .scuro.smallmedia-block .smallmedia_container {
        --padding: 80px;
      }
    }
    @media (max-width: 53.0625em) {
      .smallmedia-block .smallmedia_container {
        margin-bottom: 0;
      }
    }
  .smallmedia-block .smallmedia_container .smallmedia_text {
    width: 65%;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-right: 5%; }
  .smallmedia-block .smallmedia_container .smallmedia_media + .smallmedia_text {
    padding-right: 0;
    padding-left: 5%; }
  @media (max-width: 53.0625em) {
    .smallmedia-block .smallmedia_container .smallmedia_text {
      padding: 50px 5%;
      display: block;
    }
  }
  @media (max-width: 53.0625em) {
    .smallmedia-block .smallmedia_container .smallmedia_text,
    .smallmedia-block .smallmedia_container .smallmedia_media + .smallmedia_text {
      width: 100% !important;
      padding: 0 0 50px;
      transform: none;
      text-align: left;
      order: 1;
    }
  }
  .smallmedia-block .smallmedia_container .smallmedia_text > div {
    z-index: 1;
    position: relative; }
  .smallmedia-block .smallmedia_container .smallmedia_text a.cta {
    margin-top: 30px; }
  .smallmedia-block .smallmedia_container .logo-bkg {
    width: auto;
    max-width: 40%;
    top: 75%;
    position: absolute; }
    @media (max-width: 53.0625em) {
      .smallmedia-block .smallmedia_container .logo-bkg {
        top: 90%;
      }
    }
    .scuro .smallmedia-block .smallmedia_container .logo-bkg {
      top: calc(95% - var(--padding));
    }
  .smallmedia-block .smallmedia_container .logo-bkg.sx {
    right: 0; }
  .smallmedia-block .smallmedia_container .logo-bkg.dx {
    left: 0;
    transform: scaleX(-1);
  }
  .smallmedia-block .smallmedia_container .smallmedia_media {
    width: 35%;
    z-index: 1;
    position: relative; }
  @media (max-width: 53.0625em) {
    .smallmedia-block .smallmedia_container .smallmedia_media {
      width: 100% !important;
      order: 2;
    }
  }
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_slider,
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_slider>.owl-carousel,
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_slider>.owl-carousel .owl-stage-outer,
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_slider>.owl-carousel .owl-stage,
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_slider>.owl-carousel .owl-item {
    height: 100%;
  }
  @media (max-width: 53.0625em) {
    .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_slider,
    .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_slider>.owl-carousel,
    .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_slider>.owl-carousel .owl-stage-outer,
    .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_slider>.owl-carousel .owl-stage,
    .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_slider>.owl-carousel .owl-item {
      height: auto;
    }
  }
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_image,
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_slider .item,
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_video {
    width: 100%;
    position: relative;
    padding-bottom: 80%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center; }
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_image>a>img,
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_slider .item>a>img,
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_video>a>img {
    width: 101%;
    height: 101%;
    transition: all 0.3s ease-out;
    top: 50%;
    left: 50%;
    object-fit: cover;
    transform: translate(-50%, -50%);
    position: absolute;
    display: block; }
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_image>a:hover>img,
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_slider .item>a:hover>img,
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_video>a:hover>img {
    width: 110%;
    height: 110%; }
    @media (max-width: 30em) {
      .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_image>a:hover>img,
      .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_slider .item>a:hover>img,
      .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_video>a:hover>img {
        width: 100%;
        height: 100%; }
    }
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_video>a {
    cursor: url('../images/play-button48.png'), auto;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    overflow: hidden; }
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_video>a video {
    height: 100%;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    z-index: 0;
    top: 50%;
    left: 50%;
    object-fit: cover;
    display: block;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease-out; }
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_video>a:hover video {
    width: 110%;
    height: 110%; }
    @media (max-width: 30em) {
      .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_video>a:hover video {
        width: 100%;
        height: 100%; }
    }
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_video.youtube-version>div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    overflow: hidden; }
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_video.youtube-version iframe {
    width: 100%;
    height: 100%;
    min-height: 100%;
    min-width: 177.77%;
    position: absolute;
    z-index: 0 !important;
    top: 50%;
    left: 50%;
    display: block;
    transition: all 0.3s ease-out;
    transform: translate(-50%, -50%); }
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_video.youtube-version:hover iframe {
    transform: translate(-50%, -50%) scale(1.1);
  }
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_slider .owl-nav {
  }
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_slider .owl-nav button {
    position: absolute;
    top: 50%;
    font-size: 0;
    transform: translateY(-50%);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px; }
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_slider .owl-nav button.owl-prev {
    background-image: url('../images/arrow-cta2-reverse.svg');
    left: 20px; }
  .smallmedia-block .smallmedia_container .smallmedia_media .smallmedia_slider .owl-nav button.owl-next {
    background-image: url('../images/arrow-cta2.svg');
    right: 20px; }
/**/

/*BRANDS BLOCK*/
.brands-block {
  width: 100%;
  position: relative; }
  .brands-block .brands-container>div {
    width: 100%;
    position: relative; }
  .brands-block .brands-text {
    margin-bottom: 30px;
    padding: 0 7.5%;}
  .brands-block .brands-text p + a.cta {
    margin-top: 30px;
  }
  .brands-block .brands-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 0 7.5%; }
  @media (max-width: 91.0625em) {
    .brands-block .brands-row {
      padding: 0 calc(5% - 10px);
    }
  }
  @media (max-width: 70.75em) {
    .brands-block .brands-row {
      padding: 0 15px;
    }
  }
  @media (max-width: 53.0625em) {
    .brands-block .brands-row {
      padding: 0;
    }
  }
  .brands-block .brands-row>div {
    padding: 5px 20px;
    width: 25%; }
  @media (max-width: 96.0625em) {
    .brands-block .brands-row>div {
      padding: 5px 20px;
    }
  }
  @media (max-width: 86.4275em) {
    .brands-block .brands-row>div {
      width: 25%;
      padding: 0 10px;
    }
  }
  @media (max-width: 56.25em) {
    .brands-block .brands-row>div {
      padding: 0; } }
  @media (max-width: 50.0625em) {
    .brands-block .brands-row>div {
      width: 33.333333%; } }
  @media (max-width: 39.99em) {
    .brands-block .brands-row>div {
      width: 50%;
      padding: 0 20px;
    } }
  @media (max-width: 30em) {
    .brands-block .brands-row>div {
      padding: 0 10px; } }
  .brands-block .brand-item {
    background-repeat: no-repeat;
    overflow: hidden;
    position: relative;
    display: block;
    padding: 60px 0;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    align-items: center;
    text-align: center;
    height: 100%;}
    @media (max-width: 91.0625em) {
      .brands-block .brand-item {
        padding: 50px 0;
      }
    }
    @media (max-width: 23.5em) {
      .brands-block .brand-item {
        padding: 40px 0;
      }
    }
  .brands-block .brand-item .full-link{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;}
  .brands-block .brand-item figure {
    display: block;
    text-align: center;
    margin: 0 auto;
    width: 100%;}
  .brands-block .brand-item figure img{
    width: 43%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    max-height: 100px;
    transition: all .3s ease;
    max-width: 100%;
    object-fit: contain;
    height: auto; }
  .brands-block .brand-item figure img[data-title = "Principe Corsini"] {
    max-height: 120px; }
  .brands-block .brand-item figure img[data-title = "Satech"] {
    width: 40%; }
  .brands-block .brand-item figure img[data-title = "Officine Gullo"],
  .brands-block .brand-item figure img[data-title = "Cid"],
  .brands-block .brand-item figure img[data-title = "Kaleydo"],
  .brands-block .brand-item figure img[data-title = "Rolands"],
  .brands-block .brand-item figure img[data-title = "Federmep"]  {
    width: 50%; }
  .brands-block .brand-item figure img[data-title = "Jolly Plastic"],
  .brands-block .brand-item figure img[data-title = "Corsini Events"] {
    width: 48%; }
  .brands-block .brand-item figure img[data-title = "Antilotex Flock"] {
    max-height: 90px; }
  .brands-block .brand-item figure img[data-title = "Rat"] {
    max-height: 90px; }
  .brands-block .brand-item figure img[data-title = "Destination"] {
    max-height: 70px;
  }
  .brands-block .brand-item figure img[data-title = "Arche"] {
    max-height: 65px; }
  .brands-block .brand-item figure img[data-title = "Roial"] {
    max-height: 60px; }
  .brands-block .brand-item figure img[data-title = "Dnd Biotec"] {
    max-height: 65px; }
  .brands-block .brand-item figure img[data-title = "Copying Group"] {
    max-height: 67px; }
  .brands-block .brand-item figure img[data-title = "Pin"] {
    max-height: 60px; }
  /*@media (max-width: 86.4275em) {*/
  /*  .brands-block .brand-item figure img{*/
  /*    width: 80%;*/
  /*  }*/
  /*}*/
  @media (max-width: 64.0625em) {
    .brands-block .brand-item figure img{
      width: 85%;
    }
  }
  @media (max-width: 53.0625em) {
    .brands-block .brand-item figure img{
      width: 80%;
    }
  }
  @media (max-width: 23.5em) {
    .brands-block .brand-item figure img{
      width: 85%;
    }
  }
  .brands-block .brand-item .hover-brand {
    background: #EEEEEE;
    text-align: center;
    height: 100%;
    transition: all .4s ease;
    top: 100%;
    position: absolute;
    display: flex!important;
    left: 0;
    width: 100%;}
  .brands-block .brand-item:hover .hover-brand{
    top: 0%;}
  .brands-block .brand-item .hover-brand>div {
    width: 100%;
    padding: 0 5%; }
  @media (max-width: 23.5em) {
    .brands-block .brand-item .hover-brand>div {
      padding: 0 4%;} }
  .brands-block .brand-item .hover-brand>div {
    display: block;}
  .brands-block .brand-item .hover-brand>div span p{
    font-size: 14px;
    line-height: 1.5em;}
  @media (max-width: 91.0625em) {
    .brands-block .brand-item .hover-brand>div span p {
      line-height: 1.4em;
    }
  }
  @media (max-width: 75em) {
    .brands-block .brand-item .hover-brand>div span p {
      font-size: 12px; } }
  @media (max-width: 50em) {
    .brands-block .brand-item .hover-brand>div span p {
      font-size: 10px;} }
  @media (max-width: 39.99em) {
    .brands-block .brand-item .hover-brand>div span p {
      font-size: 13px; } }
  @media (max-width: 30em) {
    .brands-block .brand-item .hover-brand>div span p {
      font-size: 11px; } }
  .brands-block .brand-item .hover-brand>div .underline-span {
    display: block;
    margin-top: 15px; }
  .brands-block .brand-item .hover-brand>div .underline-link {
    position: relative;
    font-weight: 500;
    background-image: linear-gradient(#000000, #000000);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 2px;
    padding-bottom: 2px;
    color: #000000;
    cursor: pointer;
    overflow: hidden;
    display: inline;
    text-transform: uppercase;
    z-index: 4;
    line-height: 2;
    transition: all .3s ease;
    font-size: 14px; }
  @media (max-width: 64.0625em) {
    .brands-block .brand-item .hover-brand>div .underline-span {
      margin-top: 8px; }
    .brands-block .brand-item .hover-brand>div .underline-link {
      margin-top: 8px;
      font-size: 14px; } }
  @media (max-width: 50em) {
    .brands-block .brand-item .hover-brand>div .underline-link {
      font-size: 13px; } }
  @media (max-width: 39.99em) {
    .brands-block .brand-item .hover-brand>div .underline-span {
      margin-top: 10px; }
    .brands-block .brand-item .hover-brand>div .underline-link {
      line-height: 1.1;
      font-size: 12px;
      margin-top: 10px; } }
  .brands-block .brands-cta {
    padding-top: 40px;}
  @media (max-width: 64.0625em) {
    .brands-block .brands-cta {
      padding-top: 20px;} }
  .brands-block .brands-cta .cta{
    display: inline-block;}
/**/

/*GALLERY BLOCK*/
.gallery-block {
  position: relative;
  width: 100%; }
.page-template-tpl-singleshowroom2 .heading-showroom + .section.gallery-block,
.page-template-tpl-singleshowroom2 .heading-showroom + .section.fullscreen-block,
.page-template-tpl-singleshowroom2 .heading-showroom + .section.fullscreen-block + .section.gallery-block {
  display: none; }
  .gallery-block .gallery-title {
    width: 100%;
    padding: 0 7.5%; }
    @media (max-width: 96.0625em) {
      .gallery-block .gallery-title {
        padding: 0 5%;
      }
    }
    .gallery-block .gallery-title h2,
    .gallery-block .gallery-title h3 {
      margin-bottom: 0; }
  .gallery-block .gallery-slider {
    width: 100%;
    position: relative; }
  .gallery-block .gallery-title + .gallery-slider {
    margin-top: 20px; }
    .gallery-block:nth-of-type(even) .gallery-slider {
      padding-right: 7.5%;
    }
    .gallery-block:nth-of-type(odd) .gallery-slider {
      padding-left: 7.5%;
    }
    @media (max-width: 96.0625em) {
      .gallery-block:nth-of-type(even) .gallery-slider {
        padding-right: 5%;
      }
      .gallery-block:nth-of-type(odd) .gallery-slider {
        padding-left: 5%;
      }
    }
    @media (max-width: 30em) {
      .gallery-block:nth-of-type(even) .gallery-slider {
        padding-right: 0;
      }
      .gallery-block:nth-of-type(odd) .gallery-slider {
        padding-left: 0;
      }
    }
  .gallery-block .gallery-title + .gallery-slider {
    margin-top: 40px; }
    @media (max-width: 39.99em) {
      .gallery-block .gallery-title + .gallery-slider {
        margin-top: 40px; }
    }
    .gallery-block .gallery-slider .item > .slider-image {
      position: relative;
      width: 100%;
      height: 500px; }
      .gallery-block .gallery-slider .item.horizontal {
        width: 35vw; }
      .gallery-block .gallery-slider .item.vertical {
        width: 20vw; }
      @media (max-width: 118.0625em) {
        .gallery-block .gallery-slider .item > .slider-image {
          height: 450px;
        }
      }
      @media (max-width: 91.0625em) {
        .gallery-block .gallery-slider .item > .slider-image {
          height: 400px;
        }
      }
      @media (max-width: 80.0625em) {
        .gallery-block .gallery-slider .item > .slider-image {
          height: 350px;
        }
      }
      @media (max-width: 53.0625em) {
        .gallery-block .gallery-slider .item.horizontal {
          width: calc(50vw - 10px);
        }
        .gallery-block .gallery-slider .item.vertical {
          width: calc(25vw - 10px); }
        .gallery-block .gallery-slider .item > .slider-image {
          height: 300px;
        }
      }
      @media (max-width: 50.0625em) {
        .gallery-block .gallery-slider .item > .slider-image {
          height: 270px;
        }
      }
      @media (max-width: 39.99em) {
        .gallery-block .gallery-slider .item.horizontal,
        .gallery-block .gallery-slider .item.vertical {
          width: 100%;
        }
      }
      @media (max-width: 30em) {
        .gallery-block .gallery-slider .item > .slider-image {
          height: 400px;
        }
      }
    .gallery-block .gallery-slider .item > .slider-image + .slider-text {
      margin-top: 30px; }
      @media (max-width: 53.0625em) {
        .gallery-block .gallery-slider .item > .slider-image + .slider-text {
          margin-top: 15px;
        }
      }
    .gallery-block .gallery-slider .item > .slider-text {
      position: relative;
      padding-right: 50px;
      width: 100%; }
      @media (max-width: 91.0625em) {
        .gallery-block .gallery-slider .item > .slider-text {
          padding-right: 30px;
        }
      }
      @media (max-width: 70.75em) {
        .gallery-block .gallery-slider .item > .slider-text {
          padding-right: 15px;
        }
      }
      @media (max-width: 30em) {
        .gallery-block .gallery-slider .item > .slider-text {
          padding-left: 5%;
          padding-right: 5%;
        }
      }
      .gallery-block .gallery-slider .item > .slider-text .slider-text-title {
        font-size: 18px;
        display: block;
        text-transform: uppercase;
        margin-bottom: 15px;
        font-weight: 300; }
        @media (max-width: 91.0625em) {
          .gallery-block .gallery-slider .item > .slider-text .slider-text-title {
            font-size: 16px;
          }
        }
        @media (max-width: 75.0625em) {
          .gallery-block .gallery-slider .item > .slider-text .slider-text-title {
            font-size: 15px;
          }
        }
        @media (max-width: 53.0625em) {
          .gallery-block .gallery-slider .item > .slider-text .slider-text-title {
            font-size: 14px;
          }
        }
        .gallery-block .gallery-slider .item > .slider-text p {
          font-size: 15px;
          line-height: 22px; }
          @media (max-width: 91.0625em) {
            .gallery-block .gallery-slider .item > .slider-text p {
              font-size: 14px;
              line-height: 20px;
            }
          }
          @media (max-width: 75.0625em) {
            .gallery-block .gallery-slider .item > .slider-text p {
              font-size: 13px;
              line-height: 18px;
            }
          }
          @media (max-width: 53.0625em) {
            .gallery-block .gallery-slider .item > .slider-text p {
              font-size: 12px;
              line-height: 17px;
            }
          }
      .gallery-block .gallery-slider .item a {
        overflow: hidden;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: block; }
        .gallery-block .gallery-slider .item a img {
          display: block;
          position: absolute;
          width: 100%;
          height: 100%;
          top: 50%;
          left: 50%;
          object-fit: cover;
          transform: translate(-50%, -50%);
          transition: all 0.3s ease-out; }
        .gallery-block .gallery-slider .item a:hover img {
          width: 110%;
          height: 110%; }
          @media (max-width: 30em) {
            .gallery-block .gallery-slider .item a:hover img {
              width: 100%;
              height: 100%; }
          }
      .gallery-block .gallery-slider .owl-gallery .owl-nav {
        position: relative;
        margin-top: 50px;
        width: calc(100% - 50px); }
        @media (max-width: 80.0625em) {
          .gallery-block .gallery-slider .owl-gallery .owl-nav {
            margin-top: 30px;
          }
        }
        @media (max-width: 53.0625em) {
          .gallery-block .gallery-slider .owl-gallery .owl-nav {
            margin-top: 20px;
          }
        }
      .gallery-block:nth-of-type(odd) .gallery-slider .owl-gallery .owl-nav {
        margin-right: 50px; }
      .gallery-block:nth-of-type(even) .gallery-slider .owl-gallery .owl-nav {
        margin-left: 50px; }
        @media (max-width: 30em) {
          .gallery-block:nth-of-type(odd) .gallery-slider .owl-gallery .owl-nav,
          .gallery-block:nth-of-type(even) .gallery-slider .owl-gallery .owl-nav {
            height: 15px;
            margin-right: 5%;
            margin-left: 5%; }
        }
        .gallery-block .gallery-slider .owl-gallery .owl-nav button {
          background-image: url('../images/arrow-cta.svg');
          width: 50px;
          height: 25px;
          font-size: 0;
          display: inline-block;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center; }
          @media (max-width: 86.4275em) {
            .gallery-block .gallery-slider .owl-gallery .owl-nav button {
              width: 40px;
              height: 20px;
            }
          }
          @media (max-width: 53.0625em) {
            .gallery-block .gallery-slider .owl-gallery .owl-nav button {
              width: 30px;
              height: 15px;
            }
          }
          @media (max-width: 39.99em) {
            .gallery-block .gallery-slider .owl-gallery .owl-nav button {
              position: absolute;
              top: 0;
            }
          }
        .gallery-block .gallery-slider .owl-gallery .owl-nav .owl-next {
          transform: scaleX(-1);
          position: absolute;
          right: 0; }
/**/

/*MODULO GALLERY GRID*/
.gallerygrid-block {
  position: relative;
  width: 100%; }
  .gallerygrid-block .gallerygrid-wrap {
    width: 100%;
    padding: 0 7.5%;
    position: relative; }
    @media (max-width: 91.0625em) {
      .gallerygrid-block .gallerygrid-wrap {
        padding: 0 5%;
      }
    }
    @media (max-width: 91.0625em) {
      .gallerygrid-block .gallerygrid-wrap {
        padding: 0 20px;
      }
    }
  .gallerygrid-block .ne-avanzano-3:last-of-type.version-4,
  .gallerygrid-block .ne-avanzano-2:last-of-type.version-4 {
    margin-bottom: calc(-25% + 15px); }
    .gallerygrid-block .gallerygrid-wrap.version-4 + .gallerygrid-wrap.version-4-alternative,
    .gallerygrid-block .gallerygrid-wrap.version-4-alternative + .gallerygrid-wrap.version-4 {
      margin-top: 30px;
    }
    @media (max-width: 70.75em) {
      .gallerygrid-block .gallerygrid-wrap.version-4 + .gallerygrid-wrap.version-4-alternative,
      .gallerygrid-block .gallerygrid-wrap.version-4-alternative + .gallerygrid-wrap.version-4 {
        margin-top: 20px;
      }
      .gallerygrid-block .ne-avanzano-3:last-of-type.version-4,
      .gallerygrid-block .ne-avanzano-2:last-of-type.version-4 {
        margin-bottom: calc(-25% + 10px); }
    }
    @media (max-width: 30em) {
      .gallerygrid-block .ne-avanzano-3:last-of-type.version-4,
      .gallerygrid-block .ne-avanzano-2:last-of-type.version-4 {
        margin-bottom: -20px !important; }
      .gallerygrid-block .ne-avanzano-3 .empty-version-3,
      .gallerygrid-block .ne-avanzano-2 .empty-version-2 {
        margin-bottom: 0 !important; }
    }
    .gallerygrid-block .gallerygrid-wrap>div {
      width: 100%;
      position: relative;
      font-size: 0; }
    .gallerygrid-block .gallerygrid-wrap.version-line>div,
    .gallerygrid-block .gallerygrid-wrap.version-1>div,
    .gallerygrid-block .gallerygrid-wrap.version-2>div {
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
    .gallerygrid-block .gallerygrid-wrap .single-gallerygrid {
      position: relative; }
      @media (max-width: 30em) {
        .gallerygrid-block .gallerygrid-wrap .single-gallerygrid {
          margin-bottom: 20px; }
        .gallerygrid-block .gallerygrid-wrap .single-gallerygrid:last-of-type {
          margin-bottom: 0px; }
      }
    /*VERSION 1 O 2*/
    .gallerygrid-block .gallerygrid-wrap.version-1 .single-gallerygrid,
    .gallerygrid-block .gallerygrid-wrap.version-2 .single-gallerygrid {
      width: 50%;
      padding: 0 10px;
      position: relative; }
      @media (max-width: 30em) {
        .gallerygrid-block .gallerygrid-wrap.version-1 .single-gallerygrid,
        .gallerygrid-block .gallerygrid-wrap.version-2 .single-gallerygrid {
          width: 100%;
          padding: 0;
        }
      }
    /*VERSION 3*/
    .gallerygrid-block .gallerygrid-wrap.version-3 .single-gallerygrid:nth-of-type(1) {
      position: absolute;
      top: 0;
      left: 0;
      width: calc(45% - 10px); }
    .gallerygrid-block .gallerygrid-wrap.version-3 .single-gallerygrid:nth-of-type(2) {
      padding-top: 100px;
      margin-bottom: 20px;
      width: calc(55% - 10px);
      margin-left: calc(45% + 10px); }
      @media(max-width: 80.0625em) {
        .gallerygrid-block .gallerygrid-wrap.version-3 .single-gallerygrid:nth-of-type(2) {
          padding-top: 60px;
        }
      }
    .gallerygrid-block .gallerygrid-wrap.version-3 .single-gallerygrid:nth-of-type(3) {
      width: calc(40% - 10px);
      margin-left: calc(45% + 10px); }
      @media (max-width: 30em) {
        .gallerygrid-block .gallerygrid-wrap.version-3 .single-gallerygrid:nth-of-type(1) {
          position: relative;
          width: 100%;
          top: unset;
          left: unset; }
        .gallerygrid-block .gallerygrid-wrap.version-3 .single-gallerygrid:nth-of-type(2) {
          padding-top: 0;
          margin-left: 0;
          width: 100%;
          margin-bottom: 20px; }
        .gallerygrid-block .gallerygrid-wrap.version-3 .single-gallerygrid:nth-of-type(3) {
          width: 100%;
          margin-left: 0; }
      }
    /*VERSION 4*/
    .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid {
      display: inline-block; }
    .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid:nth-of-type(1),
    .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid:nth-of-type(2) {
      position: absolute;
      top: 0;
      left: 0;
      height: calc(50% - 15px);
      width: calc(27.5% - 15px); }
    .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid:nth-of-type(2) {
      left: calc(27.5% + 15px); }
    .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid:nth-of-type(3) {
      position: absolute;
      height: calc(50% - 15px);
      left: 0;
      bottom: 0;
      width: 55%; }
    .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid:nth-of-type(4) {
      position: relative;
      width: calc(45% - 30px);
      margin-left: calc(55% + 30px); }
      @media (max-width: 70.75em) {
        .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid:nth-of-type(1),
        .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid:nth-of-type(2) {
          height: calc(50% - 10px);
          width: calc(27.5% - 10px);
        }
        .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid:nth-of-type(2) {
          left: calc(27.5% + 10px); }
        .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid:nth-of-type(3) {
          height: calc(50% - 10px);
        }
        .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid:nth-of-type(4) {
          width: calc(45% - 20px);
          margin-left: calc(55% + 20px);
        }
      }
      @media (max-width: 30em) {
        .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid:nth-of-type(1),
        .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid:nth-of-type(2) {
          position: relative;
          top: unset;
          left: unset;
          height: auto;
          width: 100%;
        }
        .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid:nth-of-type(2) {
          left: 0; }
        .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid:nth-of-type(3) {
          position: relative;
          left: unset;
          bottom: unset;
          width: 100%;
          height: auto;
        }
        .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid:nth-of-type(4) {
          width: 100%;
          margin-left: 0;
        }
      }
    /*VERSION 4 ALTERNATIVE*/
    .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid {
      display: inline-block; }
    .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid:nth-of-type(1) {
      position: relative;
      width: calc(45% - 30px); }
    .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid:nth-of-type(2),
    .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid:nth-of-type(3) {
      position: absolute;
      top: 0;
      right: 0;
      height: calc(50% - 15px);
      width: calc(27.5% - 15px); }
    .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid:nth-of-type(2) {
      right: calc(27.5% + 15px); }
    .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid:nth-of-type(4) {
      position: absolute;
      height: calc(50% - 15px);
      right: 0;
      bottom: 0;
      width: 55%; }
      @media (max-width: 70.75em) {
        .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid:nth-of-type(1) {
          width: calc(45% - 20px);
        }
        .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid:nth-of-type(2),
        .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid:nth-of-type(3) {
          height: calc(50% - 10px);
          width: calc(27.5% - 10px);
        }
        .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid:nth-of-type(2) {
          right: calc(27.5% + 10px); }
        .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid:nth-of-type(4) {
          height: calc(50% - 10px);
        }
      }
      @media (max-width: 30em) {
        .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid:nth-of-type(1) {
          width: 100%;
        }
        .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid:nth-of-type(2),
        .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid:nth-of-type(3) {
          position: relative;
          height: auto;
          width: 100%;
        }
        .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid:nth-of-type(2) {
          right: 0; }
        .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid:nth-of-type(4) {
          position: relative;
          right: unset;
          bottom: unset;
          width: 100%;
          height: auto;
        }
      }
    /*VERSION LINE*/
    .gallerygrid-block .gallerygrid-wrap.version-line .single-gallerygrid {
      margin-top: 30px;
      width: calc(33.333333% - 20px); }
      @media (max-width: 70.75em) {
        .gallerygrid-block .gallerygrid-wrap.version-line .single-gallerygrid {
          margin-top: 20px;
          width: calc(33.333333% - 15px);
        }
      }
      @media (max-width: 30em) {
        .gallerygrid-block .gallerygrid-wrap.version-line .single-gallerygrid {
          margin-top: 0;
          width: 100%;
        }
        .gallerygrid-block .gallerygrid-wrap.version-line .single-gallerygrid:first-of-type {
          margin-top: 20px;
        }
      }
    .gallerygrid-block .gallerygrid-wrap.version-line .single-gallerygrid:nth-of-type(2),
    .gallerygrid-block .gallerygrid-wrap.version-line .single-gallerygrid:nth-of-type(3) {
      margin-left: 30px; }
      @media (max-width: 70.75em) {
        .gallerygrid-block .gallerygrid-wrap.version-line .single-gallerygrid:nth-of-type(2),
        .gallerygrid-block .gallerygrid-wrap.version-line .single-gallerygrid:nth-of-type(3) {
          margin-left: 20px; }
      }
      @media (max-width: 30em) {
        .gallerygrid-block .gallerygrid-wrap.version-line .single-gallerygrid:nth-of-type(2),
        .gallerygrid-block .gallerygrid-wrap.version-line .single-gallerygrid:nth-of-type(3) {
          margin-left: 0; }
      }
      .gallerygrid-block .gallerygrid-wrap .single-gallerygrid>a {
        display: block;
        position: relative;
        width: 100%;
        overflow: hidden; }
      .gallerygrid-block .gallerygrid-wrap.version-3 .single-gallerygrid:nth-of-type(1)>a {
        padding-bottom: 120%; }
      .gallerygrid-block .gallerygrid-wrap.version-3 .single-gallerygrid:nth-of-type(2)>a {
        padding-bottom: 50%; }
      .gallerygrid-block .gallerygrid-wrap.version-3 .single-gallerygrid:nth-of-type(3)>a {
        padding-bottom: 70%; }
      .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid:nth-of-type(1)>a,
      .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid:nth-of-type(2)>a,
      .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid:nth-of-type(3)>a,
      .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid:nth-of-type(2)>a,
      .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid:nth-of-type(3)>a,
      .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid:nth-of-type(4)>a {
        height: 100%; }
      .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid:nth-of-type(4)>a,
      .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid:nth-of-type(1)>a {
        padding-bottom: 130%; }
      .gallerygrid-block .gallerygrid-wrap.version-line .single-gallerygrid>a {
        padding-bottom: 110%; }
        @media (max-width: 30em) {
          .gallerygrid-block .gallerygrid-wrap.version-3 .single-gallerygrid:nth-of-type(1)>a,
          .gallerygrid-block .gallerygrid-wrap.version-3 .single-gallerygrid:nth-of-type(2)>a,
          .gallerygrid-block .gallerygrid-wrap.version-3 .single-gallerygrid:nth-of-type(3)>a,
          .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid:nth-of-type(1)>a,
          .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid:nth-of-type(2)>a,
          .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid:nth-of-type(3)>a,
          .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid:nth-of-type(2)>a,
          .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid:nth-of-type(3)>a,
          .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid:nth-of-type(4)>a,
          .gallerygrid-block .gallerygrid-wrap.version-4 .single-gallerygrid:nth-of-type(4)>a,
          .gallerygrid-block .gallerygrid-wrap.version-4-alternative .single-gallerygrid:nth-of-type(1)>a,
          .gallerygrid-block .gallerygrid-wrap.version-line .single-gallerygrid>a {
            padding-bottom: 0; }
        }
        .gallerygrid-block .gallerygrid-wrap .single-gallerygrid>a img {
          width: 100%;
          height: 100%;
          max-width: unset;
          object-fit: cover;
          position: absolute;
          top: 50%;
          left: 50%;
          z-index: 0;
          transition: all 0.3s ease-out;
          transform: translate(-50%, -50%); }
          @media (max-width: 30em) {
            .gallerygrid-block .gallerygrid-wrap .single-gallerygrid>a img {
              width: 100%;
              height: auto;
              position: relative;
              top: unset;
              left: unset;
              transform: unset;
            }
          }
        .gallerygrid-block .gallerygrid-wrap.version-1 .single-gallerygrid>a img,
        .gallerygrid-block .gallerygrid-wrap.version-2 .single-gallerygrid>a img {
          position: relative;
          top: unset;
          left: unset;
          transform: none; }
        .gallerygrid-block .gallerygrid-wrap .single-gallerygrid>a:hover img {
          width: 110%;
          height: 110%; }
        .gallerygrid-block .gallerygrid-wrap.version-1 .single-gallerygrid>a:hover img,
        .gallerygrid-block .gallerygrid-wrap.version-2 .single-gallerygrid>a:hover img {
          width: 100%;
          height: 100%; }
          @media (max-width: 30em) {
            .gallerygrid-block .gallerygrid-wrap .single-gallerygrid>a:hover img,
            .gallerygrid-block .gallerygrid-wrap.version-1 .single-gallerygrid>a:hover img,
            .gallerygrid-block .gallerygrid-wrap.version-2 .single-gallerygrid>a:hover img {
              width: 100%;
              height: 100%; }
          }
/**/

/*MODULO GALLERY MASONRY*/
.gallerymasonry-block {
  width: 100%;
  position: relative; }
  .gallerymasonry-block .gallerymasonry-container {
    width: 100%;
    padding: 0 7.5%;
    position: relative; }
    @media (max-width: 96.0625em) {
      .gallerymasonry-block .gallerymasonry-container {
        padding: 0 5%;
      }
    }
    @media (max-width: 53.0625em) {
      .gallerymasonry-block .gallerymasonry-container {
        padding: 0 10px;
      }
    }
    @media (max-width: 30em) {
      .gallerymasonry-block {
        padding-top: 40px;
      }
    }
    .gallerymasonry-wrap {
      width: 100%;
      position: relative; }
    .gallerymasonry-wrap:after {
      content: '';
      display: block;
      clear: both; }
    .gallerymasonry-wrap .grid-sizer {
      width: 25%; }
    .gallerymasonry-wrap .grid-item {
      padding: 15px;
      float: left; }
      @media (max-width: 75.0625em) {
        .gallerymasonry-wrap .grid-item {
          padding: 10px;
        }
      }
    .gallerymasonry-wrap .grid-item.half {
      width: 50%; }
    .gallerymasonry-wrap .grid-item.quart {
      width: 25%; }
    @media (max-width: 39.99em) {
      .gallerymasonry-wrap .grid-item.half {
        width: 100%; }
      .gallerymasonry-wrap .grid-item.quart {
        width: 100%; }
    }
    .gallerymasonry-wrap .grid-item a {
      width: 100%;
      overflow: hidden;
      display: inline-block; }
    .gallerymasonry-wrap .grid-item img {
      display: block;
      transition: all 0.3s ease-out;
      width: 100%; }
      .gallerymasonry-wrap .grid-item a:hover img {
        transform: scale(1.1);
      }
/**/

/*MODULO VIDEO*/
.video-block {
  width: 100%;
  position: relative; }
.video-block .video-wrap {
  width: 100%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 50px 5%;
  /*justify-content: space-between;*/ }
.video-block .video-wrap .single-video-block {
  display: block;
  position: relative;
  width: 30%; }
@media (max-width: 53.0625em) {
  .video-block .video-wrap .single-video-block {
    width: 47.5%;
  }
}
@media (max-width: 39.99em) {
  .video-block .video-wrap .single-video-block {
    width: 100%;
  }
}
.video-block .video-wrap .single-video-block .video-bg {
  width: 100%;
  position: relative;
  overflow: hidden;
  aspect-ratio: 3/2; }
/*@media (max-width: 53.0625em) {*/
/*  .video-block .video-wrap .single-video-block .video-bg {*/
/*    aspect-ratio: 1/1;*/
/*  }*/
/*}*/
.video-block .video-wrap .single-video-block .video-bg img.poster,
.video-block .video-wrap .single-video-block .video-bg video {
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease-out; }
.video-block .video-wrap .single-video-block:hover .video-bg img.poster {
  transform: scale(1.05); }
.video-block .video-wrap .single-video-block .video-bg .player {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px; }
.video-block .video-wrap .single-video-block .video-bg .player img{
  width: 100%;
  height: 100%;
  display: block; }
.video-block .video-wrap .single-video-block .video-bg + .single-video-title,
.video-block .video-wrap .single-video-block .single-video-title h3 + a.cta {
  margin-top: 30px; }
.video-block .video-wrap .single-video-block .single-video-title h3 {
  font-size: 25px;
  margin-bottom: 0; }
@media (max-width: 91.0625em) {
  .video-block .video-wrap .single-video-block .single-video-title h3 {
    font-size: 23px;
  }
}
@media (max-width: 80.0625em) {
  .video-block .video-wrap .single-video-block .single-video-title h3 {
    font-size: 20px;
  }
}
@media (max-width: 39.99em) {
  .video-block .video-wrap .single-video-block .single-video-title h3 {
    font-size: 18px;
  }
}
/**/

/*MODULO PROGETTI COMPANY*/
.progetticomp-block {
  width: 100%;
  position: relative; }
  .progetticomp-bg {
    position: absolute;
    z-index: -1;
    bottom: 0;
    height: 70%;
    width: 100%; }
  .progetticomp-slider {
    overflow-x: hidden; }
    .progetticomp-slider>ul {
      white-space: nowrap; }
      .progetticomp-slider>ul>li {
        display: inline-block;
        margin-right: 20px;
        position: relative;
        overflow: hidden;
        height: 500px; }
      .progetticomp-slider>ul>li.horizontal {
          width: 700px; }
      .progetticomp-slider>ul>li.vertical {
          width: 350px; }
          .progetticomp-slider>ul>li a {
            position: absolute;
            top: 0;
            left: 0;
            overflow: hidden;
            display: block;
            width: 100%;
            height: 100%; }
            .progetticomp-slider>ul>li a img {
              position: absolute;
              top: 50%;
              left: 50%;
              transition: all 0.3s ease-out;
              display: block;
              width: 100%;
              height: 100%;
              object-fit: cover;
              transform: translate(-50%, -50%); }
            .progetticomp-slider>ul>li a:hover img {
              width: 110%;
              height: 110%; }
              @media (max-width: 30em) {
                .progetticomp-slider>ul>li a:hover img {
                  width: 100%;
                  height: 100%; }
              }
  .progetticomp-text {
    width: 100%;
    position: relative;
    padding: 70px 7.5%; }
    .progetticomp-text.chiaro,
    .progetticomp-text.chiaro h2,
    .progetticomp-text.chiaro p,
    .progetticomp-text.chiaro a:not(.cta) {
      color: #FFFFFF !important; }
    .progetticomp-text p + a.cta {
      margin-top: 30px; }

/**/

/*MODULO NUMERI*/
.numbers-block {
  width: 100%;
  position: relative; }
  .numbers-title {
    width: 100%;
    position: relative;
    padding: 0 7.5%; }
  .numbers-wrap {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding: 0 7.5%;
    width: 100%; }
  .numbers-title + .numbers-wrap {
    margin-top: 50px; }
    .numbers-wrap .numbers-column {
      text-align: center;
      width: 40%; }
      .numbers-wrap .numbers-column .single-number {
        margin: 80px 0; }
        .numbers-column .single-number span.number {
          display: block;
          font-size: 80px; }
        .numbers-column .single-number span.subnumber {
          display: block;
          font-size: 20px; }
    .numbers-wrap .numbers-image-column {
      width: 20%;
      text-align: center; }
      .numbers-wrap .numbers-image-column img {
        display: inline-block;
        max-width: 100%; }
/**/

/*SOLUTIONS BLOCKS*/
.solutions-block {
  width: 100%;
  position: relative; }
  .solutions-block .solutions-container {
    width: 100%;
    position: relative;
    padding: 0 7.5%; }
    @media (max-width: 96.0625em) {
      .solutions-block .solutions-container {
        padding: 0 5%;
      }
    }
  .solutions-container .solutions-list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    position: relative; }
    @media (max-width: 30em) {
      .solutions-container .solutions-list {
        display: block;
        flex-wrap: unset;
        justify-content: unset;
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
      }
      .solutions-container .solutions-list::-webkit-scrollbar {
        display: none;
      }
    }
    .solutions-container .solutions-list .single-solution {
      display: inline-block;
      max-width: 14%;

      text-align: center;
      position: relative; }
      @media (max-width: 75.0625em) {
        .solutions-container .solutions-list .single-solution {
          max-width: 12%;
        }
      }
      @media (max-width: 50.0625em) {
        .solutions-container .solutions-list .single-solution {
          max-width: 23%;
          margin: 10px 0;
        }
      }
      @media (max-width: 30em) {
        .solutions-container .solutions-list .single-solution {
          max-width: 45%;
          margin: 0 5px;
        }
      }
      .solutions-list .single-solution .solution-text {
        margin-top: 30px; }
        @media (max-width: 30em) {
          .solutions-list .single-solution .solution-text {
             white-space: initial; }
        }
        .solutions-list .single-solution .solution-text span {
          font-size: 15px;
          display: inline-block; }
          @media (max-width: 75.0625em) {
            .solutions-list .single-solution .solution-text span {
              font-size: 14px;
            }
          }
/**/

/*COLORS BLOCKS*/
.colors-block {
  width: 100%;
  position: relative; }
  .colors-block .colors-container {
    width: 100%;
    position: relative;
    padding: 0 7.5%; }
    @media (max-width: 96.0625em) {
      .colors-block .colors-container {
        padding: 0 5%; } }
    .colors-container .colors-list {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      position: relative; }
      .colors-container .colors-list .single-color {
        display: inline-block;
        width: 15%;
        margin: 20px 0;
        text-align: center;
        position: relative; }
        @media (max-width: 50.0625em) {
          .colors-container .colors-list .single-color {
            width: 30%;
          }
        }
        @media (max-width: 30em) {
          .colors-container .colors-list .single-color {
            width: 48%;
          }
        }
        .colors-container .colors-list .single-color .color-image {
          width: 100%;
          display: inline-block; }
          .colors-container .colors-list .single-color .color-image>div {
            width: 100%;
          }
          .colors-container .colors-list .single-color .color-image img {
            width: 100%;
            max-width: unset; }
/**/

/*FIN BLOCKS*/
.fin-block {
  width: 100%;
  position: relative; }
  .fin-block .fin-container {
    width: 100%;
    position: relative;
    padding: 0 7.5%; }
    @media (max-width: 96.0625em) {
      .fin-block .fin-container {
        padding: 0 5%; } }
    .fin-container .fin-list {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      position: relative; }
      .fin-container .fin-list .single-fin {
        display: inline-block;
        max-width: 14%;
        margin: 20px 0;
        text-align: center;
        position: relative; }
        .fin-container .fin-list .single-fin .fin-image {
          width: 100%;
          display: inline-block; }
          .fin-container .fin-list .single-fin .fin-image>div {
            width: 100%; }
            .fin-container .fin-list .single-fin .fin-image img {
              width: 100%;
              max-width: unset; }
/**/

/*CUSTOMIZERS BLOCK*/
.customizers-block {
    width: 100%;
    position: relative; }
    .customizers-block .customizers-container,
    .customizers-block .customizers-overtitle {
      width: 100%;
      position: relative;
      padding: 0 7.5%; }
    .customizers-block .customizers-overtitle + .customizers-container,
    .customizers-block .customizers-container + .customizers-container {
      margin-top: 80px; }
      @media (max-width: 96.0625em) {
        .customizers-block .customizers-container,
        .customizers-block .customizers-overtitle {
          padding: 0 5%;
        }
      }
      @media (max-width: 91.0625em) {
        .customizers-block .customizers-overtitle + .customizers-container,
        .customizers-block .customizers-container + .customizers-container {
          margin-top: 70px; } }
      @media (max-width: 70.75em) {
        .customizers-block .customizers-overtitle + .customizers-container,
        .customizers-block .customizers-container + .customizers-container {
          margin-top: 50px; } }
          .customizers-container .customizers-title {
            display: block;
            width: 100%;
            position: relative; }
          .customizers-container .customizers-title h2,
          .customizers-block .customizers-overtitle h2 {
            margin-bottom: 0; }
        .customizers-container .customizers-title .show-customiz {
            display: block;
            position: absolute;
            padding: 10px 20px;
            border: 1px solid #303133;
            font-weight: 500;
            color: #303133;
            transition: all 0.3s ease-out;
            top: 50%;
            right: 0;
            transform: translateY(-50%); }
            @media (max-width: 30em) {
              .customizers-container .customizers-title .show-customiz {
                position: relative;
                margin-top: 30px;
                width: 100%;
                top: 0;
                transform: unset;
              }
            }
        .customizers-container .customizers-title .show-customiz:hover {
            color: #FFFFFF;
            background-color: #303133 !important; }
            .customizers-container .customizers-title .show-customiz:after {
              content: '';
              width: 10px;
              height: 7px;
              vertical-align: middle;
              background-image: url('../images/arrow-select-mini.svg');
              background-repeat: no-repeat;
              background-size: contain;
              transition: filter 0.3s ease-out;
              background-position: center center;
              display: inline-block;
              margin-left: 10px; }
            .customizers-container .customizers-title .show-customiz:hover:after {
              filter: brightness(0) saturate(100%) invert(100%) sepia(93%) saturate(0%) hue-rotate(201deg) brightness(106%) contrast(106%); }
            .customizers-container .customizers-title .show-customiz.active:after {
              transform: scaleY(-1); }
        .customizers-container .customizers-content {
            display: none;
            width: 100%;
            position: relative; }
        .customizers-container .customizers-content.active {
            display: block; }
        .customizers-container .customizers-title + .customizers-content {
            margin-top: 50px; }
            @media (max-width: 30em) {
              .customizers-container .customizers-title + .customizers-content {
                margin-top: 30px; }
            }
            .customizers-container .customizers-content .customizers-filters {
                display: block;
                width: 100%;
                position: relative; }
                .customizers-content .customizers-filters .single-custom-filter {
                    display: inline-block;
                    position: relative;
                    font-size: 16px;
                    margin-right: 30px;
                    color: #B7B7B7;
                    text-decoration: underline;
                    text-transform: uppercase; }
                    @media (max-width: 80.0625em) {
                      .customizers-content .customizers-filters .single-custom-filter {
                        font-size: 14px;
                      }
                    }
                    @media (max-width: 53.0625em) {
                      .customizers-content .customizers-filters .single-custom-filter {
                        font-size: 14px;
                        margin-right: 25px;
                        margin-bottom: 10px;
                      }
                    }
                    @media (max-width: 30em) {
                      .customizers-content .customizers-filters .single-custom-filter {
                        margin-right: 20px;
                      }
                    }
                .customizers-content .customizers-filters .single-custom-filter:last-of-type {
                    margin-right: 0; }
                .customizers-content .customizers-filters .single-custom-filter.active,
                .customizers-content .customizers-filters .single-custom-filter:hover {
                    color: #303133; }
            .customizers-container .customizers-content .customizers-wrap {
              display: block;
              width: 100%;
              max-height: 830px;
              padding-right: 10px;
              overflow-y: auto;
              overflow-x: hidden;
              position: relative; }
              @media (max-width: 105.0625em) {
                .customizers-container .customizers-content .customizers-wrap {
                  max-height: 740px;
                }
              }
              @media (max-width: 96.0625em) {
                .customizers-container .customizers-content .customizers-wrap {
                  max-height: 725px;
                }
              }
              @media (max-width: 91.0625em) {
                .customizers-container .customizers-content .customizers-wrap {
                  max-height: 700px;
                }
              }
              @media (max-width: 80.0625em) {
                .customizers-container .customizers-content .customizers-wrap {
                  max-height: 630px;
                }
              }
              @media (max-width: 75.0625em) {
                .customizers-container .customizers-content .customizers-wrap {
                  max-height: 600px;
                }
              }
              @media (max-width: 70.75em) {
                .customizers-container .customizers-content .customizers-wrap {
                  max-height: 580px;
                }
              }
              @media (max-width: 53.0625em) {
                .customizers-container .customizers-content .customizers-wrap {
                  max-height: 680px;
                }
              }
              @media (max-width: 30em) {
                .customizers-container .customizers-content .customizers-wrap {
                  max-height: 470px;
                }
              }
              @media (max-width: 25.5em) {
                .customizers-container .customizers-content .customizers-wrap {
                  max-height: 455px;
                }
              }
              @media (max-width: 23.5em) {
                .customizers-container .customizers-content .customizers-wrap {
                  max-height: 440px;
                }
              }
              .customizers-container .customizers-content .customizers-wrap::-webkit-scrollbar-track
              {
                background-color: #c1c1c1
              }
              .customizers-container .customizers-content .customizers-wrap::-webkit-scrollbar
              {
                width: 8px;
                height:8px;
                background-color: #c1c1c1;
              }
              .customizers-container .customizers-content .customizers-wrap::-webkit-scrollbar-thumb
              {
                background-color: #333;
                height:8px;

              }
            .customizers-container .customizers-content .customizers-filters + .customizers-wrap {
              margin-top: 40px; }
              .customizers-content .customizers-wrap .single-custom-tab {
                display: none;
                flex-wrap: wrap;
                transform: translateX(-10px);
                width: calc(100% + 20px); }
              .customizers-content .customizers-wrap .single-custom-tab.active {
                display: flex; }
                .customizers-wrap .single-custom-tab .single-customization {
                  width: calc(16.666666% - 20px);
                  display: block;
                  margin: 10px; }
                  @media (max-width: 53.0625em) {
                    .customizers-wrap .single-custom-tab .single-customization {
                      width: calc(33.333333% - 20px);
                    }
                  }
                  @media (max-width: 30em) {
                    .customizers-wrap .single-custom-tab .single-customization {
                      width: calc(50% - 20px);
                    }
                  }
                  .customizers-wrap .single-custom-tab .single-customization img {
                    width: 100%;
                    max-width: unset; }
                  .customizers-wrap .single-custom-tab .single-customization>span {
                    text-transform: capitalize;
                    display: block;
                    font-size: 15px;
                    color: #303133;
                    font-weight: 500;
                    margin-top: 15px; }
                    @media (max-width: 75.0625em) {
                      .customizers-wrap .single-custom-tab .single-customization>span {
                        font-size: 14px;
                      }
                    }
/**/

/*SLIDERLOGO BLOCK*/
.sliderlogo-block {
  width: 100%;
  position: relative; }
  .sliderlogo-block .sliderlogo-container {
    width: 100%;
    padding: 0 7.5%; }
    @media (max-width: 96.0625em) {
      .sliderlogo-block .sliderlogo-container {
        padding: 0 5%;
      }
    }
  .sliderlogo-block .sliderlogo-container.si {
    background-color: #F4F4F4;
    padding: 80px 7.5%;
  }
    @media (max-width: 53.0625em) {
      .sliderlogo-block .sliderlogo-container {
        padding: 0 60px;
      }
    }
    @media (max-width: 39.99em) {
      .sliderlogo-block .sliderlogo-container {
        padding: 0 5%;
      }
    }
    .sliderlogo-block .sliderlogo-container .sliderlogo-title {
      position: relative;
      text-align: center;
      width: 100%; }
      .sliderlogo-block .sliderlogo-container .sliderlogo-title:before {
        content: '';
        display: block;
        width: 100%;
        background-color: rgba(0, 0, 0, 0.24);
        z-index: -1;
        height: 1px;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%); }
      .sliderlogo-block .sliderlogo-container .sliderlogo-title h3 {
        margin-bottom: 0;
        z-index: 1;
        background-color: #FFFFFF;
        padding: 0 30px;
        display: inline-block;
        vertical-align: middle; }
        @media (max-width: 30em) {
          .sliderlogo-block .sliderlogo-container .sliderlogo-title h3 {
            padding: 0 15px;
          }
        }
      .sliderlogo-block .sliderlogo-container .sliderlogo-title a.cta {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        display: inline-block;
        vertical-align: middle; }
        @media (max-width: 39.99em) {
          .sliderlogo-block .sliderlogo-container .sliderlogo-title a.cta {
            margin-left: 0;
            margin-top: 30px;
          }
        }
    .sliderlogo-block .sliderlogo-container .sliderlogo-text {
      position: relative;
      margin-bottom: 30px;
      width: 100%; }
    .sliderlogo-block .sliderlogo-container .sliderlogo-slider {
      width: 100%;
      padding: 50px 0;
      position: relative; }
      @media (max-width: 39.99em) {
        .sliderlogo-block .sliderlogo-container .sliderlogo-slider {
          padding: 0 40px;
        }
      }
      .sliderlogo-block .sliderlogo-container .sliderlogo-slider:before {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 70%;
        transform: translateX(-50%);
        background-color: rgba(0, 0, 0, 0.24);
        height: 1px; }
      .sliderlogo-block .sliderlogo-container .sliderlogo-slider .item {
        width: 100%;
        position: relative;
        padding-bottom: 60%; }
        .sliderlogo-block .sliderlogo-container .sliderlogo-slider .item img {
          display: block;
          width: 55%;
          max-width: 100%;
          object-fit: contain;
          max-height: 100px;
          height: auto;
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%); }
          @media (max-width: 105.0625em) {
            .sliderlogo-block .sliderlogo-container .sliderlogo-slider .item img {
              width: 65%;
            }
          }
          @media (max-width: 80.0625em) {
            .sliderlogo-block .sliderlogo-container .sliderlogo-slider .item img {
              width: 60%;
            }
          }
        .sliderlogo-block .sliderlogo-container .sliderlogo-slider .item img[data-title="AWS"],
        .sliderlogo-block .sliderlogo-container .sliderlogo-slider .item img[data-title="Pin"] {
          max-height: 55px; }
      .sliderlogo-block .sliderlogo-container .sliderlogo-slider .owl-nav {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%; }
        .sliderlogo-block .sliderlogo-container .sliderlogo-slider .owl-nav button {
          font-size: 0;
          display: block;
          width: 60px;
          height: 60px;
          background-image: url('../images/arrow-slider.svg');
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center center;
          position: absolute;
          top: 0;
          transform: translateY(-50%); }
        .sliderlogo-block .sliderlogo-container .sliderlogo-slider .owl-nav button.owl-prev {
          transform: translateY(-50%) scaleX(-1);
          left: -100px; }
        .sliderlogo-block .sliderlogo-container .sliderlogo-slider .owl-nav button.owl-next {
          right: -100px; }
          @media (max-width: 120.0625em) {
            .sliderlogo-block .sliderlogo-container .sliderlogo-slider .owl-nav button {
              width: 50px;
              height: 50px;
            }
            .sliderlogo-block .sliderlogo-container .sliderlogo-slider .owl-nav button.owl-next {
              right: -80px; }
            .sliderlogo-block .sliderlogo-container .sliderlogo-slider .owl-nav button.owl-prev {
              transform: translateY(-50%) scaleX(-1);
              left: -80px; }
          }
          @media (max-width: 105.0625em) {
            .sliderlogo-block .sliderlogo-container .sliderlogo-slider .owl-nav button {
              width: 40px;
              height: 40px;
            }
          }
          @media (max-width: 96.0625em) {
            .sliderlogo-block .sliderlogo-container .sliderlogo-slider .owl-nav button.owl-next {
              right: -50px; }
            .sliderlogo-block .sliderlogo-container .sliderlogo-slider .owl-nav button.owl-prev {
              left: -50px; }
          }
          @media (max-width: 86.4275em) {
            .sliderlogo-block .sliderlogo-container .sliderlogo-slider .owl-nav button {
              width: 35px;
              height: 35px;
            }
          }
          @media (max-width: 75.0625em) {
            .sliderlogo-block .sliderlogo-container .sliderlogo-slider .owl-nav button {
              width: 30px;
              height: 30px; }
            .sliderlogo-block .sliderlogo-container .sliderlogo-slider .owl-nav button.owl-next {
              right: -40px; }
            .sliderlogo-block .sliderlogo-container .sliderlogo-slider .owl-nav button.owl-prev {
              left: -40px; } }
/**/

/*SLIDER IMAGE BLOCK*/
.sliderimage-block {
  width: 100%;
  position: relative; }
  .sliderimage-block .sliderimage-container {
    padding-bottom: 30px; }
  .sliderimage-block .sliderimage-title {
    margin-bottom: 50px;
    padding: 0 7.5%; }
  .sliderimage-block .sliderimage-title.dx {
    text-align: right; }
    .sliderimage-block .sliderimage-title h2 {
      margin-bottom: 0; }
  .sliderimage-block .sliderimage-slider {
    overflow-x: hidden; }
    .sliderimage-block .sliderimage-slider .slider-wrapper {
      white-space: nowrap; }
      .sliderimage-block .sliderimage-slider .slider-wrapper li {
        position: relative;
        margin-left: 2vw;
        width: 35vw; }
        .sliderimage-block .sliderimage-slider .slider-wrapper li img {
          width: 100%;
          position: relative;
          display: block; }
/**/

/*SCREENGRID*/
.screengrid-block {
  position: relative;
  width: 100%; }
  .screengrid-block .screengrid-container {
    width: 100%;
    position: relative;
    padding: 0 7.5%; }
    .screengrid-container .screengrid-grid {
      display: table;
      width: 100%; }
      .screengrid-grid .single-grid {
        width: calc(50% - 20px);
        filter: drop-shadow(0px 4px 34px rgba(0, 0, 0, 0.25));
        margin-top: 40px; }
      .screengrid-grid .single-grid:nth-of-type(even) {
        float: right; }
      .screengrid-grid .single-grid:nth-of-type(odd) {
        float: left; }
        .single-grid img {
          width: 100%; }
/**/

/*IMGVIDEO BLOCK*/
.imgvideo-block {
  width: 100%;
  position: relative; }
  .imgvideo-block .imgvideo-title {
    width: 100%;
    padding: 0 7.5%;
    margin-bottom: -100px;
    text-align: right; }
  .imgvideo-block .imgvideo-title h2 {
    margin-bottom: 0; }
.grid-container {
  width: 100vw;
  height: 300vh;
  position: relative; }
.grid {
  top: 0;
  left: 0;
  z-index: 1;
  width: 80vw;
  height: 92.5vw;
  margin: 0 calc(100vw / 20 * 2);
  position: absolute;
}
@media only screen and (max-width: 580px) {
  .grid {
    margin: 0;
    width: 100vw;
    height: 89.444vw;
  }
}
.gridBlock {
  opacity: 0;
  background-size: cover;
  background-color: darkgray;
}
.gridLayer {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  pointer-events: none;
  will-change: transform;
  transform-origin: 44.951% 50%;
}
.gridLayer:nth-child(1) .gridBlock {
  top: 5vw;
  left: 12.5vw;
  width: 22.5vw;
  height: 27.5vw;
}
/*@media only screen and (max-width: 580px) {*/
/*  .gridLayer:nth-child(1) .gridBlock {*/
/*    top: 11.111vw;*/
/*    left: 23.889vw;*/
/*    width: 15vw;*/
/*    height: 15vw;*/
/*  }*/
/*}*/
.gridLayer:nth-child(2) .gridBlock {
  top: 12.5vw;
  left: 37.5vw;
  width: 30vw;
  height: 20vw;
}
/*@media only screen and (max-width: 580px) {*/
/*  .gridLayer:nth-child(2) .gridBlock {*/
/*    top: 0;*/
/*    left: 43.333vw;*/
/*    width: 26.389vw;*/
/*    height: 26.389vw;*/
/*  }*/
/*}*/
.gridLayer:nth-child(3) .gridBlock {
  left: 0;
  top: 37.5vw;
  width: 17.5vw;
  height: 25vw;
}
@media only screen and (max-width: 580px) {
  .gridLayer:nth-child(3) .gridBlock {
    top: 30.278vw;
    left: 0;
    width: 26.389vw;
    height: 26.389vw;
  }
}
.gridLayer:nth-child(4) .gridBlock {
  top: 35vw;
  left: 20vw;
  width: 35vw;
  height: 35vw;
}
/*@media only screen and (max-width: 580px) {*/
/*  .gridLayer:nth-child(4) .gridBlock {*/
/*    top: 30.278vw;*/
/*    left: 30.278vw;*/
/*    width: 39.444vw;*/
/*    height: 39.444vw;*/
/*  }*/
/*}*/
.gridLayer:nth-child(5) {
  z-index: 1;
}
.gridLayer:nth-child(5) .gridBlock {
  top: 37.5vw;
  left: 57.5vw;
  width: 22.5vw;
  height: 32.5vw;
}
@media only screen and (max-width: 580px) {
  .gridLayer:nth-child(5) .gridBlock {
    top: 23.889vw;
    left: 73.889vw;
    width: 15.278vw;
    height: 15.278vw;
  }
}
.gridLayer:nth-child(6) .gridBlock {
  left: 37.5vw;
  bottom: 0;
  width: 30vw;
  height: 20vw;
}
@media only screen and (max-width: 580px) {
  .gridLayer:nth-child(6) .gridBlock {
    top: 43.889vw;
    left: 73.889vw;
    width: 26.389vw;
    height: 26.389vw;
  }
}
.gridBlock {
  display: block;
  overflow: hidden;
  position: absolute; }
  .gridBlock>a {
    position: absolute;
    pointer-events: auto;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .gridBlock>a.video-type {
      cursor: url('../images/play-button48.png'), auto; }
    .gridBlock>a .media-single-image {
      transition: all 0.3s ease-out;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transform: translate(-50%, -50%); }
    .gridBlock>a video {
      height: 100%;
      width: 100%;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      position: absolute;
      z-index: 0;
      top: 50%;
      left: 50%;
      object-fit: cover;
      display: block;
      transform: translate(-50%, -50%);
      transition: all 0.3s ease-out; }
    .gridBlock iframe {
      width: 100%;
      height: 100%;
      min-height: 100%;
      min-width: 257%;
      position: absolute;
      z-index: 0 !important;
      top: 50%;
      left: 50%;
      display: block;
      transition: all 0.3s ease-out;
      transform: translate(-50%, -50%); }
    .gridBlock>a:hover .media-single-image,
    .gridBlock>a:hover video {
      width: 110%;
      height: 110%; }
    .gridBlock:hover iframe {
      transform: translate(-50%, -50%) scale(1.1);
    }
    @media (max-width: 30em) {
      .gridBlock>a:hover .media-single-image,
      .gridBlock>a:hover video {
        width: 100%;
        height: 100%; }
      .gridBlock:hover iframe {
        transform: translate(-50%, -50%); }
    }
/**/

/*FOURLOGOS BLOCK*/
.fourlogos-block {
  width: 100%;
  position: relative; }
.fourlogos-block .fourlogos-container {
  width: 100%;
  position: relative;
  padding: 0 7.5%; }
@media (max-width: 96.0625em) {
  .fourlogos-block .fourlogos-container {
    padding: 0 5%; }
}
@media (max-width: 91.0625em) {
  .fourlogos-block .fourlogos-container {
    padding: 0 5%; }
}
.fourlogos-block .fourlogos-container .fourlogos-title {
  width: 100%;
  text-align: center;
}
.fourlogos-block .fourlogos-container .fourlogos-title + .fourlogos-wrap {
  margin-top: 70px; }
  @media (max-width: 80.0625em) {
    .fourlogos-block .fourlogos-container .fourlogos-title + .fourlogos-wrap {
      margin-top: 50px; }
  }
.fourlogos-block .fourlogos-container.chiaro h2,
.fourlogos-block .fourlogos-container.chiaro p,
.fourlogos-block .fourlogos-container.chiaro a:not(.cta),
.fourlogos-block .fourlogos-container.chiaro span {
  color: #FFFFFF; }
.fourlogos-block .fourlogos-container .fourlogos-title p {
  position: relative;
}
.fourlogos-block .fourlogos-container .fourlogos-title img {
  max-width: 100%;
  margin: 30px auto;
  position: relative;
  height: auto;
  display: block; }
.fourlogos-block .fourlogos-container .fourlogos-title p + a.cta {
  margin-top: 30px; }
.fourlogos-block .fourlogos-container .fourlogos-wrap {
  width: 100%;
  position: relative; }
.fourlogos-block .fourlogos-container .fourlogos-wrap .fourlogos-group {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative; }
.fourlogos-wrap .fourlogos-group .fourlogos-single {
  text-align: center;
  position: relative;
  padding: 0 20px;
  width: 25%; }
@media (max-width: 70.75em) {
  .fourlogos-wrap .fourlogos-group .fourlogos-single {
    padding: 0 15px;
  }
}
@media (max-width: 53.0625em) {
  .fourlogos-wrap .fourlogos-group .fourlogos-single {
    width: 50%;
  }
  .fourlogos-wrap .fourlogos-group .fourlogos-single:nth-of-type(n+3) {
    margin-top: 50px;
  }
}
@media (max-width: 30em) {
  .fourlogos-wrap .fourlogos-group .fourlogos-single {
    padding: 0;
  }
}
.fourlogos-group .fourlogos-single .fourlogos-image {
  width: 100%;
  position: relative; }
.fourlogos-single .fourlogos-image img {
  height: 110px;
  display: inline-block; }
@media (max-width: 105.0625em) {
  .fourlogos-single .fourlogos-image img {
    height: 100px;
  }
}
@media (max-width: 86.4275em) {
  .fourlogos-single .fourlogos-image img {
    height: 90px;
  }
}
.fourlogos-group .fourlogos-single .fourlogos-text {
  width: 100%;
  position: relative;
  margin-top: 30px;
  padding: 0 40px; }
@media (max-width: 105.0625em) {
  .fourlogos-group .fourlogos-single .fourlogos-text {
    padding: 0 20px;
  }
}
@media (max-width: 80.0625em) {
  .fourlogos-group .fourlogos-single .fourlogos-text {
    padding: 0 10px;
  }
}
.fourlogos-group .fourlogos-single .fourlogos-text span {
  display: inline-block;
  font-weight: 300;
  font-size: 20px; }
@media (max-width: 96.0625em) {
  .fourlogos-group .fourlogos-single .fourlogos-text span {
    font-size: 18px;
  }
}
@media (max-width: 80.0625em) {
  .fourlogos-group .fourlogos-single .fourlogos-text span {
    font-size: 16px;
  }
}
@media (max-width: 30em) {
  .fourlogos-group .fourlogos-single .fourlogos-text span {
    font-size: 16px;
  }
}
.fourlogos-block .fourlogos-container .fourlogos-screen {
  margin-top: 80px;
  height: 400px;
  margin-bottom: -350px;
  overflow: hidden;
  width: 100%; }
@media (max-width: 30em) {
  .fourlogos-block .fourlogos-container .fourlogos-screen {
    height: 300px;
    margin-bottom: -250px;
  }
}
.fourlogos-block .fourlogos-container .fourlogos-screen img {
  width: 100%;
  display: inline-block; }
/**/

/*DOUBLEFULLSCREEN BLOCK*/
.doublefullscreen-block {
  position: relative;
  width: 100%; }
  .doublefullscreen-block .doublefullscreen-wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0 7.5%; }
    @media (max-width: 96.0625em) {
      .doublefullscreen-block .doublefullscreen-wrap {
        padding: 0 5%;
      }
    }
    .doublefullscreen-block .doublefullscreen-wrap .doublefullscreen-media {
      width: 48%; }
      @media (max-width: 91.0625em) {
        .doublefullscreen-block .doublefullscreen-wrap .doublefullscreen-media iframe {
          height: 450px !important; }
      }
      @media (max-width: 80.0625em) {
        .doublefullscreen-block .doublefullscreen-wrap .doublefullscreen-media iframe {
          height: 400px !important; }
      }
      @media (max-width: 75.0625em) {
        .doublefullscreen-block .doublefullscreen-wrap .doublefullscreen-media iframe {
          height: 370px !important; } }
      @media (max-width: 53.0625em) {
        .doublefullscreen-block .doublefullscreen-wrap .doublefullscreen-media iframe {
          height: 275px !important; } }
      @media (max-width: 50.0625em) {
        .doublefullscreen-block .doublefullscreen-wrap .doublefullscreen-media {
          width: 100%;
          margin-bottom: 30px; }
        .doublefullscreen-block .doublefullscreen-wrap .doublefullscreen-media:last-of-type {
          margin-bottom: 0; }
        .doublefullscreen-block .doublefullscreen-wrap .doublefullscreen-media iframe {
          height: 400px !important; } }
      @media (max-width: 30em) {
        .doublefullscreen-block .doublefullscreen-wrap .doublefullscreen-media iframe {
          height: 280px !important; } }
  /**/

/*DOUBLECOLUMN BLOCK*/
.doublecolumn-block {
  position: relative;
  width: 100%; }
  .doublecolumn-block .doublecolumn-container {
    width: 100%;
    padding: 0 7.5%; }
  .doublecolumn-block .doublecolumn-container p {
    position: relative; }
    .doublecolumn-container .doublecolumn-title {
      position: relative;
      width: 100%; }
    .doublecolumn-container .doublecolumn-wrap {
      width: 100%;
      display: flex;
      flex-wrap: wrap; }
      .doublecolumn-wrap .doublecolumn-text {
        position: relative;
        width: 50%; }
      .doublecolumn-wrap .doublecolumn-text:first-of-type {
        padding-right: 50px; }
      .doublecolumn-wrap .doublecolumn-text:nth-of-type(2) {
        padding-left: 50px; }
    .doublecolumn-container .doublecolumn-adj-text {
      position: relative;
      width: 100%; }
      .doublecolumn-wrap .doublecolumn-text img,
      .doublecolumn-container .doublecolumn-adj-text img{
        max-width: 100%;
        margin: 30px auto;
        position: relative;
        height: auto;
        display: block; }
/**/



/*SIXLOGOS BLOCK*/
.sixlogos-block {
  width: 100%;
  position: relative; }
.sixlogos-block.screenshot-version {
  margin-bottom: 280px; }
.sixlogos-block .sixlogos-container {
  width: 100%;
  position: relative;
  padding: 0 7.5%; }
.sixlogos-block .sixlogos-container.background {
  padding: 80px 7.5%; }
.sixlogos-block .sixlogos-container .sixlogos-title + .sixlogos-wrap {
  margin-top: 60px; }
.sixlogos-block .sixlogos-container.chiaro h2,
.sixlogos-block .sixlogos-container.chiaro p,
.sixlogos-block .sixlogos-container.chiaro a:not(.cta),
.sixlogos-block .sixlogos-container.chiaro span {
  color: #FFFFFF; }
.sixlogos-block .sixlogos-container .sixlogos-title p {
  position: relative;
}
.sixlogos-block .sixlogos-container .sixlogos-title img {
  max-width: 100%;
  margin: 30px auto;
  position: relative;
  height: auto;
  display: block; }
.sixlogos-block .sixlogos-container .sixlogos-title p + a.cta {
  margin-top: 30px; }
.sixlogos-block .sixlogos-container .sixlogos-wrap {
  width: 100%;
  position: relative; }
.sixlogos-block .sixlogos-container .sixlogos-wrap .sixlogos-group {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 30px; }
.sixlogos-block .sixlogos-container .sixlogos-wrap .sixlogos-group:last-of-type {
  margin-bottom: 0; }
.sixlogos-wrap .sixlogos-group .sixlogos-single {
  text-align: center;
  position: relative;
  padding: 0 20px;
  width: 16.666666%; }
.sixlogos-group .sixlogos-single .sixlogos-image {
  width: 100%;
  position: relative; }
.sixlogos-single .sixlogos-image img {
  height: 130px;
  display: inline-block; }
.sixlogos-group .sixlogos-single .sixlogos-text {
  width: 100%;
  position: relative;
  margin-top: 30px;
  padding: 0 5px; }
.sixlogos-group .sixlogos-single .sixlogos-text span {
  display: inline-block;
  font-size: 23px; }
.sixlogos-block .sixlogos-container .sixlogos-screen {
  margin-top: 80px;
  height: 400px;
  margin-bottom: -350px;
  overflow: hidden;
  width: 100%; }
.sixlogos-block .sixlogos-container .sixlogos-screen img {
  width: 100%;
  display: inline-block; }
/**/

/*LISTATHREE BLOCK*/
.listathree-block {
  width: 100%;
  position: relative; }
  .listathree-block .listathree-container {
    display: flex;
    flex-wrap: wrap;
    padding: 0 7.5%; }
  .listathree-block .listathree-container.sfondo {
    padding: 70px 7.5%; }
  .listathree-block .listathree-container.chiaro h2,
  .listathree-block .listathree-container.chiaro span,
  .listathree-block .listathree-container.chiaro p,
  .listathree-block .listathree-container.chiaro a:not(.cta) {
    color: #FFFFFF !important; }
    .listathree-container .listathree-title {
      order: 1;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      position: relative; }
    .sotto.listathree-container .listathree-title {
      width: 100%; }
    .lato.listathree-container .listathree-title {
      padding-right: 5%;
      width: 55%; }
      .listathree-container .listathree-title>div {
        position: relative;
        width: 100%;
        padding-bottom: 50px; }
      .listathree-container .listathree-title>div:after {
        content: '';
        background-color: #000000;
        bottom: 0;
        left: 0;
        width: calc(85vw / 100 * 20);
        position: absolute;
        height: 1px; }
      .listathree-container.chiaro .listathree-title>div:after {
        background-color: #FFFFFF; }
      .listathree-container .listathree-title p+a.cta {
        margin-top: 30px; }
    .listathree-container .listathree-wrap {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      position: relative;
      width: 100%; }
    .sotto.listathree-container .listathree-wrap {
      order: 2; }
    .lato.listathree-container .listathree-wrap {
      order: 3; }
      .listathree-container .listathree-wrap .listathree-single {
        padding-left: 50px;
        position: relative;
        margin-top: 50px;
        width: 33.333333%; }
        .listathree-wrap .listathree-single .listathree-tag {
          width: 30px;
          height: 3px;
          position: absolute;
          top: 15px;
          left: 0; }
        .chiaro .listathree-wrap .listathree-single .listathree-tag {
          background-color: #FFFFFF !important; }
        .listathree-wrap .listathree-single span {
          font-size: 25px;
          width: 70%;
          font-weight: 500;
          display: inline-block; }
        .listathree-wrap .listathree-single .listathree-text {
          width: 100%;
          margin-top: 20px;
          padding-right: 50px; }
    .listathree-container .listathree-image {
      position: relative; }
    .sotto.listathree-container .listathree-image {
      text-align: center;
      width: 100%;
      order: 3; }
    .lato.listathree-container .listathree-image {
      order: 2;
      text-align: center;
      width: 45%; }
    .sotto.listathree-container .listathree-wrap + .listathree-image {
      margin-top: 50px; }
      .listathree-container .listathree-image img {
        position: relative;
        display: inline-block;
        max-width: 100%; }
      .sotto.listathree-container .listathree-image img {
        min-width: 80%; }
/**/

/*PRODOTTI THREE BLOCK*/
.prodottithree-block {
  width: 100%;
  position: relative; }
  .prodottithree-block .prodottithree-filters {
    text-align: center;
    font-size: 0;
    width: 70%;
    margin: 0 auto;
    position: relative; }
    @media (max-width: 91.0625em) {
      .prodottithree-block .prodottithree-filters {
        width: 80%;
      }
    }
    @media (max-width: 80.0625em) {
      .prodottithree-block .prodottithree-filters {
        width: 90%;
      }
    }
    @media (max-width: 39.99em) {
      .prodottithree-block .prodottithree-filters {
        text-align: left;
      }
    }
    @media (max-width: 30em) {
      .prodottithree-block {
        padding-top: 35px;
      }
    }
    .prodottithree-block .prodottithree-filters>label {
      font-size: 17px;
      font-weight: 500;
      padding: 5px 25px 5px 0px;
      margin-right: 5px;
      vertical-align: top;
      display: none;
    }
    .prodottithree-block .prodottithree-filters select {
      padding: 5px 25px 5px 5px;
      font-size: 17px;
      font-weight: 500;
      min-width: 350px;
      max-width: 100%;
      border: none;
      background-color: #FFFFFF;
      border-bottom: 1px solid #303133;
      background-image: url('../images/arrow-select.svg');
      background-size: 24px 7px;
      background-repeat: no-repeat;
      display: none;
      background-position-x: 100%;
      background-position-y: 50%; }
      @media (max-width: 53.0625em) {
        .select-showroom-wrap .select-showroom-select select {
          font-size: 15px;
        }
      }
      @media (max-width: 39.99em) {
        .prodottithree-block .prodottithree-filters>label {
          display: inline-block;
        }
        .prodottithree-block .prodottithree-filters select {
          display: block;
          width: 100%;
        }
        .select-showroom-wrap .select-showroom-select select {
          display: block;
        }
      }
    .prodottithree-block .prodottithree-filters button {
      display: inline-block;
      font-size: 16px;
      font-weight: 500;
      padding: 8px 25px;
      margin: 5px 8px;
      color: #303133;
      transition: all 0.3s ease-out;
      border: 1px solid #303133; }
      @media (max-width: 75.0625em) {
        .prodottithree-block .prodottithree-filters button {
          font-size: 15px;
        }
      }
      @media (max-width: 39.99em) {
        .prodottithree-block .prodottithree-filters button {
          display: none;
        }
      }
      @media (max-width: 30em) {
        .prodottithree-block .prodottithree-filters button {
          padding: 7px 15px;
          font-size: 14px;
        }
      }
      .prodottithree-block .prodottithree-filters button.active,
      .prodottithree-block .prodottithree-filters button:hover {
        color: #FFFFFF;
        border-color: #C4A671;
        background-color: #C4A671 !important; }
  .prodottithree-block .prodottithree-desc {
    width: 100%;
    position: relative;
    padding: 0 10%; }
    @media (max-width: 53.0625em) {
      .prodottithree-block .prodottithree-desc {
        padding: 0 5%;
      }
    }
    .prodottithree-block .prodottithree-desc .single-attr-description {
      margin-top: 70px;
      display: none;
      text-align: center; }
      @media (max-width: 91.0625em) {
        .prodottithree-block .prodottithree-desc .single-attr-description {
          margin-top: 50px;
        }
      }
      @media (max-width: 39.99em) {
        .prodottithree-block .prodottithree-desc .single-attr-description {
          text-align: left;
        }
      }
    .prodottithree-block .prodottithree-desc .single-attr-description.active {
      display: block; }
  .prodottithree-block .product-list {
    width: 100%;
    padding: 0 calc(7.5% - 20px);
    position: relative; }
    @media (max-width: 96.0625em) {
      .prodottithree-block .product-list {
        padding: 0 calc(5% - 20px);
      }
    }
    .prodottithree-block .prodottithree-filters + .product-list,
    .prodottithree-block .prodottithree-desc + .product-list {
      margin-top: 50px; }
      .prodottithree-block .product-list .product-list-container {
        width: 100%;
        display: flex;
        flex-wrap: wrap; }
        .product-list-container .single-product {
          padding: 30px 20px;
          width: 33.333333%; }
          @media (max-width: 86.4275em) {
            .product-list-container .single-product {
              padding: 20px;
            }
          }
          @media (max-width: 70.75em) {
            .product-list-container .single-product {
              padding: 15px;
            }
          }
          @media (max-width: 50.0625em) {
            .product-list-container .single-product {
              width: 50%;
            }
          }
          @media (max-width: 30em) {
            .product-list-container .single-product {
              width: 100%;
            }
          }
          .product-list-container .single-product>a {
            display: inline-block;
            width: 100%; }
            .single-product>a .product-bg {
              width: 100%;
              padding-bottom: 100%;
              overflow: hidden;
              position: relative; }
              .single-product>a .product-bg img {
                width: 100%;
                height: 100%;
                max-width: unset;
                object-fit: cover;
                position: absolute;
                display: block;
                transition: all 0.3s ease-out;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%); }
              .single-product>a .product-bg img.product-placeholder {
                object-fit: contain;
                padding: 0 70px;
                background-color: #F9F9F9;
              }
              .single-product>a:hover .product-bg img {
                width: 110%;
                height: 110%; }
                @media (max-width: 30em) {
                  .single-product>a:hover .product-bg img {
                    width: 100%;
                    height: 100%; }
                }
            .single-product>a .product-title {
              width: 100%;
              transition: all 0.3s ease-out;
              margin-top: 30px;
              white-space: initial; }
            .single-product>a .product-title h3 {
              min-height: 108px; }
              @media (max-width: 75.0625em) {
                .single-product>a .product-title h3 {
                  min-height: 104px;
                }
              }
              @media (max-width: 53.0625em) {
                .single-product>a .product-title h3 {
                  min-height: 100px;
                }
              }
              @media (max-width: 30em) {
                .single-product>a .product-title h3 {
                  min-height: 0;
                }
              }
/**/

/*ONLYTXT BLOCK*/
.onlytxt-block {
  width: 100%;
  position: relative; }
  .onlytxt-block .onlytxt-container {
    width: 100%;
    position: relative;
    padding: 0 10%; }
    @media (max-width: 70.75em) {
      .onlytxt-block .onlytxt-container {
        padding: 0 7.5%;
      }
    }
    @media (max-width: 53.0625em) {
      .onlytxt-block .onlytxt-container {
        padding: 0 5%;
      }
    }
    .onlytxt-container .onlytxt-text {
      position: relative;
      text-align: center;
      width: 100%; }
      @media (max-width: 39.99em) {
        .onlytxt-container .onlytxt-text {
          text-align: left;
        }
      }
    .single-macchine .onlytxt-container .onlytxt-text,
    .single-accessori .onlytxt-container .onlytxt-text {
      text-align: left; }
    .onlytxt-container .onlytxt-text img {
      display: block;
      max-width: 100%;
      margin: 0 auto; }
/**/

/*PRODOTTI BLOCK*/
.prodotti-block {
  width: 100%;
  position: relative; }
  .prodotti-block .single-prodotto-block {
    display: block;
    position: relative;
    padding: 80px 7.5%; }
    @media (max-width: 96.0625em) {
      .prodotti-block .single-prodotto-block {
        padding: 70px 7.5%;
      }
    }
    @media (max-width: 91.0625em) {
      .prodotti-block .single-prodotto-block {
        padding: 70px 5%;
      }
    }
    @media (max-width: 70.75em) {
      .prodotti-block .single-prodotto-block {
        padding: 50px 5%;
      }
    }
    @media (max-width: 30em) {
      .prodotti-block {
        padding-top: 0;
      }
      .prodotti-block .single-prodotto-block {
        padding: 50px 0;
      }
    }
    .prodotti-block .single-prodotto-block>div {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      align-items: center; }
      .single-prodotto-block>div .prodotto-text {
        width: 25%; }
        @media (max-width: 80.0625em) {
          .single-prodotto-block>div .prodotto-text {
            width: 30%;
          }
        }
        @media (max-width: 75.0625em) {
          .single-prodotto-block>div .prodotto-text {
            width: 35%;
          }
        }
        @media (max-width: 30em) {
          .single-prodotto-block>div .prodotto-text {
            width: 100%;
            padding: 0 5%;
          }
        }
        .single-prodotto-block>div .prodotto-text.chiaro h3,
        .single-prodotto-block>div .prodotto-text.chiaro p,
        .single-prodotto-block>div .prodotto-text.chiaro a:not(.cta) {
          color: #FFFFFF !important; }
        .single-prodotto-block>div .prodotto-text h3 + button.cta,
        .single-prodotto-block>div .prodotto-text p + button.cta {
          font-size: 18px;
          margin-top: 30px; }
          @media (max-width: 91.0625em) {
            .single-prodotto-block>div .prodotto-text h3 + button.cta,
            .single-prodotto-block>div .prodotto-text p + button.cta {
              font-size: 16px;
            }
          }
          @media (max-width: 75.0625em) {
            .single-prodotto-block>div .prodotto-text h3 + button.cta,
            .single-prodotto-block>div .prodotto-text p + button.cta {
              font-size: 15px;
            }
          }
      .single-prodotto-block>div .prodotto-images {
        padding-left: 5%;
        display: flex;
        /*flex-wrap: wrap;*/
        justify-content: space-between;
        width: 75%; }
        @media (max-width: 80.0625em) {
          .single-prodotto-block>div .prodotto-images {
            width: 70%;
          }
        }
        @media (max-width: 75.0625em) {
          .single-prodotto-block>div .prodotto-images {
            width: 65%;
          }
        }
        @media (max-width: 53.0625em) {
          .single-prodotto-block>div .prodotto-images.version-4,
          .single-prodotto-block>div .prodotto-images.version-5,
          .single-prodotto-block>div .prodotto-images.version-6 {
            flex-wrap: wrap;
          }
        }
        @media (max-width: 30em) {
          .single-prodotto-block>div .prodotto-images {
            margin-top: 30px;
            padding-left: 0;
            width: 100%;
            display: block;
            overflow-x: scroll;
            overflow-y: hidden;
            white-space: nowrap; }
          .single-prodotto-block>div .prodotto-images::-webkit-scrollbar {
            display: none !important;
          }
          /*.single-prodotto-block>div .prodotto-images.version-3 {*/
          /*  flex-wrap: wrap;*/
          /*  justify-content: center;*/
          /*}*/
        }
      .single-prodotto-block>div .prodotto-images.version-1 {
        justify-content: center; }
        .prodotto-images .single-prodotto-image {
          display: block;
          max-width: 50%;
          text-align: center; }
          @media (max-width: 30em) {
            .prodotto-images .single-prodotto-image {
              display: inline-block;
              max-width: 80%;
            }
            .prodotto-images.version-1 .single-prodotto-image {
              max-width: 100%;
            }
            /*.prodotto-images.version-3 .single-prodotto-image:last-of-type {*/
            /*  margin-top: 30px;*/
            /*}*/
          }
          .prodotto-images .single-prodotto-image>img {
            display: inline-block; }
/**/

/*LISTAFOUR BLOCK*/
.listafour-block {
  width: 100%;
  position: relative; }
  .listafour-block .listafour-container {
    padding: 0 7.5%; }
  .listafour-block .listafour-container.background {
    padding: 80px 7.5%; }
  .listafour-block .listafour-container.chiaro h2,
  .listafour-block .listafour-container.chiaro p,
  .listafour-block .listafour-container.chiaro a:not(.cta) {
    color: #FFFFFF; }
  .listafour-container .listafour-title {
    width: 90%;
    position: relative; }
  .listafour-container .listafour-title p+a.cta {
    margin-top: 30px; }
  .listafour-container .listafour-wrap {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%; }
  .listafour-container .listafour-wrap .listafour-single {
    padding-left: 50px;
    padding-right: 20px;
    position: relative;
    margin-top: 50px;
    width: 25%; }
  .listafour-wrap .listafour-single .listafour-tag {
    width: 30px;
    height: 3px;
    position: absolute;
    top: 15px;
    left: 0; }
  .listafour-wrap .listafour-single>span {
    font-size: 25px;
    font-weight: 500;
    display: inline-block; }
  .listafour-wrap .listafour-single>span + p {
    margin-top: 30px; }
/**/

/*SCREENSHOTLARGE BLOCK*/
.screenshotlarge-block {
  width: 100%;
  position: relative;
  text-align: right; }
  .screenshotlarge-block .giant-text {
    font-weight: 500;
    font-size: 100px;
    color: rgba(60, 60, 60, 0.1);
    line-height: 1;
    margin-bottom: 0;
    display: inline-block; }
  .screenshotlarge-block .screenshot-img {
    display: block;
    width: 100%;
  }
/**/

/*PROGETTI BLOCK*/
.progetti-block {
  width: 100%;
  position: relative; }
  .progetti-block .progetti-container {
    width: 100%;
    position: relative; }
    .progetti-block .progetti-container .progetti-title {
      position: relative;
      padding: 0 7.5%;
      margin-bottom: 30px;
      width: 100%; }
      @media (max-width: 96.0625em) {
        .progetti-block .progetti-container .progetti-title {
          padding: 0 5%;
        }
      }
      .progetti-block .progetti-container .progetti-title h3 {
        font-size: 100px;
        margin-bottom: 0;
        color: rgba(60,60,60, 0.1);
        display: inline-block;
        vertical-align: middle; }
      .progetti-block .progetti-container .progetti-title h3:before {
        content: '';
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: 0;
        width: 100px;
        height: 3px;
        background-color: rgba(60,60,60, 0.1);
      }
      .progetti-block .progetti-container .progetti-title a.cta {
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 7.5%;
        transform: translateY(-50%); }
        @media (max-width: 39.99em) {
          .progetti-block .progetti-container .progetti-title a.cta {
            margin-left: 0;
            margin-top: 30px;
          }
        }
    .progetti-block .progetti-container .progetti-wrap {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      padding-bottom: 50px;
      width: 100%; }
      .progetti-container .progetti-wrap .progetti-text {
        width: 60%;
        padding: 30px 7.5% 30px 2.5%;
        position: relative; }
        @media (max-width: 50.0625em) {
          .progetti-container .progetti-wrap .progetti-text {
            width: 100%;
          }
        }
        .progetti-container .progetti-wrap .progetti-text .progetti-evidence {
          width: 100%;
          overflow: hidden;
          margin-bottom: 30px; }
        .progetti-text .progetti-evidence:after {
          content: '';
          position: absolute;
          top: 55px;
          z-index: 3;
          left: -25px;
          width: 50px;
          height: 3px;
          background-color: #FAB423;
        }
          @media (max-width: 53.0625em) {
            .progetti-container .progetti-wrap .progetti-text .progetti-evidence {
              margin-bottom: 15px;
            }
          }
          .progetti-text .progetti-evidence .single-progetto-evidence {
            width: 100%;
            position: relative;
            right: 100%;
            height: 0;
            opacity: 0;
            transition: right 600ms cubic-bezier(.215,.61,.355,1); }
          .progetti-text .progetti-evidence .single-progetto-evidence.active {
            height: auto;
            opacity: 1;
            right: 0; }
            .progetti-text .progetti-evidence .single-progetto-evidence h2 {
              position: relative;
              z-index: 2; }
            .progetti-text .progetti-evidence .single-progetto-evidence .single-evidence-text {
              margin-top: 70px;
              width: 80%;
              margin-left: 20%; }
              @media (max-width: 25.5em) {
                .progetti-text .progetti-evidence .single-progetto-evidence .single-evidence-text {
                  width: 95%;
                  margin-left: 5%;
                }
              }
            .progetti-text .progetti-evidence .single-progetto-evidence .single-evidence-cta {
              width: 80%;
              margin-left: 20%;
              margin-top: 30px; }
        .progetti-container .progetti-wrap .progetti-text .progetti-list {
          width: 100%;
          margin-top: 50px;
          padding-left: 15%;
          position: relative; }
          .progetti-container .progetti-wrap .progetti-text .progetti-list button {
            display: block;
            padding: 0;
            margin-bottom: 10px;
            color: rgba(60,60,60, 0.2);
            font-size: 47px;
            font-weight: 700; }
          .progetti-container .progetti-wrap .progetti-text .progetti-list button:before {
            content: '';
            display: inline-block;
            width: 50px;
            height: 3px;
            margin-right: 20px;
            background-color: rgba(60,60,60, 0.2);
            vertical-align: middle;
          }
            @media (max-width: 96.0625em) {
              .progetti-container .progetti-wrap .progetti-text .progetti-list button {
                font-size: 42px;
              }
            }
            @media (max-width: 86.4275em) {
              .progetti-container .progetti-wrap .progetti-text .progetti-list button {
                font-size: 37px;
              }
            }
            @media (max-width: 75.0625em) {
              .progetti-container .progetti-wrap .progetti-text .progetti-list button {
                font-size: 35px;
              }
            }
            @media (max-width: 39.99em) {
              .progetti-container .progetti-wrap .progetti-text .progetti-list button {
                font-size: 30px;
                text-align: left;
              }
            }
            @media (max-width: 25.5em) {
              .progetti-container .progetti-wrap .progetti-text .progetti-list button {
                font-size: 26px;
              }
            }
            .progetti-container .progetti-wrap .progetti-text .progetti-list button.active {
              display: none; }
      .progetti-container .progetti-wrap .progetti-images {
        width: 40%;
        position: relative; }
        @media (max-width: 50.0625em) {
          .progetti-container .progetti-wrap .progetti-images {
            width: 90%;
            margin: 50px auto 0;
          }
        }
        .progetti-container .progetti-wrap .progetti-images .single-progetto-image {
          width: 100%;
          padding-bottom: 0;
          position: relative;
          right: 100%;
          height: 0;
          opacity: 0;
          transition: right 600ms cubic-bezier(.215,.61,.355,1); }
        .progetti-container .progetti-wrap .progetti-images .single-progetto-image.active {
          opacity: 1;
          padding-bottom: 110%;
          height: 100%;
          right: 0; }
          @media (max-width: 50.0625em) {
            .progetti-container .progetti-wrap .progetti-images .single-progetto-image.active {
              padding-bottom: 100%;
            }
          }
          .progetti-container .progetti-wrap .progetti-images .single-progetto-image img {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            object-fit: cover; }
        .progetti-container .progetti-wrap .progetti-images .single-progetto-secondary {
          width: 80%;
          position: absolute;
          top: 10%;
          z-index: 2;
          right: 100%;
          height: 0;
          opacity: 0;
          transition: right 900ms cubic-bezier(.215,.61,.355,1); }
          .progetti-container .progetti-wrap .progetti-images .single-progetto-secondary.active {
            padding-bottom: 50%;
            border: 12px solid #3C3C3C;
            border-radius: 10px;
            opacity: 1;
            height: auto;
            right: -20%; }
          .progetti-container .progetti-wrap .progetti-images .single-progetto-secondary img {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
            object-fit: cover; }
/**/

.align-self-center {
  align-self: center!important;}

/***** CONTACT SECTION *****/
.cta-contact {
  position: relative;
  width: 100%; }
  .cta-contact .contact-container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0 15%; }
    .contact-container .contact-text {
      width: 70%;
      position: relative; }
      .contact-container .contact-text p {
        font-size: 36px;
        line-height: 1.3;
        font-weight: 400; }
    .contact-container .contact-link {
      width: 30%;
      text-align: right;
      position: relative; }
      .contact-container .contact-link a.cta {
        top: 50%;
        transform: translateY(-50%);
        position: relative }

/* CONTACTS BLOCK */
.section:last-of-type.contacts-block {
  margin-bottom: -60px; }
  @media (max-width: 39.99em) {
    .section:last-of-type.contacts-block {
      margin-bottom: -45px;
    }
  }
.contacts-block {
  width: 100%;
  position: relative; }
  .contacts-block .contacts-container {
    padding: 310px 10% 180px;
    min-height: 660px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
    @media (max-width: 105.0625em) {
      .contacts-block .contacts-container {
        padding: 230px 10% 150px;
        min-height: 580px;
      }
    }
    @media (max-width: 96.0625em) {
      .contacts-block .contacts-container {
        padding: 210px 10% 120px;
        min-height: 530px;
      }
    }
    @media (max-width: 91.0625em) {
      .contacts-block .contacts-container {
        padding: 200px 10% 110px;
        min-height: 500px;
      }
    }
    @media (max-width: 86.4275em) {
      .contacts-block .contacts-container {
        padding: 200px 10% 100px;
        min-height: 480px;
      }
    }
    @media (max-width: 80.0625em) {
      .contacts-block .contacts-container {
        padding: 180px 10% 80px;
        min-height: 450px;
      }
    }
    @media (max-width: 80.0625em) {
      .contacts-block .contacts-container {
        padding: 170px 10% 70px;
        min-height: 420px;
      }
    }
    @media (max-width: 70.75em) {
      .contacts-block .contacts-container {
        padding: 150px 10% 70px;
        min-height: 400px;
      }
    }
    @media (max-width: 64.0625em) {
      .contacts-block .contacts-container {
        padding: 130px 7.5% 50px;
        min-height: 360px;
      }
    }
    @media (max-width: 50.0625em) {
      .contacts-block .contacts-container {
        padding: 130px 5% 50px;
        min-height: 350px;
      }
    }
    @media (max-width: 39.99em) {
      .contacts-block .contacts-container {
        padding: 90px 5% 50px;
        min-height: 350px;
      }
    }
    .contacts-container .contacts-bg {
      pointer-events: none;
      display: block;
      position: absolute;
      width: 100%;
      left: 0;
      bottom: 0;
      z-index: -1; }
      @media (max-width: 53.0625em) {
        .contacts-container .contacts-bg {
          width: 125%;
        }
      }
      @media (max-width: 50.0625em) {
        .contacts-container .contacts-bg {
          width: 140%;
        }
      }
      @media (max-width: 39.99em) {
        .contacts-container .contacts-bg {
          width: 170%;
        }
      }
      @media (max-width: 30em) {
        .contacts-container .contacts-bg {
          width: 300%;
        }
      }
    .contacts-container .contacts-text {
      width: 100%;
      z-index: 1;
      position: relative;
      text-align: center; }
      @media (max-width: 39.99em) {
        .contacts-container .contacts-text {
          text-align: left;
        }
      }
      .contacts-container .contacts-text h2,
      .contacts-container .contacts-text p,
      .contacts-container .contacts-text a:not(.cta) {
        color: #FFFFFF; }
      .contacts-container .contacts-text a.cta {
        margin-top: 40px; }
        @media (max-width: 70.75em) {
          .contacts-container .contacts-text a.cta {
            margin-top: 30px;
          }
        }
/**/

/*BLOCCO ACCESSORI*/
.accessories-block {
  width: 100%;
  position: relative; }
  .accessories-intro {
    width: 100%;
    padding: 0 7.5%;
    margin-bottom: 50px;
    position: relative; }
    @media (max-width: 96.0625em) {
      .accessories-intro {
        padding: 0 5%;
      }
    }
    @media (max-width: 75.0625em) {
      .accessories-intro {
        margin-bottom: 50px;
      }
    }
    .accessories-intro h2 {
      display: inline-block;
      vertical-align: middle; }
    .accessories-intro a.cta {
      margin-top: 30px;
      display: inline-block;
      vertical-align: middle; }
    .accessories-wrap {
      width: 100%;
      padding: 0 7.5%;
      position: relative; }
      @media (max-width: 96.0625em) {
        .accessories-wrap {
          padding: 0 5%;
        }
      }
      /*@media (max-width: 53.0625em) {*/
      /*  .accessories-wrap {*/
      /*    padding: 0 15px;*/
      /*  }*/
      /*}*/
      @media (max-width: 50.0625em) {
        .accessories-wrap {
          overflow-x: scroll;
          overflow-y: hidden;
          white-space: nowrap;
          display: block;
          width: 100%;
        }
        .accessories-wrap::-webkit-scrollbar{
          display: none;
        }
      }
      .accessories-wrap .single-accessories-block {
        display: block;
        overflow: hidden;
        width: 100%;
        position: relative; }
      .accessories-wrap .single-accessories-block .accessories-bg,
      .accessories-slider .item .accessories-bg {
        width: 100%;
        padding-bottom: 100%;
        overflow: hidden;
        position: relative; }
      .accessories-wrap .single-accessories-block .accessories-bg img,
      .accessories-slider .item .accessories-bg img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        display: block;
        transition: all 0.3s ease-out;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      .accessories-wrap .single-accessories-block:hover .accessories-bg img,
      .accessories-slider .item:hover .accessories-bg img {
        width: 110%;
        height: 110%; }
        @media (max-width: 30em) {
          .accessories-wrap .single-accessories-block:hover .accessories-bg img,
          .accessories-slider .item:hover .accessories-bg img {
            width: 100%;
            height: 100%; }
        }
      .accessories-wrap .single-accessories-block .accessories-title,
      .accessories-slider .item .accessories-title {
        width: 100%;
        transition: all 0.3s ease-out;
        margin-top: 30px;
        white-space: initial; }
      .accessories-wrap .single-accessories-block .accessories-title p + button.cta {
        margin-top: 30px; }
      .accessories-wrap .single-accessories-block:hover .accessories-title button.cta:before {
        animation-duration: 1.2s;
        animation-name: changewidth;
        animation-iteration-count: infinite; }
      .accessories-wrap .owl-nav {
        position: absolute;
        top: 220px;
        left: calc(92.5% + 40px); }
        @media (max-width: 80.0625em) {
          .accessories-wrap .owl-nav {
            left: calc(92.5% + 45px);
          }
        }
        @media (max-width: 75.0625em) {
          .accessories-wrap .owl-nav {
            top: unset;
            position: relative;
            width: 100%;
            margin-top: 30px;
            left: 0;
          }
        }
        .accessories-wrap .owl-nav button {
          display: block;
          width: 40px;
          height: 20px;
          background-repeat: no-repeat !important;
          background-position: center center !important;
          background-size: contain !important;
          background-image: url('../images/arrow-cta.svg') !important; }
          @media (max-width: 80.0625em) {
            .accessories-wrap .owl-nav button {
              width: 35px;
              height: 17.5px;
            }
          }
        .accessories-wrap .owl-nav button.owl-next {
          margin-top: 30px;
          transform: scaleX(-1); }
          @media (max-width: 75.0625em) {
            .accessories-wrap .owl-nav button.owl-next {
              margin-top: 0;
              position: absolute;
              top: 0;
              right: 0;
            }
          }
          .accessories-wrap .owl-nav button span {
            font-size: 0; }
/**/

/*MODULO KEYFEATURE*/
.keyfeature-block {
  width: 100%;
  position: relative; }
  .keyfeature-block .keyfeature_container {
    display: flex;
    flex-wrap: wrap;
    padding: 0 7.5%; }
    @media (max-width: 96.0625em) {
      .keyfeature-block .keyfeature_container {
        padding: 0 5%;
      }
    }
  .image-version.keyfeature-block .keyfeature_container {
    padding: 0; }
    .image-version.keyfeature-block .keyfeature_container .keyfeature_media {
      position: relative;
      width: 40%; }
      @media (max-width: 91.0625em) {
        .image-version.keyfeature-block .keyfeature_container .keyfeature_media {
          width: 35%;
        }
      }
      @media (max-width: 75.0625em) {
        .image-version.keyfeature-block .keyfeature_container .keyfeature_media {
          width: 30%;
        }
      }
      @media (max-width: 53.0625em) {
        .image-version.keyfeature-block .keyfeature_container .keyfeature_media {
          padding: 0 5%;
          width: 100%;
        }
      }
      .keyfeature-block .keyfeature_container .keyfeature_media .keyfeature_image {
        width: 100%;
        position: relative;
        height: 100%; }
        @media (max-width: 53.0625em) {
          .keyfeature-block .keyfeature_container .keyfeature_media .keyfeature_image {
            padding-bottom: 60%; }
        }
        .keyfeature-block .keyfeature_container .keyfeature_media .keyfeature_image img {
          width: 100%;
          height: 100%;
          transition: all 0.3s ease-out;
          position: absolute;
          top: 50%;
          left: 50%;
          object-fit: cover;
          transform: translate(-50%, -50%); }
        .keyfeature-block .keyfeature_container .keyfeature_media .keyfeature_image:hover img {
          width: 110%;
          height: 110%; }
          @media (max-width: 30em) {
            .keyfeature-block .keyfeature_container .keyfeature_media .keyfeature_image:hover img {
              width: 100%;
              height: 100%; }
          }
    .image-version.keyfeature-block .keyfeature_container .keyfeature-wrap {
      padding: 30px 7.5% 30px 5%;
      width: 60%; }
      @media (max-width: 96.0625em) {
        .image-version.keyfeature-block .keyfeature_container .keyfeature-wrap {
          padding: 30px 5%;
        }
      }
      @media (max-width: 91.0625em) {
        .image-version.keyfeature-block .keyfeature_container .keyfeature-wrap {
          width: 65%;
        }
      }
      @media (max-width: 75.0625em) {
        .image-version.keyfeature-block .keyfeature_container .keyfeature-wrap {
          width: 70%;
        }
      }
      @media (max-width: 53.0625em) {
        .image-version.keyfeature-block .keyfeature_container .keyfeature-wrap {
          width: 100%;
          padding: 50px 5% 0;
        }
      }
    .keyfeature_container .keyfeature_text {
      width: 100%;
      position: relative;
      text-align: center; }
      .image-version.keyfeature-block .keyfeature_container .keyfeature_text {
        text-align: left; }
    .keyfeature_container .keyfeature-list {
      display: flex;
      flex-wrap: wrap;
      position: relative;
      justify-content: space-between; }
    .keyfeature_container .keyfeature_text + .keyfeature-list {
      margin-top: 70px; }
      @media (max-width: 53.0625em) {
        .keyfeature_container .keyfeature_text + .keyfeature-list {
          margin-top: 50px; }
      }
    .image-version.keyfeature-block .keyfeature_container .keyfeature_text + .keyfeature-list {
      margin-top: 50px; }
      @media (max-width: 75.0625em) {
        .image-version.keyfeature-block .keyfeature_container .keyfeature_text + .keyfeature-list {
          margin-top: 30px;
        }
      }
      .keyfeature_container .keyfeature-list .single-keyfeature {
        width: 18%;
        text-align: center;
        position: relative; }
        @media (max-width: 53.0625em) {
          .keyfeature_container .keyfeature-list .single-keyfeature {
            width: 48%;
            margin-bottom: 30px;
          }
          .keyfeature_container .keyfeature-list .single-keyfeature:nth-last-of-type(-n+2) {
            margin-bottom: 0; }
        }
        @media (max-width: 30em) {
          .keyfeature_container .keyfeature-list .single-keyfeature {
            width: 100%;
            margin-bottom: 30px;
          }
          .keyfeature_container .keyfeature-list .single-keyfeature:nth-last-of-type(-n+2) {
            margin-bottom: 30px; }
          .keyfeature_container .keyfeature-list .single-keyfeature:last-of-type {
            margin-bottom: 0;
          }
        }
      .image-version.keyfeature-block .keyfeature_container .keyfeature-list .single-keyfeature {
        text-align: left;
        display: flex;
        margin-bottom: 30px;
        width: 48%; }
        @media (max-width: 80.0625em) {
          .image-version.keyfeature-block .keyfeature_container .keyfeature-list .single-keyfeature {
            margin-bottom: 25px;
          }
        }
        @media (max-width: 39.99em) {
          .image-version.keyfeature-block .keyfeature_container .keyfeature-list .single-keyfeature {
            width: 100%;
          }
        }
        @media (max-width: 30em) {
          .image-version.keyfeature-block .keyfeature_container .keyfeature-list .single-keyfeature {
            margin-bottom: 20px;
          }
        }
      .image-version.keyfeature-block .keyfeature_container .keyfeature-list .single-keyfeature:nth-last-of-type(-n+2) {
        margin-bottom: 0; }
        @media (max-width: 39.99em) {
          .image-version.keyfeature-block .keyfeature_container .keyfeature-list .single-keyfeature:nth-last-of-type(-n+2) {
            margin-bottom: 25px; }
          .image-version.keyfeature-block .keyfeature_container .keyfeature-list .single-keyfeature:last-of-type {
            margin-bottom: 0; }
        }
        @media (max-width: 30em) {
          .image-version.keyfeature-block .keyfeature_container .keyfeature-list .single-keyfeature:nth-last-of-type(-n+2) {
            margin-bottom: 20px; }
          .image-version.keyfeature-block .keyfeature_container .keyfeature-list .single-keyfeature:last-of-type {
            margin-bottom: 0; }
        }
        .keyfeature-list .single-keyfeature .keyfeature-image img {
          height: 110px;
          display: inline-block; }
          @media (max-width: 91.0625em) {
            .keyfeature-list .single-keyfeature .keyfeature-image img {
              height: 100px;
            }
          }
          @media (max-width: 53.0625em) {
            .keyfeature-list .single-keyfeature .keyfeature-image img {
              height: 90px;
            }
          }
        .keyfeature-list .single-keyfeature .keyfeature-image + .keyfeature-text {
          margin-top: 30px; }
        .image-version.keyfeature-block .keyfeature_container .keyfeature-list .single-keyfeature .keyfeature-image {
          padding: 20px;
          width: 100px;
          height: 100px;
          border-radius: 100%;
          background-color: #F9F9F9; }
        .image-version.keyfeature-block .keyfeature_container .keyfeature-list .single-keyfeature .keyfeature-image img {
          height: 60px; }
        .image-version.keyfeature-block .keyfeature_container .keyfeature-list .single-keyfeature .keyfeature-image + .keyfeature-text {
          width: calc(100% - 130px);
          margin-left: 30px;
          margin-top: 0; }
        .image-version.keyfeature-block .keyfeature_container .keyfeature-list .single-keyfeature .keyfeature-text {
          height: 100px;
          display: flex;
          flex-wrap: wrap;
          align-items: center; }
          @media (max-width: 91.0625em) {
            .image-version.keyfeature-block .keyfeature_container .keyfeature-list .single-keyfeature .keyfeature-image {
              width: 90px;
              height: 90px; }
            .image-version.keyfeature-block .keyfeature_container .keyfeature-list .single-keyfeature .keyfeature-image img {
              height: 50px; }
            .image-version.keyfeature-block .keyfeature_container .keyfeature-list .single-keyfeature .keyfeature-image + .keyfeature-text {
              width: calc(100% - 120px); }
            .image-version.keyfeature-block .keyfeature_container .keyfeature-list .single-keyfeature .keyfeature-text {
              height: 90px; }
          }
          @media (max-width: 80.0625em) {
            .image-version.keyfeature-block .keyfeature_container .keyfeature-list .single-keyfeature .keyfeature-image {
              padding: 15px;
              width: 80px;
              height: 80px; }
            .image-version.keyfeature-block .keyfeature_container .keyfeature-list .single-keyfeature .keyfeature-image + .keyfeature-text {
              margin-left: 25px;
              width: calc(100% - 105px); }
            .image-version.keyfeature-block .keyfeature_container .keyfeature-list .single-keyfeature .keyfeature-text {
              height: 80px; }
          }
          .image-version.keyfeature-block .keyfeature_container .keyfeature-list .single-keyfeature .keyfeature-text p {
            line-height: 25px;
            font-size: 16px; }
            @media (max-width: 96.0625em) {
              .image-version.keyfeature-block .keyfeature_container .keyfeature-list .single-keyfeature .keyfeature-text p {
                font-size: 15px;
                line-height: 22px;
              }
            }
            @media (max-width: 80.0625em) {
              .image-version.keyfeature-block .keyfeature_container .keyfeature-list .single-keyfeature .keyfeature-text p {
                font-size: 14px;
                line-height: 20px;
              }
            }
/**/

/*BLOCCO CORRELATI*/
.related-block {
  position: relative;
  width: 100%; }
  .related-block {
    width: 100%;
    position: relative; }
    .related-intro {
      width: 100%;
      padding: 0 7.5%;
      margin-bottom: 50px;
      position: relative; }
      @media (max-width: 96.0625em) {
        .related-intro {
          padding: 0 5%;
        }
      }
      @media (max-width: 75.0625em) {
        .related-intro {
          margin-bottom: 50px;
        }
      }
      .related-intro h2 {
        display: inline-block;
        vertical-align: middle; }
      .single-landing .related-intro h2 {
        margin-bottom: 0; }
        @media (max-width: 53.0625em) {
          .single-landing .related-intro h2 {
            display: block;
          }
        }
      .related-intro a.cta {
        margin-top: 30px;
        display: inline-block;
        vertical-align: middle; }
      .single-landing .related-intro a.cta {
        margin-top: 0;
        margin-left: 50px; }
        @media (max-width: 53.0625em) {
          .single-landing .related-intro a.cta {
            margin-left: 0;
            margin-top: 30px;
          }
        }
        .related-wrap {
          width: 100%;
          padding: 0 7.5%;
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          position: relative; }
          @media (max-width: 96.0625em) {
            .related-wrap {
              padding: 0 5%;
            }
          }
          @media (max-width: 53.0625em) {
            .related-wrap {
              padding: 0 15px;
            }
          }
          @media (max-width: 50.0625em) {
            .related-wrap {
              overflow-x: scroll;
              overflow-y: hidden;
              white-space: nowrap;
              display: block;
              width: 100%;
            }
            .related-wrap::-webkit-scrollbar{
              display: none;
            }
          }
          .related-wrap .single-related-block {
            display: block;
            overflow: hidden;
            width: calc(33.333333% - 40px);
            position: relative; }
            @media (max-width: 75.0625em) {
              .related-wrap .single-related-block {
                width: calc(33.333333% - 30px);
              }
            }
            @media (max-width: 50.0625em) {
              .related-wrap .single-related-block {
                display: inline-block;
                width: 45%;
                margin: 0 15px;
                vertical-align: top;
              }
            }
            @media (max-width: 39.99em) {
              .related-wrap .single-related-block {
                width: 85%;
              }
            }
            @media (max-width: 23.5em) {
              .related-wrap .single-related-block {
              }
            }
          .related-wrap .single-related-block .related-bg,
          .related-slider .item .related-bg {
            width: 100%;
            padding-bottom: 100%;
            overflow: hidden;
            position: relative; }
          .related-wrap .single-related-block .related-bg img,
          .related-slider .item .related-bg img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            position: absolute;
            display: block;
            transition: all 0.3s ease-out;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%); }
          .related-wrap .single-related-block:hover .related-bg img,
          .related-slider .item:hover .related-bg img {
            width: 110%;
            height: 110%; }
            @media (max-width: 30em) {
              .related-wrap .single-related-block:hover .related-bg img,
              .related-slider .item:hover .related-bg img {
                width: 100%;
                height: 100%; }
            }
          .related-wrap .single-related-block .related-title,
          .related-slider .item .related-title {
            width: 100%;
            transition: all 0.3s ease-out;
            margin-top: 30px;
            white-space: initial; }
            .related-wrap .single-related-block .related-title p + button.cta {
              margin-top: 30px; }
            .related-wrap .single-related-block:hover .related-title button.cta:before {
              animation-duration: 1.2s;
              animation-name: changewidth;
              animation-iteration-count: infinite; }
/**/

/*DOUBLE IMAGE BLOCK*/
.double-media-block {
  position: relative; }
  .double-media-block .double-media-wrap {
    position: relative;
    width: 100%;
    padding: 0 7.5%;
    display: flex;
    flex-wrap: wrap; }
    @media (max-width: 96.0625em) {
      .double-media-block .double-media-wrap {
        padding: 0 5%;
      }
    }
    @media (max-width: 53.0625em) {
      .double-media-block .double-media-wrap {
        flex-direction: column;
      }
    }
    .double-media-wrap .double-media-container {
      width: 50%;
      position: relative; }
      @media (max-width: 53.0625em) {
        .double-media-wrap .double-media-container {
          order: 1;
          width: 100%;
          margin: 0 auto 50px;
        }
      }
      @media (max-width: 39.99em) {
        .double-media-wrap .double-media-container {
          width: 100%;
          display: flex;
          flex-wrap: wrap;
        }
      }
        .double-media-container .single-double-media {
          overflow: hidden;
          position: relative; }
        .double-media-block:not(.reverse) .double-media-container .single-double-media:last-of-type,
        .reverse .double-media-container .single-double-media:first-of-type {
          width: 47.5%;
          height: 100%;
          z-index: 0; }
        .double-media-block:not(.reverse) .double-media-container .single-double-media:last-of-type {
          margin-left: 52.5%;
        }
        .double-media-block:not(.reverse) .double-media-container .single-double-media:first-of-type,
        .reverse .double-media-container .single-double-media:last-of-type {
          position: absolute;
          top: 0;
          z-index: 1;
          height: 100%;
          width: 47.5%; }
          @media (max-width: 39.99em) {
            .double-media-block:not(.reverse) .double-media-container .single-double-media:last-of-type,
            .reverse .double-media-container .single-double-media:first-of-type {
              order: 1;
              width: 100%;
              margin-bottom: 30px;
            }
            .double-media-block:not(.reverse) .double-media-container .single-double-media:last-of-type {
              margin-left: 0;
            }
            .double-media-block:not(.reverse) .double-media-container .single-double-media:first-of-type,
            .reverse .double-media-container .single-double-media:last-of-type {
              order: 2;
              width: 100%;
              position: relative;
              bottom: unset;
            }
          }
        .reverse .double-media-container .single-double-media:last-of-type {
          right: 0; }
        .double-media-block:not(.reverse) .double-media-container .single-double-media:first-of-type {
          left: 0; }
        .double-media-container .single-double-media .owl-carousel {
          position: absolute;
          height: 100%;
          top: 0;
          left: 0;
        }
        .double-media-container .single-double-media .owl-carousel .owl-stage-outer,
        .double-media-container .single-double-media .owl-carousel .owl-stage,
        .double-media-container .single-double-media .owl-carousel .owl-item {
          height: 100%; }
        .double-media-container .single-double-media .owl-carousel .owl-dots {
          position: absolute;
          bottom: 0;
          z-index: 1;
          left: 0;
          height: auto !important;
          padding-bottom: 10px;
          width: 100%;
          pointer-events: none;
          text-align: center; }
        .double-media-container .single-double-media .owl-carousel .owl-dots .owl-dot {
          display: inline-block;
          font-size: 0;
          line-height: 0;
          pointer-events: auto;
          width: 35px;
          margin: 0 5px;
          height: 7px;
          border: 1px solid #000000;
          background-color: #000000;
          transition: all 0.3s ease-out; }
          @media (max-width: 96.0625em) {
            .double-media-container .single-double-media .owl-carousel .owl-dots .owl-dot {
              width: 30px;
            }
          }
        .double-media-container .single-double-media .owl-carousel .owl-dots .owl-dot.active {
          background-color: #FFFFFF; }
        .double-media-container .single-double-media .double-media-image,
        .double-media-container .single-double-media .double-media-video,
        .double-media-container .single-double-media .double-media-slide {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          background-size: cover;
          background-repeat: no-repeat;
          background-position: top center; }
        .double-media-block:not(.reverse) .double-media-container .single-double-media:last-of-type>div,
        .reverse .double-media-container .single-double-media:first-of-type>div {
          width: 100%;
          position: relative;
          padding-bottom: 150%;
        }
        .double-media-block:not(.reverse) .double-media-container .single-double-media:first-of-type>div,
        .reverse .double-media-container .single-double-media:last-of-type>div {
          width: 100%;
          position: relative;
          padding-bottom: 150%;
        }
        .double-media-block.reverse .double-media-container .single-double-media:first-of-type {
          margin-top: 0;}
          @media (max-width: 53.0625em) {
            .double-media-container .single-double-media {
              padding: 0;
            }
          }
        .double-media-container .single-double-media .double-media-image a {
          overflow: hidden; }
          .double-media-container .single-double-media .double-media-image a img {
            display: block;
            position: absolute;
            width: 100%;
            height: 100%;
            transform: translate(-50%, -50%);
            transition: all 0.3s ease-out;
            object-fit: cover;
            top: 50%;
            left: 50%;
          }
          .double-media-container .single-double-media .double-media-image a:hover img {
            width: 110%;
            height: 110%;
          }
          @media (max-width: 30em) {
            .double-media-container .single-double-media .double-media-image a:hover img {
              width: 100%;
              height: 100%;
            }
          }
        .double-media-wrap .double-media-text {
          width: 50%;
          padding-right: 5%;
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          position: relative; }
        .double-media-wrap .double-media-container + .double-media-text {
          padding-right: 0;
          padding-left: 5%;
        }
        @media (max-width: 53.0625em) {
          .double-media-wrap .double-media-text {
            order: 2;
            width: 100%;
            padding-right: 0;
          }
          .double-media-wrap .double-media-container + .double-media-text {
            padding-left: 0;
          }
        }
        .double-media-wrap .double-media-text > div {
          position: relative;
          z-index: 1;
          padding: 70px 0;
          width: 100%; }
          @media (max-width: 80.0625em) {
            .double-media-wrap .double-media-text > div {
              padding: 50px 0;
            }
          }
          @media (max-width: 75.0625em) {
            .double-media-wrap .double-media-text > div {
              padding: 0;
            }
          }
        .double-media-wrap .double-media-text > div p + h2,
        .double-media-wrap .double-media-text > div p + h3,
        .double-media-wrap .double-media-text > div p + h4,
        .double-media-wrap .double-media-text a.cta {
          margin-top: 30px; }
/**/

/*DOUBLELINK BLOCK*/
.doublelink-block {
  position: relative;
  width: 100%; }
  .doublelink-block .doublelink-container {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    @media (max-width: 53.0625em) {
      .doublelink-block .doublelink-container {
        padding: 0 5%;
      }
    }
    @media (max-width: 39.99em) {
      .doublelink-block .doublelink-container {
        padding: 0;
      }
    }
    .doublelink-block .doublelink-container .doublelink-single {
      display: block;
      position: relative;
      width: 50%; }
      @media (max-width: 53.0625em) {
        .doublelink-block .doublelink-container .doublelink-single {
          width: 100%;
        }
      }
      .doublelink-block .doublelink-container .doublelink-single a {
        width: 100%;
        padding-bottom: 100%;
        display: block;
        position: relative;
        overflow: hidden; }
        @media (max-width: 30em) {
          .doublelink-block .doublelink-container .doublelink-single.first a {
            padding-bottom: 110%;
          }
          .doublelink-block .doublelink-container .doublelink-single.second a {
            padding-bottom: unset;
          }
        }
        /*IPHONE 11 PRO*/
        @media (max-width: 30em) {
          .doublelink-block .doublelink-container .doublelink-single.first a {
            padding-bottom: 0%;
            height: calc(100vh - 70px);
            /*height: calc(var(--vh, 1vh) * 100 - 70px);*/
          }
        }
      .doublelink-block .doublelink-container .doublelink-single.first a img,
      .doublelink-block .doublelink-container .doublelink-single.second a .doublelink-image img {
        position: absolute;
        max-width: unset;
        object-fit: cover;
        width: 100%;
        height: 100%;
        transition: all 0.3s ease-out;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
      .doublelink-block .doublelink-container .doublelink-single.second a .doublelink-image {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        height: 55%; }
      .doublelink-block .doublelink-container .doublelink-single.first a:hover img,
      .doublelink-block .doublelink-container .doublelink-single.second a:hover .doublelink-image img {
        width: 110%;
        height: 110%; }
        @media (max-width: 30em) {
          .doublelink-block .doublelink-container .doublelink-single.second a .doublelink-image,
          .doublelink-block .doublelink-container .doublelink-single.second a .doublelink-image img {
            position: relative;
            top: unset;
            height: auto;
            left: unset;
            transform: unset;
          }
          .doublelink-block .doublelink-container .doublelink-single.first a:hover img {
            width: 100%;
            height: 100%;
          }
          .doublelink-block .doublelink-container .doublelink-single.second a:hover .doublelink-image img {
            width: 100%;
            height: auto;
          }
        }
      .doublelink-block .doublelink-container .doublelink-single.first a .overlay {
        width: 100%;
        height: 100%;
        position: absolute;
        display: block;
        z-index: 1;
        top: 0;
        left: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(48, 49, 51, 0.98) 100%); }
      .doublelink-block .doublelink-container .doublelink-single.first a .doublelink-single-text {
        position: absolute;
        z-index: 2;
        left: 15%;
        bottom: 80px;
        width: 70%; }
        @media (max-width: 96.0625em) {
          .doublelink-block .doublelink-container .doublelink-single.first a .doublelink-single-text {
            left: 10%;
            width: 80%;
          }
        }
        @media (max-width: 91.0625em) {
          .doublelink-block .doublelink-container .doublelink-single.first a .doublelink-single-text {
            bottom: 50px;
          }
        }
        @media (max-width: 70.75em) {
          .doublelink-block .doublelink-container .doublelink-single.first a .doublelink-single-text {
            bottom: 35px;
          }
        }
        @media (max-width: 53.0625em) {
          .doublelink-block .doublelink-container .doublelink-single.first a .doublelink-single-text {
            bottom: 70px;
          }
        }
        @media (max-width: 50.0625em) {
          .doublelink-block .doublelink-container .doublelink-single.first a .doublelink-single-text {
            bottom: 50px;
            left: 7.5%;
            width: 85%;
          }
        }
      .doublelink-block .doublelink-container .doublelink-single.second a .doublelink-single-text {
        position: absolute;
        width: 100%;
        height: 45%;
        bottom: 0;
        left: 0;
        background-color: #EDEDED; }
        @media (max-width: 30em) {
          .doublelink-block .doublelink-container .doublelink-single.second a .doublelink-single-text {
            height: auto;
            padding: 50px 7.5%;
            position: relative;
            bottom: unset;
            left: unset; }
        }
        .doublelink-block .doublelink-container .doublelink-single.second a .doublelink-single-text>div {
          position: absolute;
          left: 15%;
          width: 70%;
          bottom: 80px; }
          @media (max-width: 96.0625em) {
            .doublelink-block .doublelink-container .doublelink-single.second a .doublelink-single-text>div {
              left: 10%;
              width: 80%;
            }
          }
          @media (max-width: 91.0625em) {
            .doublelink-block .doublelink-container .doublelink-single.second a .doublelink-single-text>div {
              bottom: 50px;
            }
          }
          @media (max-width: 70.75em) {
            .doublelink-block .doublelink-container .doublelink-single.second a .doublelink-single-text>div {
              bottom: 35px;
            }
          }
          @media (max-width: 53.0625em) {
            .doublelink-block .doublelink-container .doublelink-single.second a .doublelink-single-text>div {
              bottom: 70px;
            }
          }
          @media (max-width: 50.0625em) {
            .doublelink-block .doublelink-container .doublelink-single.second a .doublelink-single-text>div {
              left: 7.5%;
              width: 85%;
              bottom: 50px;
            }
          }
          @media (max-width: 30em) {
            .doublelink-block .doublelink-container .doublelink-single.second a .doublelink-single-text>div {
              left: unset;
              position: relative;
              width: 100%;
              bottom: unset;
            }
          }
        .doublelink-block .doublelink-container .doublelink-single.first a .doublelink-single-text h2,
        .doublelink-block .doublelink-container .doublelink-single.first a .doublelink-single-text p {
          color: #FFFFFF; }
        .doublelink-block .doublelink-container .doublelink-single a:hover button.cta:before {
          animation-duration: 1.2s;
          animation-name: changewidth;
          animation-iteration-count: infinite; }
        .doublelink-block .doublelink-container .doublelink-single a .doublelink-single-text h2 + button.cta,
        .doublelink-block .doublelink-container .doublelink-single a .doublelink-single-text p + button.cta {
          margin-top: 30px; }
/**/

/*STORES BLOCK*/
.stores-block {
  --padding: 120px;
  --section: 80px;
  --container: 7.5vw;
  position: relative;
  padding-top: var(--padding);
  width: 100%; }
@media (max-width: 96.0625em) {
  .stores-block {
    /*--padding: 100px;*/
    --section: 70px;
    --container: 5vw;
  }
}
/*@media (max-width: 70.75em) {*/
/*  .stores-block {*/
/*    --padding: 80px;*/
/*  }*/
/*}*/
/*@media (max-width: 53.0625em) {*/
/*  .stores-block {*/
/*    --padding: 70px;*/
/*  }*/
/*}*/
/*@media (max-width: 50.0625em) {*/
/*  .stores-block {*/
/*    --padding: 50px;*/
/*  }*/
/*}*/
.stores-block .stores-container {
  position: relative;
  padding: 0 0 0 var(--container); }
@media (max-width: 53.0625em) {
  .stores-block .stores-container {
    position: relative;
    padding: 0 var(--container) 0; } }
.stores-container .stores-wrap {
  width: 100%;
  position: relative; }
.stores-wrap .informations-block.stores-version {
  position: absolute;
  width: 66.66666%;
  height: 100%;
  overflow: hidden;
  z-index: 11;
  bottom: 0;
  left: 100%;
  transition: left 0.3s ease-out; }
.stores-wrap .informations-block.stores-version.active {
  left: 33.333333%; }
@media (max-width: 75.0625em) {
  .stores-wrap .informations-block.stores-version {
    width: 58.333333%; }
  .stores-wrap .informations-block.stores-version.active {
    left: 41.666667%; }
}
@media (max-width: 53.0625em) {
  .stores-wrap .informations-block.stores-version {
    width: 100vw;
    left: 95vw;
    height: 610px !important;
  }
  .stores-wrap .informations-block.stores-version.active {
    left: -5vw;
  }
}
@media (max-width: 39.99em) {
  .stores-wrap .informations-block.stores-version {
    left: -5vw;
    position: relative;
    overflow: hidden;
    height: 0px !important; }
  .stores-wrap .informations-block.stores-version.active {
    height: auto !important;
    margin-top: 50px; }
}
.stores-version .stores-form_close {
  width: 13px;
  position: absolute;
  display: block;
  padding: 0;
  z-index: 1;
  top: 25px;
  right: 25px; }
.stores-version .stores-form_close img {
  display: block;
  width: 100%; }
.stores-version .informations-block__wrap {
  min-height: 100%;
  padding: 80px 0; }
@media (max-width: 105.0625em) {
  .stores-version .informations-block__wrap {
    padding: 50px 0;
  }
}
.stores-version .informations-block__wrap .ancora {
  position: absolute;
  top: -120px; }
.stores-version .informations-block__wrap .informations-block__form {
  width: 90%; }
.stores-version #form-contatti .row {
  margin-bottom: 35px; }
@media (max-width: 91.0625em) {
  .stores-version #form-contatti .row {
    margin-bottom: 30px;
  }
}
.stores-version #form-contatti .row.last {
  margin-bottom: 0;
}
.stores-version #form-contatti .row label,
.stores-version #form-contatti .col label {
  font-size: 16px; }
.stores-version #form-contatti textarea {
  max-height: 150px; }
@media (max-width: 86.4275em) {
  .stores-version #form-contatti textarea {
    max-height: 130px; } }
@media (max-width: 80.0625em) {
  .stores-version #form-contatti textarea {
    max-height: 120px; } }
.stores-version .span-check,
.stores-version .span-check-marketing,
.stores-version .span-check-footer,
.stores-version .span-check-footer-marketing {
  font-size: 15px; }
@media (max-width: 96.0625em) {
  .stores-version #form-contatti .row label,
  .stores-version #form-contatti .col label {
    font-size: 15px; }
  .stores-version .span-check,
  .stores-version .span-check-marketing,
  .stores-version .span-check-footer,
  .stores-version .span-check-footer-marketing {
    font-size: 14px; }
}
@media (max-width: 80.0625em) {
  .stores-version #form-contatti .row label,
  .stores-version #form-contatti .col label {
    font-size: 14px; }
  .stores-version #form-contatti span input[type="text"],
  .stores-version #form-contatti span input[type="email"],
  .stores-version #form-contatti span input[type="tel"],
  .stores-version #form-contatti span input[type="date"],
  .stores-version #form-contatti span input[type="number"],
  .stores-version #form-contatti textarea,
  .stores-version #form-contatti select {
    padding: 7.5px;
    font-size: 14px; }
  .stores-version .span-check,
  .stores-version .span-check-marketing,
  .stores-version .span-check-footer,
  .stores-version .span-check-footer-marketing {
    font-size: 13px; }
}
.stores-version #form-contatti .row .col-lg-auto #submit {
  font-size: 18px;
  width: 160px; }
.stores-version #text-marketing,
.stores-version #text-marketing-2 {
  width: 60%; }

#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont {
  box-shadow: unset !important;
}
.asl-cont.asl-template-3.asl-bg-6 {
  --sl-primary: #C4A671 !important;
  --sl-header: #F7F7F7;
  --sl-header-color: #555d66;
  --sl-infobox-color: #555d66;
  --sl-infobox-bg: #fff;
  --sl-infobox-a: #C4A671 !important;
  --sl-action-btn-color: #fff;
  --sl-action-btn-bg: #C4A671 !important;
  --sl-color: #555d66;
  --sl-list-bg: #fff;
  --sl-list-title: #32373c;
  --sl-list-sub-title: #6a6a6a;
  --sl-highlighted: #fdf3e6;
  --sl-highlighted-list-color: #C4A671 !important; }

#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-map-canv {
  min-height: 700px;
  height: 80vh !important; }
@media (max-width: 108.0625em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-map-canv {
    height: 70vh !important; } }
@media (max-width: 105.0625em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-map-canv {
    height: 65vh !important; } }
@media (max-width: 96.0625em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-map-canv {
    min-height: 680px;
  }
}
@media (max-width: 86.4275em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-map-canv {
    min-height: 640px;
  }
}
@media (max-width: 80.0625em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-map-canv {
    min-height: 600px;
  }
}
@media (max-width: 53.0625em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-map-canv {
    min-height: 1px;
    height: 610px !important;
  }
}
@media (max-width: 39.99em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-map-canv {
    min-height: 1px;
    height: auto !important;
    aspect-ratio: 1/1;
  }
}

#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel {
  border: unset !important; }
@media (max-width: 53.0625em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel,
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-map {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel + .asl-map {
    margin-top: 50px !important;
  }
}

.asl-cluster-1 {
  --cluster-color: #C4A671 !important; }

.asl-cluster-2 {
  --cluster-color: #C4A671 !important; }

.asl-cluster-3 {
  --cluster-color: #C4A671 !important; }

.infoBox {
  box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.28) !important;
}

#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-filter-sec,
#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .asl-filter-tabs {
  padding-top: 10px;
  padding-right: 50px;
  margin-bottom: 30px !important; }
@media (max-width: 91.0625em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-filter-sec,
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .asl-filter-tabs {
    margin-bottom: 20px !important;
  }
}
@media (max-width: 53.0625em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-filter-sec,
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .asl-filter-tabs {
    padding-right: 0;
  }
  /*#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-map-canv {*/
  /*  height: auto !important;*/
  /*  aspect-ratio: 3/2;*/
  /*}*/
}
@media (max-width: 39.99em) {
  /*#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-map-canv {*/
  /*  aspect-ratio: 1/1;*/
  /*}*/
  #asl-storelocator.asl-cont .agile-modal-dialog {
    width: 85% !important;
  }
}

#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .asl-filter-tabs {
  position: absolute;
  top: 155px;
  right: 0;
  margin-bottom: 0 !important;
}
@media (max-width: 39.99em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .asl-filter-tabs {
    top: 130px;
  }
}

.asl-cont .input-group,
#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .asl-filter-tabs .nav {
  width: auto !important;
}

#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .asl-filter-tabs .nav .nav-item .nav-link {
  height: auto !important;
  background-color: unset !important;
}

#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .asl-filter-tabs .nav .nav-item .nav-link span:not(.sl-single-cat, .icon-cancel-1) {
  display: none !important; }

#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .asl-filter-tabs .sl-single-cat.badge.badge-light {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  background-color: unset !important; }

#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .asl-filter-tabs .nav .nav-item .nav-link .badge-light .icon-cancel-1 {
  color: #000 !important; }

.asl-filter-list.fake {
  margin-bottom: 30px; }
@media (max-width: 91.0625em) {
  .asl-filter-list.fake {
    margin-bottom: 20px; } }

.asl-filter-list.fake ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 20px; }
@media (max-width: 86.4275em) {
  .asl-filter-list.fake ul {
    gap: 15px;
  }
}
.asl-filter-list.fake ul li a {
  display: inline-block;
  color: #000;
  font-size: 15px;
  padding: 5px 12px;
  font-weight: 300;
  background-color: #F2F2F2;
  border-radius: 15px; }
.asl-filter-list.fake ul li a.active {
  background-color: #C4A671;
  font-weight: 500;
  color: #FFF;
}

#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-filter-sec:before {
  content: 'Find a store';
  display: block;
  font-family: 'Montserrat', sans-serif;
  line-height: 1;
  font-size: 35px;
  font-weight: 500;
  margin-bottom: 30px; }
.fr-ca #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-filter-sec:before {
  content: 'Trouver une boutique'; }
@media (max-width: 91.0625em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-filter-sec:before {
    font-size: 30px;
    margin-bottom: 20px;
  }
}

#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .asl-addr-search {}
#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .asl-addr-search:before {
  font-size: 22px !important;
  color: #FFF !important;
  -webkit-text-stroke: 1px #000 !important; }

#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .asl-addr-search .form-control {
  border-bottom: 1px solid #000 !important; }

#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .asl-addr-search .sl-search-btn {
  height: calc(100% - 1px) !important; }
#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .asl-addr-search .sl-search-btn i {
  color: #000 !important;
  background-color: #FFF !important; }

#asl-storelocator.asl-cont .agile-modal-content .btn.btn-default {
  background-color: var(--sl-primary) !important;
}
.sl-item {
  margin-bottom: 0 !important;
}
#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item {
  padding: 20px !important; }
@media (max-width: 96.0625em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item {
    padding: 20px 15px !important;
  }
}
@media (max-width: 86.4275em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item {
    padding: 15px !important;
  }
}
@media (max-width: 75.0625em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item {
    padding: 10px !important;
  }
}
#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item:hover {
  background-color: rgba(217, 217, 217, 0.2); }
#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-addr-list-title,
#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec h3 {
  font-size: 30px !important;
  font-weight: 500 !important;
  margin-bottom: 15px !important; }
@media (max-width: 105.375em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-addr-list-title,
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec h3 {
    font-size: 28px !important; } }
@media (max-width: 96.375em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-addr-list-title,
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec h3 {
    font-size: 26px !important; } }
@media (max-width: 86.5625em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-addr-list-title,
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec h3 {
    font-size: 24px !important; } }
@media (max-width: 80.0625em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-addr-list-title,
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec h3 {
    font-size: 22px !important; } }
@media (max-width: 69.0625em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-addr-list-title,
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec h3 {
    font-size: 20px !important; } }
@media (max-width: 64.375em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-addr-list-title,
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec h3 {
    font-size: 22px !important; } }
@media (max-width: 50.0625em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-addr-list-title,
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec h3 {
    font-size: 20px !important; } }
@media (max-width: 50.0525em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-addr-list-title,
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec h3 {
    margin-bottom: 18px !important; } }
@media (max-width: 39.99em) {
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .sl-addr-list-title,
  #asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec h3 {
    font-size: 22px !important; } }

#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li span,
#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li a {
  font-size: 15px !important;
  font-weight: 300 !important; }

#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li a {
  position: relative; }
#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li a:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  height: 1px;
  background-color: var(--sl-color); }
#asl-storelocator.asl-cont.asl-template-3 .sl-main-cont .asl-panel-inner .sl-main-cont-box ul.sl-list li.sl-item .sl-addr-sec .addr-loc ul li a:hover:before {
  animation-duration: 1.2s;
  animation-name: changewidth;
  animation-iteration-count: infinite; }

.sl-desc,
.sl-act-btns,
.sl-cat-tag,
.addr-loc ul li i {
  display: none !important;
}

#asl-storelocator.asl-cont .infoBox .infoWindow h3 {
  color: #000 !important;
  font-size: 20px !important;
  font-weight: 500 !important; }

#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .sl-tag {
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 300 !important; }

/*#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .info-addr .info-addr-inner,*/
/*#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .info-addr .info-addr-inner a {*/
/*  color: #000 !important; }*/

#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .info-addr .info-addr-inner i,
#asl-storelocator.asl-cont .infoBox #style_0 .asl-buttons {
  display: none !important; }

#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .short-desc a {
  font-style: normal !important;
  position: relative;
  display: inline-block !important;
  border-bottom: unset !important;
  color: #000 !important;
  text-transform: uppercase !important; }
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .short-desc a:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  height: 1px;
  background-color: var(--sl-color); }
#asl-storelocator.asl-cont .infoBox .infoWindow .infowindowContent .short-desc a:hover:before {
  animation-duration: 1.2s;
  animation-name: changewidth;
  animation-iteration-count: infinite; }
/**/

/*CONTACT BLOCK*/
.contact-block {
  width: 100%;
  position: relative;
  display: block; }
  .page-id-13212 .contact-block,
  .page-id-13213 .contact-block,
  .page-id-13214 .contact-block,
  .page-id-13214 .contact-block,
  .page-id-13216 .contact-block,
  .page-id-13243 .contact-block,
  .page-id-13244 .contact-block,
  .page-id-13245 .contact-block,
  .page-id-13246 .contact-block,
  .page-id-13247 .contact-block,
  .page-id-11107 .contact-block,
  .page-id-11140 .contact-block,
  .page-id-12322 .contact-block,
  .page-id-12323 .contact-block,
  .page-id-12324 .contact-block,
  .page-id-12325 .contact-block,
  .page-id-11096 .contact-block,
  .page-id-12331 .contact-block,
  .page-id-12332 .contact-block,
  .page-id-12333 .contact-block,
  .page-id-12334 .contact-block,
  .page-id-11098 .contact-block,
  .page-id-12345 .contact-block,
  .page-id-12346 .contact-block,
  .page-id-12347 .contact-block,
  .page-id-12348 .contact-block {
    display: none;
  }
  .contact-block .contact-block__wrap {
    width: 100%;
    height: 600px;
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
    @media (max-width: 96.0625em) {
      .contact-block .contact-block__wrap {
        height: 550px;
      }
    }
    @media (max-width: 91.0625em) {
      .contact-block .contact-block__wrap {
        height: 500px;
      }
    }
    @media (max-width: 70.75em) {
      .contact-block .contact-block__wrap {
        height: 450px;
      }
    }
    .contact-block .contact-block__wrap:after {
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      position: absolute;
      background-color: rgba( 0, 0, 0, 0.6); }
    .contact-block .contact-block__wrap .text {
      z-index: 2;
      width: 40%;
      text-align: center;
      top: 50%;
      left: 50%;
      position: absolute;
      transform: translate(-50%, -50%); }
      @media (max-width: 105.0625em) {
        .contact-block .contact-block__wrap .text {
          width: 60%;
        }
      }
      @media (max-width: 70.75em) {
        .contact-block .contact-block__wrap .text {
          width: 80%;
        }
      }
      @media (max-width: 30em) {
        .contact-block .contact-block__wrap .text {
          width: 90%;
        }
      }
      .contact-block .contact-block__wrap .text a:not(.cta),
      .contact-block .contact-block__wrap .text p,
      .contact-block .contact-block__wrap .text h2,
      .contact-block .contact-block__wrap .text span {
        color: #FFFFFF; }
      .contact-block .contact-block__wrap .text p + a.cta {
        margin-top: 30px; }
/**/

/*SLIDER MOBILE*/
.slider-mobile {
  width: 100%;
  padding: 0 0;
  margin-top: 50px;
  display: none;
  position: relative; }
  @media (max-width: 39.99em) {
    .slider-mobile {
      display: block;
    }
  }
  /*IPHONE 11 PRO*/
  @media (max-width: 30em) {
    .acc-block .slider-mobile {
      margin-top: 0;
    }
    .kitchen-block .slider-mobile {
      margin-top: 0;
    }
  }
.slider-mobile .item {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-bottom: 130%; }
.acc-block .slider-mobile .item,
.kitchen-block .slider-mobile .item {
  padding-bottom: 100%; }
  @media (max-width: 30em) {
    .acc-block .slider-mobile .item {
      padding-bottom: 0;
      height: calc(100vh - 70px);
      /*height: calc(var(--vh, 1vh) * 100 - 70px);*/
    }
    .kitchen-block .slider-mobile .item {
      padding-bottom: 0;
      /*height: calc(100vh - var(--TextHeight) - 75px);*/
      height: calc(100vh - 70px);
      /*height: calc(var(--vh, 1vh) * 100 - 70px);*/
    }
  }
.slider-mobile .item a {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%; }
.slider-mobile .item a img {
  width: 100%;
  height: 100%;
  max-width: unset;
  object-fit: cover;
  position: absolute;
  display: block;
  transition: all 0.3s ease-out;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
.slider-mobile .item a:hover img {
  width: 110%;
  height: 110%; }
  @media (max-width: 30em) {
    .slider-mobile .item a:hover img {
      width: 100%;
      height: 100%;
    }
  }
.slider-mobile .item a .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  display: block;
  z-index: 1;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.6) 100%); }
  @media (max-width: 30em) {
    .slider-mobile .item a .overlay {
      /*background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.6) 20%, rgba(0, 0, 0, 0.4) 50%);*/
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 20%, rgba(0, 0, 0, 0.6) 100%);
    }
    .acc-block .slider-mobile .item a .overlay {
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.6) 100%);
    }
  }
.slider-mobile .item a .single-slider-title {
  width: 100%;
  bottom: 0;
  padding: 50px;
  left: 0;
  position: absolute;
  display: block;
  z-index: 2; }
  @media (max-width: 30em) {
    .slider-mobile .item a .single-slider-title {
      padding: 30px;
    }
  }
  /*IPHONE 11 PRO*/
  @media (max-width: 30em) {
    .slider-mobile .item a .single-slider-title {
      padding-bottom: 80px;
    }
  }
.slider-mobile .item a .single-slider-title h3,
.slider-mobile .item a .single-slider-title p {
  color: #FFFFFF; }
.slider-mobile .item a .single-slider-title p + button.cta {
  margin-top: 25px; }
  @media (max-width: 30em) {
    .acc-block .slider-mobile .item a .single-slider-title h3 {
      margin-bottom: 39px;
    }
    .acc-block .slider-mobile .item a .single-slider-title button.cta {
      display: none !important;
    }
  }

@media (max-width: 30em) {
  .slider-mobile .owl-nav {
    position: absolute;
    bottom: 27px;
    margin: 30px 30px 0;
    pointer-events: none;
    width: calc(100% - 60px);
    left: 0;
  }
  .acc-block .slider-mobile .owl-nav {
    bottom: 77px;
  }
  .slider-mobile .owl-nav button {
    display: block;
    pointer-events: auto;
    width: 40px;
    height: 20px;
    filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(0%) hue-rotate(171deg) brightness(104%) contrast(101%);
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: contain !important;
    background-image: url('../images/arrow-cta.svg') !important; }
  .slider-mobile .owl-nav button {
    width: 35px;
    height: 17.5px;
  }
  .slider-mobile .owl-nav button.owl-next {
    margin-top: 30px;
    transform: scaleX(-1); }
  .slider-mobile .owl-nav button.owl-next {
    margin-top: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
  .slider-mobile .owl-nav button span {
    font-size: 0; }
}

.slider-mobile .owl-dots {
  text-align: center;
  width: 100%;
  margin-top: 30px; }
  @media (max-width: 30em) {
    .slider-mobile .owl-dots {
      margin: 30px 5% 0;
      text-align: left; }
  }
  /*IPHONE 11 PRO*/
  @media (max-width: 30em) {
    .slider-mobile .owl-dots {
      position: absolute;
      bottom: 30px;
      margin: 30px 30px 0;
      text-align: center;
      pointer-events: none;
      width: calc(100% - 60px);
      left: 0;
    }
    .acc-block .slider-mobile .owl-dots {
      bottom: 80px;
    }
  }
.slider-mobile .owl-dots button {
  display: inline-block;
  position: relative;
  margin-right: 25px;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  border: 1px solid #303133; }
  @media (max-width: 30em) {
    .slider-mobile .owl-dots button {
      margin-right: 12.5px;
      margin-left: 12.5px;
    }
  }
.slider-mobile .owl-dots button:after {
  content: '';
  width: 17px;
  height: 17px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  border: 1px solid transparent;
  display: block; }
.slider-mobile .owl-dots button.active {
  background-color: #303133 !important; }
.slider-mobile .owl-dots button.active:after {
  border-color: #303133; }
  /*IPHONE 11 PRO*/
  @media (max-width: 30em) {
    .slider-mobile .owl-dots button {
      border: 1px solid #FFFFFF;
      pointer-events: auto;
    }
    .slider-mobile .owl-dots button.active {
      background-color: #FFFFFF !important; }
    .slider-mobile .owl-dots button.active:after {
      border-color: #FFFFFF; } }
/**/

/*PRESSBOOK BLOCK*/
.pressbook-block {
  width: 100%;
  position: relative; }
  .pressbook-block .pressbook-container {
    width: 100%;
    padding: 0 10% 50px;
    height: 800px;
    position: relative; }
    @media (max-width: 53.0625em) {
      .pressbook-block .pressbook-container {
        height: 800px;
        padding: 0 5% 50px;
      }
    }
    @media (max-width: 39.99em) {
      .pressbook-block .pressbook-container {
        height: 500px;
      }
    }
    @media (max-width: 25.5em) {
      .pressbook-block .pressbook-container {
        height: 350px;
      }
    }
    .pressbook-block .pressbook-container .df-ui-controls {
      display: none!important; }
    .pressbook-block .pressbook-container > div:not(.df-container) {
      padding-bottom: 0 !important; }
      @media (max-width: 53.0625em) {
        .pressbook-block .pressbook-container > div:not(.df-container) {
          padding-bottom: 50px !important; }
      }
      .pressbook-block .pressbook-container .btn-container a {
        --color: #000000;
        font-size: 20px;
        padding-bottom: 5px;
        font-weight: 400;
        text-transform: uppercase;
        line-height: 1;
        z-index: 0;
        display: inline-block !important;
        position: relative;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        /* transition: all .3s ease-out; */
        overflow: hidden;
        vertical-align: middle;
        color: var(--color); }
        .pressbook-block .pressbook-container .btn-container a:before {
          content: "";
          position: absolute;
          bottom: 0px;
          width: 100%;
          left: 0;
          height: 2px;
          background-color: var(--color); }
          .pressbook-block .pressbook-container .btn-container a:hover:before {
            animation-duration: 1.2s;
            animation-name: changewidth;
            animation-iteration-count: infinite; }
/**/

#form-contatti[data-status="submitting"],
#form-registrazione[data-status="submitting"],
#form-download[data-status="submitting"],
#form-newsletter[data-status="submitting"] {
  pointer-events: none;
}

.wpcf7 .ajax-loader {
  display: none !important; }

.wpcf7-not-valid-tip,
.wpcf7-validation-errors {
  display: none !important; }

.wpcf7-response-output {
  font-size: 15px;
  display: none !important; }

.wpcf7-not-valid {
  border-bottom: 2px solid red !important; }

.wpcf7-form-control-wrap.terms, .wpcf7-form-control-wrap.marketing,
.wpcf7-form-control-wrap[data-name="terms"], .wpcf7-form-control-wrap[data-name="marketing"] {
  display: none !important;
  opacity: 0;
  z-index: -1; }
  .wpcf7-form-control-wrap.terms .wpcf7-not-valid, .wpcf7-form-control-wrap.marketing .wpcf7-not-valid,
  .wpcf7-form-control-wrap[data-name="terms"] .wpcf7-not-valid, .wpcf7-form-control-wrap[data-name="marketing"] .wpcf7-not-valid {
    position: absolute;
    top: -80000%;
    border: none !important; }
  @media (max-width: 39.99em) {
    .wpcf7-form-control-wrap.terms, .wpcf7-form-control-wrap.marketing,
    .wpcf7-form-control-wrap[data-name="terms"], .wpcf7-form-control-wrap[data-name="marketing"] {
      opacity: 0; } }

.wpcf7-form-control-wrap.marketing .wpcf7-acceptance.optional {
  position: absolute;
  top: -80000%;
  border: none !important; }

/*FOOTER*/
#main-footer {
  margin-top: 80px;
  font-family: 'Montserrat', sans-serif;
  --textcolor: #FFFFFF;
  width: 100%;
  font-size: 18px;
  position: relative; }
.page-template-tpl-showroom #main-footer,
.page-template-tpl-showroom2 #main-footer,
.single-cucine #main-footer,
.single-macchine #main-footer,
.single-accessori #main-footer {
  margin-top: 0; }
  @media (max-width: 96.0625em) {
    #main-footer {
      font-size: 16px;
    }
  }
  @media (max-width: 91.0625em) {
    #main-footer {
      margin-top: 70px;
    }
  }
  @media (max-width: 75.0625em) {
    #main-footer {
      font-size: 15px;
    }
  }
  @media (max-width: 70.75em) {
    #main-footer {
      margin-top: 50px;
    }
  }
  @media (max-width: 23.5em) {
    #main-footer {
      font-size: 14px;
    }
  }
/**/
  .footer__form {
    display: block;
    width: 80%;
    margin: 0 auto -80px;
    z-index: 1;
    position: relative; }
  .page-template-tpl-showroom .footer__form,
  .page-template-tpl-showroom2 .footer__form,
  .single-cucine .footer__form,
  .single-macchine .footer__form,
  .single-accessori .footer__form {
    display: none;
    margin: 0;
  }
  @media (max-width: 96.0625em) {
    .footer__form {
      width: 85%;
    }
  }
  @media (max-width: 91.0625em) {
    .footer__form {
      width: 90%;
    }
  }
  @media (max-width: 53.0625em) {
    .footer__form {
      width: 100%;
      margin: 0;
    }
  }
  @media (max-width: 39.99em) {
    .footer__form {
      padding-top: 10px;
      width: 100%;
    }
  }
  .page-template-tpl-hellosells .footer__form {
    display: none; }
  .footer__form .footer__form-box {
    background-color: #F9F9F9;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 70px;
    position: relative;
    width: 100%; }
    @media (max-width: 86.4275em) {
      .footer__form .footer__form-box {
        padding: 50px;
      }
    }
    @media (max-width: 75.0625em) {
      .footer__form .footer__form-box {
        padding: 30px;
      }
      #main-footer-2 .footer__form .footer__form-box {
        padding: 50px;
      }
    }
    @media (max-width: 53.0625em) {
      .footer__form .footer__form-box,
      #main-footer-2 .footer__form .footer__form-box {
        padding: 50px 5%;
      }
    }
  .footer__form .footer__form-box .footer__form-text {
    width: 45%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative; }
    @media (max-width: 53.0625em) {
      .footer__form .footer__form-box .footer__form-text {
        width: 100%;
      }
    }
  .footer__form .footer__form-box .footer__form-text h3 {
    position: relative;
    padding-bottom: 25px;
    margin-bottom: 25px; }
    .footer__form .footer__form-box .footer__form-text h3:before {
      content: '';
      height: 3px;
      width: 50px;
      position: absolute;
      left: 0;
      bottom : 0;
      background-color: #303133;
    }
  .footer__form .footer__form-box .footer__form-text>span {
    display: block; }
  .footer__form .footer__form-box .footer__form-text>span + p {
    margin-top: 25px; }
  .footer__form .footer__form-box .footer__form-text>p {
    font-size: 18px; }
  @media (max-width: 105.0625em) {
    .footer__form .footer__form-box .footer__form-text>p {
      font-size: 16px;
    }
  }
  @media (max-width: 70.75em) {
    .footer__form .footer__form-box .footer__form-text>p {
      font-size: 15px;
    }
  }
  @media (max-width: 50.0625em) {
    .footer__form .footer__form-box .footer__form-text>p {
      font-size: 14px;
    }
  }
  .footer__form .footer__form-box .footer__form-form {
    --textcolor: #303133;
    width: 50%;
    position: relative; }
    @media (max-width: 53.0625em) {
      .footer__form .footer__form-box .footer__form-form {
        width: 100%;
        margin-top: 30px;
      }
    }
    .footer__form .footer__form-box .footer__form-form form {
      margin-bottom: 0; }
  .footer__form-box .footer__form-form .form-row {
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
  .footer__form-box .footer__form-form .form-row.last {
    --buttonwidth: 150px;
    padding-right: 0; }
    @media (max-width: 70.75em) {
      .footer__form-box .footer__form-form .form-row.last {
        --buttonwidth: 130px;
      }
    }
    @media (max-width: 53.0625em) {
      .footer__form-box .footer__form-form .form-row.last {
        --buttonwidth: 120px;
      }
    }
  .footer__form-box .footer__form-form .form-row .field {
    width: 100%;
    display: block; }
  .footer__form-box .footer__form-form .form-row:not(.last) .field {
    width: 50%;
    margin-bottom: 30px;
    padding-right: 3%; }
  @media (max-width: 75.0625em) {
    .footer__form-box .footer__form-form .form-row:not(.last) .field {
      margin-bottom: 25px; } }
  .footer__form-box .footer__form-form .form-row:not(.last) .field>span,
  .footer__form-box .footer__form-form .row .col>span,
  .footer__form-box .footer__form-form .row .col-xs-12.col-lg>span {
    width: 100%;
  }
  .footer__form-box .footer__form-form .form-row:not(.last) .field.last {
    padding-right: 0;
    padding-left: 3%; }
  @media (max-width: 30em) {
    .footer__form-box .footer__form-form .form-row:not(.last) .field {
      width: 100%;
      padding-right: 0;
    }
    .footer__form-box .footer__form-form .form-row:not(.last) .field.last {
      padding: 0;
    }
  }
  .footer__form-box .footer__form-form .form-row.last .field.last {
    width: calc(100% - var(--buttonwidth)); }
  .footer__form-box .footer__form-form .form-row.last .field.signin {
    text-align: right;
    position: relative;
    width: var(--buttonwidth); }
  @media (max-width: 39.99em) {
    .footer__form-box .footer__form-form .form-row.last .field.last {
      width: 100%; }
    .footer__form-box .footer__form-form .form-row.last .field.signin {
      margin-top: 30px;
      text-align: left;
      width: var(--buttonwidth); }
  }
  .footer__form-box .footer__form-form .form-row.last .field.signin button {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    padding: 10px 0;
    color: var(--textcolor);
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
    width: 100%;
    transition: all 0.3s ease-out;
    border: 1px solid var(--textcolor); }
  @media (max-width: 80.0625em) {
    .footer__form-box .footer__form-form .form-row.last .field.signin button {
      padding: 8px 0;
    }
  }
  @media (max-width: 70.75em) {
    .footer__form-box .footer__form-form .form-row.last .field.signin button {
      font-size: 16px;
    }
  }
  .footer__form-box .footer__form-form .form-row.last .field.signin button:hover {
    color: #FFFFFF;
    background-color: var(--textcolor) !important; }
  .footer__form-box .footer__form-form .form-row .field-input>span {
    display: block;
    width: 100%; }
  .footer__form-box .footer__form-form .form-row .field input[type="email"],
  .footer__form-box .footer__form-form .form-row .field select,
  .footer__form-box .footer__form-form .form-row .field input[type="text"] {
    width: 100%;
    position: relative;
    border: none;
    box-shadow: unset;
    border-bottom: 1px solid #DEDCDC;
    background-color: transparent;
    line-height: 1;
    padding: 12px 10px; }
  .footer__form-box .footer__form-form .form-row .field select {
    padding-right: 25px;
    background-image: url('../images/arrow-select.svg');
    background-size: 24px 7px;
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 50%;
    line-height: 1.3; }
  .footer__form-box .footer__form-form .form-row .field input[type="email"].wpcf7-not-valid,
  .footer__form-box .footer__form-form .form-row .field input[type="text"].wpcf7-not-valid {
    border-bottom: 2px solid red !important; }
  @media (max-width: 80.0625em) {
    .footer__form-box .footer__form-form .form-row .field input[type="email"],
    .footer__form-box .footer__form-form .form-row .field input[type="text"] {
      padding: 11.5px;
    }
  }
  .footer__form-box .footer__form-form .form-row .field.last>div {
    display: block;
    margin-top: 15px; }
  @media (max-width: 39.99em) {
    .footer__form-box .footer__form-form .form-row .field.last>div {
      margin-top: 30px;
      display: block;
    }
  }
  .footer__form-box .footer__form-form .form-row .field.last>div:last-of-type {
    margin-top: 0; }
  /*@media (max-width: 39.99em) {*/
  /*  .footer__form-box .footer__form-form .form-row .field.last>div:last-of-type {*/
  /*    margin-top: 15px;*/
  /*  }*/
  /*}*/
/**/
  #main-footer > div.footer-container {
    width: 100%;
    background-color: #303133;
    padding: 130px 10% 50px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative; }
  .page-template-tpl-showroom #main-footer > div.footer-container,
  .page-template-tpl-showroom2 #main-footer > div.footer-container,
  .single-macchine #main-footer > div.footer-container,
  .single-accessori #main-footer > div.footer-container,
  .single-cucine #main-footer > div.footer-container,
  .page-template-tpl-hellosells #main-footer > div.footer-container {
    padding: 50px 10%; }
    @media (max-width: 96.0625em) {
      #main-footer > div.footer-container {
        padding: 130px 5% 50px;
      }
      .page-template-tpl-showroom #main-footer > div.footer-container,
      .page-template-tpl-showroom2 #main-footer > div.footer-container,
      .single-macchine #main-footer > div.footer-container,
      .single-accessori #main-footer > div.footer-container,
      .single-cucine #main-footer > div.footer-container,
      .page-template-tpl-hellosells #main-footer > div.footer-container {
        padding: 50px 5%; }
    }
    @media (max-width: 53.0625em) {
      #main-footer > div.footer-container {
        padding: 50px 12.5% 50px;
      }
      .page-template-tpl-showroom #main-footer > div.footer-container,
      .page-template-tpl-showroom2 #main-footer > div.footer-container,
      .single-macchine #main-footer > div.footer-container,
      .single-accessori #main-footer > div.footer-container,
      .single-cucine #main-footer > div.footer-container {
        padding: 50px 12.5%; }
      #main-footer > div.footer-container:after {
        content: '';
        width: 150px;
        height: 200px;
        background-image: url('../images/Scudo-Footer.svg');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        position: absolute;
        display: block;
        bottom: -80px;
        left: 50%;
        z-index: 0;
        pointer-events: none;
      }
    }
    @media (max-width: 50.0625em) {
      #main-footer > div.footer-container {
        padding: 50px 7.5% 50px;
      }
      .page-template-tpl-showroom #main-footer > div.footer-container,
      .page-template-tpl-showroom2 #main-footer > div.footer-container,
      .single-macchine #main-footer > div.footer-container,
      .single-accessori #main-footer > div.footer-container,
      .single-cucine #main-footer > div.footer-container {
        padding: 50px 7.5%; }
    }
    @media (max-width: 39.99em) {
      #main-footer > div.footer-container {
        padding: 50px 5%;
      }
      .page-template-tpl-showroom #main-footer > div.footer-container,
      .page-template-tpl-showroom2 #main-footer > div.footer-container,
      .single-macchine #main-footer > div.footer-container,
      .single-accessori #main-footer > div.footer-container,
      .single-cucine #main-footer > div.footer-container {
        padding: 50px 5%; }
      #main-footer > div.footer-container:after {
        left: unset;
        right: 5vw;
        display: none;
      }
    }
    @media (max-width: 30em) {
      #main-footer > div.footer-container:after {
        bottom: -40px;
      }
    }
    #main-footer a,
    #main-footer span {
      display: inline-block;
      line-height: 1;
      color: var(--textcolor);
      position: relative;
      font-size: 15px; }
    #main-footer span.footer-title {
      font-weight: 900;
      font-size: 18px; }
      @media (max-width: 105.0625em) {
        #main-footer a,
        #main-footer span {
          font-size: 15px;
        }
      }
      @media (max-width: 91.0625em) {
        #main-footer span.footer-title {
          font-size: 16px;
        }
      }
      @media (max-width: 86.4275em) {
        #main-footer a,
        #main-footer span {
          font-size: 15px;
        }
      }
      @media (max-width: 80.0625em) {
        #main-footer span.footer-title {
          font-size: 15px;
        }
        #main-footer a,
        #main-footer span {
          font-size: 13px;
        }
      }
      @media (max-width: 75.0625em) {
        #main-footer a,
        #main-footer span {
          letter-spacing: 0px;
        }
      }
      @media (max-width: 64.0625em) {
        #main-footer a,
        #main-footer span {
          font-size: 15px;
        }
      }
      @media (max-width: 53.0625em) {
        #main-footer span.footer-title {
          font-size: 16px;
        }
        #main-footer a,
        #main-footer span {
          line-height: 1.3;
          font-size: 14px;
        }
      }
      @media (max-width: 50.0625em) {
        #main-footer a,
        #main-footer span {
          font-size: 13px;
        }
      }
      @media (max-width: 25.5em) {
        #main-footer a,
        #main-footer span {
          font-size: 14px;
        }
      }
      #main-footer a:after {
        content: '';
        position: absolute;
        bottom: -3px;
        width: 0;
        display: block;
        height: 1px;
        transition: all 0.3s ease-out;
        background-color: var(--textcolor); }
        #main-footer a:hover:after {
          width: 100%; }
    .footer-container .footer__logo {
      margin-bottom: 0 !important;
      position: relative;
      width: 50%; }
      @media (max-width: 30em) {
        .footer-container .footer__logo {
          display: none;
        }
      }
      .footer-container .footer__logo a {
        display: inline-block; }
        .single-landing .footer-container .footer__logo a {
          pointer-events: none; }
        .footer-container .footer__logo a:after {
          display: none !important; }
        .footer-container .footer__logo a img {
          width: var(--logowidth);
          display: block; }
      .footer-container .footer__social {
        position: absolute;
        text-align: right;
        width: 100%;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        font-size: 0; }
        @media (max-width: 53.0625em) {
          .footer-container .footer__social {
            width: 50%;
            right: unset;
            left: 50%;
            text-align: left;
          }
        }
        @media (max-width: 39.99em) {
          .footer-container .footer__social {
            width: 100%;
            left: 0;
            text-align: right;
          }
        }
        @media (max-width: 30em) {
          .footer-container .footer__social {
            position: relative;
            top: unset;
            transform: unset;
            text-align: left;
          }
        }
      /*@media (max-width: 91.0625em) {*/
      /*  .footer-container .footer__social {*/
      /*    margin-top: 40px;*/
      /*  }*/
      /*}*/
      /*@media (max-width: 80.0625em) {*/
      /*  .footer-container .footer__social {*/
      /*    margin-top: 30px;*/
      /*  }*/
      /*}*/
      /*@media (max-width: 64.0625em) {*/
      /*  .footer-container .footer__social {*/
      /*    margin-top: 19px;*/
      /*    position: relative;*/
      /*  }*/
      /*}*/
      .footer-container .footer__social span {
        vertical-align: middle;
        display: inline-block;
        margin-right: 25px;
      }
      .footer-container .footer__social a {
        display: inline-block;
        vertical-align: middle;
        margin-right: 20px; }
      .footer-container .footer__social a:after {
        display: none !important;
      }
      .footer-container .footer__social a:last-of-type {
        margin-right: 0; }
      @media (max-width: 30em) {
        .footer-container .footer__social a {
        max-width: 30px !important; }
      }
      .footer-container .footer__social a img {
        display: block;
        height: 30px; }
        @media (max-width: 91.0625em) {
          .footer-container .footer__social a img {
            height: 25px;
          }
        }
        .footer-container .footer__social a.littleredbook img {
          filter: brightness(0) invert(1);
        }
    .footer-container .footer-wrap {
      position: relative;
      display: flex;
      flex-wrap: wrap;
      width: 100%; }
      @media (max-width: 39.99em) {
        .footer-container .footer-wrap {
          padding-bottom: 0;
          border-bottom: 0;
        }
      }
    .footer-container .footer__info {
      width: 100%;
      display: flex;
      flex-wrap: wrap; }
      .footer-container .footer__info .info-column {
        position: relative;
        width: 100%; }
        @media (max-width: 30em) {
          .footer-container .footer__info .info-column:not(.links) {
            order: 2;
          }
        }
      .footer-container .footer__info .info-column.links {
        margin-top: 70px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 100%; }
        @media (max-width: 96.0625em) {
          .footer-container .footer__info .info-column.links {
            margin-top: 50px;
          }
        }
        @media (max-width: 53.0625em) {
          .footer-container .footer__info .info-column.links {
            /*justify-content: center;*/
            flex-direction: column;
            max-height: 750px;
          }
        }
        @media (max-width: 39.99em) {
          .footer-container .footer__info .info-column.links {
            flex-direction: row;
            max-height: unset;
          }
        }
        @media (max-width: 30em) {
          .footer-container .footer__info .info-column.links {
            order: 1;
            margin-top: 0;
            margin-bottom: 30px;
          }
        }
        .footer-container .footer__info .info-column.links>div {
          max-width: 20%; }
          @media (max-width: 75.0625em) {
            .footer-container .footer__info .info-column.links>div {
              max-width: 25%; }
          }
          @media (max-width: 53.0625em) {
            .footer-container .footer__info .info-column.links>div {
              margin-bottom: 30px;
              width: 50%;
              max-width: 50%; }
          }
          @media (max-width: 39.99em) {
            .footer-container .footer__info .info-column.links>div {
              margin-bottom: 30px;
              width: 100%;
              max-width: 100%; }
          }
        .footer-container .footer__info .info-column.links>div:first-of-type {
          max-width: 25%; }
        .footer-container .footer__info .info-column.links>div:nth-of-type(6) {
          display: none;
        }
          @media (max-width: 91.0625em) {
            .footer-container .footer__info .info-column.links>div:first-of-type {
              max-width: 20%; } }
          @media (max-width: 53.0625em) {
            .footer-container .footer__info .info-column.links>div:first-of-type {
              order: 4;
              max-width: 50%; }
            .footer-container .footer__info .info-column.links>div:nth-of-type(2) {
              order: 5;
            }
            .footer-container .footer__info .info-column.links>div:nth-of-type(3) {
              order: 1;
            }
            .footer-container .footer__info .info-column.links>div:nth-of-type(4) {
              order: 2;
            }
            .footer-container .footer__info .info-column.links>div:nth-of-type(5) {
              margin-bottom: 0;
              order: 3; }
            .footer-container .footer__info .info-column.links>div:nth-of-type(6) {
              display: block;
              order: 6;
              margin-bottom: 0; } }
          @media (max-width: 39.99em) {
            .footer-container .footer__info .info-column.links>div:first-of-type {
              order: 1;
              max-width: 100%;
            }
            .footer-container .footer__info .info-column.links>div:nth-of-type(2) {
              order: 2;
            }
            .footer-container .footer__info .info-column.links>div:nth-of-type(3) {
              order: 3;
            }
            .footer-container .footer__info .info-column.links>div:nth-of-type(4) {
              order: 4;
            }
            .footer-container .footer__info .info-column.links>div:nth-of-type(5) {
              order: 5; }
          }
        .footer-container .footer__info .info-column.links>div>div {
          margin-bottom: 8px; }
        .footer-container .footer__info .info-column.links>div .footer-title {
          margin-bottom: 25px; }
          @media (max-width: 39.99em) {
            .footer-container .footer__info .info-column.links>div .footer-title {
              margin-bottom: 0;
            }
            .footer-container .footer__info .info-column.links>div .footer-title.open {
              margin-bottom: 20px;
            }
            .footer-container .footer__info .info-column.links>div .footer-title ~ div {
              display: none;
            }
            .footer-container .footer__info .info-column.links>div .footer-title.open ~ div {
              position: relative;
              padding-left: 30px;
              display: block; }
            .footer-container .footer__info .info-column.links>div .footer-title.open ~ div:before {
              content: '';
              position: absolute;
              background-color: #FFFFFF;
              width: calc(5vw + 15px);
              height: 1px;
              display: block;
              left: -5vw;
              top: 50%;
              transform: translateY(-50%);
            }
          }
        .footer-container .footer__info .info-column.links>div .footer-title[data-title = 'Cucine su Misura'] {
          margin-top: 33px; }
        .footer-container .footer__info .info-column.links>div :last-of-type {
          margin-bottom: 0; }
          .footer-container .footer__info .info-column.links>div .footer-title span {
            position: relative;
            font-size: 18px !important;
            font-weight: 500;
            line-height: 1.5 !important;
            display: inline-block;
            padding-bottom: 12px; }
            @media (max-width: 105.0625em) {
              .footer-container .footer__info .info-column.links>div .footer-title span {
                font-size: 16px !important;
              }
            }
            @media (max-width: 75.0625em) {
              .footer-container .footer__info .info-column.links>div .footer-title span {
                font-size: 15px !important;
              }
            }
            @media (max-width: 50.0625em) {
              .footer-container .footer__info .info-column.links>div .footer-title span {
                font-size: 14px !important;
              }
            }
            @media (max-width: 39.99em) {
              .footer-container .footer__info .info-column.links>div .footer-title span {
                font-size: 15px !important;
                padding-bottom: 0;
                padding-right: 40px;
              }
            }
            @media (max-width: 25.5em) {
              .footer-container .footer__info .info-column.links>div .footer-title span {
                font-size: 14px !important;
                padding-bottom: 0;
                padding-right: 30px;
              }
            }
            .footer-container .footer__info .info-column.links>div .footer-title span:before {
              content: '';
              height: 2px;
              width: 50px;
              background-color: #FFFFFF;
              position: absolute;
              bottom: 0;
              display: block; }
              @media (max-width: 39.99em) {
                .footer-container .footer__info .info-column.links>div .footer-title span:before {
                  width: 12px;
                  bottom: unset;
                  top: 50%;
                  transform: translateY(-50%);
                  right: 0; }
                .footer-container .footer__info .info-column.links>div .footer-title span:after {
                  content: '';
                  height: 12px;
                  width: 2px;
                  background-color: #FFFFFF;
                  position: absolute;
                  right: 5px;
                  top: 50%;
                  transform: translateY(-50%);
                  display: block; }
                .footer-container .footer__info .info-column.links>div .footer-title.open span:after {
                  display: none;
                }
              }
    .policy {
      width: 100%;
      padding: 20px;
      background-color: #1D1D1D;
      position: relative;
      display: flex;
      flex-wrap: wrap; }
      @media (max-width: 39.99em) {
        .policy {
          padding: 15px;
        }
      }
      .footer__policy {
        text-align: center;
        width: 100%; }
        @media (max-width: 39.99em) {
          .footer__policy {
            width: 100%; } }
        .footer__policy>div {
          display: inline-block;
          position: relative;
          margin-right: 25px; }
        .footer__policy>div:after {
          content: '-';
          color: var(--textcolor);
          display: block;
          position: absolute;
          top: 50%;
          transform: translateY(-50%);
          right: -20px; }
        .footer__policy>div:last-of-type:after {
          display: none; }
          .footer__policy>div:last-of-type {
            margin-right: 0; }
            @media (max-width: 50.0625em) {
              .footer__policy>div:last-of-type {
                margin-top: 15px;
              }
              .footer__policy>div:nth-of-type(4) {
                margin-right: 0;
              }
              .footer__policy>div:nth-of-type(4):after {
                display: none;
              }
            }
            @media (max-width: 30em) {
              .footer__policy>div:first-of-type {
                width: 100%;
                display: block;
              }
              .footer__policy>div:nth-of-type(2),
              .footer__policy>div:nth-of-type(3),
              .footer__policy>div:last-of-type {
                margin-top: 15px;
              }
              .footer__policy>div:nth-of-type(1):after {
                display: none;
              }
            }
            @media (max-width: 25.5em) {
              .footer__policy>div:nth-of-type(4) {
                margin-right: 25px;
              }
              .footer__policy>div:nth-of-type(3),
              .footer__policy>div:nth-of-type(5) {
                margin-right: 0;
              }
              .footer__policy>div:nth-of-type(4):after {
                display: block;
              }
              .footer__policy>div:nth-of-type(3):after,
              .footer__policy>div:nth-of-type(5):after {
                display: none;
              }
              .footer__policy>div:last-of-type {
                display: block;
              }
            }
        .footer__policy>div.power a:after {
          display: none !important; }
        .footer__policy>div.power img {
          position: relative;
          display: inline-block;
          filter: brightness(0) saturate(100%) invert(100%) sepia(1%) saturate(0%) hue-rotate(248deg) brightness(108%) contrast(100%);
          margin-left: 5px;
          margin-top: -3px;
          width: 100px; }
        .single-landing .footer__policy>div.power>a {
          pointer-events: none; }

#main-footer .footer__bottom {
  width: 100%;
  background-color: #FFF;
  position: relative;
  padding: 12px 10%;
  display: flex;
  flex-wrap: wrap; }
@media (max-width: 91.0625em) {
  #main-footer .footer__bottom {
    padding: 12px 7.5%; } }
@media (max-width: 80.0625em) {
  #main-footer .footer__bottom {
    padding: 12px 5%; } }
@media (max-width: 70.75em) {
  #main-footer .footer__bottom {
    padding: 12px 5%;
  }
}
#main-footer .footer__bottom .business {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 60%; }
@media (max-width: 64.0625em) {
  #main-footer .footer__bottom .business {
    width: 40%;
  }
}
@media (max-width: 53.0625em) {
  #main-footer .footer__bottom .business {
    width: 45%;
  }
}
@media (max-width: 39.99em) {
  #main-footer .footer__bottom .business {
    width: 100%;
    align-items: flex-start;
    text-align: center;
  }
}
#main-footer .footer__bottom .business span {
  position: relative;
  color: #000000;
  display: inline-block; }
@media (max-width: 70.75em) {
  #main-footer .footer__bottom .business span {
    font-size: 14px;
  }
}
#main-footer .footer__bottom .business span a {
  line-height: 1;
  display: inline-block;
  position: relative; }
#main-footer .footer__bottom .business span a:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -3px;
  width: 0;
  height: 1px;
  background-color: #000000;
  left: 0;
  transition: all 0.3s ease-out; }
#main-footer .footer__bottom .business span a:hover:after {
  width: 100%; }
#main-footer .footer__bottom .logos {
  width: 40%;
  font-size: 0;
  text-align: right; }
@media (max-width: 64.0625em) {
  #main-footer .footer__bottom .logos {
    width: 60%;
  }
}
@media (max-width: 53.0625em) {
  #main-footer .footer__bottom .logos {
    width: 55%;
  }
}
@media (max-width: 39.99em) {
  #main-footer .footer__bottom .logos {
    width: 100%;
    margin-top: 10px;
    text-align: center;
  }
}
#main-footer .footer__bottom .logos a {
  height: 57px;
  min-width: 57px;
  text-align: center;
  margin-right: 5px;
  margin-bottom: 0;
  padding: 5px;
  background-color: #FFFFFF;
  border-radius: 5px;
  display: inline-block; }
#main-footer .footer__bottom .logos a img {
  display: inline-block;
  height: 47px; }
@media (max-width: 96.0625em) {
  #main-footer .footer__bottom .logos a {
    height: 50px;
    min-width: 50px; }
  #main-footer .footer__bottom .logos a img {
    height: 40px; } }
@media (max-width: 75.0625em) {
  #main-footer .footer__bottom .logos a {
    height: 45px;
    min-width: 45px; }
  #main-footer .footer__bottom .logos a img {
    height: 35px; } }
@media (max-width: 53.0625em) {
  #main-footer .footer__bottom .logos a {
    height: 40px;
    min-width: 40px; }
  #main-footer .footer__bottom .logos a img {
    height: 30px; } }
@media (max-width: 39.99em) {
  #main-footer .footer__bottom .logos a {
    height: 50px;
    min-width: 50px;
    margin-right: 0;
    margin-left: 5px; }
  #main-footer .footer__bottom .logos a img {
    height: 40px; } }
@media (max-width: 30em) {
  #main-footer .footer__bottom .logos a {
    height: 40px;
    min-width: 40px; }
  #main-footer .footer__bottom .logos a img {
    height: 30px; } }
/**/

/*FOOTER 2*/
#main-footer-2 {
  margin-top: 80px;
  font-family: 'Montserrat', sans-serif;
  --textcolor: #FFFFFF;
  width: 100%;
  font-size: 18px;
  position: relative; }
  @media (max-width: 96.0625em) {
    #main-footer-2 {
      font-size: 16px;
    }
  }
  @media (max-width: 91.0625em) {
    #main-footer-2 {
      margin-top: 70px;
    }
  }
  @media (max-width: 75.0625em) {
    #main-footer-2 {
      font-size: 15px;
    }
  }
  @media (max-width: 70.75em) {
    #main-footer-2 {
      margin-top: 50px;
    }
  }
  @media (max-width: 23.5em) {
    #main-footer-2 {
      font-size: 14px;
    }
  }
  #main-footer-2 > div.footer-container {
    width: 100%;
    background-color: #303133;
    padding: 50px 7.5% 50px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative; }
  #main-footer-2 > .footer__form + div.footer-container {
    padding-top: 130px;
  }
  @media (max-width: 96.0625em) {
    #main-footer-2 > div.footer-container {
      padding: 50px 5% 50px;
    }
    #main-footer-2 > .footer__form + div.footer-container {
      padding-top: 130px;
    }
  }
  @media (max-width: 53.0625em) {
    #main-footer-2 > div.footer-container {
      padding: 30px 20px;
    }
    #main-footer-2 > .footer__form + div.footer-container {
      padding-top: 30px;
    }
  }
  @media (max-width: 39.99em) {
    #main-footer-2 > div.footer-container {
      padding: 30px 5%;
    }
  }
  #main-footer-2 a,
  #main-footer-2 span {
    display: inline-block;
    line-height: 1;
    color: var(--textcolor);
    position: relative;
    font-size: 16px; }
  @media (max-width: 105.0625em) {
    #main-footer-2 a,
    #main-footer-2 span {
      font-size: 15px;
    }
  }
  @media (max-width: 91.0625em) {
    #main-footer-2 span.footer-title {
      font-size: 16px;
    }
  }
  @media (max-width: 86.4275em) {
    #main-footer-2 a,
    #main-footer-2 span {
      font-size: 15px;
    }
  }
  @media (max-width: 80.0625em) {
    #main-footer-2 span.footer-title {
      font-size: 15px;
    }
    #main-footer-2 a,
    #main-footer-2 span {
      font-size: 13px;
    }
  }
  @media (max-width: 75.0625em) {
    #main-footer-2 a,
    #main-footer-2 span {
      letter-spacing: 0px;
    }
  }
  @media (max-width: 64.0625em) {
    #main-footer-2 a,
    #main-footer-2 span {
      font-size: 15px;
    }
  }
  @media (max-width: 53.0625em) {
    #main-footer-2 span.footer-title {
      font-size: 16px;
    }
    #main-footer-2 a,
    #main-footer-2 span {
      line-height: 1.3;
      font-size: 14px;
    }
  }
  @media (max-width: 50.0625em) {
    #main-footer-2 a,
    #main-footer-2 span {
      font-size: 13px;
    }
  }
  @media (max-width: 25.5em) {
    #main-footer-2 a,
    #main-footer-2 span {
      font-size: 14px;
    }
  }
  #main-footer-2 a:after {
    content: '';
    position: absolute;
    bottom: -3px;
    width: 0;
    display: block;
    height: 1px;
    transition: all 0.3s ease-out;
    background-color: var(--textcolor); }
  #main-footer-2 a:hover:after {
    width: 100%; }
    #main-footer-2 .footer__form {
      width: 85%; }
      @media (max-width: 91.0625em) {
        #main-footer-2 .footer__form {
          width: 90%; } }
      @media (max-width: 53.0625em) {
        #main-footer-2 .footer__form {
          width: 100%; } }
    #main-footer-2 .footer__form .footer__form-box .footer__form-form {
      width: 100%; }
    #main-footer-2 .footer__form .footer__form-box .info-title {
      text-align: center;
      margin-bottom: 30px;
      width: 100%; }
      @media (max-width: 30em) {
        #main-footer-2 .footer__form .footer__form-box .info-title {
          text-align: left;
          margin-bottom: 0; }
      }
    #main-footer-2 .footer-container .footer__logo {
      width: auto; }
      @media (max-width: 53.0625em) {
        #main-footer-2 .footer-container .footer__logo {
          width: 100%;
          text-align: center;
        }
      }
    #main-footer-2 .footer-container .policy {
      align-items: center;
      background-color: transparent;
      padding: 20px 0;
      width: calc(100% - var(--logowidth)); }
      @media (max-width: 53.0625em) {
        #main-footer-2 .footer-container .policy {
          width: 100%;
        }
      }
      @media (max-width: 30em) {
        #main-footer-2 .footer-container .policy {
          padding: 0;
        }
      }
      #main-footer-2 .footer-container .policy .footer__policy {
        text-align: right; }
        @media (max-width: 53.0625em) {
          #main-footer-2 .footer-container .policy .footer__policy {
            text-align: center; }
        }
/**/

.fancybox-container {
  z-index: 9998;
}

@media (max-width: 50.0525em) {
  .fancybox-slide--iframe .fancybox-content {
    /*width: 100% !important;
    height: auto !important;
    max-width: 95% !important;
    max-height: none !important;*/ }
  .gm-style-pbc {
    display: none !important;
  } }

.fancybox-infobar {
  display: none; }

.fancybox-toolbar .fancybox-button--play, .fancybox-toolbar .fancybox-button--fullscreen, .fancybox-toolbar .fancybox-button--thumbs, .fancybox-toolbar .fancybox-button--share {
  display: none !important; }

.fancybox-show-thumbs .fancybox-inner {
  right: 0 !important;
  bottom: 120px;
}

.fancybox-thumbs__list a::before {
  border: 4px solid #F1F1F1;
}

.fancybox-thumbs {
  position: absolute;
  background-color: transparent;
  text-align: center;
  top: unset;
  bottom: 0;
  right: 0;
  width: 100%;
  height: auto !important;
  margin: 0;
  padding: 10px 0 30px;
  -webkit-tap-highlight-color: transparent;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  box-sizing: border-box;
}

.fancybox-thumbs .fancybox-thumbs__list {
  display: inline-block;
}

.grecaptcha-badge {
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease-out; }

.grecaptcha-badge.in {
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

#main-footer .footer__right .power img {
  -webkit-filter: invert(27%) sepia(1%) saturate(0%) hue-rotate(277deg) brightness(104%) contrast(94%);
  filter: invert(27%) sepia(1%) saturate(0%) hue-rotate(277deg) brightness(104%) contrast(94%);
}

.more-button {
  margin-top: 40px;
  text-align: center; }


#breadcrumbs {
  font-size: 16px;
  font-weight: 300;
  font-family: 'Montserrat', sans-serif;
  margin-bottom: 30px;}
  @media (max-width: 96.0625em) {
    #breadcrumbs {
      font-size: 16px;
    }
  }
  @media (max-width: 80.0625em) {
    #breadcrumbs {
      /*letter-spacing: 1px;*/
    }
  }
  @media (max-width: 75.0625em) {
    #breadcrumbs {
      font-size: 15px;
    }
  }
  @media (max-width: 39.99em) {
    .tax-cat_macchine #breadcrumbs,
    .tax-cat_accessori #breadcrumbs {
      display: none;
    }
    #breadcrumbs {
      margin-bottom: 20px;
    }
  }
  @media (max-width: 23.5em) {
    #breadcrumbs {
      font-size: 14px;
      margin-bottom: 15px;
    }
  }
  #breadcrumbs a {
    color: #000000;
    pointer-events: auto;
    border-bottom: 1px solid #000000 !important;
  }

iframe {
  border: none;
}

/*GLOBALS*/
.yt {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-out;
  top: 0;
  left: 0; }
  .yt .video_player {
    position: absolute;
    width: 80px;
    height: 80px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

#product-modal {
  padding: 50px;
  max-width: 90%;
  min-width: 60%; }
  @media (max-width: 30em) {
    #product-modal {
      padding: 20px;
      max-width: 95%;
    }
  }
  #product-modal form {
    margin-bottom: 0; }
  .fancybox-container #form-contatti textarea {
    max-height: 150px; }
  #product-modal .modal-title {
    margin-bottom: 40px;
    text-align: center; }
    #product-modal .modal-title h3 {
      display: inline-block;
      margin-bottom: 0; }

.line-bkg {
  position: absolute;
  width: 50%;
  top: 50%;
  left: 7.5%;
  display: block;
  z-index: -1;
  transform: translateY(-50%);
}

.subtitle,
.overtitle {
  display: block;
  font-size: 24px;
  font-weight: 500;
  padding: 0;
  margin-bottom: 30px;
  line-height: 1.3; }
  @media (max-width: 91.0525em) {
    .subtitle,
    .overtitle {
      font-size: 18px;
      margin-bottom: 25px;
      letter-spacing: 0;
    }
  }
  @media (max-width: 30em) {
    .subtitle,
    .overtitle {
      margin-bottom: 20px;
    }
  }
  @media (max-width: 23.5em) {
    .subtitle,
    .overtitle {
      font-size: 16px;
    }
  }
/**/

div.is-ajax-search-result {
  background: #FFFFFF !important;
}
.is-search-sections {
  height: 70px;
}
.is-search-sections .is-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding-left: 10px;
  height: 70px; }
  .is-search-sections .is-title a {
    display: inline-block;
    font-size: 16px !important; }
    @media (max-width: 105.0625em) {
      .is-search-sections .is-title a {
        font-size: 15px !important;
      }
    }
    @media (max-width: 96.0625em) {
      .is-search-sections .is-title a {
        font-size: 14px !important;
      }
    }
    @media (max-width: 30em) {
      .is-search-sections .is-title a {
        font-size: 13px !important;
      }
    }
.is-show-more-results {
  background-color: #FFFFFF !important;
  text-align: center !important; }
  .is-show-more-results-text {
    padding: 5px 0 !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    display: inline-block !important;
    font-weight: 500; }
    @media (max-width: 30em) {
      .is-show-more-results-text {
        font-size: 14px !important;
      }
    }


.iScrollHorizontalScrollbar {
  height: 3px !important;
}

.iScrollIndicator {
  border: unset !important;
  border-radius: unset !important;
  background-color: #C4A671 !important;
}
