@charset "UTF-8";
body {
  font-family: franklin-gothic-atf, sans-serif, "Helvetica Neue", Arial, sans-serif !important;
  font-weight: 400 !important; }

/*Media Queries*/
/* Portrait */
/*$menu-collapse: "(max-width: 1500px)";*/
/*pixel ratioé*/
body.custom-background {
  background-position: center bottom !important; }

p,
ul.lista {
  font-size: 1.7em;
  line-height: 1.4em;
  font-family: franklin-gothic-atf, sans-serif;
  color: #000000;
  letter-spacing: .5px; }
  p strong,
  ul.lista strong {
    color: #000000;
    font-weight: 600; }

.columns_x_2 {
  columns: 2;
  column-gap: 4rem; }
  @media (max-width: 767px) {
    .columns_x_2 {
      columns: inherit; } }

.columns_x_3 {
  columns: 3;
  column-gap: 4rem; }
  @media (max-width: 1024px) and (min-width: 768px) {
    .columns_x_3 {
      columns: 2; } }
  @media (max-width: 767px) {
    .columns_x_3 {
      columns: inherit; } }

.column_break {
  -webkit-column-break-before: always;
  column-break-before: always;
  height: 0px; }
  @media (max-width: 767px) {
    .column_break {
      -webkit-column-break-before: initial;
      column-break-before: initial;
      height: inherit; } }

.d-felx-align-center {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.d-felx-align-baseline {
  display: flex;
  flex-direction: column;
  justify-content: end; }

.gap {
  width: 100%;
  display: block; }
  .gap.gap-100 {
    height: 100px; }
  .gap.gap-75 {
    height: 75px; }
  .gap.gap-50 {
    height: 50px; }
  .gap.gap-25 {
    height: 25px; }
  @media (max-width: 767px) {
    .gap.gap-100 {
      height: 50px; }
    .gap.gap-75 {
      height: 35px; }
    .gap.gap-50 {
      height: 25px; }
    .gap.gap-25 {
      height: 12px; } }

/* ANIMAZIONE PULSANTE*/
/* FINE ANIMAZIONE PULSANTE*/
h1,
h2,
h3 {
  position: relative;
  font-family: georgiapro, sans-serif;
  font-style: italic;
  font-weight: 400; }

h1,
h2 {
  margin-bottom: 1em !important; }

h2 {
  font-size: 2em !important; }

h3 {
  font-size: 1.6em !important; }

@media (max-width: 767px) {
  h2 {
    font-size: 1.6em !important; }

  h3 {
    font-size: 1.4em !important; } }
.Error404Container {
  padding: 40px !important;
  min-height: 500px !important;
  margin: 60px !important;
  width: auto !important; }
  @media (max-width: 767px) {
    .Error404Container {
      margin: 0 0;
      padding: 40px 20px 0 20px !important; } }
  .Error404Container h1,
  .Error404Container p {
    color: #000000 !important; }

#footer-wrapper #footer-container p {
  font-size: 1em; }
  #footer-wrapper #footer-container p strong {
    color: #faa032; }

.copyright p {
  font-size: .8em; }
  .copyright p a {
    color: #faa032; }

body .lowercase {
  text-transform: lowercase; }
body .floatleft {
  float: left; }
body .floatright {
  float: right; }
body .nomarginall {
  margin: 0px !important; }
body .nomargintop {
  margin-top: 0px !important; }
body .nomarginright {
  margin-right: 0px !important; }
body .nomarginbottom {
  margin-bottom: 0px !important; }
body .nomarginleft {
  margin-left: 0px !important; }
body .nopaddingall {
  padding: 0px !important; }
body .nopaddinglateral {
  padding-left: 0px !important;
  padding-right: 0px !important; }
body .nopaddingtop {
  padding-top: 0px !important; }
body .nopaddingright {
  padding-right: 0px !important; }
body .nopaddingbottom {
  padding-bottom: 0px !important; }
body .nopaddingleft {
  padding-left: 0px !important; }
body .spacer {
  height: 1px; }
body .clear {
  width: 100%;
  height: 1px;
  visibility: hidden;
  padding: 0;
  margin: 0;
  clear: both;
  float: none; }

@keyframes kenburns {
  0% {
    opacity: 0; }
  5% {
    opacity: 1; }
  95% {
    transform: scale3d(1.5, 1.5, 1.5);
    animation-timing-function: ease-in;
    opacity: 1; }
  100% {
    transform: scale3d(2, 2, 2);
    opacity: 0; } }
.gradient-v-black {
  background: -moz-linear-gradient(top, black 0%, black 1%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(top, black 0%, black 1%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to bottom, black 0%, black 1%, rgba(0, 0, 0, 0) 100%); }

.gradient-v-white {
  background: -moz-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%); }

.gradient-circle-black {
  background: -moz-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 70%);
  background: -webkit-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 70%);
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 70%); }

.gradient-circle-white {
  background: -moz-radial-gradient(center, ellipse cover, white 0%, rgba(255, 255, 255, 0) 70%);
  background: -webkit-radial-gradient(center, ellipse cover, white 0%, rgba(255, 255, 255, 0) 70%);
  background: radial-gradient(ellipse at center, white 0%, rgba(255, 255, 255, 0) 70%); }

.gradient-bottom-black {
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%); }

.gradient-bottom-white {
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.65) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.65) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.65) 100%); }

.grayscale {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%); }

.nograyscale {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%); }

#hero h1 {
  line-height: 1.5em; }

.slider-top .flickity-page-dots .dot {
  border: 2px solid #0274be !important;
  height: 18px !important;
  width: 18px !important; }
.slider-top .flickity-page-dots .dot.is-selected {
  border: 2px solid #0274be !important;
  background-color: #0274be !important;
  height: 18px !important;
  width: 18px !important; }

.iubenda-cs-brand-badge {
  display: none !important; }

#iubenda_policy h2 {
  line-height: 1em !important;
  font-size: 1.5em !important;
  margin-bottom: 10px !important; }

#iubenda_policy h3 {
  line-height: 1em !important;
  font-size: 1.3em !important;
  margin-bottom: 10px !important; }

#iubenda_policy .box_primary {
  border: none !important; }

@media (max-width: 767px) {
  .prodotti-container .flickity-prev-next-button.previous {
    left: -2%; }
  .prodotti-container .flickity-prev-next-button.next {
    right: -2%; } }

/*# sourceMappingURL=custom.css.map */
