@charset "UTF-8";
/*!         
Theme Name: Cavalli Arreda
Author: MADE IN CIMA Team
Author URI: https://www.madeincima.it  
Version: 1.0
Text Domain: mc
*/
/* ----------- MODERN BASE STYLES ----------- */
/* Box sizing & reset */
*, *::before, *::after {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Base html & body */
html {
  height: 100%;
  font-size: 62.5%; /* 1rem = 10px */
  -webkit-text-size-adjust: 100%; /* prevent iOS scaling */
}

body {
  width: 100%;
  font-family: "Poppins", sans-serif;
  font-size: 1.6rem; /* ~16px */
  line-height: 1.5;
  color: #222;
  background: #fff;
}

/* Block elements */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

figure {
  max-width: 100%;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0px;
  font-weight: 600;
  line-height: 1.3;
}

/* Paragraphs & text */
p {
  margin-bottom: 0;
}

/* Lists */
ul, ol {
  list-style: none;
}

/* Links */
a {
  color: inherit;
  text-decoration: none;
}

a:hover, a:focus {
  text-decoration: underline;
}

/* Strong & bold text */
strong, b {
  font-weight: bold;
}

/* Blockquotes */
blockquote, q {
  quotes: none;
}

blockquote::before, blockquote::after,
q::before, q::after {
  content: "";
}

/* Tables */
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

tr:nth-child(even) {
  background-color: #f9f9f9; /* subtle alternate row color */
}

th, td {
  padding: 0.5em 1em;
  text-align: left;
  border: 1px solid #ddd;
}

/* Horizontal rule */
hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  border: 0;
  border-top: 1px solid #ccc;
}

/* Form elements */
input, select, textarea, button {
  font-family: inherit;
  font-size: inherit;
}

/* Images */
img {
  display: block;
  height: auto;
  max-width: 100%;
}

/* Inserted / highlighted text */
ins {
  color: #000;
  text-decoration: none;
  background-color: #ff9;
}

mark {
  font-style: italic;
  font-weight: bold;
  color: #000;
  background-color: #ff9;
}

/* Deleted text */
del {
  text-decoration: line-through;
}

/* Abbreviations / definitions */
abbr[title], dfn[title] {
  cursor: help;
  border-bottom: 1px dotted;
}

/* Reset for custom accesibility */
:focus {
  outline: 0;
}

