@charset "UTF-8";
/*
Theme Name: BnBoom - Custom Theme
Author: Eleonora Marzadro
Author URI: https://eleonoramarzadro.it/
Version: 2024
Requires at least: 5.0
Tested up to: 5.8
Requires PHP: 7.0
Text Domain: 

Custom Theme WordPress © 2024 Eleonora Marzadro
*/
@import url(css/vendors/flickity.css);
.gform_wrapper .gform_fields:after, .gform_wrapper .ginput_complex:after {
  display: table;
  content: '';
  clear: both; }

/* ----------- RESET DEFAULT STYLES ----------- */
html {
  -webkit-text-size-adjust: 100%;
  font-size: 62.5%;
  height: 100%; }

body {
  font-size: 1.6em;
  font-family: Arial,sans-serif;
  padding: 0;
  margin: 0;
  width: 100%;
  line-height: 150%; }

div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 1em;
  vertical-align: baseline;
  background: transparent; }

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

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

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

del {
  text-decoration: line-through; }

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

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

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

* {
  outline: none !important; }

@font-face {
  font-family: 'ChocolateBox';
  src: url("fonts/ChocolateBox.eot");
  src: url("fonts/ChocolateBox.eot?#iefix") format("embedded-opentype"), url("fonts/ChocolateBox.woff2") format("woff2"), url("fonts/ChocolateBox.woff") format("woff"), url("fonts/ChocolateBox.ttf") format("truetype"), url("fonts/ChocolateBox.svg#ChocolateBox") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Montserrat';
  src: url("fonts/Montserrat-Regular.eot");
  src: url("fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Montserrat-Regular.woff2") format("woff2"), url("fonts/Montserrat-Regular.woff") format("woff"), url("fonts/Montserrat-Regular.ttf") format("truetype"), url("fonts/Montserrat-Regular.svg#Montserrat-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
@font-face {
  font-family: 'Montserrat';
  src: url("fonts/Montserrat-Bold.eot");
  src: url("fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("fonts/Montserrat-Bold.woff2") format("woff2"), url("fonts/Montserrat-Bold.woff") format("woff"), url("fonts/Montserrat-Bold.ttf") format("truetype"), url("fonts/Montserrat-Bold.svg#Montserrat-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap; }
.screenreader-menu {
  position: absolute;
  top: -999px;
  left: -999px; }

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

body {
  background: #fff;
  color: #000;
  font-family: 'Montserrat', sans-serif;
  font-weight: normal; }
@media screen and (max-width: 56.25em) {
  body.menu-open {
    overflow: hidden; } }

a {
  color: #000; }

h1, h2, h3, h4 {
  font-weight: 600; }

p, ul, ol {
  font-size: 1.6rem;
  margin-bottom: 1em;
  line-height: 1.4; }
  p:last-child, ul:last-child, ol:last-child {
    margin-bottom: 0; }
@media screen and (min-width: 37.51em) {
  p, ul, ol {
    font-size: 1.7rem; } }

@media screen and (min-width: 62.51em) {
  p, ul, ol {
    font-size: 1.8rem; } }

  p li, ul li, ol li {
    margin-bottom: 0.5em; }
    p li:last-child, ul li:last-child, ol li:last-child {
      margin-bottom: 0; }

.title-60 {
  font-size: 5rem;
  line-height: 0.9;
  margin-bottom: 0.5em; }
@media screen and (min-width: 37.51em) {
  .title-60 {
    font-size: 5.5rem; } }

@media screen and (min-width: 62.51em) {
  .title-60 {
    font-size: 6rem; } }

.title-50 {
  font-size: 4rem;
  line-height: 1;
  margin-bottom: 0.5em; }
@media screen and (min-width: 37.51em) {
  .title-50 {
    font-size: 4.5rem; } }

@media screen and (min-width: 62.51em) {
  .title-50 {
    font-size: 5rem; } }

.title-40 {
  font-size: 3.25rem;
  line-height: 1.1;
  margin-bottom: 0.5em; }
@media screen and (min-width: 37.51em) {
  .title-40 {
    font-size: 3.5rem; } }

@media screen and (min-width: 62.51em) {
  .title-40 {
    font-size: 4rem; } }

.title-30 {
  font-size: 2.5rem;
  line-height: 1.1;
  margin-bottom: 0.5em; }
@media screen and (min-width: 37.51em) {
  .title-30 {
    font-size: 2.75rem; } }

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

.btn {
  display: inline-block;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  padding: 22px 25px;
  text-decoration: none;
  background: #139E9A;
  color: #fff;
  border: 0;
  font-size: 1.7rem;
  z-index: 0;
  cursor: pointer;
  margin-top: 0.5em; }
@media screen and (min-width: 28.135em) {
  .btn {
    font-size: 1.8rem;
    padding: 22px 35px; } }

@media screen and (min-width: 37.51em) {
  .btn {
    font-size: 1.9rem; } }

@media screen and (min-width: 62.51em) {
  .btn {
    font-size: 2rem; } }

  .no-touch .btn:hover {
    background: #E88F00;
    text-decoration: none; }

.logo {
  display: block;
  position: relative;
  text-indent: -9999px;
  width: 140px;
  height: 50px;
  line-height: 0;
  font-size: 0;
  background: url(images/logo-white.svg) no-repeat center;
  background-size: contain; }
@media screen and (min-width: 50.01em) {
  .logo {
    width: 165px;
    height: 60px; } }

  .page-no-banner .logo {
    background: url(images/logo.svg) no-repeat center;
    background-size: contain; }

.header {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  box-sizing: border-box;
  width: 100%;
  text-align: center;
  padding: 12px 15px; }
@media screen and (min-width: 62.51em) {
  .header {
    padding: 20px 40px; } }

  .header .aux {
    position: relative;
    width: 100%;
    /*@include media('screen', '>dim_60') {
    	@include flex();
    	@include prefix('justify-content','space-between');
    	@include prefix('align-items','center');
    }*/ }

.icon-hamburger {
  width: 40px;
  height: 40px;
  cursor: pointer;
  z-index: 282;
  position: absolute;
  right: 0;
  top: calc(50% - 20px);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
@media screen and (min-width: 75.01em) {
  .icon-hamburger {
    display: none; } }

  .menu-open .icon-hamburger .icon {
    background: none !important; }
    .menu-open .icon-hamburger .icon:before {
      background: #000;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg);
      top: 0; }
    .menu-open .icon-hamburger .icon:after {
      background: #000;
      -webkit-transform: rotate(-45deg);
      -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      -o-transform: rotate(-45deg);
      transform: rotate(-45deg);
      bottom: 0; }
  .no-touch .menu-open .icon-hamburger:hover .icon {
    background: none; }
    .no-touch .menu-open .icon-hamburger:hover .icon:before, .no-touch .menu-open .icon-hamburger:hover .icon:after {
      width: 100%; }
  .no-touch .icon-hamburger:hover .icon:before, .no-touch .icon-hamburger:hover .icon:after {
    width: 18px; }
  .icon-hamburger .icon {
    width: 24px;
    height: 2px;
    text-indent: -9999px;
    line-height: 0;
    display: block;
    position: relative;
    top: 19px;
    margin: 0 auto;
    background: #fff; }
    .icon-hamburger .icon:before, .icon-hamburger .icon:after {
      -webkit-transition: all 0.3s ease-in-out;
      -moz-transition: all 0.3s ease-in-out;
      -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
      background: #fff;
      height: 2px;
      width: 100%;
      display: block;
      position: absolute;
      right: 0;
      content: ""; }
    .page-no-banner .icon-hamburger .icon {
      background: #000; }
      .page-no-banner .icon-hamburger .icon:before, .page-no-banner .icon-hamburger .icon:after {
        background: #000; }
    .icon-hamburger .icon:before {
      -webkit-transition-property: top, transform;
      -moz-transition-property: top, transform;
      -ms-transition-property: top, transform;
      -o-transition-property: top, transform;
      transition-property: top, transform;
      top: -7px; }
      .menu-open .icon-hamburger .icon:before {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 0; }
    .icon-hamburger .icon:after {
      -webkit-transition-property: bottom, transform;
      -moz-transition-property: bottom, transform;
      -ms-transition-property: bottom, transform;
      -o-transition-property: bottom, transform;
      transition-property: bottom, transform;
      bottom: -7px; }
      .menu-open .icon-hamburger .icon:after {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        bottom: 0; }

@media screen and (max-width: 75em) {
  .menu-open .menu-container {
    left: 0; } }

@media screen and (max-width: 75em) {
  .menu-container {
    overflow-y: auto;
    position: fixed;
    right: 0;
    left: 110%;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    padding: 150px 50px 25px;
    z-index: 281;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0.5s ease 0s;
    -ms-transition: all 0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s; } }

@media screen and (min-width: 75.01em) {
  .menu-container {
    display: block;
    padding: 0;
    background: none;
    position: absolute;
    right: 0;
    top: 0; } }

.menu-container .main-menu {
  max-width: 100%;
  text-align: center; }
@media screen and (min-width: 75.01em) {
  .menu-container .main-menu {
    position: relative; } }

  .menu-container .main-menu .menu {
    margin-left: 0; }
  .menu-container .main-menu li {
    position: relative;
    padding: 0;
    margin-bottom: 25px; }
    .menu-container .main-menu li:before {
      display: none; }
    .menu-container .main-menu li:last-child {
      margin: 0; }
@media screen and (min-width: 75.01em) {
  .menu-container .main-menu li {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 15px; }
    .menu-container .main-menu li:last-child {
      margin: 0; } }

    .menu-container .main-menu li a {
      display: inline-block;
      position: relative;
      text-decoration: none;
      color: #000;
      padding: 0px 11px;
      font-size: 1.5rem;
      text-transform: uppercase;
      z-index: 1;
      padding: 0; }
@media screen and (min-width: 75.01em) {
  .menu-container .main-menu li a {
    font-size: 1.6rem;
    color: #fff; } }

      .menu-container .main-menu li a:before {
        display: block;
        content: '';
        width: 0;
        height: 1px;
        background: #000;
        position: absolute;
        top: 100%;
        left: 50%;
        -webkit-transition: width 0.2s ease-in-out;
        -moz-transition: width 0.2s ease-in-out;
        -ms-transition: width 0.2s ease-in-out;
        -o-transition: width 0.2s ease-in-out;
        transition: width 0.2s ease-in-out;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%); }
@media screen and (min-width: 75.01em) {
  .menu-container .main-menu li a:before {
    background: #fff; } }

      .page-no-banner .menu-container .main-menu li a {
        color: #000; }
        .page-no-banner .menu-container .main-menu li a:before {
          background: #000; }
      .no-touch .menu-container .main-menu li a:hover:before {
        width: 100%; }
  .menu-container .main-menu .menu-item-has-children {
    position: relative; }
@media screen and (min-width: 75.01em) {
  .no-touch .menu-container .main-menu .menu-item-has-children:hover .sub-menu {
    display: block; } }

    .menu-container .main-menu .menu-item-has-children .sub-menu {
      margin-top: 5px; }
@media screen and (min-width: 75.01em) {
  .menu-container .main-menu .menu-item-has-children .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    text-align: left;
    margin: 0; } }

      .menu-container .main-menu .menu-item-has-children .sub-menu .menu-item {
        display: block;
        margin: 0; }
        .menu-container .main-menu .menu-item-has-children .sub-menu .menu-item a {
          font-size: 1.4rem; }
  .menu-container .main-menu .current-menu-item > a,
  .menu-container .main-menu .current-page-ancestor.active > a,
  .menu-container .main-menu .current-menu-ancestor.active > a,
  .menu-container .main-menu .current_page_parent.active > a {
    font-weight: bold;
    /*&:before{
    	width: 100%;
    }*/ }

.wpml-ls {
  padding: 0;
  border: 0;
  margin-bottom: 5px;
  text-align: right; }
@media screen and (max-width: 75em) {
  .wpml-ls {
    text-align: center;
    margin-bottom: 30px; } }

  .wpml-ls ul {
    list-style-type: none; }
    .wpml-ls ul li {
      display: inline-block;
      color: #000;
      margin: 0; }
@media screen and (min-width: 75.01em) {
  .wpml-ls ul li {
    color: #fff; } }

      .page-no-banner .wpml-ls ul li {
        color: #000; }
      .wpml-ls ul li.wpml-ls-current-language a {
        font-weight: bold; }
      .wpml-ls ul li a {
        display: inline-block;
        padding: 0; }
        .no-touch .wpml-ls ul li a:hover span {
          text-decoration: underline; }
      .wpml-ls ul li:after {
        display: inline-block;
        content: '|';
        padding: 0 5px 0 0;
        vertical-align: middle; }
      .wpml-ls ul li:last-child:after {
        display: none; }
  .wpml-ls a {
    color: #000;
    text-decoration: none;
    font-size: 1.3rem; }
@media screen and (min-width: 75.01em) {
  .wpml-ls a {
    color: #fff;
    font-size: 1.4rem; } }

    .page-no-banner .wpml-ls a {
      color: #000; }

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

.main-banner {
  position: relative;
  overflow: hidden;
  text-align: center;
  color: #fff;
  box-sizing: border-box;
  height: 360px; }
@media screen and (min-width: 43.76em) {
  .main-banner {
    height: 460px; } }

@media screen and (min-width: 68.76em) {
  .main-banner {
    height: 560px; } }

  body:not(.home) .main-banner:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: black;
    background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 35%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 35%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 35%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); }
  body:not(.home) .main-banner .title-60 {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 75%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .home .main-banner {
    height: 100vh;
    min-height: 550px; }
    .home .main-banner .img-container,
    .home .main-banner .single-img {
      width: 100%;
      height: 100%; }
    .home .main-banner .content {
      width: 80%;
      max-width: 700px;
      position: absolute;
      left: 50%;
      z-index: 2; }
@media screen and (max-width: 37.5em) {
  .home .main-banner .content {
    top: calc(50% + 50px);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); } }

@media screen and (min-width: 37.51em) {
  .home .main-banner .content {
    bottom: 65px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%); } }

@media screen and (min-width: 50.01em) {
  .home .main-banner .content {
    bottom: 40px; } }

@media screen and (min-width: 68.76em) {
  .home .main-banner .content {
    bottom: 65px; } }

      @media screen and (orientation: portrait) {
        .home .main-banner .content {
          bottom: auto;
          top: calc(50% + 50px);
          -webkit-transform: translate(-50%, -50%);
          -moz-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); } }
@media screen and (min-width: 37.51em) {
  .home .main-banner .content p,
  .home .main-banner .content .scroll-down {
    font-size: 1.9rem; } }

@media screen and (min-width: 62.51em) {
  .home .main-banner .content p,
  .home .main-banner .content .scroll-down {
    font-size: 2rem; } }

      .home .main-banner .content h2 {
        font-weight: 800; }
@media screen and (min-width: 50.01em) {
  .home .main-banner .content h2:before {
    display: block;
    content: '';
    width: 150px;
    height: 150px;
    margin: 0 auto 30px;
    background: url(images/logo-small.png) no-repeat center;
    background-size: contain; } }

      .home .main-banner .content .scroll-down {
        display: inline-block;
        cursor: pointer;
        margin-top: 0.5em;
        text-transform: uppercase;
        padding-bottom: 65px; }
@media screen and (min-width: 37.51em) {
  .home .main-banner .content .scroll-down {
    margin-top: 1.5em; } }

@media screen and (min-width: 50.01em) {
  .home .main-banner .content .scroll-down {
    margin-top: 0.5em; } }

@media screen and (min-width: 68.76em) {
  .home .main-banner .content .scroll-down {
    margin-top: 2.5em; } }

        .home .main-banner .content .scroll-down:after {
          display: block;
          content: '';
          width: 22px;
          height: 54px;
          background: url(images/arrow-down.png) center no-repeat;
          background-size: contain;
          position: absolute;
          bottom: 0;
          left: calc(50% - 11px);
          -webkit-transition: bottom 0.2s ease-in-out;
          -moz-transition: bottom 0.2s ease-in-out;
          -ms-transition: bottom 0.2s ease-in-out;
          -o-transition: bottom 0.2s ease-in-out;
          transition: bottom 0.2s ease-in-out; }
        .no-touch .home .main-banner .content .scroll-down:hover:after {
          bottom: -10px; }
    .home .main-banner .single-img {
      position: relative; }
      .home .main-banner .single-img:before {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        background: black;
        background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 35%, rgba(0, 0, 0, 0) 100%);
        background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 35%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 35%, rgba(0, 0, 0, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); }
    .home .main-banner .flickity-page-dots {
      top: 50%;
      left: 0;
      bottom: auto;
      -webkit-transform: translateY(-50%) rotate(90deg);
      -moz-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
      -o-transform: translateY(-50%) rotate(90deg);
      transform: translateY(-50%) rotate(90deg); }
@media screen and (min-width: 37.51em) {
  .home .main-banner .flickity-page-dots {
    left: 15px; } }

  .main-banner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.flickity-slider,
.flickity-viewport {
  height: 100%;
  width: 100%; }

.flickity-page-dots {
  position: absolute;
  bottom: 15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: auto;
  z-index: 2; }
@media screen and (min-width: 37.51em) {
  .flickity-page-dots {
    bottom: 25px; } }

  .flickity-page-dots .dot {
    background: none;
    border: 1px solid #fff;
    opacity: 1;
    margin: 0 5px; }
    .flickity-page-dots .dot.is-selected {
      background: #fff; }

.nobanner-title {
  text-align: center;
  padding: 120px 20px 0; }
@media screen and (min-width: 37.51em) {
  .nobanner-title {
    padding: 135px 40px 0; } }

@media screen and (min-width: 62.51em) {
  .nobanner-title {
    padding: 150px 60px 0; } }

  .nobanner-title h1:last-child {
    margin-bottom: 0; }

.icon-list {
  list-style-type: none; }
  .icon-list.columns-2 {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2; }
  .icon-list li {
    position: relative;
    padding: 5px 0 5px 35px;
    page-break-inside: avoid;
    break-inside: avoid-column; }
  .icon-list img {
    display: block;
    width: 25px;
    height: 25px;
    object-fit: contain;
    position: absolute;
    top: 0;
    left: 0; }
  .icon-list .icon-title {
    font-size: 1.5rem;
    line-height: 1; }
  .icon-list p {
    font-size: 1.4rem;
    line-height: 1;
    opacity: 0.5;
    margin-top: 5px; }

.columns-3 {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2; }
@media screen and (min-width: 50.01em) {
  .columns-3 {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3; } }

  .columns-3 .block-list {
    page-break-inside: avoid;
    break-inside: avoid-column; }

.intro-container {
  text-align: center;
  padding: 60px 20px; }
@media screen and (min-width: 37.51em) {
  .intro-container {
    padding: 80px 40px; } }

@media screen and (min-width: 62.51em) {
  .intro-container {
    padding: 100px 60px; } }

  .intro-container + .ambienti-container,
  .intro-container + .no-bg {
    padding-top: 0; }
  .intro-container .aux {
    max-width: 560px;
    margin: 0 auto; }

.intro-list-container {
  background: rgba(19, 158, 155, 0.15);
  padding: 60px 20px 40px;
  margin-bottom: 40px; }
@media screen and (min-width: 37.51em) {
  .intro-list-container {
    padding: 80px 40px 60px;
    margin-bottom: 60px; } }

@media screen and (min-width: 62.51em) {
  .intro-list-container {
    padding: 100px 60px 80px;
    margin-bottom: 80px; } }

  .intro-list-container.no-bg {
    background: none;
    margin-bottom: 0; }
  .intro-list-container .text-container {
    max-width: 560px;
    margin: 0 auto;
    text-align: center; }
    .intro-list-container .text-container .subtitle {
      font-style: italic;
      font-weight: 500;
      font-size: 1.8rem; }
@media screen and (min-width: 37.51em) {
  .intro-list-container .text-container .subtitle {
    font-size: 1.9rem; } }

@media screen and (min-width: 62.51em) {
  .intro-list-container .text-container .subtitle {
    font-size: 2rem; } }

  .intro-list-container .list-container {
    max-width: 1050px;
    margin: 0 auto;
    padding-top: 30px; }
@media screen and (min-width: 37.51em) {
  .intro-list-container .list-container {
    padding-top: 40px; } }

@media screen and (min-width: 62.51em) {
  .intro-list-container .list-container {
    padding-top: 50px; } }

    .intro-list-container .list-container .icon-list-title {
      font-size: 1.7rem;
      line-height: 1;
      margin-bottom: 0.5em; }

.ambienti-container {
  padding: 60px 20px; }
@media screen and (min-width: 37.51em) {
  .ambienti-container {
    padding: 80px 40px; } }

@media screen and (min-width: 62.51em) {
  .ambienti-container {
    padding: 100px 60px; } }

  .ambienti-container .aux {
    max-width: 1150px;
    margin: 0 auto; }
  .ambienti-container .single-ambiente {
    margin-bottom: 50px; }
    .ambienti-container .single-ambiente:last-child {
      margin-bottom: 0; }
@media screen and (min-width: 37.51em) {
  .ambienti-container .single-ambiente {
    margin-bottom: 70px; } }

@media screen and (min-width: 62.51em) {
  .ambienti-container .single-ambiente {
    margin-bottom: 90px;
    max-width: 1080px;
    display: table-cell;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between; } }

    .ambienti-container .single-ambiente:nth-child(odd) .img-container {
      order: 1; }
    .ambienti-container .single-ambiente:nth-child(odd) .content {
      order: 2; }
    .ambienti-container .single-ambiente:nth-child(even) .img-container {
      order: 2; }
    .ambienti-container .single-ambiente:nth-child(even) .content {
      order: 1; }
@media screen and (min-width: 62.51em) {
  .ambienti-container .single-ambiente .flickity-viewport {
    height: 100% !important; } }

    .ambienti-container .single-ambiente .img-container {
      width: 100%;
      height: 100%;
      margin-bottom: 30px; }
@media screen and (min-width: 62.51em) {
  .ambienti-container .single-ambiente .img-container {
    margin: 0;
    height: auto;
    width: 50%; } }

      .ambienti-container .single-ambiente .img-container img {
        display: block;
        width: 100%;
        object-fit: cover; }
@media screen and (min-width: 62.51em) {
  .ambienti-container .single-ambiente .img-container img {
    height: 100%; } }

@media screen and (min-width: 62.51em) {
  .ambienti-container .single-ambiente .content {
    width: 45%;
    padding: 60px 0; } }

.textimg-container {
  padding: 60px 20px; }
@media screen and (min-width: 37.51em) {
  .textimg-container {
    padding: 80px 40px; } }

@media screen and (min-width: 62.51em) {
  .textimg-container {
    padding: 100px 60px; } }

  .textimg-container .aux {
    max-width: 700px;
    margin: 0 auto; }
@media screen and (min-width: 62.51em) {
  .textimg-container .aux {
    max-width: 1080px;
    display: table-cell;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center; } }

  .textimg-container img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-bottom: 30px; }
@media screen and (min-width: 62.51em) {
  .textimg-container img {
    margin: 0;
    width: 50%;
    height: auto;
    order: 2; } }

@media screen and (min-width: 62.51em) {
  .textimg-container .content {
    width: 45%;
    order: 1; } }

.parallax-container,
.block-altracasa {
  position: relative; }
  .parallax-container:before,
  .block-altracasa:before {
    display: block;
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .parallax-container img,
  .block-altracasa img {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .parallax-container .content,
  .block-altracasa .content {
    position: relative;
    max-width: 650px;
    margin: 0 auto;
    text-align: center;
    z-index: 2;
    color: #fff;
    padding: 50px 20px 60px; }
@media screen and (min-width: 37.51em) {
  .parallax-container .content,
  .block-altracasa .content {
    padding: 60px 40px 70px; } }

@media screen and (min-width: 62.51em) {
  .parallax-container .content,
  .block-altracasa .content {
    padding: 70px 60px 80px; } }

    .parallax-container .content p,
    .block-altracasa .content p {
      font-size: 1.75rem; }
@media screen and (min-width: 37.51em) {
  .parallax-container .content p,
  .block-altracasa .content p {
    font-size: 2rem; } }

@media screen and (min-width: 62.51em) {
  .parallax-container .content p,
  .block-altracasa .content p {
    font-size: 2.25rem; } }

    .parallax-container .content .btn,
    .block-altracasa .content .btn {
      background: #fff;
      color: #000;
      border: 1px solid #fff; }
      .no-touch .parallax-container .content .btn:hover,
      .no-touch .block-altracasa .content .btn:hover {
        background: none;
        color: #fff;
        text-decoration: none; }

.gallery-homepage {
  padding: 50px 20px 60px; }
@media screen and (min-width: 37.51em) {
  .gallery-homepage {
    padding: 60px 40px 70px; } }

@media screen and (min-width: 62.51em) {
  .gallery-homepage {
    padding: 70px 60px 80px; } }

  .gallery-homepage .aux {
    margin: 0 auto; }
@media screen and (min-width: 50.01em) {
  .gallery-homepage .aux {
    display: table-cell;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between; } }

  .gallery-homepage img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-bottom: 20px; }
@media screen and (min-width: 50.01em) {
  .gallery-homepage img {
    width: calc(50% - 25px);
    margin-bottom: 50px; }
    .gallery-homepage img:nth-last-child(-n+2) {
      margin-bottom: 0; } }

.list-mappe,
.list-poi {
  padding: 60px 20px; }
@media screen and (min-width: 37.51em) {
  .list-mappe,
  .list-poi {
    padding: 80px 40px; } }

@media screen and (min-width: 62.51em) {
  .list-mappe,
  .list-poi {
    padding: 100px 60px; } }

  .list-mappe .aux,
  .list-poi .aux {
    max-width: 700px;
    margin: 0 auto; }
@media screen and (min-width: 62.51em) {
  .list-mappe .aux,
  .list-poi .aux {
    max-width: 1080px; } }

  .list-mappe .single-map,
  .list-mappe .single-poi,
  .list-poi .single-map,
  .list-poi .single-poi {
    margin-bottom: 50px; }
    .list-mappe .single-map:last-child,
    .list-mappe .single-poi:last-child,
    .list-poi .single-map:last-child,
    .list-poi .single-poi:last-child {
      margin-bottom: 0; }
@media screen and (min-width: 37.51em) {
  .list-mappe .single-map,
  .list-mappe .single-poi,
  .list-poi .single-map,
  .list-poi .single-poi {
    margin-bottom: 70px; } }

@media screen and (min-width: 62.51em) {
  .list-mappe .single-map,
  .list-mappe .single-poi,
  .list-poi .single-map,
  .list-poi .single-poi {
    margin-bottom: 90px;
    display: table-cell;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between; }
    .list-mappe .single-map:nth-child(odd) img,
    .list-mappe .single-poi:nth-child(odd) img,
    .list-poi .single-map:nth-child(odd) img,
    .list-poi .single-poi:nth-child(odd) img {
      order: 1; }
    .list-mappe .single-map:nth-child(odd) .content,
    .list-mappe .single-poi:nth-child(odd) .content,
    .list-poi .single-map:nth-child(odd) .content,
    .list-poi .single-poi:nth-child(odd) .content {
      order: 2; }
    .list-mappe .single-map:nth-child(even) img,
    .list-mappe .single-poi:nth-child(even) img,
    .list-poi .single-map:nth-child(even) img,
    .list-poi .single-poi:nth-child(even) img {
      order: 2; }
    .list-mappe .single-map:nth-child(even) .content,
    .list-mappe .single-poi:nth-child(even) .content,
    .list-poi .single-map:nth-child(even) .content,
    .list-poi .single-poi:nth-child(even) .content {
      order: 1; } }

    .list-mappe .single-map ul,
    .list-mappe .single-poi ul,
    .list-poi .single-map ul,
    .list-poi .single-poi ul {
      padding-left: 20px; }
  .list-mappe img,
  .list-poi img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-bottom: 30px; }
@media screen and (min-width: 62.51em) {
  .list-mappe img,
  .list-poi img {
    margin: 0;
    width: 50%;
    height: auto; } }

@media screen and (min-width: 62.51em) {
  .list-mappe .content,
  .list-poi .content {
    width: 45%;
    padding: 60px 0; } }

  .list-mappe + .block-faq,
  .list-poi + .block-faq {
    padding-top: 0; }

.list-rooms {
  width: calc(100% - 50px);
  max-width: 1050px;
  margin: 0 auto 30px;
  display: table-cell;
  display: -moz-box;
  display: -webkit-flexbox;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  -o-justify-content: flex-start;
  justify-content: flex-start; }
@media screen and (min-width: 43.76em) {
  .list-rooms {
    margin: 0 auto 50px; } }

  .list-rooms .single-room {
    width: 100%;
    margin: 0 auto;
    border-radius: 20px 20px 0 0;
    border: 1px solid #C3C3C3;
    overflow: hidden;
    box-sizing: border-box;
    max-width: 500px;
    margin-bottom: 30px; }
@media screen and (min-width: 43.76em) and (max-width: 62.5em) {
  .list-rooms .single-room {
    width: calc(50% - 15px);
    margin: 0;
    margin-bottom: 30px; }
    .list-rooms .single-room:nth-child(even) {
      margin-left: 30px; } }

@media screen and (min-width: 62.51em) {
  .list-rooms .single-room {
    width: calc(50% - 25px);
    margin: 0;
    margin-bottom: 50px; }
    .list-rooms .single-room:nth-child(even) {
      margin-left: 50px; } }

    .list-rooms .single-room a {
      display: block;
      text-decoration: none; }
      .no-touch .list-rooms .single-room a:hover {
        text-decoration: underline; }
    .list-rooms .single-room .link-image {
      overflow: hidden; }
      .list-rooms .single-room .link-image img {
        display: block;
        width: 100%;
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out; }
      .no-touch .list-rooms .single-room .link-image:hover img {
        -webkit-transform: scale(1.05);
        -moz-transform: scale(1.05);
        -ms-transform: scale(1.05);
        -o-transform: scale(1.05);
        transform: scale(1.05); }
    .list-rooms .single-room .content {
      padding: 35px 30px; }

.second-banner {
  display: block;
  position: relative;
  overflow: hidden;
  text-align: center;
  color: #fff;
  box-sizing: border-box;
  height: 360px; }
@media screen and (min-width: 43.76em) {
  .second-banner {
    height: 460px; } }

@media screen and (min-width: 68.76em) {
  .second-banner {
    height: 560px; } }

  .no-touch .second-banner:hover img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -ms-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05); }
  .second-banner img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transition: transform 0.2s ease-in-out;
    -moz-transition: transform 0.2s ease-in-out;
    -ms-transition: transform 0.2s ease-in-out;
    -o-transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out; }
  .second-banner:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: black;
    background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 35%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 35%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 35%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1); }
  .second-banner .title-60 {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    width: 75%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }

.slider-gallery img {
  display: block;
  width: 100%;
  max-width: calc(100% - 100px);
  margin: 0 10px;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  -ms-transition: opacity 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out; }
@media screen and (min-width: 43.76em) {
  .slider-gallery img {
    max-width: calc(100% - 150px);
    margin: 0 17px; } }

@media screen and (min-width: 62.51em) {
  .slider-gallery img {
    max-width: 800px;
    margin: 0 25px; } }

.slider-gallery + .block-recensioni,
.slider-gallery + .block-altracasa {
  margin-top: 60px; }
@media screen and (min-width: 62.51em) {
  .slider-gallery + .block-recensioni,
  .slider-gallery + .block-altracasa {
    margin-top: 100px; } }

.block-faq {
  padding: 60px 20px; }
@media screen and (min-width: 37.51em) {
  .block-faq {
    padding: 80px 40px; } }

@media screen and (min-width: 62.51em) {
  .block-faq {
    padding: 100px 60px; } }

  .block-faq .title-50 {
    text-align: center; }
  .block-faq .faq-list {
    max-width: 750px;
    margin: 0 auto;
    list-style-type: none; }
    .block-faq .faq-list .single-faq {
      border-bottom: 1px solid #000;
      margin: 0; }
      .block-faq .faq-list .single-faq .question {
        position: relative;
        display: block;
        padding: 20px 0;
        font-size: 2rem;
        line-height: 1.2;
        cursor: pointer;
        padding-right: 100px;
        box-sizing: border-box;
        /*&.open{
        	.no-touch &:hover{
        		&:before{
        			height: 20px;
        		}
        	}
        }*/ }
@media screen and (min-width: 37.51em) {
  .block-faq .faq-list .single-faq .question {
    font-size: 2.1rem; } }

@media screen and (min-width: 62.51em) {
  .block-faq .faq-list .single-faq .question {
    font-size: 2.2rem; } }

        .no-touch .block-faq .faq-list .single-faq .question:hover:before, .block-faq .faq-list .single-faq .question.open:before {
          height: 0; }
        .block-faq .faq-list .single-faq .question:before {
          display: block;
          content: '';
          width: 1px;
          height: 25px;
          background: #000;
          position: absolute;
          top: 50%;
          right: 22px;
          -webkit-transition: height 0.5s ease 0s;
          -moz-transition: height 0.5s ease 0s;
          -ms-transition: height 0.5s ease 0s;
          -o-transition: height 0.5s ease 0s;
          transition: height 0.5s ease 0s;
          -webkit-transform: translateY(-50%);
          -moz-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          -o-transform: translateY(-50%);
          transform: translateY(-50%); }
        .block-faq .faq-list .single-faq .question:after {
          display: block;
          content: '';
          width: 25px;
          height: 1px;
          background: #000;
          position: absolute;
          top: 50%;
          right: 10px; }
      .block-faq .faq-list .single-faq .answer {
        display: none;
        padding: 0 0 25px; }

.block-recensioni {
  background: rgba(4, 70, 86, 0.15);
  text-align: center;
  padding: 60px 20px; }
@media screen and (min-width: 37.51em) {
  .block-recensioni {
    padding: 80px 40px; } }

@media screen and (min-width: 62.51em) {
  .block-recensioni {
    padding: 100px 60px; } }

  .block-recensioni .aux {
    max-width: 700px;
    margin: 0 auto; }
  .block-recensioni .single-review {
    width: 100%; }
  .block-recensioni .review-author {
    font-style: italic; }
  .block-recensioni .stars {
    display: block;
    height: 14px;
    margin: 0 auto 10px;
    background: url(images/icon-star.svg) repeat-x left;
    background-size: contain; }
    .block-recensioni .stars.star-1 {
      width: 14px; }
    .block-recensioni .stars.star-2 {
      width: 29px; }
    .block-recensioni .stars.star-3 {
      width: 43px; }
    .block-recensioni .stars.star-4 {
      width: 57px; }
    .block-recensioni .stars.star-5 {
      width: 74px; }

.flickity-button {
  background: none; }
  .flickity-button svg {
    -webkit-transition: left 0.2s ease-in-out;
    -moz-transition: left 0.2s ease-in-out;
    -ms-transition: left 0.2s ease-in-out;
    -o-transition: left 0.2s ease-in-out;
    transition: left 0.2s ease-in-out; }
  .flickity-button.previous {
    left: auto;
    right: 100%; }
    .no-touch .flickity-button.previous:hover svg {
      left: 10%; }
  .flickity-button.next {
    left: 100%;
    right: auto; }
    .no-touch .flickity-button.next:hover svg {
      left: 30%; }
  .no-touch .flickity-button:hover {
    background: none; }
  .flickity-button:focus {
    box-shadow: none; }

/*.gform_confirmation_wrapper {
	.gform_confirmation_message{
		font-size: 3rem;
		line-height: 1.2;
		font-weight: bold;
	}
}*/
.gform_wrapper {
  background: #FFEACC;
  text-align: left;
  padding: 60px 20px;
  	/*.gform_submission_error{
  		color: $color3;
  		margin-bottom: 1em;
  		font-weight: normal;
  	}
  	.gfield_error{
  		input,
  		textarea,
  		.ginput_container_consent label:before{
  			border: 1px solid $color3;
  		}
  
  		.gfield_validation_message{
  			font-size: 1.2rem;
  			color: $color3;
  		}
  	}*/ }
@media screen and (min-width: 37.51em) {
  .gform_wrapper {
    padding: 80px 40px; } }

@media screen and (min-width: 62.51em) {
  .gform_wrapper {
    padding: 100px 60px; } }

  .gform_wrapper .gform_heading {
    max-width: 575px;
    margin: 0 auto;
    text-align: center; }
    .gform_wrapper .gform_heading .gform_title {
      font-size: 3.5rem;
      line-height: 1.1;
      margin-bottom: 0.5em; }
@media screen and (min-width: 37.51em) {
  .gform_wrapper .gform_heading .gform_title {
    font-size: 4rem; } }

@media screen and (min-width: 62.51em) {
  .gform_wrapper .gform_heading .gform_title {
    font-size: 4.5rem; } }

  .gform_wrapper form {
    max-width: 865px;
    margin: 0 auto; }
  .gform_wrapper .gform_description {
    display: block;
    font-size: 1.6rem;
    margin-bottom: 1em;
    line-height: 1.6; }
    .gform_wrapper .gform_description:last-child {
      margin-bottom: 0; }
@media screen and (min-width: 37.51em) {
  .gform_wrapper .gform_description {
    font-size: 1.65rem; } }

@media screen and (min-width: 62.51em) {
  .gform_wrapper .gform_description {
    font-size: 1.7rem; } }

  .gform_wrapper .gform_required_legend {
    font-size: 1.2rem;
    margin-bottom: 2em; }
  .gform_wrapper .gfield {
    margin-bottom: 20px; }
    .gform_wrapper .gfield.gfield-half {
      width: calc(50% - 10px);
      float: left; }
      .gform_wrapper .gfield.gfield-half + .gfield-half {
        float: right; }
  .gform_wrapper .ginput_complex span {
    display: block;
    margin-bottom: 20px; }
    .gform_wrapper .ginput_complex span:last-child {
      margin-bottom: 0; }
@media screen and (min-width: 31.26em) {
  .gform_wrapper .ginput_complex span {
    width: calc(50% - 10px);
    margin-bottom: 0; }
    .gform_wrapper .ginput_complex span:nth-child(odd) {
      float: left; }
    .gform_wrapper .ginput_complex span:nth-child(even) {
      float: right; } }

  .gform_wrapper .gform_validation_container,
  .gform_wrapper legend {
    display: none; }
  .gform_wrapper .ginput_container_consent input {
    position: absolute;
    width: auto;
    margin: 0px; }
  .gform_wrapper .ginput_container_consent label {
    display: block;
    padding-left: 36px;
    position: relative;
    user-select: none;
    font-size: 1.6rem; }
    .gform_wrapper .ginput_container_consent label:before {
      content: '';
      position: absolute;
      top: -4px;
      left: 0px;
      border: 1px solid #E88F00;
      width: 20px;
      height: 20px;
      background: #fff;
      text-align: center;
      line-height: 20px;
      cursor: pointer;
      background: #fff; }
  .gform_wrapper .ginput_container_consent input:checked + label:before {
    content: '\2713';
    background: #fff;
    border: 1px solid #E88F00;
    color: #000; }
  .no-touch .gform_wrapper .ginput_container_consent a:hover {
    text-decoration: none; }
  .gform_wrapper label {
    display: block;
    font-size: 1.5rem;
    line-height: 1;
    margin-bottom: 0.5em; }
  .gform_wrapper input,
  .gform_wrapper textarea,
  .gform_wrapper select {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 11px;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.6rem;
    border: 1px solid #E88F00;
    border-radius: 0;
    color: #E88F00;
    background: #fff; }
  .gform_wrapper select {
    padding: 9px 11px; }
  .gform_wrapper .gform_footer {
    text-align: center; }
    .gform_wrapper .gform_footer input {
      display: inline-block;
      width: auto;
      text-transform: uppercase;
      padding: 15px 30px 14px;
      text-decoration: none;
      background: #02213A;
      color: #fff;
      font-weight: 500;
      font-size: 1.7rem;
      border: 0;
      cursor: pointer; }
      .no-touch .gform_wrapper .gform_footer input:hover {
        background: #139E9A;
        text-decoration: none; }

.footer {
  position: relative;
  overflow: hidden;
  background: #fff;
  color: #000;
  text-align: center;
  padding: 50px 20px 20px;
  	/*.aux{
  		position: relative;
  		width: 100%;
  		z-index: 1;
  
  		//max-width: 1100px;
  		margin: 0 auto;
  
  		@include media('screen', '>dim_50') {
  			@include flex();
  			@include prefix('flex-wrap','wrap');
  			@include prefix('justify-content','space-between');
  		}
  
  		.footer-1{
  			margin-bottom: 15px;
  
  			@include media('screen', '>dim_50') {
  				text-align: left;
  				width: calc(70% - 25px);
  				margin: 0;
  
  				margin-left: 25px;
  			}
  		}
  		.footer-2{
  			margin-bottom: 25px;
  
  			@include media('screen', '>dim_50') {
  				text-align: right;
  				width: 30%;
  				margin: 0;
  			}
  		}
  	}*/
  	/*.logo-footer {
  		display: block;
  		position: relative;
  		text-indent: -9999px;
  		//z-index: 282;
  		
  		width: 50px;
  		height: 80px;
  		
  		line-height: 0;
  		font-size: 0;
  		 
  		background: url(images/logo-footer.svg) no-repeat center;
  		background-size: contain;
  
  		@include media('screen', '>dim_50') {
  			margin-left: -25px;
  
  			width: 60px;
  			height: 100px;
  		}
  
  		+ *{
  			@include media('screen', '<=dim_50') {
  				margin: -10px 30px 0.5em;
  			}
  			@include media('screen', '>dim_50') {
  				margin-top: -20px;
  			}
  		}
  	}
  	h2{
  		font-family: 'Montserrat', sans-serif;
  		font-weight: bold;
  		font-size: 2rem;
  		text-transform: uppercase;
  		margin-bottom: 0.5em;
  	}
  	p{
  		font-size: 1.7rem;
  	}*/
  	/*.facebook{
  		display: inline-block;
  		position: relative;
  		text-indent: -9999px;
  		z-index: 282;
  
  		margin-bottom: 25px;
  		margin-right: 10px;
  		
  		width: 30px;
  		height: 30px;
  		
  		line-height: 0;
  		font-size: 0;
  		 
  		background: url(images/facebook.png) no-repeat center;
  		background-size: contain;
  
  		.no-touch &:hover{
  			opacity: 0.7;
  		}
  	}
  	.instagram{
  		display: inline-block;
  		position: relative;
  		text-indent: -9999px;
  		z-index: 282;
  
  		margin-bottom: 25px;
  		
  		width: 30px;
  		height: 30px;
  		
  		line-height: 0;
  		font-size: 0;
  		 
  		background: url(images/instagram.png) no-repeat center;
  		background-size: contain;
  
  		.no-touch &:hover{
  			opacity: 0.7;
  		}
  	}*/ }
@media screen and (min-width: 56.26em) {
  .footer {
    padding: 60px 25px 20px; } }

@media screen and (min-width: 62.51em) {
  .footer {
    padding: 60px 50px 20px; } }

  .footer a {
    color: #000; }
  .footer .footer-1 {
    position: relative;
    width: 100%;
    z-index: 1;
    margin-bottom: 50px; }
@media screen and (min-width: 68.76em) {
  .footer .footer-1 {
    display: table-cell;
    display: -moz-box;
    display: -webkit-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
    margin-bottom: 80px; } }

    .footer .footer-1 .column-1 {
      text-align: center; }
@media screen and (min-width: 68.76em) {
  .footer .footer-1 .column-1 {
    text-align: left; } }

    .footer .footer-1 .column-2 {
      text-align: center; }
@media screen and (min-width: 68.76em) {
  .footer .footer-1 .column-2 {
    text-align: right; } }

    .footer .footer-1 .logo-neg {
      display: block;
      position: relative;
      text-indent: -9999px;
      z-index: 282;
      width: 160px;
      height: 58px;
      line-height: 0;
      font-size: 0;
      background: url(images/logo.svg) no-repeat center;
      background-size: contain;
      margin-bottom: 20px; }
@media screen and (min-width: 37.51em) {
  .footer .footer-1 .logo-neg {
    width: 175px;
    height: 63px; } }

@media screen and (min-width: 62.51em) {
  .footer .footer-1 .logo-neg {
    width: 190px;
    height: 68px; } }

@media screen and (max-width: 68.75em) {
  .footer .footer-1 .logo-neg {
    margin: 0 auto 20px; } }

    .footer .footer-1 h2 {
      font-size: 2.1rem;
      line-height: 1;
      font-weight: 800;
      text-transform: uppercase;
      margin-bottom: 1em; }
    .footer .footer-1 p {
      font-size: 1.7rem;
      line-height: 1.5; }
  .footer .main-menu {
    line-height: 1;
    text-transform: uppercase;
    text-align: center; }
    .footer .main-menu li {
      display: inline-block;
      font-size: 1.7rem;
      margin: 0 20px; }
    .footer .main-menu a {
      text-decoration: none; }
      .no-touch .footer .main-menu a:hover {
        text-decoration: underline; }
    .footer .main-menu .sub-menu {
      display: none; }
  .footer .copyright {
    width: 100%;
    font-size: 1.2rem;
    margin-top: 10px; }
    .footer .copyright p {
      font-size: 1.2rem;
      line-height: 1;
      margin-bottom: 0.5em; }
@media screen and (min-width: 43.76em) {
  .footer .copyright p {
    display: inline-block; }
    .footer .copyright p:last-child:before {
      display: inline;
      content: '-';
      padding: 0 4px 0 2px; }
    .footer .copyright p:last-child:first-child:before {
      display: none; } }

    .footer .copyright a {
      text-decoration: none; }
      .no-touch .footer .copyright a:hover {
        text-decoration: underline; }

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