@font-face {
  font-family: "Poppins";
  src: url("font/Poppins-Light.eot");
  src: url("font/Poppins-Light.eot?#iefix") format("embedded-opentype"), url("font/Poppins-Light.woff2") format("woff2"), url("font/Poppins-Light.woff") format("woff"), url("font/Poppins-Light.ttf") format("truetype"), url("font/Poppins-Light.svg#Poppins-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("font/Poppins-Bold.eot");
  src: url("font/Poppins-Bold.eot?#iefix") format("embedded-opentype"), url("font/Poppins-Bold.woff2") format("woff2"), url("font/Poppins-Bold.woff") format("woff"), url("font/Poppins-Bold.ttf") format("truetype"), url("font/Poppins-Bold.svg#Poppins-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("font/Poppins-Medium.eot");
  src: url("font/Poppins-Medium.eot?#iefix") format("embedded-opentype"), url("font/Poppins-Medium.woff2") format("woff2"), url("font/Poppins-Medium.woff") format("woff"), url("font/Poppins-Medium.ttf") format("truetype"), url("font/Poppins-Medium.svg#Poppins-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("font/Poppins-Regular.eot");
  src: url("font/Poppins-Regular.eot?#iefix") format("embedded-opentype"), url("font/Poppins-Regular.woff2") format("woff2"), url("font/Poppins-Regular.woff") format("woff"), url("font/Poppins-Regular.ttf") format("truetype"), url("font/Poppins-Regular.svg#Poppins-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("font/Poppins-SemiBold.eot");
  src: url("font/Poppins-SemiBold.eot?#iefix") format("embedded-opentype"), url("font/Poppins-SemiBold.woff2") format("woff2"), url("font/Poppins-SemiBold.woff") format("woff"), url("font/Poppins-SemiBold.ttf") format("truetype"), url("font/Poppins-SemiBold.svg#Poppins-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-size-text: 1.6rem;
  --line-height-text: 1;
}

/* Accessibility */
.sr-only,
.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.keyboard-navigation *:focus-visible {
  outline: 3px solid transparent;
  -webkit-box-shadow: 0 0 0 3px orange;
          box-shadow: 0 0 0 3px orange;
}

.skiplink {
  background: #043459;
  color: #ffffff;
  position: relative;
  z-index: 100;
}
.skiplink a {
  color: #ffffff;
}

html,
body {
  display: block;
  width: 100%;
  color: #043459;
}
html a,
body a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.no-touch html a:hover,
.no-touch body a:hover {
  text-decoration: none;
}

html {
  width: 100%;
}
html.maintenance {
  overflow: hidden;
  background: #ffffff;
}

body {
  margin-right: auto;
  margin-left: auto;
  font-size: var(--font-size-text);
  font-style: normal;
  font-weight: normal;
  --line-height-text: 1.4;
}
@media screen and (min-width: 48em) {
  body {
    --font-size-text: 1.7rem;
    --line-height-text: 1.2;
  }
}
@media screen and (min-width: 64em) {
  body {
    --font-size-text: 1.8rem;
    --line-height-text: 1.4;
  }
}
.maintenance body {
  position: relative;
  height: 100%;
  padding: 0 20px;
  overflow-y: auto;
  color: #043459;
  background: #ffffff;
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.no-touch a[href*="tel:"] {
  text-decoration: none;
  cursor: default;
}
.no-touch a[href*="tel:"]:hover {
  text-decoration: none;
}
.no-touch a:not([class]):not(.btn) {
  color: var(--link, currentColor);
}

.main {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 0;
  margin: 0 auto;
}
body:not(.home):not(.single-ambienti) .main {
  margin-top: 59px;
}
@media screen and (min-width: 48em) {
  body:not(.home):not(.single-ambienti) .main {
    margin-top: 69px;
  }
}
@media screen and (min-width: 64em) {
  body:not(.home):not(.single-ambienti) .main {
    margin-top: 88px;
  }
}

.inner {
  width: 100%;
  max-width: 1200px;
  padding: 0px;
  width: calc(100% - 40px);
  margin: 0 auto;
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 48em) {
  .inner {
    width: calc(100% - 90px);
  }
}
@media screen and (min-width: 64em) {
  .inner {
    width: calc(100% - 120px);
  }
}
@media screen and (min-width: 100em) {
  .inner {
    width: 100%;
  }
}
.inner.full-width {
  width: 100%;
  max-width: 100%;
}
.inner.inner-narrow {
  max-width: 800px;
}

:root {
  --bg: #ffffff;
  --text: #043459;
  --link: currentColor;
  --btn-bg: #043459;
  --btn-text: #ffffff;
  --btn-hover-bg: rgb(1.8064516129, 23.4838709677, 40.1935483871);
  --btn-hover-text: #ffffff;
}

/* Dark */
.background-0 {
  --bg: #043459;
  --text: #ffffff;
  /* token per link “semplici” */
  --link: currentColor;
  /* token per button */
  --btn-bg: #ffffff;
  --btn-text: #043459;
  --btn-hover-bg: rgb(1.8064516129, 23.4838709677, 40.1935483871);
  --btn-hover-text: #ffffff;
}

/* Light */
.background-1 {
  --bg: #ffffff;
  --text: #043459;
  --link: currentColor;
  --btn-bg: #043459;
  --btn-text: #ffffff;
  --btn-hover-bg: rgb(1.8064516129, 23.4838709677, 40.1935483871);
  --btn-hover-text: #ffffff;
}

/* Medium */
.background-2 {
  --bg: rgb(163.4161290323, 212.8096774194, 250.8838709677);
  --text: #043459;
  --link: currentColor;
  --btn-bg: #043459;
  --btn-text: #ffffff;
  --btn-hover-bg: rgb(1.8064516129, 23.4838709677, 40.1935483871);
  --btn-hover-text: #ffffff;
}

/* Base: ogni background usa i token */
[class^=background-],
[class*=" background-"] {
  background: var(--bg);
  color: var(--text);
}

.column {
  position: relative;
  z-index: 1;
  width: 100%;
}
.column {
  /*@include media('screen', '>=dim_700') {
   	width: calc(50% - $m-gap);
   	margin-left:$gap;
  	margin-right:$gap;
  }
  @include media('screen', '>=dim_1600') {
   	width: calc(50% - $xl-gap);
   	margin-left:calc($gap*1.5);
  	margin-right:calc($gap*1.5);
  }*/
}
@media screen and (min-width: 31.25em) {
  .block-block_gallery .column {
    width: calc(50% - 24px);
    margin-left: 12px;
    margin-right: 12px;
  }
}
.inner-narrow .column {
  width: 100%;
  margin-left: 0px;
  margin-right: 0px;
}
.column.w-100 {
  width: 100%;
}
@media screen and (min-width: 43.75em) {
  .column.w-20 {
    width: calc(50% - 48px);
  }
}
@media screen and (min-width: 56.25em) {
  .column.w-20 {
    width: calc(20% - 48px);
  }
}
@media screen and (min-width: 100em) {
  .column.w-20 {
    width: calc(20% - 72px);
  }
}
@media screen and (min-width: 31.25em) {
  .block-block_gallery .column.w-20 {
    width: calc(50% - 24px);
  }
}
@media screen and (min-width: 43.75em) {
  .column.w-25 {
    width: calc(50% - 48px);
  }
}
@media screen and (min-width: 56.25em) {
  .column.w-25 {
    width: calc(25% - 48px);
  }
}
@media screen and (min-width: 100em) {
  .column.w-25 {
    width: calc(25% - 72px);
  }
}
@media screen and (min-width: 31.25em) {
  .block-block_gallery .column.w-25 {
    width: calc(25% - 24px);
  }
}
@media screen and (min-width: 43.75em) {
  .column.w-33 {
    width: calc(50% - 48px);
  }
}
@media screen and (min-width: 56.25em) {
  .column.w-33 {
    width: calc(33.33% - 48px);
  }
}
@media screen and (min-width: 100em) {
  .column.w-33 {
    width: calc(33.33% - 72px);
  }
}
@media screen and (min-width: 31.25em) {
  .block-block_gallery .column.w-33 {
    width: calc(33.33% - 24px);
  }
}
@media screen and (min-width: 43.75em) {
  .column.w-50 {
    width: calc(50% - 48px);
  }
}
@media screen and (min-width: 100em) {
  .column.w-50 {
    width: calc(50% - 72px);
  }
}
@media screen and (min-width: 31.25em) {
  .block-block_gallery .column.w-50 {
    width: calc(50% - 24px);
  }
}
@media screen and (min-width: 43.75em) {
  .column.w-66 {
    width: calc(50% - 48px);
  }
}
@media screen and (min-width: 56.25em) {
  .column.w-66 {
    width: calc(66.66% - 48px);
  }
}
@media screen and (min-width: 100em) {
  .column.w-66 {
    width: calc(66.66% - 72px);
  }
}
@media screen and (min-width: 31.25em) {
  .block-block_gallery .column.w-66 {
    width: calc(66.66% - 24px);
  }
}
.column.column-listing + .column-listing, .column.column-sponsor + .column-sponsor, .column.column-accordion + .column-accordion {
  margin-top: 100px;
}

.align-center {
  text-align: center;
}

@media screen and (min-width: 43.75em) {
  .align-right {
    text-align: right;
  }
}

.hide {
  display: none !important;
}

.hide-mobile {
  display: none !important;
}
@media screen and (min-width: 43.75em) {
  .hide-mobile {
    display: block !important;
  }
}

.hide-desktop {
  display: block !important;
}
@media screen and (min-width: 43.75em) {
  .hide-desktop {
    display: none !important;
  }
}

.block {
  row-gap: 60px;
}
@media screen and (min-width: 64em) {
  .block {
    row-gap: 84px;
  }
}

.inner {
  /*row-gap:$m-gap;
  @include media('screen', '>=dim_1024') {
  	row-gap:$l-gap;
  }

  &.gallery-inner {
  	row-gap:$gap;
  }

  .footer & {
  	row-gap: $gap;
  }*/
}

.block.background-0 + .block.background-0,
.block.background-0 + .block.background-1,
.block.background-0 + .block.background-2,
.block.background-1 + .block.background-1,
.block.background-1 + .block.background-0,
.block.background-1 + .block.background-2,
.block.background-2 + .block.background-2,
.block.background-2 + .block.background-1,
.block.background-2 + .block.background-0 {
  margin-top: 0;
}

.block.background-0:not(.block-block_mainbanner, .block-block_image_fullwidth) + .block.background-0,
.block.background-1:not(.block-block_mainbanner, .block-block_image_fullwidth) + .block.background-1,
.block.background-2:not(.block-block_mainbanner, .block-block_image_fullwidth) + .block.background-2 {
  margin-top: 0;
  padding-top: 0;
}

.block.block-block_mainbanner + .background-0,
.block.block-block_mainbanner + .background-1,
.block.block-block_mainbanner + .background-2,
.block-block_image_fullwidth + .background-0,
.block-block_image_fullwidth + .background-1,
.block-block_image_fullwidth + .background-2 {
  margin-top: 0;
}

.uppertitle + .title {
  margin-top: 24px;
}

.title + *,
h1:not([class]) + *,
h2:not([class]) + *,
h3:not([class]) + *,
h4:not([class]) + *,
h5:not([class]) + * {
  margin-top: 24px;
}
.title + .text,
h1:not([class]) + .text,
h2:not([class]) + .text,
h3:not([class]) + .text,
h4:not([class]) + .text,
h5:not([class]) + .text {
  /*margin-top: 24px;
  @include media('screen', '>=dim_768') {
  	margin-top: 36px;
  }*/
}

h1:not([class]) + .title, h1:not([class]) + :is(h1, h2, h3, h4, h5, h6):not([class]),
.title--1 + .title,
.title--1 + :is(h1, h2, h3, h4, h5, h6):not([class]) {
  margin-top: 50px;
}
@media screen and (min-width: 64em) {
  h1:not([class]) + .title, h1:not([class]) + :is(h1, h2, h3, h4, h5, h6):not([class]),
  .title--1 + .title,
  .title--1 + :is(h1, h2, h3, h4, h5, h6):not([class]) {
    margin-top: 60px;
  }
}

* + h1:not([class]), * + .title--1 {
  margin-top: 50px;
}
@media screen and (min-width: 64em) {
  * + h1:not([class]), * + .title--1 {
    margin-top: 60px;
  }
}

h2:not([class]) + .title:not(.title--1), h2:not([class]) + :is(h2, h3, h4, h5, h6):not([class]),
.title--2 + .title:not(.title--1),
.title--2 + :is(h2, h3, h4, h5, h6):not([class]) {
  margin-top: 45px;
}
@media screen and (min-width: 64em) {
  h2:not([class]) + .title:not(.title--1), h2:not([class]) + :is(h2, h3, h4, h5, h6):not([class]),
  .title--2 + .title:not(.title--1),
  .title--2 + :is(h2, h3, h4, h5, h6):not([class]) {
    margin-top: 55px;
  }
}

* + h2:not([class]), * + .title--2 {
  margin-top: 45px;
}
@media screen and (min-width: 64em) {
  * + h2:not([class]), * + .title--2 {
    margin-top: 55px;
  }
}

h4:not([class]) + *:not(.title, :is(h1, h2, h3, h4, h5, h6):not([class])),
.title--4 + *:not(.title, :is(h1, h2, h3, h4, h5, h6):not([class])) {
  margin-top: 15px;
}

h5:not([class]) + *:not(.title, :is(h1, h2, h3, h4, h5, h6):not([class])),
.title--5 + *:not(.title, :is(h1, h2, h3, h4, h5, h6):not([class])) {
  margin-top: 10px;
}

h6:not([class]) + *:not(.title, :is(h1, h2, h3, h4, h5, h6):not([class])),
.title--6 + *:not(.title, :is(h1, h2, h3, h4, h5, h6):not([class])) {
  margin-top: 7px;
}

* + h3:not([class]), * + .title--3,
* + h4:not([class]), * + .title--4,
* + h5:not([class]), * + .title--5,
* + h6:not([class]), * + .title--6 {
  margin-top: 30px;
}
@media screen and (min-width: 64em) {
  * + h3:not([class]), * + .title--3,
  * + h4:not([class]), * + .title--4,
  * + h5:not([class]), * + .title--5,
  * + h6:not([class]), * + .title--6 {
    margin-top: 40px;
  }
}

.title + .subtitle {
  margin-top: 16px;
}

* + .terms {
  margin-top: 15px;
}

.terms + * {
  margin-top: 8px;
}
@media screen and (min-width: 48em) {
  .terms + * {
    margin-top: 15px;
  }
}

* + .text {
  margin-top: 24px;
}

* + .btn {
  margin-top: 15px;
}
@media screen and (min-width: 37.5em) {
  .btns-wrapper * + .btn {
    margin-top: 0px;
  }
}

* + .btns-wrapper {
  margin-top: 24px;
}

.logo {
  position: relative;
  display: block;
  margin-bottom: 0;
  background: url(images/logo.png) no-repeat center;
  background-size: contain;
  z-index: 2;
  width: 102px;
  height: 59px;
}
@media screen and (min-width: 48em) {
  .logo {
    width: 119px;
    height: 69px;
  }
}
@media screen and (min-width: 64em) {
  .logo {
    width: 152px;
    height: 88px;
  }
}

.header {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 3;
  background: #ffffff;
}
.home .header, .single-ambienti .header {
  background: none;
}
.header.fixed-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background: #ffffff;
}
.header > .inner {
  position: relative;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  max-width: 1400px;
}
.header .social-menu {
  width: calc(100% - 140px);
  margin: 0 auto;
}
.header .social-menu .menu {
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -13px;
}
@media screen and (min-width: 64.01em) {
  .header .social-menu .menu {
    display: none;
  }
}
.maintenance .header {
  position: relative;
  top: unset;
  left: unset;
  height: auto;
  padding: 0;
  margin: 50px auto;
  background: none;
  color: #043459;
}
.maintenance .header .logo {
  margin-right: auto;
  margin-left: auto;
  width: 152px;
  height: 88px;
  margin-bottom: 40px;
}
.maintenance .header .logo + * {
  margin-top: 50px;
}
.maintenance .header h2 {
  font-weight: 600;
  margin-top: 0 !important;
}

.triggers-container {
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
@media screen and (max-width: 47.99em) {
  .triggers-container {
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
  }
}
@media screen and (min-width: 64.01em) {
  .triggers-container {
    height: 100%;
  }
}

.menu-trigger {
  position: relative;
  z-index: 2;
  --menu-trigger-width: 32px;
  --menu-trigger-height: 32px;
  --icon-lines-height: 2px;
  --icon-burger-lines-color: #043459;
  --icon-burger-lines-color-hover: #ffffff;
  --icon-burger-lines-color-menu-open: #043459;
  --icon-burger-lines-color-menu-open-hover: #ffffff;
  -webkit-transition: transform 0.3s ease-in-out;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.home header:not(.fixed-header) .menu-trigger, .single-ambienti header:not(.fixed-header) .menu-trigger {
  --icon-burger-lines-color: #ffffff;
}
.menu-open .menu-trigger {
  --icon-burger-lines-color: #ffffff;
  --icon-burger-lines-color-menu-open: #ffffff;
}
.menu-trigger {
  width: var(--menu-trigger-width);
  height: var(--menu-trigger-height);
  cursor: pointer;
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 47.99em) {
  .menu-trigger {
    width: 44px;
    height: 44px;
  }
}
.menu-trigger .icon {
  position: relative;
  width: var(--menu-trigger-width);
  height: 9px;
  margin: 0 auto;
}
.menu-trigger .icon:before, .menu-trigger .icon:after {
  position: absolute;
  width: 100%;
  height: var(--icon-lines-height);
  background: var(--icon-burger-lines-color);
  content: "";
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.menu-trigger .icon:after {
  bottom: 0;
}
.no-touch .menu-trigger:hover {
  background: #005290;
}
.no-touch .menu-trigger:hover .icon:before, .no-touch .menu-trigger:hover .icon:after {
  background: var(--icon-burger-lines-color-hover);
}
.home header:not(.fixed-header) .no-touch .menu-trigger:hover, .single-ambienti header:not(.fixed-header) .no-touch .menu-trigger:hover {
  background: #ffffff;
}
.menu-open .menu-trigger {
  -webkit-transition: transform 0.3s ease-in-out;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.menu-open .menu-trigger .icon:before, .menu-open .menu-trigger .icon:after {
  background: var(--icon-burger-lines-color-menu-open);
}
.menu-open .menu-trigger .icon:before, .menu-open .menu-trigger .icon:after {
  bottom: 50%;
  -webkit-transform: rotate(25deg);
  transform: rotate(25deg);
}
.menu-open .menu-trigger .icon:after {
  bottom: 50%;
  -webkit-transform: rotate(-25deg);
  transform: rotate(-25deg);
}
.no-touch .menu-open .menu-trigger:hover .icon:before, .no-touch .menu-open .menu-trigger:hover .icon:after {
  background: var(--icon-burger-lines-color-menu-open-hover);
}
@media screen and (min-width: 64.01em) {
  .menu-trigger {
    display: none;
  }
}
@media screen and (max-width: 63.99em) {
  .menu-trigger {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

.menu-container {
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 64.01em) {
  .menu-container {
    position: static;
    left: auto;
    width: auto;
    height: auto;
    padding: 0;
    overflow-y: visible;
    background: transparent;
    height: 100%;
  }
}
@media screen and (max-width: 63.99em) {
  .menu-container {
    position: fixed;
    top: 0;
    right: 0;
    left: 110%;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 70px 0;
    -webkit-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    overflow-y: auto;
    text-align: left;
    background: #05355A;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(5, 53, 90)), to(rgb(4, 73, 125)));
    background: linear-gradient(180deg, rgb(5, 53, 90) 0%, rgb(4, 73, 125) 100%);
  }
}
.menu-container .menu-inner {
  width: calc(100% - 140px);
}
@media screen and (min-width: 64.01em) {
  .menu-container .menu-inner {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 100%;
  }
}

.menu-open .menu-container {
  left: 0;
}
@media screen and (min-width: 64.01em) {
  .menu-open .menu-container {
    left: auto;
  }
}

.main-menu {
  width: 100%;
}
.main-menu .menu {
  font-size: 2.4rem;
}
@media screen and (min-width: 64.01em) {
  .main-menu .menu {
    display: table-cell;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
  }
}
.main-menu .menu-item {
  position: relative;
  margin-bottom: 1.5em;
}
.main-menu .menu-item:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 64.01em) {
  .main-menu .menu-item {
    margin-bottom: 0;
    margin-left: 40px;
  }
  .main-menu .menu-item:first-child {
    margin-left: 0;
  }
}
.main-menu .menu-item a {
  position: relative;
  display: block;
  text-decoration: none;
  font-size: 3.2rem;
  text-transform: uppercase;
  color: #ffffff !important;
}
@media screen and (min-width: 64.01em) {
  .main-menu .menu-item a {
    font-size: 1.6rem;
    color: #043459 !important;
    font-weight: 600;
  }
  .home header:not(.fixed-header) .main-menu .menu-item a, .single-ambienti header:not(.fixed-header) .main-menu .menu-item a {
    color: #ffffff !important;
  }
}
.no-touch .main-menu .menu-item a:hover {
  text-decoration: underline;
}
.main-menu .menu-item.current-menu-item > a, .main-menu .menu-item.current-page-ancestor > a, .main-menu .menu-item.current-menu-ancestor > a, .main-menu .menu-item.current_page_item > a, .main-menu .menu-item.active > a {
  text-decoration: underline;
}
.main-menu .menu-item {
  /*@if $burger-menu-mode == 'mobile-only' {
  	@include media('screen', ">dim_1024") {
  		margin-bottom: 0;
  		height:100%;
  		@include flex();
  		@include prefix('flex-wrap', 'wrap');
  		@include prefix('align-items', 'center');
  		@include prefix('justify-content', 'center');

  		+ li {
  			margin-left: 2em;
  		}

  		&:not(.menu-item-has-children) {
  			position:relative;
  			z-index:5;
  		}
  		&.menu-item-has-children {
  			position:unset;
  			> a {
  				position:relative;
  				z-index:2;
  			}
  			.sub-menu {
  				.menu-item + .menu-item {
  					margin-left:0;
  				}
  			}
  			&:after {
  				content:'';
  				display:block;
  				width:100%;
  				height:200%;
  				left:0;
  				bottom:0;
  				position:absolute;
  				z-index:1;
  				pointer-events:none;
  				.background-0 & {
  					background:$main-color;
  				}
  				.background-1 & {
  					background:$white-color;
  				}
  				.background-2 & {
  					background:$medium-background;
  				}
  			}
  			&.sub-menu-visible {
  				.sub-menu {
  					pointer-events:auto;
  					@include prefix('transform', 'translateY(100%)');
  				}
  			}
  		}
  	}
  }*/
}

.social-menu {
  width: 100%;
  margin-bottom: 20px;
}
.social-menu .menu li {
  list-style-type: none;
}
.social-menu .menu li:last-child {
  margin-right: 0;
}
.social-menu .menu li a {
  position: relative;
  display: block;
  text-indent: -9999px;
  font-size: 0;
  width: 32px;
  height: 32px;
  line-height: 0;
}
@media screen and (max-width: 43.75em) {
  .social-menu .menu li a {
    width: 44px;
    height: 44px;
  }
}
.social-menu .menu li a:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: transform 0.2s ease-in-out;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
@media screen and (max-width: 43.75em) {
  .social-menu .menu li a:before {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 32px;
    height: 32px;
  }
}
.no-touch .social-menu .menu li a:hover:before {
  opacity: 0.8;
}
.social-menu .menu li + li {
  margin-left: 10px;
}
.social-menu .menu li.instagram a:before {
  background: url(images/instagram.svg) no-repeat center;
  background-size: 24px 24px;
}
.social-menu .menu li.facebook a {
  width: 20px;
}
@media screen and (max-width: 43.75em) {
  .social-menu .menu li.facebook a {
    width: 30px;
  }
}
.social-menu .menu li.facebook a:before {
  background: url(images/facebook.svg) no-repeat center;
  background-size: 13px 23px;
}
.social-menu .menu li.youtube a:before {
  background: url(images/youtube.svg) no-repeat center;
  background-size: 28px 19px;
}

.cta-form-container {
  position: fixed;
  top: 0;
  right: -110%;
  z-index: 285;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  text-align: left;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.form-open .cta-form-container {
  right: 0;
}
.cta-form-container .menu-innerflow {
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-y: auto;
}
.cta-form-container .text-container {
  max-width: 560px;
  margin-bottom: 40px;
}
.cta-form-container .text-container .mandatory {
  font-size: 1.4rem;
}
.cta-form-container .form-container {
  max-width: 560px;
  -webkit-align-self: flex-start;
  -ms-align-self: flex-start;
  -o-align-self: flex-start;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.cta-form-container .form-container .ginput_complex .gform-grid-col {
  width: 100% !important;
}
.cta-form-container .form-container .ginput_complex .gform-grid-col + .gform-grid-col {
  margin-top: 10px;
}
.cta-form-container .form-container .ginput_complex .gform-grid-col .gform-field-label {
  margin-bottom: 0;
}
.cta-form-container .form-container .gform_wrapper form .gform_fields fieldset.gfield + .gfield:nth-child(2),
.cta-form-container .form-container .gform_wrapper form .gform_fields .gfield + .gfield {
  margin-top: 20px;
}
.cta-form-container .form-container .gform_confirmation_wrapper .gform_confirmation_message {
  text-align: left !important;
}
.cta-form-container .close {
  display: block;
  position: absolute;
  top: 20px;
  right: 15px;
  z-index: 2;
}
@media screen and (min-width: 43.76em) {
  .cta-form-container .close {
    top: 30px;
    right: 30px;
  }
}
@media screen and (min-width: 62.51em) {
  .cta-form-container .close {
    top: 40px;
    right: 40px;
  }
}
.cta-form-container .close .icon {
  --menu-trigger-width: 24px;
  --icon-lines-height: 1px;
  --icon-burger-lines-color: #ffffff;
  --icon-burger-lines-color-hover: #001220;
  --icon-burger-lines-color-menu-open: #ffffff;
  --icon-burger-lines-color-menu-open-hover: #001220;
  display: block;
  position: relative;
  margin: 0 auto;
  font-size: 0;
  width: 40px;
  height: 40px;
  background: #001220;
  border: 1px solid #001220;
}
@media screen and (min-width: 43.76em) {
  .cta-form-container .close .icon {
    width: 50px;
    height: 50px;
  }
}
@media screen and (min-width: 62.51em) {
  .cta-form-container .close .icon {
    width: 60px;
    height: 60px;
  }
}
.cta-form-container .close .icon:before, .cta-form-container .close .icon:after {
  display: block;
  position: absolute;
  width: calc(var(--menu-trigger-width) * 0.66);
  height: calc(var(--icon-lines-height) * 0.66);
  background: var(--icon-burger-lines-color);
  content: "";
  left: calc(50% - var(--menu-trigger-width) * 0.66 / 2);
}
@media screen and (min-width: 43.76em) {
  .cta-form-container .close .icon:before, .cta-form-container .close .icon:after {
    width: calc(var(--menu-trigger-width) * 0.8);
    height: calc(var(--icon-lines-height) * 0.8);
    left: calc(50% - var(--menu-trigger-width) * 0.8 / 2);
  }
}
@media screen and (min-width: 62.51em) {
  .cta-form-container .close .icon:before, .cta-form-container .close .icon:after {
    width: var(--menu-trigger-width);
    height: var(--icon-lines-height);
    left: calc(50% - var(--menu-trigger-width) / 2);
  }
}
.cta-form-container .close .icon:before {
  top: 50%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.cta-form-container .close .icon:after {
  bottom: calc(50% - 1px);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.no-touch .cta-form-container .close:hover .icon {
  background: #ffffff;
}
.no-touch .cta-form-container .close:hover .icon:before, .no-touch .cta-form-container .close:hover .icon:after {
  background: var(--icon-burger-lines-color-hover);
}
.form-successful .cta-form-container .text-container p {
  display: none;
}

.menu-overflow {
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 18, 32, 0.6);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.menu-innerflow {
  background: #005290;
  color: #ffffff;
  width: 100%;
  max-width: 700px;
  height: 100%;
  padding: 70px 20px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (min-width: 43.76em) {
  .menu-innerflow {
    padding: 70px 50px 70px 30px;
  }
}
@media screen and (min-width: 62.51em) {
  .menu-innerflow {
    padding: 70px 80px 70px 60px;
  }
}

.pre-footer {
  padding: 80px 0;
}
@media screen and (min-width: 43.76em) {
  .pre-footer {
    padding: 100px 0;
  }
}
@media screen and (min-width: 62.51em) {
  .pre-footer {
    padding: 120px 0;
  }
}
.pre-footer .inner {
  position: relative;
  background: #005290;
  color: #ffffff;
  padding: 30px 0;
  margin: 20px auto;
}
@media screen and (min-width: 43.76em) {
  .pre-footer .inner {
    margin: 35px auto;
  }
}
.pre-footer .inner:before {
  display: block;
  content: "";
  width: calc(100% - 60px);
  height: calc(100% + 40px);
  border: 3px solid #043459;
  position: absolute;
  top: -20px;
  left: 30px;
}
@media screen and (min-width: 43.76em) {
  .pre-footer .inner:before {
    width: calc(100% - 120px);
    height: calc(100% + 70px);
    top: -35px;
    left: 60px;
  }
}
@media screen and (min-width: 62.51em) {
  .pre-footer .inner:before {
    width: calc(100% - 160px);
    height: calc(100% + 70px);
    top: -35px;
    left: 80px;
  }
}
.pre-footer .inner .text-container {
  background: #005290;
  position: relative;
  width: 100%;
  max-width: 1040px;
  margin: 0 auto;
  padding: 30px;
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 48em) {
  .pre-footer .inner .text-container {
    padding: 30px 60px;
  }
}
.pre-footer .inner .text-container .title-38 {
  text-transform: none;
}
@media screen and (min-width: 48em) {
  .pre-footer .inner .text-container .title-38 {
    width: calc(100% - 350px);
  }
}
.pre-footer .inner .text-container .title-38 strong {
  display: inline-block;
}
.pre-footer .inner .text-container .form-trigger {
  font-size: 1.8rem;
  font-weight: 600;
  padding: 12px 24px;
  margin-top: 15px;
  text-decoration: none;
  background: #003B68;
  color: #ffffff;
}
@media screen and (min-width: 48em) {
  .pre-footer .inner .text-container .form-trigger {
    margin-top: 0;
    padding: 22px 24px;
  }
}
.no-touch .pre-footer .inner .text-container .form-trigger:hover {
  background: #043459;
}

.footer {
  background: #05355A;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(5, 53, 90)), to(rgb(4, 73, 125)));
  background: linear-gradient(180deg, rgb(5, 53, 90) 0%, rgb(4, 73, 125) 100%);
  color: #ffffff;
  text-align: center;
  font-size: 1.6rem;
}
@media screen and (min-width: 48em) {
  .footer {
    text-align: left;
  }
}
.footer a:not([class]) {
  color: #ffffff;
}
.footer .inner {
  max-width: 1400px;
}
.footer .logo {
  width: 137px;
  height: 80px;
  margin: 0 auto;
}
@media screen and (min-width: 48em) {
  .footer .logo {
    width: 155px;
    height: 90px;
    margin: 0;
  }
}
@media screen and (min-width: 64em) {
  .footer .logo {
    width: 174px;
    height: 101px;
  }
}
.footer .column {
  margin-bottom: 40px;
}
@media screen and (min-width: 48em) {
  .footer .column {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 81.25em) {
  .footer .column-logo {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.footer .footer-contacts {
  margin-bottom: 30px;
}
@media screen and (min-width: 48em) {
  .footer .footer-contacts {
    display: table-cell;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    margin-top: 45px;
    margin-bottom: 45px;
  }
}
@media screen and (min-width: 75em) {
  .footer .footer-contacts {
    width: calc(100% - 300px);
  }
}
@media screen and (min-width: 81.25em) {
  .footer .footer-contacts {
    width: calc(100% - 170px);
    max-width: 750px;
    margin-top: 75px;
    margin-bottom: 75px;
  }
}
.footer .footer-contacts .contact-block {
  margin-bottom: 30px;
}
.footer .footer-contacts .contact-block:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 48em) {
  .footer .footer-contacts .contact-block {
    margin-bottom: 0;
  }
}
.footer .footer-contacts .contact-block .title-20 {
  font-weight: 600;
  margin-bottom: 0.75em;
}
.footer .footer-contacts .contact-block .title-20:after {
  display: block;
  content: "";
  width: 85px;
  height: 2px;
  background: #ffffff;
  margin: 5px auto 0;
}
@media screen and (min-width: 48em) {
  .footer .footer-contacts .contact-block .title-20:after {
    margin: 5px 0 0;
  }
}
.footer .footer-contacts .contact-block .text {
  max-width: 210px;
  margin: 0 auto;
}
@media screen and (min-width: 64em) {
  .footer .footer-contacts .contact-block .text {
    margin: 0;
  }
}
.footer .footer-contacts .contact-block .text p {
  font-size: 1.35rem;
}
@media screen and (min-width: 48em) {
  .footer .column-links {
    margin-bottom: 45px;
  }
}
@media screen and (min-width: 75em) {
  .footer .column-links {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 180px;
    margin-top: 45px;
    display: table-cell;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 81.25em) {
  .footer .column-links {
    margin-top: 75px;
    margin-bottom: 75px;
  }
}
.footer .column-links .links-container {
  width: 100%;
}
@media screen and (min-width: 75em) {
  .footer .column-links .links-container {
    -ms-align-content: flex-end;
    -o-align-content: flex-end;
    -ms-flex-line-pack: end;
        align-content: flex-end;
  }
}
.footer .social-menu .menu {
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 48em) {
  .footer .social-menu .menu {
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: -13px;
  }
}
.footer .policy-menu {
  font-size: 1.2rem;
}
@media screen and (min-width: 48em) {
  .footer .policy-menu {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 64em) {
  .footer .policy-menu {
    font-size: 1.4rem;
  }
}
.footer .policy-menu a {
  text-decoration: none;
}
.no-touch .footer .policy-menu a:hover {
  text-decoration: underline;
}
.footer .policy-menu .menu li {
  display: inline-block;
}
.footer .policy-menu .menu li.current-menu-item a {
  text-decoration: underline;
}
.footer .policy-menu .menu li + li:before {
  display: inline-block;
  margin-right: 3px;
  margin-left: 3px;
  content: "|";
}
.footer .credits {
  display: block;
  font-size: 1.2rem;
}
@media screen and (min-width: 48em) {
  .footer .credits {
    font-size: 1.3rem;
  }
}
@media screen and (min-width: 64em) {
  .footer .credits {
    font-size: 1.4rem;
  }
}
.footer .credits a {
  text-decoration: none;
}
.background-0 .footer .credits a {
  color: #ffffff;
}
.no-touch .footer .credits a:hover {
  text-decoration: underline;
}

.btn {
  position: relative;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
  border: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #ffffff;
  color: #005290;
  padding: 10px 24px;
  margin: 10px 0;
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 43.76em) {
  .btn {
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 62.51em) {
  .btn {
    font-size: 1.8rem;
  }
}
.btn:before {
  display: block;
  content: "";
  width: calc(100% - 70px);
  height: calc(100% + 20px);
  border: 2px solid #005290;
  position: absolute;
  top: -10px;
  left: 35px;
  z-index: -1;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.no-touch .btn:hover:before {
  width: calc(100% + 6px);
  left: -3px;
}

.links-repeater {
  margin-top: 40px;
}
@media screen and (min-width: 43.76em) {
  .links-repeater {
    margin-top: 60px;
  }
}
@media screen and (min-width: 62.51em) {
  .links-repeater {
    margin-top: 80px;
  }
}
.block-promozioni .links-repeater {
  width: 100%;
  margin-bottom: 80px;
}
@media screen and (min-width: 43.76em) {
  .block-promozioni .links-repeater {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 62.51em) {
  .block-promozioni .links-repeater {
    margin-bottom: 120px;
  }
}
.links-repeater {
  text-align: center;
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (min-width: 37.5em) {
  .btns-wrapper {
    display: table-cell;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-width: calc(100% + 14px);
    position: relative;
    left: -7px;
  }
  .align-center .btns-wrapper {
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .align-right .btns-wrapper {
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.align-center .btns-wrapper .btn:only-child {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 37.49em) {
  .align-center .btns-wrapper .btn {
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 37.49em) {
  .align-center .btns-wrapper .btn {
    margin-left: auto;
    margin-right: auto;
  }
  .btns-wrapper .btn + .btn {
    margin-top: 15px;
  }
}
@media screen and (min-width: 37.5em) {
  .btns-wrapper .btn {
    margin: 5px 7px;
  }
}

.cm-open-cookie-notice.cm-open-cookie-notice-shortcode-type-button {
  padding: 22px 24px;
  font-style: normal;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 500;
  text-decoration: none;
  margin-top: 15px;
  color: #ffffff;
  background: #043459;
  border-radius: 0px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.no-touch .cm-open-cookie-notice.cm-open-cookie-notice-shortcode-type-button:hover {
  background: #005290;
}

.load-more-container.align-center .load-more {
  margin-right: auto;
  margin-left: auto;
}

* + .listing {
  margin-top: 40px;
}
@media screen and (min-width: 48em) {
  * + .listing {
    margin-top: 60px;
  }
}

.listing .item a {
  text-decoration: none;
}
.no-touch .listing .item a:hover {
  text-decoration: underline;
}
.no-touch .listing .item a:hover .image-container img {
  opacity: 0.8;
}
.listing .item a .title {
  text-decoration: none;
}
.no-touch .listing .item a .title:hover {
  text-decoration: underline;
}

.listing {
  position: relative;
  width: 100%;
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 37.5em) {
  .listing {
    min-width: calc(100% + 24px);
    left: -12px;
  }
}
@media screen and (min-width: 56.25em) {
  .listing {
    min-width: calc(100% + 24px);
    left: -12px;
  }
}
@media screen and (min-width: 75em) {
  .listing {
    min-width: calc(100% + 48px);
    left: -24px;
  }
}
.listing + * {
  margin-top: 55px;
}
@media screen and (min-width: 56.25em) {
  .listing + * {
    margin-top: 70px;
  }
}
.listing {
  --items-per-view:1;
}
@media screen and (min-width: 37.5em) {
  .listing {
    --items-per-view:2;
  }
}
@media screen and (min-width: 56.25em) {
  .listing {
    --items-per-view:3;
  }
}
.listing::after {
  content: "";
  display: none;
}
.listing.over-1::after {
  content: "flickity";
}
@media screen and (min-width: 37.5em) {
  .listing.over-2::after {
    content: "flickity";
  }
}
@media screen and (min-width: 56.25em) {
  .listing.over-3::after {
    content: "flickity";
  }
}
.listing.flickity-enabled {
  min-width: unset;
  left: unset;
  /*.item {
  	width:calc(50% - 1*$gap/2); // 1 margini * 24px diviso 2 item
  	margin-right:$gap;
  	margin-left:unset;
  	margin-top:unset;
  }*/
}
.listing.flickity-enabled .item {
  margin-top: unset;
}
@media screen and (min-width: 37.5em) {
  .listing.flickity-enabled .item {
    width: calc(50% - 12px);
    margin-right: 24px;
    margin-left: unset;
  }
}
@media screen and (min-width: 56.25em) {
  .listing.flickity-enabled .item {
    width: calc(33.33% - 16px);
    margin-right: 24px;
    margin-left: unset;
  }
}
@media screen and (min-width: 75em) {
  .listing.flickity-enabled .item {
    width: calc(33.33% - 26.66px);
    width: calc(33.33% - 32px);
    margin-right: 48px;
    margin-left: unset;
  }
}
.listing.flickity-enabled {
  /*.item {
  	width:calc(25% - 3*$gap/4); // 3 margini * 24px diviso 4 item
  	margin-right:$gap;
  	margin-left:unset;
  	margin-top:unset;
  }*/
  /*.item {
  	width:calc(20% - 4*$gap/5); // 4 margini x 20px diviso 5 item
  	margin-right:$gap;
  	margin-left:unset;
  	margin-top:unset;
  }*/
}
.listing .item {
  position: relative;
  width: 100%;
  margin-top: 48px;
}
.listing .item:first-child {
  margin-top: 0;
}
@media screen and (min-width: 37.5em) {
  .listing .item {
    width: calc(50% - 24px);
    margin-right: 12px;
    margin-left: 12px;
  }
  .listing .item:nth-child(2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 56.25em) {
  .listing .item {
    width: calc(33.33% - 24px);
    margin-right: 12px;
    margin-left: 12px;
    margin-top: 60px;
  }
  .listing .item:nth-child(3) {
    margin-top: 0;
  }
}
@media screen and (min-width: 75em) {
  .listing .item {
    width: calc(33.33% - 48px);
    margin-right: 24px;
    margin-left: 24px;
  }
}
.listing .item {
  /*@include media('screen', '>=dim_1200') {
  	width: calc(25% - $m-gap);
  	margin-right: calc($m-gap/2);
  	margin-left: calc($m-gap/2);
  	&:nth-child(4) {
  		margin-top: 0;
  	}
  }*/
}
.listing .item.empty-listing {
  width: 100%;
  text-align: center;
}
.listing .item * + .text {
  margin-top: 24px;
}
.listing .item .terms-btn + .text {
  margin-top: 15px;
}
.listing .item .terms-btn:first-child {
  margin-top: -5px;
}
.listing .item.background-0, .listing .item.background-1, .listing .item.background-2 {
  padding: 12px;
}
@media screen and (min-width: 68.75em) {
  .listing .item.background-0, .listing .item.background-1, .listing .item.background-2 {
    padding: 24px;
  }
}
.listing .item .image-container img,
.listing .item .image-container video,
.listing .item .video-container img,
.listing .item .video-container video {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.listing .item * + .arrow {
  margin-top: 15px;
}
.listing .item.background-0 .arrow {
  background: url(images/arrow-right-white.svg) no-repeat center;
  background-size: contain;
}
.listing .item .arrow {
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  background: url(images/arrow-right.svg) no-repeat center;
  background-size: contain;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  left: 0;
}
.background-0 .listing .item .arrow {
  background: url(images/arrow-right-white.svg) no-repeat center;
  background-size: contain;
}
.listing .item a {
  position: relative;
  display: block;
}
.no-touch .listing .item a:hover {
  text-decoration: none;
}
.no-touch .listing .item a:hover .title, .no-touch .listing .item a:hover :is(h1, h2, h3, h4, h5, h6):not([class]) {
  text-decoration: underline;
}
.no-touch .listing .item a:hover img,
.no-touch .listing .item a:hover video {
  opacity: 0.8;
}
.no-touch .listing .item a:hover .arrow {
  left: 15px;
}
.listing .item a.link-image + * {
  margin-top: 15px;
}
@media screen and (min-width: 48em) {
  .listing .item a.link-image + * {
    margin-top: 25px;
  }
}
.listing .item a.link-image + *.terms-btn {
  margin-top: 10px;
}
@media screen and (min-width: 48em) {
  .listing .item a.link-image + *.terms-btn {
    margin-top: 20px;
  }
}

.list {
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.list .list-item {
  width: 100%;
}
.list .list-item a {
  display: block;
  text-decoration: none;
}
.no-touch .list .list-item a:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.no-touch .list .list-item a:hover .title-24 {
  text-decoration: underline;
}
.list .list-item a .image-container {
  overflow: hidden;
  margin-bottom: 20px;
}
@media screen and (min-width: 43.76em) {
  .list .list-item a .image-container {
    margin-bottom: 30px;
  }
}
.list .list-item a .image-container img {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.list .list-item a .text-container .title-24 {
  font-weight: 600;
}

.promozioni-list {
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.promozioni-list:last-child {
  margin-bottom: 80px;
}
@media screen and (min-width: 43.76em) {
  .promozioni-list:last-child {
    margin-bottom: 100px;
  }
}
@media screen and (min-width: 62.51em) {
  .promozioni-list:last-child {
    margin-bottom: 120px;
  }
}
.promozioni-list .list-item {
  cursor: pointer;
  margin-top: 40px;
}
.promozioni-list .list-item:first-child {
  margin-top: 0;
}
@media screen and (min-width: 43.76em) and (max-width: 62.5em) {
  .promozioni-list .list-item {
    width: calc(50% - 15px);
    margin-left: 30px;
    margin-top: 60px;
  }
  .promozioni-list .list-item:nth-child(odd) {
    margin-left: 0;
  }
  .promozioni-list .list-item:nth-child(2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 62.51em) {
  .promozioni-list .list-item {
    width: calc(33.33% - 20px);
    margin-left: 30px;
    margin-top: 60px;
  }
  .promozioni-list .list-item:nth-child(3n+1) {
    margin-left: 0;
  }
  .promozioni-list .list-item:nth-child(2), .promozioni-list .list-item:nth-child(3) {
    margin-top: 0;
  }
}
.no-touch .promozioni-list .list-item:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.no-touch .promozioni-list .list-item:hover .title-24 {
  text-decoration: underline;
}
.promozioni-list .list-item .link-container {
  position: relative;
}
.promozioni-list .list-item .link-container .image-container {
  overflow: hidden;
  margin-bottom: 20px;
}
@media screen and (min-width: 43.76em) {
  .promozioni-list .list-item .link-container .image-container {
    margin-bottom: 30px;
  }
}
.promozioni-list .list-item .link-container .image-container img {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.promozioni-list .list-item .link-container .btn-outlet {
  display: block;
  padding: 8px 25px 7px;
  background: #043459;
  color: #ffffff;
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: uppercase;
  position: absolute;
  bottom: 0;
  right: 0;
}
.no-touch .promozioni-list .list-item .link-container .btn-outlet:hover {
  background: #005290;
}
.promozioni-list .list-item .title-24 {
  text-transform: none;
  font-weight: 600;
  margin-bottom: 0.5em;
}
.promozioni-list .list-item .product-price span {
  display: inline-block;
}
.promozioni-list .list-item .product-price .price-old {
  font-size: 1.6rem;
  text-decoration: line-through;
  margin-right: 15px;
}
.promozioni-list .list-item .product-price .price-current {
  font-size: 2rem;
}
@media screen and (min-width: 43.76em) {
  .promozioni-list .list-item .product-price .price-current {
    font-size: 2.1253171384rem;
  }
}
@media screen and (min-width: 62.51em) {
  .promozioni-list .list-item .product-price .price-current {
    font-size: 2.2584864693rem;
  }
}
@media screen and (min-width: 75.01em) {
  .promozioni-list .list-item .product-price .price-current {
    font-size: 2.4rem;
  }
}
.promozioni-list .list-item .product-price .price-current {
  font-weight: bold;
  color: #005290;
}
.promozioni-list .list-item .promozione-text {
  margin-top: 0.5em;
}

.archive-ambienti .list-item {
  margin-top: 40px;
}
.archive-ambienti .list-item:first-child {
  margin-top: 0;
}
@media screen and (min-width: 43.76em) {
  .archive-ambienti .list-item {
    margin-top: 60px;
  }
  .archive-ambienti .list-item:nth-child(2) {
    margin-top: 0;
  }
}
@media screen and (min-width: 43.76em) {
  .archive-ambienti .list-item {
    width: calc(50% - 15px);
  }
}

.archive-search .list {
  max-width: 800px;
  margin: 0 auto;
}
.archive-search .item-search {
  margin-bottom: 40px;
}
.archive-search .item-search:last-child {
  margin-bottom: 0;
}
.archive-search .item-search:last-child:after {
  display: none;
}
.archive-search .item-search:after {
  display: block;
  content: "";
  width: 100%;
  height: 15px;
  border: 2px solid #043459;
  border-top: 0;
  margin-top: 10px;
}
@media screen and (min-width: 43.76em) {
  .archive-search .item-search:after {
    margin-top: 20px;
  }
}
@media screen and (min-width: 62.51em) {
  .archive-search .item-search:after {
    margin-top: 30px;
  }
}
@media screen and (min-width: 43.76em) {
  .archive-search .item-search {
    margin-bottom: 50px;
  }
}
@media screen and (min-width: 62.51em) {
  .archive-search .item-search {
    margin-bottom: 60px;
  }
}
.archive-search .item-search .link-item {
  display: block;
  text-decoration: none;
  padding: 0 30px;
}
.no-touch .archive-search .item-search .link-item:hover .title-24 {
  text-decoration: underline;
}
.archive-search .item-search .item-meta {
  display: block;
  font-size: 1.4rem;
  font-weight: 600;
  letter-spacing: 1px;
  margin-bottom: 1em;
  color: #005290;
  text-transform: uppercase;
}
.archive-search .item-search .title-24 {
  font-weight: 600;
}

.result-text,
.empty-listing {
  width: 100%;
  text-align: center;
}

.flickity-enabled {
  position: relative;
  width: 100%;
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 48em) {
  .flickity-enabled {
    display: block;
  }
}
.flickity-enabled.with-text-overlay:after {
  content: "";
  display: block;
  width: 100%;
  height: 120%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
  pointer-events: none;
}
.flickity-enabled.slider-no-wrapped {
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 48em) {
  .flickity-enabled.slider-no-wrapped {
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.flickity-enabled.slider-no-wrapped .flickity-viewport {
  overflow: visible;
}
@media screen and (min-width: 37.5em) {
  .flickity-enabled.slider-no-wrapped.images-container .item {
    margin-left: 24px;
  }
}
@media screen and (max-width: 37.5em) {
  .flickity-enabled.slider-no-wrapped.listing .item {
    margin-left: 24px;
  }
}
@media screen and (min-width: 48em) {
  .flickity-enabled.slider-no-wrapped .flickity-button {
    position: relative;
    top: unset;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 30px;
  }
  .flickity-enabled.slider-no-wrapped .flickity-button.previous {
    left: -20px;
    -webkit-transform: translate(0%,0%);
    transform: translate(0%,0%);
  }
  .flickity-enabled.slider-no-wrapped .flickity-button.next {
    right: 0px;
    -webkit-transform: translate(0%,0%) scaleX(-1);
    transform: translate(0%,0%) scaleX(-1);
  }
}
@media screen and (min-width: 48em) {
  .flickity-enabled.slider-no-wrapped .flickity-page-dots {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-top: unset;
    margin-bottom: 30px;
    padding: 0;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    min-width: calc(100% + 40px);
    position: relative;
    right: -20px;
  }
}
.flickity-enabled.is-draggable {
  cursor: -webkit-grab;
  cursor: grab;
}
.flickity-enabled .flickity-viewport {
  display: block;
  width: 100%;
}
.flickity-enabled .flickity-button {
  position: relative;
  top: unset;
  z-index: 10;
  width: 44px;
  height: 44px;
  padding: 0;
  margin-top: 25px;
  overflow: hidden;
  background: #043459;
  border: 0;
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media screen and (min-width: 48em) {
  .flickity-enabled .flickity-button {
    position: absolute;
    top: 50%;
    right: unset;
    bottom: 0;
    left: unset;
    width: 34.6666666667px;
    height: 34.6666666667px;
    margin-top: 0;
  }
}
@media screen and (min-width: 64em) {
  .flickity-enabled .flickity-button {
    width: 52px;
    height: 52px;
  }
}
@media screen and (max-width: 47.99em) {
  .block-block_mainbanner .flickity-enabled .flickity-button, .block-block_image_fullwidth .flickity-enabled .flickity-button {
    margin-top: -44px;
  }
}
.flickity-enabled .flickity-button:focus {
  background: #043459;
  -webkit-box-shadow: none;
  -ms-box-shadow: none;
  -o-box-shadow: none;
  box-shadow: none;
}
.flickity-enabled .flickity-button:active {
  background: #043459;
  opacity: 1;
}
.flickity-enabled .flickity-button:disabled {
  opacity: 0.5;
}
.flickity-enabled .flickity-button:disabled:before {
  opacity: 1;
}
.flickity-enabled .flickity-button:before {
  position: absolute;
  content: "";
  display: block;
  width: 70%;
  height: 70%;
  left: 15%;
  background: url(images/arrow-left-white.svg) no-repeat center;
  background-size: contain;
}
.flickity-enabled .flickity-button svg {
  display: none;
}
.no-touch .flickity-enabled .flickity-button:hover {
  background: rgb(1.8064516129, 23.4838709677, 40.1935483871);
}
.flickity-enabled .flickity-button.previous {
  left: -8px;
  -webkit-transform: translate(0%,0%);
  transform: translate(0%,0%);
}
@media screen and (min-width: 48em) {
  .flickity-enabled .flickity-button.previous {
    left: -12px;
    -webkit-transform: translate(-100%,-50%);
    transform: translate(-100%,-50%);
    -webkit-transform-origin: center;
    transform-origin: center;
  }
}
@media screen and (min-width: 48em) {
  .block-block_mainbanner .flickity-enabled .flickity-button.previous, .block-block_image_fullwidth .flickity-enabled .flickity-button.previous {
    left: 0;
    -webkit-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
  }
}
.flickity-enabled .flickity-button.next {
  right: -8px;
  -webkit-transform: translate(0%,0%) scaleX(-1);
  transform: translate(0%,0%) scaleX(-1);
}
@media screen and (min-width: 48em) {
  .flickity-enabled .flickity-button.next {
    right: -12px;
    -webkit-transform: translate(100%,-50%) scaleX(-1);
    transform: translate(100%,-50%) scaleX(-1);
  }
}
@media screen and (min-width: 48em) {
  .block-block_mainbanner .flickity-enabled .flickity-button.next, .block-block_image_fullwidth .flickity-enabled .flickity-button.next {
    right: 0;
    -webkit-transform: translate(0%,-50%) scaleX(-1);
    transform: translate(0%,-50%) scaleX(-1);
  }
}
.background-0 .flickity-enabled .flickity-button {
  background: #ffffff;
}
.background-0 .flickity-enabled .flickity-button:before {
  background: url(images/arrow-left.svg) no-repeat center;
  background-size: contain;
}
.background-0 .flickity-enabled .flickity-button:focus, .background-0 .flickity-enabled .flickity-button:active {
  background: #ffffff;
}
.no-touch .background-0 .flickity-enabled .flickity-button:hover {
  background: rgb(229.5, 229.5, 229.5);
}
.flickity-enabled .flickity-page-dots {
  position: absolute;
  bottom: 10px;
  left: 0;
  z-index: 10;
  width: 100%;
  padding: 0 40px;
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flickity-enabled .flickity-page-dots .dot {
  position: relative;
  width: 44px;
  height: 44px;
  overflow: hidden;
  font-size: 0;
  text-indent: -9999px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0;
  margin-left: 0;
}
.flickity-enabled .flickity-page-dots .dot:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 24px;
  background: none;
  border: 2px solid #ffffff;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.flickity-enabled .flickity-page-dots .dot.is-selected:before {
  background: #ffffff;
  border: 2px solid #ffffff;
}
.no-touch .flickity-enabled .flickity-page-dots .dot:hover:before {
  background: #ffffff;
  border: 2px solid #ffffff;
}

.flickity-enabled:focus,
.flickity-enabled:focus .flickity-viewport,
.flickity-enabled:focus[tabindex="0"],
.flickity-enabled:focus[tabindex="0"] .flickity-viewport,
.flickity-buttons-custom .flickity-button:focus,
.flickity-enabled .dot:focus {
  outline: none;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}

.keyboard-navigation .flickity-enabled:focus,
.keyboard-navigation .slide:focus-within,
.keyboard-navigation .flickity-buttons-custom .flickity-button:focus,
.keyboard-navigation .flickity-button:focus {
  outline: 3px solid transparent;
  -webkit-box-shadow: 0 0 0 3px orange;
          box-shadow: 0 0 0 3px orange;
}

/* flickity-fade */
/*.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0;
}

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1;
} */
/* contenitore thumbs */
.fancybox-show-thumbs .fancybox-inner {
  right: 0 !important;
}

.fancybox-thumbs {
  position: absolute !important;
  bottom: 0 !important;
  top: auto !important;
  left: 0 !important;
  right: 0;
  width: 100% !important;
  height: unset !important;
  padding: 10px 0;
  background: none !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}

/* lista thumbs */
.fancybox-thumbs__list {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  height: 100% !important;
  width: 100% !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* singola thumb */
.fancybox-thumbs__list a {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100px;
          flex: 0 0 100px;
  height: 90px;
  margin: 0 5px;
  background-size: cover;
  background-position: center;
  border: 2px solid transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* thumb attiva */
.fancybox-thumbs__list a.fancybox-thumbs-active,
.fancybox-thumbs__list a::before {
  border-color: #ffffff !important;
}

/* progress bar */
.fancybox-progress {
  background: #ffffff !important;
}

[class^=title],
h1:not([class]),
h2:not([class]),
h3:not([class]),
h4:not([class]),
h5:not([class]) {
  display: block;
  font-style: normal;
  font-weight: 300;
  line-height: 1.1;
  color: inherit;
  text-transform: uppercase;
}
.maintenance [class^=title],
.maintenance h1:not([class]),
.maintenance h2:not([class]),
.maintenance h3:not([class]),
.maintenance h4:not([class]),
.maintenance h5:not([class]) {
  width: 100%;
  text-align: center;
}
[class^=title] strong,
h1:not([class]) strong,
h2:not([class]) strong,
h3:not([class]) strong,
h4:not([class]) strong,
h5:not([class]) strong {
  font-weight: 600;
}

h6:not([class]) {
  display: inline-block;
  font-style: normal;
  font-weight: bold;
  color: #043459;
}

.uppertitle,
.terms .single {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.5px;
  color: var(--text);
  text-transform: uppercase;
}

.terms {
  position: relative;
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
}
.terms.terms-btn {
  min-width: calc(100% + 10px);
  left: -5px;
}
.terms.terms-btn .single {
  margin: 3px 5px;
}
.terms.terms-btn .single + .single:before {
  display: none;
}
.terms .single {
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.4;
}
.terms .single + .single:before {
  display: block;
  margin-right: 4px;
  margin-left: 4px;
  content: "/";
}
.terms .single a {
  text-decoration: none;
}
.no-touch .terms .single a:hover {
  text-decoration: underline;
}

h1:not([class]),
.title-45 {
  font-size: 3rem;
}
@media screen and (min-width: 43.76em) {
  h1:not([class]),
  .title-45 {
    font-size: 3.4341427277rem;
  }
}
@media screen and (min-width: 62.51em) {
  h1:not([class]),
  .title-45 {
    font-size: 3.9311120913rem;
  }
}
@media screen and (min-width: 75.01em) {
  h1:not([class]),
  .title-45 {
    font-size: 4.5rem;
  }
}

h2:not([class]),
.title-40 {
  font-size: 3rem;
}
@media screen and (min-width: 43.76em) {
  h2:not([class]),
  .title-40 {
    font-size: 3.3019272489rem;
  }
}
@media screen and (min-width: 62.51em) {
  h2:not([class]),
  .title-40 {
    font-size: 3.6342411857rem;
  }
}
@media screen and (min-width: 75.01em) {
  h2:not([class]),
  .title-40 {
    font-size: 4rem;
  }
}
h2:not([class]),
.title-40 {
  margin-bottom: 0.5em;
}

h3:not([class]),
.title-38 {
  font-size: 3rem;
}
@media screen and (min-width: 43.76em) {
  h3:not([class]),
  .title-38 {
    font-size: 3.2459515666rem;
  }
}
@media screen and (min-width: 62.51em) {
  h3:not([class]),
  .title-38 {
    font-size: 3.5120671908rem;
  }
}
@media screen and (min-width: 75.01em) {
  h3:not([class]),
  .title-38 {
    font-size: 3.8rem;
  }
}

h4:not([class]),
.title-20 {
  font-size: 1.8rem;
}
@media screen and (min-width: 43.76em) {
  h4:not([class]),
  .title-20 {
    font-size: 1.8643395036rem;
  }
}
@media screen and (min-width: 62.51em) {
  h4:not([class]),
  .title-20 {
    font-size: 1.9309787692rem;
  }
}
@media screen and (min-width: 75.01em) {
  h4:not([class]),
  .title-20 {
    font-size: 2rem;
  }
}

.title-24 {
  font-size: 2rem;
}
@media screen and (min-width: 43.76em) {
  .title-24 {
    font-size: 2.1253171384rem;
  }
}
@media screen and (min-width: 62.51em) {
  .title-24 {
    font-size: 2.2584864693rem;
  }
}
@media screen and (min-width: 75.01em) {
  .title-24 {
    font-size: 2.4rem;
  }
}

.title-30 {
  font-size: 2.5rem;
}
@media screen and (min-width: 43.76em) {
  .title-30 {
    font-size: 2.656646423rem;
  }
}
@media screen and (min-width: 62.51em) {
  .title-30 {
    font-size: 2.8231080866rem;
  }
}
@media screen and (min-width: 75.01em) {
  .title-30 {
    font-size: 3rem;
  }
}

.subtitle {
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: bold;
  color: #005290;
  margin-bottom: 1em;
}

h5:not([class]),
.title--5 {
  font-size: 1.6rem;
}
@media screen and (min-width: 43.76em) {
  h5:not([class]),
  .title--5 {
    font-size: 1.9729696595rem;
  }
}
@media screen and (min-width: 62.51em) {
  h5:not([class]),
  .title--5 {
    font-size: 2.4328807982rem;
  }
}
@media screen and (min-width: 75.01em) {
  h5:not([class]),
  .title--5 {
    font-size: 3rem;
  }
}

h6:not([class]),
.title--6 {
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: normal;
}

.text p:not([class]) + *:not(.title):not(h1, h2, h3, h4, h5, h6):not([class]):not(img):not(iframe),
.text ul:not([class]) + *:not(.title):not(h1, h2, h3, h4, h5, h6):not([class]):not(img):not(iframe),
.text ol:not([class]) + *:not(.title):not(h1, h2, h3, h4, h5, h6):not([class]):not(img):not(iframe),
.text dl:not([class]) + *:not(.title):not(h1, h2, h3, h4, h5, h6):not([class]):not(img):not(iframe) {
  margin-top: 0.75em;
}
.text .accordion-panel p:not([class]) + *:not(.title):not(h1, h2, h3, h4, h5, h6):not([class]),
.text .accordion-panel ul:not([class]) + *:not(.title):not(h1, h2, h3, h4, h5, h6):not([class]),
.text .accordion-panel ol:not([class]) + *:not(.title):not(h1, h2, h3, h4, h5, h6):not([class]),
.text .accordion-panel dl:not([class]) + *:not(.title):not(h1, h2, h3, h4, h5, h6):not([class]) {
  margin-top: 24px;
}
.text ul:not([class]) li,
.text ul:not([class]) dd,
.text dl:not([class]) li,
.text dl:not([class]) dd {
  position: relative;
  padding-left: 18px;
}
@media screen and (min-width: 48em) {
  .text ul:not([class]) li,
  .text ul:not([class]) dd,
  .text dl:not([class]) li,
  .text dl:not([class]) dd {
    padding-left: 20px;
  }
}
@media screen and (min-width: 64em) {
  .text ul:not([class]) li,
  .text ul:not([class]) dd,
  .text dl:not([class]) li,
  .text dl:not([class]) dd {
    padding-left: 24px;
  }
}
.text ul:not([class]) li + li, .text ul:not([class]) li + dd,
.text ul:not([class]) dd + li,
.text ul:not([class]) dd + dd,
.text dl:not([class]) li + li,
.text dl:not([class]) li + dd,
.text dl:not([class]) dd + li,
.text dl:not([class]) dd + dd {
  margin-top: 7px;
}
.text ul:not([class]) li:before,
.text ul:not([class]) dd:before,
.text dl:not([class]) li:before,
.text dl:not([class]) dd:before {
  content: "";
  display: block;
  width: 5px;
  height: 5px;
  background: #043459;
  position: absolute;
  top: 8px;
  left: 0;
}
@media screen and (min-width: 48em) {
  .text ul:not([class]) li:before,
  .text ul:not([class]) dd:before,
  .text dl:not([class]) li:before,
  .text dl:not([class]) dd:before {
    top: 9px;
  }
}
@media screen and (min-width: 64em) {
  .text ul:not([class]) li:before,
  .text ul:not([class]) dd:before,
  .text dl:not([class]) li:before,
  .text dl:not([class]) dd:before {
    top: 9px;
  }
}
.background-0 .text ul:not([class]) li:before,
.background-0 .text ul:not([class]) dd:before,
.background-0 .text dl:not([class]) li:before,
.background-0 .text dl:not([class]) dd:before {
  background: #ffffff;
}
.text ul:not([class]) + *:not(.title):not(h1, h2, h3, h4, h5, h6):not([class]),
.text dl:not([class]) + *:not(.title):not(h1, h2, h3, h4, h5, h6):not([class]) {
  margin-top: 24px;
}
.align-center .text ul:not([class]),
.align-center .text dl:not([class]) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  list-style-position: inside;
}
.align-center .text ul:not([class]) li:before,
.align-center .text ul:not([class]) dd:before,
.align-center .text dl:not([class]) li:before,
.align-center .text dl:not([class]) dd:before {
  position: relative;
  top: unset;
  left: unset;
  display: inline-block;
  top: -3px;
  margin-right: 10px;
}
@media screen and (min-width: 48em) {
  .align-center .text ul:not([class]) li:before,
  .align-center .text ul:not([class]) dd:before,
  .align-center .text dl:not([class]) li:before,
  .align-center .text dl:not([class]) dd:before {
    top: -3px;
    margin-right: 13px;
  }
}
@media screen and (min-width: 64em) {
  .align-center .text ul:not([class]) li:before,
  .align-center .text ul:not([class]) dd:before,
  .align-center .text dl:not([class]) li:before,
  .align-center .text dl:not([class]) dd:before {
    top: -4px;
    margin-right: 15px;
  }
}
.text ol:not([class]) {
  padding-left: 20px;
}
.text ol:not([class]) li {
  position: relative;
  padding-left: 0px;
  list-style-type: decimal;
}
.text ol:not([class]) li + li {
  margin-top: 7px;
}
.text ol:not([class]) + *:not(.title):not(h1, h2, h3, h4, h5, h6):not([class]) {
  margin-top: 24px;
}
.align-center .text ol:not([class]) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  list-style-position: inside;
}
.text strong,
.text b {
  font-weight: bold;
}
.text b {
  display: inline;
}
.text i {
  font-style: italic;
}
.text em {
  font-style: italic;
}
.text * + iframe {
  margin-top: 45px;
}
.text iframe {
  display: block;
  max-width: 100%;
}
.align-center .text iframe {
  margin-left: auto;
  margin-right: auto;
}
.text iframe + *:not(.title):not(h1, h2, h3, h4, h5, h6):not([class]) {
  margin-top: 45px;
}
.text p + *:not(.title):not(h1, h2, h3, h4, h5, h6):not([class]):not(img):not(iframe) {
  margin-top: 24px;
}
.text * + img {
  margin-top: 25px;
}
.text img {
  display: block;
  max-width: 100%;
}
.text img + *:not(.title):not(h1, h2, h3, h4, h5, h6):not([class]) {
  margin-top: 45px;
}
.align-center .text img {
  margin-left: auto;
  margin-right: auto;
}
.text * + .wp-video {
  margin-top: 24px;
}
.text .wp-video {
  display: block;
  width: 100% !important;
  height: auto;
  max-width: 100% !important;
}
.text .wp-video .mejs-container {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
}
.text .wp-video + *:not(.title):not(h1, h2, h3, h4, h5, h6):not([class]) {
  margin-top: 24px;
}

.main-banner {
  position: relative;
  width: 100%;
  max-width: 2250px;
  margin: 0 auto;
  height: 100vh;
  min-height: 500px;
}
@media screen and (min-width: 43.76em) {
  .main-banner {
    max-height: 600px;
  }
}
@media screen and (min-width: 62.51em) {
  .main-banner {
    max-height: 700px;
  }
}
@media screen and (min-width: 75.01em) {
  .main-banner {
    max-height: 800px;
  }
}
.main-banner .intro-media {
  position: relative;
  height: 100%;
}
.main-banner .intro-media:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: #001220;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 18, 32)), color-stop(20%, rgba(0, 18, 32, 0)), color-stop(40%, rgba(0, 18, 32, 0)), color-stop(60%, rgba(0, 18, 32, 0)), to(rgb(0, 18, 32)));
  background: linear-gradient(180deg, rgb(0, 18, 32) 0%, rgba(0, 18, 32, 0) 20%, rgba(0, 18, 32, 0) 40%, rgba(0, 18, 32, 0) 60%, rgb(0, 18, 32) 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.main-banner .intro-media .hide-mobile:first-child {
  display: block !important;
}
.main-banner .intro-media .image-container,
.main-banner .intro-media .video-container {
  position: relative;
  margin-top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.main-banner .text-container {
  width: calc(100% - 40px);
  max-width: 425px;
  margin: 0 auto;
  position: absolute;
  bottom: 40px;
  left: 20px;
  right: 20px;
  z-index: 2;
  text-align: center;
  color: #ffffff;
}
@media screen and (min-width: 43.76em) {
  .main-banner .text-container {
    max-width: 550px;
    bottom: 50px;
  }
}
@media screen and (min-width: 62.51em) {
  .main-banner .text-container {
    max-width: 850px;
    bottom: 60px;
  }
}
.main-banner .text-container .title-45 {
  margin-bottom: 0.5em;
}
.main-banner .text-container .btn-link {
  font-size: 1.4rem;
}
@media screen and (min-width: 43.76em) {
  .main-banner .text-container .btn-link {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 62.51em) {
  .main-banner .text-container .btn-link {
    font-size: 1.6rem;
  }
}

.block {
  padding: 40px 0 50px;
}
@media screen and (min-width: 43.76em) {
  .block {
    padding: 60px 0 75px;
  }
}
@media screen and (min-width: 62.51em) {
  .block {
    padding: 80px 0 100px;
  }
}
.block:not(.bg-gradient) + .block:not(.bg-gradient) {
  padding-top: 0;
}
.block:last-child:not(.bg-gradient):not(.block-promozioni) {
  padding-bottom: 0;
}

.bg-gradient {
  max-width: 2250px;
  margin: 0 auto;
  background: #05355A;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(5, 53, 90)), to(rgb(4, 73, 125)));
  background: linear-gradient(180deg, rgb(5, 53, 90) 0%, rgb(4, 73, 125) 100%);
  color: #ffffff;
  padding: 70px 0 80px;
}
@media screen and (min-width: 43.76em) {
  .bg-gradient {
    padding: 95px 0 110px;
  }
}
@media screen and (min-width: 62.51em) {
  .bg-gradient {
    padding: 120px 0 140px;
  }
}

.block-intro {
  text-align: center;
}
.block-intro .text-container {
  width: 100%;
}
.block-intro .text-container .title-40 {
  max-width: 575px;
  margin: 0 auto 0.75em;
}
.block-intro .text-container .title-40:last-child {
  margin-bottom: 0;
}
.block-intro .text-container .text {
  max-width: 700px;
  margin: 0 auto;
}

.block-text .inner {
  max-width: 750px;
}

.block-fullimg {
  padding: 0;
}
.block-fullimg + .part-blocco_image_5050,
.block-fullimg + .block-fullimg {
  margin-top: 15px;
}
@media screen and (min-width: 43.76em) {
  .block-fullimg + .part-blocco_image_5050,
  .block-fullimg + .block-fullimg {
    margin-top: 30px;
  }
}

.part-blocco_image_5050 {
  padding: 0;
}
.part-blocco_image_5050 + .part-blocco_image_5050,
.part-blocco_image_5050 + .block-fullimg {
  margin-top: 15px;
}
@media screen and (min-width: 43.76em) {
  .part-blocco_image_5050 + .part-blocco_image_5050,
  .part-blocco_image_5050 + .block-fullimg {
    margin-top: 30px;
  }
}
.part-blocco_image_5050.images_2 .gallery-image {
  position: relative;
}
.part-blocco_image_5050.images_2 .gallery-image:before {
  display: block;
  width: 100%;
  padding-top: 116.2393162393%;
  content: "";
}
@media screen and (min-width: 43.76em) {
  .part-blocco_image_5050.images_2 .gallery-image {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 43.75em) {
  .part-blocco_image_5050.images_2 .gallery-image:first-child {
    margin-bottom: 15px;
  }
}
.part-blocco_image_5050 .gallery-block {
  width: 100%;
}
@media screen and (min-width: 43.76em) {
  .part-blocco_image_5050 .gallery-block {
    display: table-cell;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-box;
    display: flex;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.part-blocco_image_5050 .gallery-image {
  display: block;
  width: 100%;
}
.part-blocco_image_5050 .image-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.part-blocco_image_5050 .image-container img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.block-text-image {
  padding: 50px 0 60px;
}
@media screen and (min-width: 43.76em) {
  .block-text-image {
    padding: 75px 0 90px;
  }
}
@media screen and (min-width: 62.51em) {
  .block-text-image {
    padding: 100px 0 120px;
  }
}
.block-text-image + .block-text-image {
  padding-top: 0;
}
@media screen and (min-width: 43.76em) {
  .block-text-image:nth-child(even) .inner {
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -o-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
}
.block-text-image.block-progettisti-home .inner {
  -moz-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  -o-flex-direction: column-reverse;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
          flex-direction: column-reverse;
}
@media screen and (min-width: 43.76em) {
  .block-text-image.block-progettisti-home .inner {
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -o-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.block-text-image.block-progettisti-home .btn {
  margin-left: -24px;
  margin-top: 40px;
}
.no-touch .block-text-image.block-progettisti-home .btn:hover {
  margin-left: 0;
}
.block-text-image .text-container {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (min-width: 43.76em) {
  .block-text-image .text-container {
    width: 45%;
    max-width: 540px;
    margin-bottom: 0;
  }
}
.block-text-image .image-container {
  width: 100%;
}
@media screen and (min-width: 43.76em) {
  .block-text-image .image-container {
    width: 40%;
  }
}

.block-map .map-container {
  width: 100%;
  height: 430px;
}
@media screen and (min-width: 43.76em) {
  .block-map .map-container {
    height: 505px;
  }
}
@media screen and (min-width: 62.51em) {
  .block-map .map-container {
    height: 580px;
  }
}
.block-map .map-container .leaflet-marker-icon {
  background: none;
  border: 0;
}
.block-map .map-container .leaflet-marker-icon svg {
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
  -webkit-transition: transform 0.2s ease-in-out;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.no-touch .block-map .map-container .leaflet-marker-icon svg:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.block-store {
  padding: 50px 0 60px;
}
@media screen and (min-width: 43.76em) {
  .block-store {
    padding: 75px 0 90px;
  }
}
@media screen and (min-width: 62.51em) {
  .block-store {
    padding: 100px 0 120px;
  }
}
.block-store + .block-store {
  padding-top: 0;
}
.block-store:last-child {
  padding-bottom: 0;
}
@media screen and (min-width: 43.76em) {
  .block-store:nth-child(odd) .inner {
    -moz-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    -o-flex-direction: row-reverse;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
            flex-direction: row-reverse;
  }
}
.block-store .inner {
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.block-store .text-container {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (min-width: 43.76em) {
  .block-store .text-container {
    width: 45%;
    max-width: 540px;
  }
}
.block-store .text-container .title-30 {
  font-weight: 600;
}
.block-store .text-container .text {
  max-width: 500px;
}
.block-store .text-container .hours-note {
  font-size: 1.4rem;
  margin-top: 2em;
}
.block-store .text-container .store-hours {
  position: relative;
  max-width: 420px;
  background: #005290;
  color: #ffffff;
  padding: 15px 0;
  margin: 55px 0 15px;
}
.block-store .text-container .store-hours:before {
  display: block;
  content: "";
  width: calc(100% - 40px);
  height: calc(100% + 30px);
  border: 2px solid #043459;
  position: absolute;
  top: -15px;
  left: 20px;
}
.block-store .text-container .store-hours .text-container {
  background: #005290;
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 20px 40px;
}
.block-store .text-container .store-hours .text-container h3 {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 1.5em;
  letter-spacing: 1px;
}
.block-store .text-container .store-hours .text-container .hours-list {
  margin-top: 0;
  font-size: 1.4rem;
}
.block-store .text-container .store-hours .text-container .hours-list .hours-item {
  padding: 10px 0;
  border-top: 1px solid #ffffff;
}
.block-store .text-container .store-hours .text-container .hours-list .hours-item:first-child {
  padding-top: 0;
  border-top: 0;
}
.block-store .text-container .store-hours .text-container .hours-list .hours-item:last-child {
  padding-bottom: 0;
}
.block-store .text-container .store-hours .text-container .hours-list .hours-item {
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.block-store .text-container .store-hours .text-container .hours-list .hours-item strong {
  display: block;
  width: 100%;
}
.block-store .media {
  width: 100%;
}
@media screen and (min-width: 43.76em) {
  .block-store .media {
    width: 45%;
    max-width: 520px;
  }
}
.block-store .media .image-container,
.block-store .media .video-container {
  width: 100%;
}

.block-values .title-container {
  width: 100%;
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (min-width: 43.76em) {
  .block-values .title-container {
    margin-bottom: 70px;
  }
}
@media screen and (min-width: 62.51em) {
  .block-values .title-container {
    margin-bottom: 80px;
  }
}
.block-values .title-container .title-40:last-child {
  margin-bottom: 0;
}
.block-values .accordion {
  width: 100%;
}
.block-values .accordion .accordion-item {
  position: relative;
  padding: 30px 40px 20px;
  margin-bottom: 32px;
  -webkit-transition: background 0.3s ease-in-out;
  transition: background 0.3s ease-in-out;
}
@media screen and (min-width: 43.76em) {
  .block-values .accordion .accordion-item {
    padding: 30px 55px;
  }
}
.block-values .accordion .accordion-item.active {
  background: #005290;
}
.block-values .accordion .accordion-item.active .accordion-trigger:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.block-values .accordion .accordion-item:after {
  display: block;
  content: "";
  width: calc(100% - 40px);
  height: 25px;
  border: 2px solid #ffffff;
  border-top: 0;
  position: absolute;
  bottom: -12px;
  left: 20px;
}
.block-values .accordion .accordion-item .title-24 {
  font-weight: 500;
}
.block-values .accordion .accordion-item .accordion-trigger {
  position: relative;
  cursor: pointer;
  display: block;
  width: 100%;
  background: none;
  border: 0;
  text-align: left;
  color: #ffffff;
  padding-right: 35px;
}
.block-values .accordion .accordion-item .accordion-trigger:after {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  -webkit-transition: transform 0.3s ease-in-out;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.no-touch .block-values .accordion .accordion-item .accordion-trigger:hover {
  text-decoration: underline;
}
.block-values .accordion .accordion-item .accordion-content {
  display: none;
  max-width: 850px;
  margin-top: 10px;
  margin-bottom: 20px;
}
@media screen and (min-width: 43.76em) {
  .block-values .accordion .accordion-item .accordion-content {
    padding-left: 30px;
    margin-top: 15px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 62.51em) {
  .block-values .accordion .accordion-item .accordion-content {
    padding-left: 60px;
    margin-top: 20px;
    margin-bottom: 40px;
  }
}
.block-values .accordion .accordion-item .accordion-content ul {
  list-style-type: disc;
  padding-left: 20px;
}

.block-ambienti-home .inner {
  width: 100%;
  max-width: none;
  padding-left: 20px;
}
@media screen and (min-width: 43.76em) {
  .block-ambienti-home .inner {
    padding-left: 50px;
  }
}
@media screen and (min-width: 62.51em) {
  .block-ambienti-home .inner {
    padding-left: 75px;
  }
}
@media screen and (min-width: 75.01em) {
  .block-ambienti-home .inner {
    padding-left: 100px;
  }
}
.block-ambienti-home .text-container {
  text-align: center;
  max-width: 750px;
  margin: 0 auto 40px;
  padding-right: 20px;
}
@media screen and (min-width: 43.76em) {
  .block-ambienti-home .text-container {
    margin-bottom: 50px;
    padding-right: 50px;
  }
}
@media screen and (min-width: 62.51em) {
  .block-ambienti-home .text-container {
    margin-bottom: 60px;
    padding-right: 75px;
  }
}
@media screen and (min-width: 75.01em) {
  .block-ambienti-home .text-container {
    padding-right: 100px;
  }
}
.block-ambienti-home .ambienti-list .ambienti-item {
  display: block;
  width: calc(100% - 35px);
  margin-right: 7px;
  text-decoration: none;
}
@media screen and (min-width: 43.76em) {
  .block-ambienti-home .ambienti-list .ambienti-item {
    width: calc(50% - 45px);
  }
}
@media screen and (min-width: 62.51em) {
  .block-ambienti-home .ambienti-list .ambienti-item {
    width: calc(33.33% - 35px);
  }
}
@media screen and (min-width: 75.01em) {
  .block-ambienti-home .ambienti-list .ambienti-item {
    width: calc(33.33% - 45px);
  }
}
.no-touch .block-ambienti-home .ambienti-list .ambienti-item:hover img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.no-touch .block-ambienti-home .ambienti-list .ambienti-item:hover .title-24 {
  text-decoration: underline;
}
.block-ambienti-home .ambienti-list .ambienti-item .image-container {
  overflow: hidden;
  margin-bottom: 20px;
}
@media screen and (min-width: 43.76em) {
  .block-ambienti-home .ambienti-list .ambienti-item .image-container {
    margin-bottom: 25px;
  }
}
.block-ambienti-home .ambienti-list .ambienti-item .image-container img {
  -webkit-transition: transform 0.2s ease-in-out;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}

.block-valori-home .text-container {
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (min-width: 43.76em) {
  .block-valori-home .text-container {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 62.51em) {
  .block-valori-home .text-container {
    margin-bottom: 40px;
  }
}
.block-valori-home .text-container .title-40:last-child {
  margin-bottom: 0;
}
.block-valori-home .valori-list {
  width: 100%;
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block-valori-home .valori-list .valore-item {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  width: 200px;
  text-align: center;
  background: #005290;
  padding: 15px 0;
  margin: 35px 20px;
}
@media screen and (max-width: 31.25em) {
  .block-valori-home .valori-list .valore-item:nth-child(odd) {
    margin-right: calc(100% - 220px);
  }
  .block-valori-home .valori-list .valore-item:nth-child(even) {
    margin-left: calc(100% - 220px);
  }
}
@media screen and (min-width: 31.26em) and (max-width: 43.75em) {
  .block-valori-home .valori-list .valore-item {
    margin: 35px 0;
  }
  .block-valori-home .valori-list .valore-item:nth-child(odd) {
    margin-right: 20px;
  }
  .block-valori-home .valori-list .valore-item:nth-child(even) {
    margin-left: 20px;
  }
  .block-valori-home .valori-list .valore-item:nth-child(odd):last-child {
    margin-left: 20px;
  }
}
@media screen and (min-width: 43.76em) and (max-width: 56.25em) {
  .block-valori-home .valori-list .valore-item {
    width: 225px;
    margin: 45px 0;
  }
  .block-valori-home .valori-list .valore-item:nth-child(odd) {
    margin-right: 40px;
  }
  .block-valori-home .valori-list .valore-item:nth-child(even) {
    margin-left: 40px;
  }
  .block-valori-home .valori-list .valore-item:nth-child(odd):last-child {
    margin-left: 40px;
  }
}
@media screen and (min-width: 56.26em) and (max-width: 62.5em) {
  .block-valori-home .valori-list .valore-item {
    width: 225px;
  }
  .block-valori-home .valori-list .valore-item:nth-child(odd) {
    margin-right: 70px;
  }
  .block-valori-home .valori-list .valore-item:nth-child(even) {
    margin-left: 70px;
  }
  .block-valori-home .valori-list .valore-item:nth-child(odd):last-child {
    margin-left: 70px;
  }
}
@media screen and (min-width: 62.51em) {
  .block-valori-home .valori-list .valore-item {
    width: 250px;
    margin: 55px calc((100% - 750px) / 4);
  }
  .block-valori-home .valori-list .valore-item:nth-child(3n+1) {
    margin-left: 0;
  }
  .block-valori-home .valori-list .valore-item:nth-child(3n+3), .block-valori-home .valori-list .valore-item:last-child {
    margin-right: 0;
  }
}
.block-valori-home .valori-list .valore-item:before {
  display: block;
  content: "";
  width: calc(100% - 40px);
  height: calc(100% + 30px);
  border: 2px solid #ffffff;
  position: absolute;
  top: -15px;
  left: 20px;
}
.block-valori-home .valori-list .valore-item span {
  display: block;
  background: #005290;
  position: relative;
  font-weight: 600;
  width: 100%;
  margin: 0 auto;
  padding: 30px 5px;
  text-transform: uppercase;
}

@media screen and (max-width: 62.5em) {
  .block-puntivendita-home .inner {
    width: 100%;
    max-width: none;
    padding-left: 20px;
  }
}
@media screen and (min-width: 43.76em) {
  .block-puntivendita-home .inner {
    padding-left: 50px;
  }
}
@media screen and (min-width: 62.51em) {
  .block-puntivendita-home .inner {
    padding: 0;
  }
}
.block-puntivendita-home .text-container {
  width: 100%;
  margin-bottom: 20px;
}
@media screen and (min-width: 43.76em) {
  .block-puntivendita-home .text-container {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 62.51em) {
  .block-puntivendita-home .text-container {
    margin-bottom: 40px;
  }
}
.block-puntivendita-home .store-list {
  width: 100%;
}
.block-puntivendita-home .store-list:after {
  content: "flickity";
  display: none; /* hide :after */
}
@media screen and (min-width: 62.51em) {
  .block-puntivendita-home .store-list:after {
    content: "";
  }
}
@media screen and (min-width: 62.51em) {
  .block-puntivendita-home .store-list {
    display: table-cell;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-box;
    display: flex;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.block-puntivendita-home .store-list .single-store {
  display: block;
  width: calc(100% - 35px);
  margin-right: 15px;
  text-decoration: none;
}
@media screen and (min-width: 43.76em) {
  .block-puntivendita-home .store-list .single-store {
    width: calc(50% - 45px);
  }
}
@media screen and (min-width: 62.51em) {
  .block-puntivendita-home .store-list .single-store {
    width: calc(33.33% - 10px);
  }
}
.no-touch .block-puntivendita-home .store-list .single-store:hover .image-container,
.no-touch .block-puntivendita-home .store-list .single-store:hover .video-container {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.no-touch .block-puntivendita-home .store-list .single-store:hover .title-24 {
  text-decoration: underline;
}
.block-puntivendita-home .store-list .single-store .media {
  overflow: hidden;
  margin-bottom: 20px;
}
@media screen and (min-width: 43.76em) {
  .block-puntivendita-home .store-list .single-store .media {
    margin-bottom: 25px;
  }
}
.block-puntivendita-home .store-list .single-store .media .image-container,
.block-puntivendita-home .store-list .single-store .media .video-container {
  -webkit-transition: transform 0.2s ease-in-out;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.block-puntivendita-home .store-list .title-24 {
  font-weight: 600;
}

input, select, textarea, button {
  font-style: normal;
  font-weight: bold;
}
input::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, button::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #043459;
}
input::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder, button::-moz-placeholder { /* Firefox 19+ */
  color: #043459;
}
input:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder, button:-ms-input-placeholder { /* IE 10+ */
  color: #043459;
}
input:-moz-placeholder, select:-moz-placeholder, textarea:-moz-placeholder, button:-moz-placeholder { /* Firefox 18- */
  color: #043459;
}
.os-osx input, .os-osx select, .os-osx textarea, .os-osx button {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 0;
}

fieldset {
  border: 0;
}

input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  outline: none;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 50px #005290 inset !important;
  -webkit-text-fill-color: #ffffff;
  /*.searchform & {
    -webkit-box-shadow: 0 0 0 50px $color-red inset !important;
    -webkit-text-fill-color: $white-color;
  }*/
}

select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 50px #005290 inset !important;
  -webkit-text-fill-color: #ffffff;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}

input[type=search],
input[type=number],
input[type=text] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

legend {
  float: left;
  width: 100% !important;
  clear: left;
}

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

.gform_wrapper {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.gform_wrapper .gform_submission_error {
  text-align: left;
  color: #ff8490 !important;
}
.gform_wrapper .gfield_required {
  color: #ffffff;
}
.gform_wrapper .gform_validation_errors {
  width: 100%;
  padding: 0 !important;
  margin-top: 0px;
  margin-bottom: 20px;
  margin-left: 0;
  color: #ff8490;
  background: none !important;
  border: 0 !important;
  border-radius: 0px;
  -webkit-box-shadow: none !important;
  -ms-box-shadow: none !important;
  -o-box-shadow: none !important;
  box-shadow: none !important;
}
.gform_wrapper .gform_validation_errors > h2 {
  width: 100%;
  font-size: 2rem;
  font-style: normal;
  font-weight: bold;
  line-height: 1;
  color: #ff8490;
  text-align: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.gform_wrapper .gform_validation_errors > h2 .gform-icon {
  display: none;
}
.gform_wrapper .gform_validation_errors:focus {
  outline: unset !important;
}
.gform_wrapper form .gform_fields {
  width: 100%;
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-grid-column-gap: unset;
  -moz-grid-column-gap: unset;
  -ms-grid-column-gap: unset;
  -o-grid-column-gap: unset;
  grid-column-gap: unset;
  -webkit-grid-row-gap: unset;
  -moz-grid-row-gap: unset;
  -ms-grid-row-gap: unset;
  -o-grid-row-gap: unset;
  grid-row-gap: unset;
}
.gform_wrapper form .gform_fields fieldset legend {
  margin-bottom: 0 !important;
}
.gform_wrapper form .gform_fields .gfield {
  position: relative;
  width: 100%;
  margin-bottom: 0;
  list-style-type: none;
}
@media screen and (min-width: 43.76em) {
  .gform_wrapper form .gform_fields .gfield {
    width: 100%;
  }
}
.gform_wrapper form .gform_fields .gfield.gfield--type-textarea, .gform_wrapper form .gform_fields .gfield.products-select, .gform_wrapper form .gform_fields .gfield.gfield--width-full {
  width: 100%;
}
.gform_wrapper form .gform_fields .gfield.gfield--type-textarea {
  margin-top: 30px;
}
.gform_wrapper form .gform_fields .gfield {
  /*+.gfield {
  	margin-top: 30px;

  	&:nth-child(2) {
  		&.gfield--width-half {
  			@include media('screen', '>dim_700') {
  				margin-top: 30px;
  			}
  		}
  	}

  	// hidden
  	&.gfield--type-hidden {
  		margin-top: 0px;
  	}

  	&.gfield--type-checkbox {
  		margin-top: 26px;
  	}
  }*/
}
.gform_wrapper form .gform_fields .gfield.gfield--type-hidden {
  display: none;
}
.gform_wrapper form .gform_fields .gfield {
  /*&.gfield--width-half {
  	@include media('screen', '>dim_700') {
  		width: calc(50% - 25px);
  	}
  }

  &.gfield--width-full {
  	&.gfield--type-html {
  		text-align: center;
  	}

  	+.gfield--width-half {
  		@include media('screen', '>dim_700') {
  			margin-top: 30px;

  			&:nth-child(2) {
  				margin-top: 30px;

  				+.gfield--width-half {
  					margin-top: 30px;
  				}
  			}

  			+.gfield--width-half {
  				margin-top: 30px;
  			}
  		}
  	}
  }*/
}
.gform_wrapper form .gform_fields .gfield .ginput_container {
  position: relative;
}
.gform_wrapper form .gform_fields .gfield .ginput_container.ginput_complex {
  margin: 0;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.gform_wrapper form .gform_fields .gfield .ginput_container .gform-grid-col {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  padding: 0;
  width: 100%;
}
@media screen and (min-width: 43.76em) {
  .gform_wrapper form .gform_fields .gfield .ginput_container .gform-grid-col {
    width: calc(50% - 25px);
  }
}
.gform_wrapper form .gform_fields .gfield input:not(.select2-search__field),
.gform_wrapper form .gform_fields .gfield select,
.gform_wrapper form .gform_fields .gfield textarea {
  display: block;
  width: 100%;
  height: 35px;
  min-height: unset;
  padding: 0;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  color: #ffffff;
  font-family: "Poppins", sans-serif;
  background: #005290;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  border-bottom: 1px solid #ffffff;
}
.gform_wrapper form .gform_fields .gfield input:not(.select2-search__field)::-webkit-input-placeholder,
.gform_wrapper form .gform_fields .gfield select::-webkit-input-placeholder,
.gform_wrapper form .gform_fields .gfield textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ffffff;
}
.gform_wrapper form .gform_fields .gfield input:not(.select2-search__field)::-moz-placeholder,
.gform_wrapper form .gform_fields .gfield select::-moz-placeholder,
.gform_wrapper form .gform_fields .gfield textarea::-moz-placeholder { /* Firefox 19+ */
  color: #ffffff;
}
.gform_wrapper form .gform_fields .gfield input:not(.select2-search__field):-ms-input-placeholder,
.gform_wrapper form .gform_fields .gfield select:-ms-input-placeholder,
.gform_wrapper form .gform_fields .gfield textarea:-ms-input-placeholder { /* IE 10+ */
  color: #ffffff;
}
.gform_wrapper form .gform_fields .gfield input:not(.select2-search__field):-moz-placeholder,
.gform_wrapper form .gform_fields .gfield select:-moz-placeholder,
.gform_wrapper form .gform_fields .gfield textarea:-moz-placeholder { /* Firefox 18- */
  color: #ffffff;
}
.gform_wrapper form .gform_fields .gfield input:not(.select2-search__field),
.gform_wrapper form .gform_fields .gfield select,
.gform_wrapper form .gform_fields .gfield textarea {
  border-radius: 0px;
}
@media screen and (min-width: 43.76em) {
  .gform_wrapper form .gform_fields .gfield input:not(.select2-search__field),
  .gform_wrapper form .gform_fields .gfield select,
  .gform_wrapper form .gform_fields .gfield textarea {
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 62.51em) {
  .gform_wrapper form .gform_fields .gfield input:not(.select2-search__field),
  .gform_wrapper form .gform_fields .gfield select,
  .gform_wrapper form .gform_fields .gfield textarea {
    font-size: 1.8rem;
  }
}
.gform_wrapper form .gform_fields .gfield input:not(.select2-search__field):focus,
.gform_wrapper form .gform_fields .gfield select:focus,
.gform_wrapper form .gform_fields .gfield textarea:focus {
  outline: none;
}
.gform_wrapper form .gform_fields .gfield input.gchoice_other_control {
  width: 100%;
}
.gform_wrapper form .gform_fields .gfield textarea {
  height: 80px;
  padding: 0;
}
.gform_wrapper form .gform_fields .gfield .gfield_label,
.gform_wrapper form .gform_fields .gfield .gform-field-label {
  position: relative;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  margin-bottom: 5px;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  color: #ffffff;
  pointer-events: none;
  background: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.gform_wrapper form .gform_fields .gfield .gfield_label .gfield_required,
.gform_wrapper form .gform_fields .gfield .gform-field-label .gfield_required {
  color: #ffffff;
  padding-left: 2px;
}
.touch .gform_wrapper form .gform_fields .gfield .gfield_label,
.touch .gform_wrapper form .gform_fields .gfield .gform-field-label {
  display: block;
}
.touch .gform_wrapper form .gform_fields .gfield .gfield_label + *,
.touch .gform_wrapper form .gform_fields .gfield .gform-field-label + * {
  margin-top: 8px;
}
.gform_wrapper form .gform_fields .gfield.gfield_error input,
.gform_wrapper form .gform_fields .gfield.gfield_error select,
.gform_wrapper form .gform_fields .gfield.gfield_error textarea {
  border-color: #ff8490;
}
.gform_wrapper form .gform_fields .gfield.gfield_error .validation_message {
  position: relative;
  padding: 0;
  padding-right: 0px;
  padding-left: 0px;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: normal;
  color: #ff8490;
  background: none;
  border: 0;
  margin-top: 0;
  text-align: right;
  width: 80%;
  position: absolute;
  bottom: calc(100% - 20px);
  right: 0;
}
.gform_wrapper form .gform_fields .gfield.gfield_error .ginput_container {
  position: relative;
}
.gform_wrapper form .gform_fields .gfield.gfield_error .ginput_container.ginput_container_fileupload:before {
  top: 0;
  right: 0;
}
.gform_wrapper form .gform_fields .gfield.gfield_error .ginput_container.ginput_container_radio:after {
  top: 0;
  right: 0;
}
.gform_wrapper form .gform_fields .gfield .ginput_container + * {
  margin-top: 10px;
}
.gform_wrapper form .gform_fields .gfield .gfield_description {
  display: block;
  width: 100%;
  padding-bottom: 0;
  margin-left: 0px;
  font-size: 1.4rem;
  line-height: 1.4;
  color: #ffffff;
}
.gform_wrapper form .gform_fields .gfield .gfield_description + * {
  margin-top: 5px;
}
.gform_wrapper form .gform_fields .gfield .gfield_description a {
  color: #ffffff;
}
.gform_wrapper form .gform_fields .gfield.gfield--type-select {
  margin-top: 10px !important;
}
.gform_wrapper form .gform_fields .gfield.gfield--type-select .ginput_container_select {
  position: relative;
}
.gform_wrapper form .gform_fields .gfield.gfield--type-select .ginput_container_select select {
  position: relative;
  z-index: 1;
  line-height: 35px;
}
.gform_wrapper form .gform_fields .gfield.gfield--type-select .ginput_container_select:after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 30px;
  height: 35px;
  pointer-events: none;
  background: url(images/arrow-down-white.svg) no-repeat left center;
  background-size: 16px 8px;
  content: "";
}
.gform_wrapper form .gform_fields .gfield.gfield--type-checkbox, .gform_wrapper form .gform_fields .gfield.gfield--type-consent, .gform_wrapper form .gform_fields .gfield.gfield--type-choice {
  margin-top: 35px;
}
.gform_wrapper form .gform_fields .gfield.gfield--type-checkbox .gfield_label, .gform_wrapper form .gform_fields .gfield.gfield--type-consent .gfield_label, .gform_wrapper form .gform_fields .gfield.gfield--type-choice .gfield_label {
  display: none;
}
.gform_wrapper form .gform_fields .gfield.gfield--type-checkbox .ginput_container_checkbox, .gform_wrapper form .gform_fields .gfield.gfield--type-consent .ginput_container_checkbox, .gform_wrapper form .gform_fields .gfield.gfield--type-choice .ginput_container_checkbox {
  width: 100%;
}
.gform_wrapper form .gform_fields .gfield.gfield--type-checkbox .gfield_checkbox,
.gform_wrapper form .gform_fields .gfield.gfield--type-checkbox .ginput_container_consent, .gform_wrapper form .gform_fields .gfield.gfield--type-consent .gfield_checkbox,
.gform_wrapper form .gform_fields .gfield.gfield--type-consent .ginput_container_consent, .gform_wrapper form .gform_fields .gfield.gfield--type-choice .gfield_checkbox,
.gform_wrapper form .gform_fields .gfield.gfield--type-choice .ginput_container_consent {
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.gform_wrapper form .gform_fields .gfield.gfield--type-checkbox .gfield_checkbox .gchoice,
.gform_wrapper form .gform_fields .gfield.gfield--type-checkbox .ginput_container_consent .gchoice, .gform_wrapper form .gform_fields .gfield.gfield--type-consent .gfield_checkbox .gchoice,
.gform_wrapper form .gform_fields .gfield.gfield--type-consent .ginput_container_consent .gchoice, .gform_wrapper form .gform_fields .gfield.gfield--type-choice .gfield_checkbox .gchoice,
.gform_wrapper form .gform_fields .gfield.gfield--type-choice .ginput_container_consent .gchoice {
  margin-bottom: 0;
  width: 100%;
}
.gform_wrapper form .gform_fields .gfield.gfield--type-checkbox .gfield_checkbox .gchoice + .gchoice,
.gform_wrapper form .gform_fields .gfield.gfield--type-checkbox .ginput_container_consent .gchoice + .gchoice, .gform_wrapper form .gform_fields .gfield.gfield--type-consent .gfield_checkbox .gchoice + .gchoice,
.gform_wrapper form .gform_fields .gfield.gfield--type-consent .ginput_container_consent .gchoice + .gchoice, .gform_wrapper form .gform_fields .gfield.gfield--type-choice .gfield_checkbox .gchoice + .gchoice,
.gform_wrapper form .gform_fields .gfield.gfield--type-choice .ginput_container_consent .gchoice + .gchoice {
  margin-top: 9px;
}
.gform_wrapper form .gform_fields .gfield.gfield--type-checkbox .gfield_checkbox input[type=checkbox],
.gform_wrapper form .gform_fields .gfield.gfield--type-checkbox .ginput_container_consent input[type=checkbox], .gform_wrapper form .gform_fields .gfield.gfield--type-consent .gfield_checkbox input[type=checkbox],
.gform_wrapper form .gform_fields .gfield.gfield--type-consent .ginput_container_consent input[type=checkbox], .gform_wrapper form .gform_fields .gfield.gfield--type-choice .gfield_checkbox input[type=checkbox],
.gform_wrapper form .gform_fields .gfield.gfield--type-choice .ginput_container_consent input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.gform_wrapper form .gform_fields .gfield.gfield--type-checkbox .gfield_checkbox input[type=checkbox]:checked + label:after,
.gform_wrapper form .gform_fields .gfield.gfield--type-checkbox .ginput_container_consent input[type=checkbox]:checked + label:after, .gform_wrapper form .gform_fields .gfield.gfield--type-consent .gfield_checkbox input[type=checkbox]:checked + label:after,
.gform_wrapper form .gform_fields .gfield.gfield--type-consent .ginput_container_consent input[type=checkbox]:checked + label:after, .gform_wrapper form .gform_fields .gfield.gfield--type-choice .gfield_checkbox input[type=checkbox]:checked + label:after,
.gform_wrapper form .gform_fields .gfield.gfield--type-choice .ginput_container_consent input[type=checkbox]:checked + label:after {
  content: "";
  font-size: 15px;
  line-height: 25px;
  text-align: center;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 2px;
  left: 2px;
  cursor: pointer;
  background: #ffffff;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.gform_wrapper form .gform_fields .gfield.gfield--type-checkbox .gfield_checkbox a,
.gform_wrapper form .gform_fields .gfield.gfield--type-checkbox .ginput_container_consent a, .gform_wrapper form .gform_fields .gfield.gfield--type-consent .gfield_checkbox a,
.gform_wrapper form .gform_fields .gfield.gfield--type-consent .ginput_container_consent a, .gform_wrapper form .gform_fields .gfield.gfield--type-choice .gfield_checkbox a,
.gform_wrapper form .gform_fields .gfield.gfield--type-choice .ginput_container_consent a {
  color: #ffffff;
}
.gform_wrapper form .gform_fields .gfield.gfield--type-checkbox .gfield_checkbox label,
.gform_wrapper form .gform_fields .gfield.gfield--type-checkbox .ginput_container_consent label, .gform_wrapper form .gform_fields .gfield.gfield--type-consent .gfield_checkbox label,
.gform_wrapper form .gform_fields .gfield.gfield--type-consent .ginput_container_consent label, .gform_wrapper form .gform_fields .gfield.gfield--type-choice .gfield_checkbox label,
.gform_wrapper form .gform_fields .gfield.gfield--type-choice .ginput_container_consent label {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-left: 0;
  padding-top: 0px;
  text-align: left;
  color: #ffffff;
  width: 100%;
  line-height: 1.4;
  pointer-events: auto;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: normal;
  font-style: normal;
  font-size: 1.4rem;
}
.gform_wrapper form .gform_fields .gfield.gfield--type-checkbox .gfield_checkbox label:before,
.gform_wrapper form .gform_fields .gfield.gfield--type-checkbox .ginput_container_consent label:before, .gform_wrapper form .gform_fields .gfield.gfield--type-consent .gfield_checkbox label:before,
.gform_wrapper form .gform_fields .gfield.gfield--type-consent .ginput_container_consent label:before, .gform_wrapper form .gform_fields .gfield.gfield--type-choice .gfield_checkbox label:before,
.gform_wrapper form .gform_fields .gfield.gfield--type-choice .ginput_container_consent label:before {
  width: 20px;
  height: 20px;
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  background: none;
  border: 1px solid #ffffff !important;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.gform_wrapper form .gform_fields .gfield.gfield--type-checkbox.gfield_error, .gform_wrapper form .gform_fields .gfield.gfield--type-consent.gfield_error, .gform_wrapper form .gform_fields .gfield.gfield--type-choice.gfield_error {
  padding-top: 30px;
}
.gform_wrapper form .gform_fields .gfield.gfield--type-checkbox.gfield_error label, .gform_wrapper form .gform_fields .gfield.gfield--type-consent.gfield_error label, .gform_wrapper form .gform_fields .gfield.gfield--type-choice.gfield_error label {
  color: #ff8490;
}
.gform_wrapper form .gform_fields .gfield.gfield--type-checkbox.gfield_error label a, .gform_wrapper form .gform_fields .gfield.gfield--type-consent.gfield_error label a, .gform_wrapper form .gform_fields .gfield.gfield--type-choice.gfield_error label a {
  color: #ff8490;
}
.gform_wrapper form .gform_fields .gfield.gfield--type-checkbox.gfield_error label:before, .gform_wrapper form .gform_fields .gfield.gfield--type-consent.gfield_error label:before, .gform_wrapper form .gform_fields .gfield.gfield--type-choice.gfield_error label:before {
  border-color: #ff8490 !important;
}
.gform_wrapper form .gform_fields .gfield .gfield_radio {
  width: 100%;
  gap: unset;
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.gform_wrapper form .gform_fields .gfield .gfield_radio .gchoice {
  width: 100%;
  margin-bottom: 0;
}
.gform_wrapper form .gform_fields .gfield .gfield_radio .gchoice .gchoice_other_control {
  display: none;
}
.gform_wrapper form .gform_fields .gfield .gfield_radio .gchoice + .gchoice {
  margin-left: 25px;
}
.gform_wrapper form .gform_fields .gfield .gfield_radio input[type=radio] {
  display: none;
}
.gform_wrapper form .gform_fields .gfield .gfield_radio input.gchoice_other_control {
  min-width: 100%;
}
.gform_wrapper form .gform_fields .gfield .gfield_radio input[type=radio]:checked + label:after {
  position: absolute;
  top: 2px;
  left: 3px;
  width: 14px;
  height: 14px;
  text-align: center;
  background: #ffffff;
  content: "";
  border-radius: 100%;
}
.gform_wrapper form .gform_fields .gfield .gfield_radio a {
  color: #ffffff;
}
.gform_wrapper form .gform_fields .gfield .gfield_radio label {
  position: relative;
  display: block;
  min-width: 100%;
  padding-top: 0px;
  padding-left: 35px;
  margin-left: 0;
  font-size: 1.6rem;
  line-height: 1.3;
  color: #ffffff;
  text-align: left;
}
.gform_wrapper form .gform_fields .gfield .gfield_radio label:before {
  position: absolute;
  top: -1px;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  cursor: pointer;
  background: none;
  border: 1px solid #043459;
  content: "";
  border-radius: 100%;
}
.gform_wrapper form .gform_fields .gfield.gfield--type-honeypot {
  position: absolute;
  top: auto;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.gform_wrapper form .gform_fields fieldset.gfield {
  width: 100%;
}
.gform_wrapper form .gform_fields fieldset.gfield + .gfield:nth-child(2) {
  margin-top: 30px;
}
.gform_wrapper form .gform_footer,
.gform_wrapper form .gform_page_footer {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  margin-top: 50px;
  margin-bottom: 0px;
  gap: unset;
  z-index: 0;
}
.gform_wrapper form .gform_footer .form-input-container,
.gform_wrapper form .gform_page_footer .form-input-container {
  position: relative;
}
.gform_wrapper form .gform_footer .form-input-container .btn,
.gform_wrapper form .gform_page_footer .form-input-container .btn {
  position: relative;
  z-index: 2;
  font-weight: bold;
}
.gform_wrapper form .gform_footer .gform_button.button,
.gform_wrapper form .gform_page_footer .gform_button.button {
  position: relative;
  display: block;
  padding: 0 !important;
  min-height: auto !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 35px !important;
  font-size: 1.8rem !important;
  font-family: "Poppins", sans-serif !important;
  font-weight: normal;
  line-height: 1 !important;
  color: #ffffff !important;
  text-decoration: none;
  cursor: pointer;
  background: #005290 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-radius: 0 !important;
  border: 0;
}
.no-touch .gform_wrapper form .gform_footer .gform_button.button:hover,
.no-touch .gform_wrapper form .gform_page_footer .gform_button.button:hover {
  /*background: $white-color !important;
  color: $main-color !important;
  text-decoration: none;*/
}
.no-touch .gform_wrapper form .gform_footer .gform_button.button:hover span:after,
.no-touch .gform_wrapper form .gform_page_footer .gform_button.button:hover span:after {
  width: calc(100% + 40px);
}
.gform_wrapper form .gform_footer .gform_button.button:focus,
.gform_wrapper form .gform_page_footer .gform_button.button:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 0 !important;
}
.gform_wrapper form .gform_footer .gform_button.button span,
.gform_wrapper form .gform_page_footer .gform_button.button span {
  display: block;
  position: relative;
  overflow: visible;
}
.gform_wrapper form .gform_footer .gform_button.button span:after,
.gform_wrapper form .gform_page_footer .gform_button.button span:after {
  display: block;
  content: "";
  width: 90%;
  height: calc(100% + 40px);
  border: 1px solid #ffffff;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: width 0.2s ease-in-out;
  transition: width 0.2s ease-in-out;
}
.gform_wrapper form .gform_footer .gform_ajax_spinner,
.gform_wrapper form .gform_footer .gform-loader,
.gform_wrapper form .gform_page_footer .gform_ajax_spinner,
.gform_wrapper form .gform_page_footer .gform-loader {
  position: absolute;
  right: -50px;
  top: 50% !important;
  -webkit-transform: translate(0%,-100%) !important;
  transform: translate(0%,-100%) !important;
  width: 40px !important;
  height: 40px !important;
  margin-left: 15px !important;
  margin-right: unset !important;
  border-block-end-color: unset !important;
  border-block-start-color: unset !important;
  border-inline-end-color: unset !important;
  border-inline-start-color: unset !important;
  border: 0 !important;
  margin-top: 45px !important;
}
@media screen and (min-width: 87.51em) {
  .gform_wrapper form .gform_footer .gform_ajax_spinner,
  .gform_wrapper form .gform_footer .gform-loader,
  .gform_wrapper form .gform_page_footer .gform_ajax_spinner,
  .gform_wrapper form .gform_page_footer .gform-loader {
    margin-top: 55px !important;
  }
}
.gform_wrapper form .gform_footer .gform_ajax_spinner:before,
.gform_wrapper form .gform_footer .gform-loader:before,
.gform_wrapper form .gform_page_footer .gform_ajax_spinner:before,
.gform_wrapper form .gform_page_footer .gform-loader:before {
  margin-top: -27.5px;
  content: "";
  display: block;
  border: 2px solid #ffffff;
  border-radius: 50%;
  border-top: 2px solid grey;
  width: 40px;
  height: 40px;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
  z-index: 1999999;
  pointer-events: none;
}
.gform_wrapper form .gform_page_footer .gform_ajax_spinner,
.gform_wrapper form .gform_page_footer .gform-loader {
  width: 40px;
  height: 40px;
  margin-top: 50px;
  margin-right: unset;
  margin-left: 15px;
}
@media screen and (min-width: 87.51em) {
  .gform_wrapper form .gform_page_footer .gform_ajax_spinner,
  .gform_wrapper form .gform_page_footer .gform-loader {
    margin-top: 75px;
  }
}
.gform_wrapper form .gform_page_footer .button {
  margin-top: 50px;
}
@media screen and (min-width: 87.51em) {
  .gform_wrapper form .gform_page_footer .button {
    margin-top: 75px;
  }
}
.gform_wrapper form .gform_page_footer .button + .button {
  margin-left: 15px;
}
.gform_wrapper form .gform_page_footer .button.gform_previous_button {
  color: #ffffff;
  background: #ffffff;
}
.no-touch .gform_wrapper form .gform_page_footer .button.gform_previous_button:hover {
  color: #ffffff;
  text-decoration: none;
  background: red;
}

.form-container .gform_confirmation_message {
  text-align: center;
}

/*.select2-container {
	z-index: 5;
	width: 100%;

	.select2-selection--single {
		height: 50px;
		padding-right: 25px;
		padding-left: 25px;
		background: red;
		@include prefix('border-radius', '30px');

		@include media('screen', '>dim_700') {
			height: 60px;
		}

		.select2-selection__arrow {
			top: 0;
			right: 0;
			width: 75px;
			height: 50px;
			background: red;
			@include prefix('transition', 'all 0.3s ease-in-out');
			@include flex();
			@include prefix('flex-wrap', 'wrap');
			@include prefix('align-items', 'center');
			@include prefix('justify-content', 'center');
			@include prefix('border-radius', '30px');

			@include media('screen', '>dim_700') {
				height: 60px;
			}

			b {
				position: relative;
				top: unset;
				left: unset;
				display: block;
				width: 24px;
				height: 11px;
				margin: 0;
				margin-top: 0;
				background: url(images/arrow-down-select.svg) no-repeat center;
				background-size: contain;
				border: 0;
				@include prefix('transition', 'margin-top 0.3s ease-in-out');

				@include media('screen', '>dim_700') {
					width: 26px;
					height: 13px;
				}
			}

			.no-touch &:hover {
				background: darken(red, 10%);

				b {
					margin-top: 10px;
				}
			}
		}

		.select2-selection__rendered {
			@include flex();
			@include prefix('flex-wrap', 'wrap');
			@include prefix('align-items', 'center');

			li {}

			.select2-selection__placeholder {
				@include flex();
				@include prefix('flex-wrap', 'wrap');
				@include prefix('align-items', 'center');
			}
		}
	}

	.select2-selection--multiple {
		min-height: 50px;
		padding-right: 25px;
		padding-left: 25px;
		background: red;
		border: 3px solid $white-color;
		@include prefix('border-radius', '30px');

		@include media('screen', '>dim_700') {
			min-height: 60px;
		}

		.select2-selection__rendered {
			min-height: 55px;
			@include flex();
			@include prefix('flex-wrap', 'wrap');
			@include prefix('align-items', 'center');

			.select2-selection__choice {
				float: none;
				width: fit-content;
				padding: 0 12px;
				margin-top: 5px;
				margin-right: 5px;
				color: $white-color;
				cursor: default;
				background-color: $white-color;
				border: 0;
				@include prefix('border-radius', '30px');
			}
		}

		.select2-selection__choice__remove {
			color: $white-color;
		}
	}
}

.select2-dropdown {
	border: 3px solid $white-color;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	padding-right: 25px;
	padding-left: 25px;
	background-color: $white-color;
}

.select2-results__option[aria-selected],
.select2-results__option[data-selected] {
	padding-right: 25px;
	padding-left: 25px;
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
	background-color: red;

	&.select2-results__option--highlighted {
		color: $main-color;
	}
} */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.ajax-overlay {
  pointer-events: none;
}
.ajax-overlay:after {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  display: block;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  background: #001220;
  content: "";
  opacity: 0.8;
}
.ajax-overlay:before {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1000000;
  display: block;
  width: 55px;
  height: 55px;
  margin-top: -27.5px;
  margin-left: -27.5px;
  pointer-events: none;
  border: 2px solid #ffffff;
  border-top: 2px solid #001220;
  content: "";
  border-radius: 50%;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

body.menu-open, html.menu-open,
body.popup-open, html.popup-open {
  overflow-y: hidden;
}

body.menu-open,
body.popup-open {
  width: 100%;
}

html.menu-open,
html.popup-open {
  height: 100%;
}

/* Utility classes */
.images-container::after {
  content: "";
  display: none;
}
.images-container.over-1::after {
  content: "flickity";
}
@media screen and (min-width: 37.5em) {
  .images-container.over-2::after {
    content: "flickity";
  }
}
.images-container.slider.slider-no-wrapped {
  --items-per-view:1;
}
@media screen and (min-width: 37.5em) {
  .images-container.slider.slider-no-wrapped {
    --items-per-view:2;
  }
}
.images-container.slider.slider-no-wrapped .item {
  width: 100%;
}
@media screen and (min-width: 37.5em) {
  .images-container.slider.slider-no-wrapped .item {
    width: calc(50% - 24px);
  }
}
@media screen and (max-width: 37.49em) {
  .images-container.slider.slider-no-wrapped .item {
    margin-right: 24px;
  }
}
@media screen and (min-width: 37.5em) {
  .images-container.slider.slider-no-wrapped:not(.flickity-enabled) {
    display: table-cell;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-box;
    display: flex;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.images-container.slider.slider-no-wrapped:not(.flickity-enabled) .item {
  width: 100%;
}
@media screen and (min-width: 37.5em) {
  .images-container.slider.slider-no-wrapped:not(.flickity-enabled) .item {
    width: calc(50% - 12px);
    margin-right: unset;
  }
}

.image-container img,
.image-container video,
.video-container img,
.video-container video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/*.image-container,
.video-container {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
	overflow: hidden;
	@include aspect-ratio(4, 3.5); // default square ratio

	img {
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		@include prefix('transition', 'all 0.3s ease-in-out');
	}
	video {
		position: absolute;
		top: -1px;
		left: -1px;
		display: block;
		width: calc(100% + 2px);
		height: calc(100% + 2px);
		object-fit: cover;
		@include prefix('transition', 'all 0.3s ease-in-out');
	}
	&.item {
		+ * {
			margin-top:0px;
		}
	}
	+ * {
		margin-top:30px;
	}
	.block-block_sponsor .sponsor-width-auto & {
		//@include aspect-ratio(1, 1);
		&:before {
			display:none;
		}
		img {
			position:relative;
			width:auto;
			height:auto;
			top:unset;
			left:unset;
			object-fit:unset;
			max-width:unset; // importante per far prendere la larghezza nativa
		}
	}
	.block-block_sponsor:not(.sponsor-width-auto) & {
		img {
			object-fit: contain;
		}
	}
	.site-popup &, .images-container & {
		@include aspect-ratio(2, 1.3);
	}
}*/
/*.video-container {
	position:relative;
	&.play-video-lightbox {
		&:before {
			display:none;
		}
		.image-container {
			position:relative;
			z-index: 1;
		}
		.play {
			position:absolute;
			top:0;
			left:0;
			width:100%;
			height:100%;
			z-index:2;
			.no-touch &:hover {
				span {
					@include prefix('transform', 'translate(-50%,-50%) scale(1.1)');
				}
			}
		}
	}
	&.play-video {
		display:block;
		cursor: pointer;
		&:before {
			display:none;
		}
		&:hover {
			.play {
				&:after {
					opacity:0.5;
				}
			}
			span {
				text-decoration:underline;
			}
		}

		video {
			position:absolute;
			top:0;
			left:0;
			width:100%;
			height:100%;
			object-fit:cover;
			z-index:1;
			display:block;
		}

		&.started {
			.image-container {
				pointer-events: none;

				img {
					display: none;
				}
			}

			.play {
				opacity: 0;
			}

			&:hover {
				.play {
					opacity: 1;
				}
			}
		}

	}

	.image-container {
		position:relative;
		z-index: 2;
		+ * {
			margin-top:unset;
		}
		+ figcaption {
			padding-top:15px;
		}
	}

	.play {
		span {
			color:$white-color;
			display:block;
			position:absolute;
			top:50%;
			left:50%;
			z-index:5;
			width:60px;
			height:60px;
			font-size:1rem;
			overflow:hidden;
			text-transform:uppercase;
			z-index:2;
			@include prefix('transition', 'all 0.3s ease-in-out');
			@include flex();
			@include prefix('flex-wrap', 'wrap');
			@include prefix('align-items', 'center');
			@include prefix('justify-content', 'center');
			@include prefix('border-radius', '100%');
			@include prefix('transform', 'translate(-50%,-50%)');
			@include media('screen', '>dim_700') {
				font-size:1.2rem;
				width:70px;
				height:70px;
			}
			@include media('screen', '>dim_900') {
				font-size:1.3rem;
			}
			@include media('screen', '>dim_1400') {
				width:100px;
				height:100px;
				font-size:1.8rem;
			}
			&:after {
				position:absolute;
				top:0;
				left:0;
				content:'';
				display:block;
				width:100%;
				height:100%;
				background:$main-color;
				opacity:0.7;
				z-index:-1;
				@include prefix('transition', 'all 0.3s ease-in-out');
			}
		}
	}

	// stili pro accessibilità
	.transcription-trigger {
		position:absolute;
		bottom:0;
		right:0;
		z-index:5;
	}
	.video-transcription-container {
		.text {
			display:none;
		}
	}
}*/
button.fancybox-button.fancybox-button--toggleCaption {
  width: auto;
}

.fancybox-container.fancybox-is-open .fancybox-caption {
  padding: 64px 12vw;
  -webkit-transition: opacity 0.25s, visibility 0s, bottom 0.25s !important;
  transition: opacity 0.25s, visibility 0s, bottom 0.25s !important;
  bottom: -100%;
}
.fancybox-container.fancybox-is-open .fancybox-caption.toggled {
  bottom: 0 !important;
}

.block-block_filters {
  position: relative;
  z-index: 3;
}

.filter-controls {
  gap: 15px;
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media screen and (min-width: 43.76em) {
  .filter-controls {
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.filter-dropdown-wrapper {
  position: relative;
}
@media screen and (max-width: 43.75em) {
  .filter-dropdown-wrapper {
    width: 100%;
  }
}

.filter-trigger .filter-count {
  margin-left: 5px;
  font-weight: bold;
}

.filter-trigger {
  height: 48px;
  width: 100%;
  cursor: pointer;
  font-size: 1.6rem;
  text-transform: uppercase;
  font-weight: bold;
  text-align: left;
  padding-left: 20px;
  padding-right: 20px;
  border: 0;
  border-radius: 0px;
}
@media screen and (min-width: 43.76em) {
  .filter-trigger {
    width: 340px;
  }
}
.filter-trigger:after {
  content: "";
  display: block;
  width: 16px;
  height: 8px;
  background: url(images/arrow-down.svg) no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-origin: center;
  transform-origin: center;
}
.filter-trigger.background-0:after {
  background: url(images/arrow-down-white.svg) no-repeat;
  background-size: contain;
}
.filter-trigger.expanded:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.filter-panel {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  padding: 10px 20px 40px 20px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 43.76em) {
  .filter-panel {
    width: 340px;
  }
}
.filter-panel .btn.btn-apply {
  background: #043459;
  color: #ffffff;
}
.no-touch .filter-panel .btn.btn-apply:hover {
  background: rgb(1.8064516129, 23.4838709677, 40.1935483871);
  color: #ffffff;
}
.filter-panel.background-0 .btn.btn-apply {
  background: #ffffff;
  color: #043459;
}
.filter-panel.background-0 .checkbox-wrapper input[type=checkbox]:checked + label:after {
  background: #ffffff;
}
.filter-panel.background-0 .checkbox-wrapper label {
  color: #ffffff;
}
.filter-panel.background-0 .checkbox-wrapper label:before {
  border: 1px solid #ffffff;
}
.filter-panel.background-0 .checkbox-wrapper a {
  color: #ffffff;
}

.btn-apply {
  margin-top: 25px;
}

.checkbox-wrapper {
  position: relative;
}
.checkbox-wrapper + .checkbox-wrapper {
  margin-top: 25px;
}
.checkbox-wrapper input[type=checkbox] {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  opacity: 0;
  border: 0;
}
.checkbox-wrapper input[type=checkbox]:focus-visible + label:before {
  outline: 3px solid transparent;
  -webkit-box-shadow: 0 0 0 3px orange;
          box-shadow: 0 0 0 3px orange;
}
.checkbox-wrapper input[type=checkbox]:checked + label:after {
  content: "";
  font-size: 15px;
  line-height: 25px;
  text-align: center;
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  top: 0px;
  left: 4px;
  cursor: pointer;
  background: #043459;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
.checkbox-wrapper label {
  display: block;
  position: relative;
  padding-left: 40px;
  margin-left: 0;
  padding-top: 0px;
  text-align: left;
  color: #043459;
  min-width: 100%;
  line-height: 1.3;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  font-style: normal;
  font-size: 1.6rem;
}
.checkbox-wrapper label:before {
  width: 26px;
  height: 26px;
  display: block;
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
  cursor: pointer;
  background: none;
  border: 1px solid #043459;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

/* Etichette filtri attivi */
.active-filters-display {
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
  width: 100%;
}
@media screen and (min-width: 56.26em) {
  .active-filters-display {
    max-width: 50%;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.active-tag {
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: none;
  color: #043459;
  padding: 0;
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-left: 5px;
  margin-right: 5px;
}
.background-0 .active-tag {
  color: #ffffff;
}

.remove-tag-btn {
  background: none;
  border: none;
  margin-left: 5px;
  margin-top: 0px;
  cursor: pointer;
  font-size: 0;
  text-indent: -9999px;
  line-height: 1;
  padding: 0px;
  width: 13px;
  height: 13px;
  background: url(images/close-icon.svg) no-repeat center;
  background-size: contain;
}
.background-0 .remove-tag-btn {
  background: url(images/close-icon-white.svg) no-repeat center;
  background-size: contain;
}
.no-touch .remove-tag-btn:hover {
  background: url(images/close-icon-red.svg) no-repeat center;
  background-size: contain;
}

.site-popup {
  width: 90%;
  max-width: 90vh;
  min-width: 340px;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  color: #ffffff;
  z-index: 100012;
}
@media screen and (min-width: 31.26em) {
  .site-popup {
    width: 93%;
  }
}
@media screen and (min-width: 43.76em) {
  .site-popup {
    min-width: unset;
    width: calc(100% - 40px);
    max-width: 810px;
  }
}
@media screen and (min-width: 43.76em) {
  .site-popup {
    max-width: 890px;
  }
}
@media screen and (min-width: 43.76em) {
  .site-popup.align-right-popup {
    top: unset;
    right: 0;
    left: unset;
    bottom: 0;
    -webkit-transform: translate(0%,0%);
    transform: translate(0%,0%);
    width: calc(100% - 40px);
    max-width: 500px;
  }
}
@media screen and (min-width: 43.76em) {
  .site-popup.align-left-popup {
    top: unset;
    left: 0;
    right: unset;
    bottom: 0;
    -webkit-transform: translate(0%,0%);
    transform: translate(0%,0%);
    width: calc(100% - 40px);
    max-width: 500px;
  }
}
.site-popup .close-popup {
  z-index: 10;
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0px;
  -webkit-transition: transform 0.3s ease-in-out;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  position: absolute;
  top: 24px;
  right: 24px;
  width: 24px;
  height: 24px;
  cursor: pointer;
  overflow: hidden;
  background: url(images/close-icon-white.svg) no-repeat center;
  background-size: contain;
}
@media screen and (min-width: 43.76em) {
  .site-popup .close-popup {
    right: 30px;
  }
}
.no-touch .site-popup .close-popup:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.site-popup .close-popup .label {
  display: none;
}
.site-popup .inner {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.site-popup .inner > *:not(.close-popup, .flickity-button) {
  width: 100%;
}
.site-popup .inner .single-popup-slide .inner-slide {
  max-height: 75vh;
  overflow-x: hidden;
  overflow-y: overlay;
}
@media screen and (min-width: 43.76em) {
  .site-popup .inner .single-popup-slide .inner-slide {
    max-height: 80vh;
  }
}
.site-popup .inner .single-popup-slide .column {
  padding: 0 20px 20px 20px;
}
@media screen and (min-width: 43.76em) {
  .site-popup .inner .single-popup-slide .column {
    padding: 0 40px 40px 40px;
  }
}
.site-popup .inner .single-popup-slide .image-container {
  min-width: calc(100% + 40px);
  left: -20px;
  position: relative;
}
.site-popup .inner .single-popup-slide .image-container + * {
  margin-top: 20px;
}
@media screen and (min-width: 43.76em) {
  .site-popup .inner .single-popup-slide .image-container {
    min-width: calc(100% + 80px);
    left: -40px;
    position: relative;
  }
  .site-popup .inner .single-popup-slide .image-container + * {
    margin-top: 40px;
  }
}
.site-popup .inner.slideshow.flickity-enabled {
  padding-left: 0px;
  padding-right: 0px;
}
@media screen and (min-width: 31.26em) {
  .site-popup .inner.slideshow.flickity-enabled {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media screen and (min-width: 43.76em) {
  .site-popup .inner.slideshow.flickity-enabled {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media screen and (min-width: 87.51em) {
  .site-popup .inner.slideshow.flickity-enabled {
    padding-left: 120px;
    padding-right: 120px;
  }
}
.site-popup .inner.slideshow.flickity-enabled .single-popup-slide {
  width: 100%;
}
@media screen and (max-width: 31.25em) {
  .site-popup .inner.slideshow.flickity-enabled .flickity-button {
    margin-top: 25px;
  }
}
@media screen and (min-width: 31.26em) {
  .site-popup .inner.slideshow.flickity-enabled .flickity-button {
    position: absolute;
    top: 50%;
    right: unset !important;
    left: 0px !important;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (min-width: 87.51em) {
  .site-popup .inner.slideshow.flickity-enabled .flickity-button {
    left: 0px !important;
  }
}
.site-popup .inner.slideshow.flickity-enabled .flickity-button {
  background: #ffffff !important;
}
.site-popup .inner.slideshow.flickity-enabled .flickity-button:before {
  background: url(images/arrow-left-slider.svg) no-repeat !important;
  background-size: contain !important;
}
.no-touch .site-popup .inner.slideshow.flickity-enabled .flickity-button:hover {
  background: #043459 !important;
}
.no-touch .site-popup .inner.slideshow.flickity-enabled .flickity-button:hover:before {
  background: url(images/arrow-left-slider-white.svg) no-repeat !important;
  background-size: contain !important;
}
@media screen and (max-width: 31.25em) {
  .site-popup .inner.slideshow.flickity-enabled .flickity-button.previous {
    margin-right: 6px;
  }
}
.site-popup .inner.slideshow.flickity-enabled .flickity-button.next {
  left: unset !important;
  right: 0 !important;
}
@media screen and (min-width: 56.26em) {
  .site-popup .inner.slideshow.flickity-enabled .flickity-button.next {
    left: unset !important;
    right: 0 !important;
  }
}
@media screen and (min-width: 87.51em) {
  .site-popup .inner.slideshow.flickity-enabled .flickity-button.next {
    left: unset !important;
    right: 0px !important;
  }
}
@media screen and (max-width: 31.25em) {
  .site-popup .inner.slideshow.flickity-enabled .flickity-button.next {
    margin-left: 6px;
  }
}

.popup-overlay {
  display: block;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  background: #043459;
  opacity: 0.6;
  pointer-events: none;
  z-index: 100011;
}

.popup:not(.site-popup) {
  max-height: 90vh;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  z-index: 100012;
  overflow-y: auto;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 70px 15px;
}
@media screen and (min-width: 56.26em) {
  .popup:not(.site-popup) {
    padding: 95px 40px;
  }
}
@media screen and (min-width: 100.01em) {
  .popup:not(.site-popup) {
    padding: 115px 60px;
  }
}
.popup:not(.site-popup) .column-image {
  margin-bottom: 30px;
}
@media screen and (min-width: 56.26em) {
  .popup:not(.site-popup) .column-image {
    margin-bottom: 45px;
  }
}
@media screen and (min-width: 100.01em) {
  .popup:not(.site-popup) .column-image {
    margin-bottom: 55px;
  }
}
.popup:not(.site-popup) .column-btn {
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 56.26em) {
  .popup:not(.site-popup) .column-btn {
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.popup:not(.site-popup) .column-btn .btn {
  width: 100%;
}
@media screen and (min-width: 37.51em) {
  .popup:not(.site-popup) .column-btn .btn {
    max-width: 235px;
  }
}
.popup:not(.site-popup) .close-popup {
  z-index: 10;
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 15px;
  right: 20px;
  width: 24px;
  height: 24px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  overflow: hidden;
  background: url(images/close-popup.svg) no-repeat center;
  background-size: contain;
}
@media screen and (min-width: 56.26em) {
  .popup:not(.site-popup) .close-popup {
    width: 30px;
    height: 30px;
    right: 40px;
    top: 40px;
  }
}
@media screen and (min-width: 100.01em) {
  .popup:not(.site-popup) .close-popup {
    width: 35px;
    height: 35px;
    right: 50px;
    top: 50px;
  }
}
.no-touch .popup:not(.site-popup) .close-popup:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.popup:not(.site-popup) .close-popup .label {
  display: none;
}

.search-container {
  position: absolute;
  top: -100px;
  left: 0;
  width: 100%;
  z-index: 4;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
.search-container.active {
  top: calc(100% + 10px);
}
.search-container > .inner {
  position: relative;
  width: 100%;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: none;
}
.search-container .close {
  position: absolute;
  top: -65px;
  right: 52px;
  z-index: 2;
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: transform 0.3s ease-in-out;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  width: 44px;
  height: 44px;
  background: #ffffff;
}
.no-touch .search-container .close:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
@media screen and (min-width: 64em) {
  .search-container .close {
    top: -75px;
    right: 0;
  }
}
.search-container .close .icon {
  position: relative;
  display: block;
  width: 25px;
  height: 25px;
}
.search-container .close .icon:before, .search-container .close .icon:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 2px;
  background: #043459;
  -webkit-transform-origin: center;
          transform-origin: center;
}
.search-container .close .icon:before {
  -webkit-transform: translate(-50%, -50%) rotate(25deg);
          transform: translate(-50%, -50%) rotate(25deg);
}
.search-container .close .icon:after {
  -webkit-transform: translate(-50%, -50%) rotate(-25deg);
          transform: translate(-50%, -50%) rotate(-25deg);
}

.searchform {
  width: 100%;
  position: relative;
  z-index: 1;
}
.searchform > label {
  display: block;
  margin-bottom: 10px;
}
.searchform .search-container-input {
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.searchform .search-container-input .search-field {
  width: calc(100% - 55px);
  height: 55px;
  border: 0;
  border-radius: 0px;
  padding: 20px;
  background: #005290;
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: normal;
}
.searchform .search-container-input .search-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ffffff;
}
.searchform .search-container-input .search-field::-moz-placeholder { /* Firefox 19+ */
  color: #ffffff;
}
.searchform .search-container-input .search-field:-ms-input-placeholder { /* IE 10+ */
  color: #ffffff;
}
.searchform .search-container-input .search-field:-moz-placeholder { /* Firefox 18- */
  color: #ffffff;
}
.searchform .search-container-input .btn-search {
  width: 55px;
  height: 55px;
  margin-top: 0;
  text-indent: -9999px;
  background: #005290 url(images/lens-icon-white.svg) no-repeat center;
  background-size: 15px 15px;
  margin-bottom: 0;
}

.search-trigger {
  display: table-cell;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -moz-align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 44px;
  height: 44px;
  -webkit-transition: transform 0.3s ease-in-out;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.search-open .search-trigger {
  position: relative;
  z-index: 1;
}
.menu-open .search-trigger {
  z-index: 0;
}
.menu-open.search-open .search-trigger {
  position: relative;
  z-index: 1;
}
.search-trigger .label {
  display: none;
}
.search-trigger .icon {
  -webkit-transition: transform 0.3s ease-in-out;
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  display: block;
  width: 15px;
  height: 15px;
  background: url(images/lens-icon.svg) no-repeat;
  background-size: contain;
}
.home header:not(.fixed-header) .search-trigger .icon, .single-ambienti header:not(.fixed-header) .search-trigger .icon {
  background: url(images/lens-icon-white.svg) no-repeat;
  background-size: contain;
}
.no-touch .search-trigger:hover .icon {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

.class {
  background: rgb(163.4161290323, 212.8096774194, 250.8838709677);
  padding: 3px 7px;
  border-radius: 5px;
}
.class.file {
  background: #043459;
  color: #ffffff;
}