/* line 5, ../../../../../../../../../../../../var/lib/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* line 22, ../../../../../../../../../../../../var/lib/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
html {
  line-height: 1; }

/* line 24, ../../../../../../../../../../../../var/lib/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
ol, ul {
  list-style: none; }

/* line 26, ../../../../../../../../../../../../var/lib/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* line 28, ../../../../../../../../../../../../var/lib/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

/* line 30, ../../../../../../../../../../../../var/lib/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
q, blockquote {
  quotes: none; }
  /* line 103, ../../../../../../../../../../../../var/lib/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

/* line 32, ../../../../../../../../../../../../var/lib/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
a img {
  border: none; }

/* line 116, ../../../../../../../../../../../../var/lib/gems/2.7.0/gems/compass-core-1.0.3/stylesheets/compass/reset/_utilities.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

@font-face {
  font-family: "PetraScriptEF";
  src: url("PetraScriptEF.woff2") format("woff2"), url("PetraScriptEF.woff") format("woff"), url("PetraScriptEF.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap; }
@font-face {
  font-family: "Big Caslon";
  src: url("big-caslon-medium.woff2") format("woff2"), url("big-caslon-medium.woff") format("woff"), url("big-caslon-medium.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap; }
@font-face {
  font-family: "Museo Sans Cond";
  src: url("museo-sans-cond-700.woff2") format("woff2"), url("museo-sans-cond-700.woff") format("woff"), url("museo-sans-cond-700.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap; }
@font-face {
  font-family: "Museo Sans Cond";
  src: url("museo-sans-cond-500.woff2") format("woff2"), url("museo-sans-cond-500.woff") format("woff"), url("museo-sans-cond-500.otf") format("opentype");
  font-style: normal;
  font-weight: 700;
  font-display: swap; }
/* line 6, ../sass/_base.scss */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* line 10, ../sass/_base.scss */
.grid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  /* line 12, ../../../../../../../../../../../../var/lib/gems/2.7.0/gems/susy-2.2.14/sass/susy/output/support/_clearfix.scss */
  .grid:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 80em) {
    /* line 10, ../sass/_base.scss */
    .grid {
      max-width: 80em;
      margin-left: auto;
      margin-right: auto; }
      /* line 12, ../../../../../../../../../../../../var/lib/gems/2.7.0/gems/susy-2.2.14/sass/susy/output/support/_clearfix.scss */
      .grid:after {
        content: " ";
        display: block;
        clear: both; } }

/* line 22, ../sass/_base.scss */
.nowrap {
  white-space: nowrap; }

/* line 29, ../sass/_base.scss */
*, html, body {
  font-family: "Museo Sans Cond", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* line 35, ../sass/_base.scss */
body {
  font-size: 16px;
  -webkit-font-smoothing: subpixel-antialiased;
  font-smooth: always; }

/* line 40, ../sass/_base.scss */
strong, b {
  font-weight: 700; }

/* line 43, ../sass/_base.scss */
i, em {
  font-style: italic; }

/* line 46, ../sass/_base.scss */
a {
  color: inherit; }
  /* line 48, ../sass/_base.scss */
  a:hover {
    color: inherit; }

/* line 52, ../sass/_base.scss */
img {
  max-width: 100%;
  vertical-align: middle;
  height: auto; }

/* line 57, ../sass/_base.scss */
.button, div.wpcf7 .wpcf7-submit {
  text-transform: uppercase;
  display: inline-block;
  margin-top: 1rem;
  text-decoration: none;
  font-weight: 600;
  line-height: 1;
  background: #831308;
  color: #fff;
  border: 2px solid #831308;
  padding: 1em 3em;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -moz-appearance: none;
  -webkit-appearance: none; }
  @media (min-width: 64em) {
    /* line 57, ../sass/_base.scss */
    .button, div.wpcf7 .wpcf7-submit {
      margin-top: 2.625rem; } }
  /* line 73, ../sass/_base.scss */
  .button:hover, div.wpcf7 .wpcf7-submit:hover {
    background: #fff;
    color: #831308; }
  /* line 77, ../sass/_base.scss */
  .button.button-negative, div.wpcf7 .button-negative.wpcf7-submit {
    background: #fff;
    color: #831308;
    border: 2px solid #fff; }
    /* line 81, ../sass/_base.scss */
    .button.button-negative:hover, div.wpcf7 .button-negative.wpcf7-submit:hover {
      background: #831308;
      color: #fff; }

/* line 87, ../sass/_base.scss */
.swiper-button-prev, .swiper-container-rtl .swiper-button-next,
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background: none;
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain; }
  @media (min-width: 64em) {
    /* line 87, ../sass/_base.scss */
    .swiper-button-prev, .swiper-container-rtl .swiper-button-next,
    .swiper-button-next, .swiper-container-rtl .swiper-button-prev {
      width: 3rem;
      height: 3rem; } }

/* line 102, ../sass/_base.scss */
.swiper-button-next:after {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  font-weight: 600; }

/* line 110, ../sass/_base.scss */
.swiper-button-prev:after {
  content: "\f053";
  font-family: "Font Awesome 5 Free";
  font-weight: 600; }

/* line 118, ../sass/_base.scss */
.swiper-button-prev:after,
.swiper-button-next:after {
  color: #fff;
  content: "";
  font-family: "Font Awesome 5 Free";
  font-size: 1rem;
  font-weight: 600; }
  @media (min-width: 64em) {
    /* line 118, ../sass/_base.scss */
    .swiper-button-prev:after,
    .swiper-button-next:after {
      font-size: 3rem; } }

/* line 130, ../sass/_base.scss */
.swiper-button-prev:after {
  content: "\f053"; }

/* line 135, ../sass/_base.scss */
.swiper-button-next:after {
  content: "\f054"; }

/* line 139, ../sass/_base.scss */
img.aligncenter {
  display: block;
  margin: 0 auto; }

/* line 144, ../sass/_base.scss */
body #lightcase-overlay {
  z-index: 9999999; }
/* line 147, ../sass/_base.scss */
body #lightcase-loading, body #lightcase-loading:focus,
body a[class*='lightcase-icon-'] {
  z-index: 10000000; }
/* line 151, ../sass/_base.scss */
body #lightcase-case {
  z-index: 10000001; }

/* line 156, ../sass/_base.scss */
.grecaptcha-badge {
  opacity: 0 !important; }

@-moz-keyframes kenburns {
  0% {
    -moz-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); }
  50% {
    -moz-transform: translate(-50%, -50%) scale(1.25);
    transform: translate(-50%, -50%) scale(1.25); }
  100% {
    -moz-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); } }
@-webkit-keyframes kenburns {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); }
  50% {
    -webkit-transform: translate(-50%, -50%) scale(1.25);
    transform: translate(-50%, -50%) scale(1.25); }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); } }
@keyframes kenburns {
  0% {
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); }
  50% {
    -moz-transform: translate(-50%, -50%) scale(1.25);
    -ms-transform: translate(-50%, -50%) scale(1.25);
    -webkit-transform: translate(-50%, -50%) scale(1.25);
    transform: translate(-50%, -50%) scale(1.25); }
  100% {
    -moz-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1); } }
@keyframes pulse-white {
  0% {
    transform: scale(0.95);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8; }
  70% {
    transform: scale(1);
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  100% {
    transform: scale(0.95);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8; } }
@-moz-keyframes scroll {
  0%,20% {
    -moz-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  58%,85% {
    -moz-transform: translate(-50%, -20%);
    transform: translate(-50%, -20%); }
  100% {
    -moz-transform: translate(-50%, 0);
    transform: translate(-50%, 0); } }
@-webkit-keyframes scroll {
  0%,20% {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  58%,85% {
    -webkit-transform: translate(-50%, -20%);
    transform: translate(-50%, -20%); }
  100% {
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); } }
@keyframes scroll {
  0%,20% {
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  58%,85% {
    -moz-transform: translate(-50%, -20%);
    -ms-transform: translate(-50%, -20%);
    -webkit-transform: translate(-50%, -20%);
    transform: translate(-50%, -20%); }
  100% {
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); } }
/* line 1, ../sass/_header.scss */
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3; }
  /* line 7, ../sass/_header.scss */
  .admin-bar header {
    top: 2rem; }
  @media (min-width: 0) and (max-width: 64em) {
    /* line 11, ../sass/_header.scss */
    .fixnav header {
      -moz-box-shadow: 0 3px 3px rgba(131, 19, 8, 0.5);
      -webkit-box-shadow: 0 3px 3px rgba(131, 19, 8, 0.5);
      box-shadow: 0 3px 3px rgba(131, 19, 8, 0.5); } }

/* line 16, ../sass/_header.scss */
.menu-top {
  background: #fff; }
  @media (min-width: 0) and (max-width: 64em) {
    /* line 19, ../sass/_header.scss */
    .menu-top .language {
      width: 32.20339%;
      float: left;
      margin-right: 1.69492%; }
    /* line 22, ../sass/_header.scss */
    .menu-top .language {
      margin: .5rem 0;
      padding-left: .5rem; }
      /* line 26, ../sass/_header.scss */
      .menu-top .language ul li {
        display: inline-block;
        background: #fff;
        color: #706F6F;
        line-height: 2;
        text-transform: uppercase;
        font-size: 1rem; }
        /* line 33, ../sass/_header.scss */
        .menu-top .language ul li a, .menu-top .language ul li span {
          text-decoration: none;
          display: inline-block;
          width: 2rem;
          text-align: center; }
        /* line 39, ../sass/_header.scss */
        .menu-top .language ul li span {
          color: #fff;
          background: #A26235; }
        /* line 43, ../sass/_header.scss */
        .menu-top .language ul li ul {
          display: inline-block; }
    /* line 49, ../sass/_header.scss */
    .menu-top .logo {
      width: 32.20339%;
      float: left;
      margin-right: 1.69492%;
      position: relative; }
      /* line 52, ../sass/_header.scss */
      .menu-top .logo a {
        position: absolute;
        top: 0;
        left: 0;
        background: #831308; }
        /* line 57, ../sass/_header.scss */
        .menu-top .logo a img {
          padding: .5rem; }
    /* line 64, ../sass/_header.scss */
    .menu-top .contatti .contatti-inner {
      position: fixed;
      bottom: 0;
      left: 0;
      width: 100vw;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0;
      background: #831308;
      border-top: 1px solid #fff;
      text-align: center; }
    /* line 75, ../sass/_header.scss */
    .menu-top .contatti .menu-menu-contatti-container,
    .menu-top .contatti .menu-menu-contatti-inglese-container,
    .menu-top .contatti .menu-menu-contatti-tedesco-container {
      position: absolute;
      top: 0;
      right: 3rem; }
      /* line 81, ../sass/_header.scss */
      .menu-top .contatti .menu-menu-contatti-container li,
      .menu-top .contatti .menu-menu-contatti-inglese-container li,
      .menu-top .contatti .menu-menu-contatti-tedesco-container li {
        display: inline-block;
        margin: 0 .5rem; }
        /* line 84, ../sass/_header.scss */
        .menu-top .contatti .menu-menu-contatti-container li a,
        .menu-top .contatti .menu-menu-contatti-inglese-container li a,
        .menu-top .contatti .menu-menu-contatti-tedesco-container li a {
          color: #A26235; }
        /* line 88, ../sass/_header.scss */
        .menu-top .contatti .menu-menu-contatti-container li.current-menu-item a,
        .menu-top .contatti .menu-menu-contatti-inglese-container li.current-menu-item a,
        .menu-top .contatti .menu-menu-contatti-tedesco-container li.current-menu-item a {
          color: #831308; }
    /* line 94, ../sass/_header.scss */
    .menu-top .contatti * {
      font-size: 0; }
    /* line 97, ../sass/_header.scss */
    .menu-top .contatti i {
      font-size: 1.5rem;
      line-height: 2; }
    /* line 101, ../sass/_header.scss */
    .menu-top .contatti a {
      display: inline-block;
      width: 20%;
      line-height: 2;
      text-align: center;
      color: #fff; }
    /* line 111, ../sass/_header.scss */
    .menu-top .contatti p, .menu-top .contatti ul, .menu-top .contatti li {
      display: block; } }
  @media (min-width: 64em) {
    /* line 120, ../sass/_header.scss */
    .menu-top .language,
    .menu-top .contatti {
      width: 36.70886%;
      float: left;
      margin-right: 1.26582%; }
    /* line 124, ../sass/_header.scss */
    .menu-top .contatti {
      float: right;
      margin-right: 0;
      text-align: right;
      padding-right: .5rem; }
      /* line 125, ../sass/_header.scss */
      .menu-top .contatti .contatti-inner {
        display: inline-block; }
      /* line 131, ../sass/_header.scss */
      .menu-top .contatti p {
        line-height: 1.5rem;
        display: inline-block; }
        /* line 135, ../sass/_header.scss */
        .menu-top .contatti p a {
          text-decoration: none;
          position: relative;
          margin-right: .5rem; }
          /* line 55, ../sass/_mixins.scss */
          .menu-top .contatti p a:after {
            content: "";
            position: absolute;
            top: 100%;
            left: 50%;
            width: 0;
            border-bottom: 1px solid #706F6F;
            -moz-transform: translate(-50%, 1px);
            -ms-transform: translate(-50%, 1px);
            -webkit-transform: translate(-50%, 1px);
            transform: translate(-50%, 1px);
            -moz-transition: all 0.33s;
            -o-transition: all 0.33s;
            -webkit-transition: all 0.33s;
            transition: all 0.33s; }
          /* line 66, ../sass/_mixins.scss */
          .menu-top .contatti p a:hover:after {
            width: 100%; }
          /* line 138, ../sass/_header.scss */
          .menu-top .contatti p a i {
            font-size: 0; }
          /* line 141, ../sass/_header.scss */
          .menu-top .contatti p a.social {
            display: inline-block;
            color: #A26235; }
            /* line 144, ../sass/_header.scss */
            .menu-top .contatti p a.social:hover {
              text-decoration: none; }
            /* line 148, ../sass/_header.scss */
            .menu-top .contatti p a.social i {
              font-size: inherit;
              display: block; }
      /* line 155, ../sass/_header.scss */
      .menu-top .contatti .menu-menu-contatti-container,
      .menu-top .contatti .menu-menu-contatti-inglese-container,
      .menu-top .contatti .menu-menu-contatti-tedesco-container {
        display: inline-block; }
        /* line 161, ../sass/_header.scss */
        .menu-top .contatti .menu-menu-contatti-container .nav li,
        .menu-top .contatti .menu-menu-contatti-inglese-container .nav li,
        .menu-top .contatti .menu-menu-contatti-tedesco-container .nav li {
          display: inline-block;
          margin-left: .5rem; }
          /* line 164, ../sass/_header.scss */
          .menu-top .contatti .menu-menu-contatti-container .nav li a,
          .menu-top .contatti .menu-menu-contatti-inglese-container .nav li a,
          .menu-top .contatti .menu-menu-contatti-tedesco-container .nav li a {
            color: #A26235;
            text-decoration: none; }
    /* line 172, ../sass/_header.scss */
    .menu-top .logo {
      width: 24.05063%;
      float: left;
      margin-right: 1.26582%;
      float: none;
      margin: 0 auto;
      text-align: center;
      position: relative;
      z-index: 3; }
      /* line 180, ../sass/_header.scss */
      .menu-top .logo .logo-wrap {
        padding: 1rem 1.5rem;
        background: #831308;
        width: auto;
        display: inline-block;
        position: absolute;
        left: 50%;
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%); }
    /* line 190, ../sass/_header.scss */
    .menu-top .language {
      position: relative;
      z-index: 3; }
      /* line 194, ../sass/_header.scss */
      .menu-top .language > ul li {
        display: inline-block;
        width: 1.5rem;
        line-height: 1.5rem;
        text-align: center;
        text-transform: uppercase;
        background: #fff;
        color: #706F6F; }
        /* line 202, ../sass/_header.scss */
        .menu-top .language > ul li a {
          text-decoration: none; }
      /* line 206, ../sass/_header.scss */
      .menu-top .language > ul > li {
        position: relative;
        background: #A26235;
        color: #fff; }
        /* line 210, ../sass/_header.scss */
        .menu-top .language > ul > li > ul {
          position: absolute;
          top: 100%;
          left: 0;
          filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
          opacity: 0;
          -moz-transform: scaleY(0);
          -ms-transform: scaleY(0);
          -webkit-transform: scaleY(0);
          transform: scaleY(0);
          -moz-transform-origin: top center;
          -ms-transform-origin: top center;
          -webkit-transform-origin: top center;
          transform-origin: top center;
          -moz-transition-property: all;
          -o-transition-property: all;
          -webkit-transition-property: all;
          transition-property: all;
          -moz-transition-duration: 0.33s;
          -o-transition-duration: 0.33s;
          -webkit-transition-duration: 0.33s;
          transition-duration: 0.33s; }
        /* line 220, ../sass/_header.scss */
        .menu-top .language > ul > li:hover > ul {
          -moz-transform: scaleY(1);
          -ms-transform: scaleY(1);
          -webkit-transform: scaleY(1);
          transform: scaleY(1);
          filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
          opacity: 1; } }
  /* line 230, ../sass/_header.scss */
  .menu-top:after {
    content: "";
    display: block;
    clear: both; }

/* line 236, ../sass/_header.scss */
.menu-main {
  position: relative;
  background: rgba(255, 255, 255, 0);
  -moz-transition-property: all;
  -o-transition-property: all;
  -webkit-transition-property: all;
  transition-property: all;
  -moz-transition-duration: 0.33s;
  -o-transition-duration: 0.33s;
  -webkit-transition-duration: 0.33s;
  transition-duration: 0.33s; }
  @media (min-width: 0) and (max-width: 64em) {
    /* line 241, ../sass/_header.scss */
    .menu-main .toggle-menu {
      position: fixed;
      top: 0;
      right: 0;
      display: block;
      width: 3rem;
      height: 3rem;
      color: #706F6F;
      text-decoration: none;
      font-size: 1.5rem;
      line-height: 2;
      text-align: center;
      z-index: 1; }
      /* line 254, ../sass/_header.scss */
      .menu-main .toggle-menu:after {
        content: "\f0c9";
        font-family: "Font Awesome 5 Free";
        font-weight: 900; }
      /* line 259, ../sass/_header.scss */
      .active-menu .menu-main .toggle-menu {
        color: #831308; }
        /* line 261, ../sass/_header.scss */
        .active-menu .menu-main .toggle-menu:after {
          content: "\f057";
          font-weight: 400; }
    /* line 267, ../sass/_header.scss */
    .menu-main .grid {
      position: fixed;
      left: 100%;
      left: 0;
      top: 0;
      width: 100vw;
      height: 100vh;
      overflow: auto;
      background: rgba(255, 255, 255, 0.95);
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
      opacity: 0;
      pointer-events: none;
      -moz-transition-property: all;
      -o-transition-property: all;
      -webkit-transition-property: all;
      transition-property: all;
      -moz-transition-duration: 0.33s;
      -o-transition-duration: 0.33s;
      -webkit-transition-duration: 0.33s;
      transition-duration: 0.33s;
      -moz-transform: scaleX(0);
      -ms-transform: scaleX(0);
      -webkit-transform: scaleX(0);
      transform: scaleX(0);
      -moz-transform-origin: top right;
      -ms-transform-origin: top right;
      -webkit-transform-origin: top right;
      transform-origin: top right;
      border-left: 2px solid #831308;
      padding-top: .5rem;
      padding-bottom: .5rem; }
      /* line 284, ../sass/_header.scss */
      .menu-main .grid:before {
        content: "";
        width: 100vw;
        height: 100vh;
        position: absolute;
        top: 0;
        left: 0;
        background-image: url("../img/pattern.png");
        background-position: right center;
        background-repeat: repeat-y;
        background-attachment: fixed;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=5);
        opacity: 0.05;
        pointer-events: none; }
      /* line 298, ../sass/_header.scss */
      .active-menu .menu-main .grid {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        -moz-transform: scaleX(1);
        -ms-transform: scaleX(1);
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        pointer-events: auto; }
      /* line 304, ../sass/_header.scss */
      .menu-main .grid .nav li {
        display: block;
        width: 100%;
        color: #831308;
        text-transform: uppercase;
        line-height: 1.5;
        font-size: 1.25rem; }
        /* line 311, ../sass/_header.scss */
        .menu-main .grid .nav li a {
          text-decoration: none; }
        /* line 314, ../sass/_header.scss */
        .menu-main .grid .nav li ul {
          padding-left: 1rem; }
          /* line 316, ../sass/_header.scss */
          .menu-main .grid .nav li ul li {
            text-transform: none;
            font-size: 1rem; } }
  /* line 325, ../sass/_header.scss */
  .fixnav .menu-main {
    background: #fff;
    z-index: 2; }
  @media (min-width: 64em) and (max-width: 83em) {
    /* line 236, ../sass/_header.scss */
    .menu-main {
      padding-left: 2rem;
      padding-right: 2rem; } }
@media (min-width: 64em) and (min-width: 64em) {
  /* line 337, ../sass/_header.scss */
  .menu-main .grid > div {
    width: 36.70886%;
    float: left;
    margin-right: 1.26582%; }
    /* line 340, ../sass/_header.scss */
    .menu-main .grid > div:nth-child(2n) {
      float: right;
      margin-right: 0; } }
  @media (min-width: 64em) {
    /* line 346, ../sass/_header.scss */
    .menu-main ul {
      display: -webkit-flex;
      display: flex;
      -webkit-justify-content: space-between;
      justify-content: space-between; }
      /* line 349, ../sass/_header.scss */
      .menu-main ul li {
        color: #fff;
        text-shadow: 0 0 2px rgba(0, 0, 0, 0.875);
        display: inline-block;
        line-height: 3;
        text-transform: uppercase;
        padding-top: 1rem; }
        /* line 350, ../sass/_header.scss */
        .menu-main ul li a {
          text-decoration: none;
          text-decoration: none;
          position: relative; }
          /* line 55, ../sass/_mixins.scss */
          .menu-main ul li a:after {
            content: "";
            position: absolute;
            top: 100%;
            left: 50%;
            width: 0;
            border-bottom: 1px solid #706F6F;
            -moz-transform: translate(-50%, 1px);
            -ms-transform: translate(-50%, 1px);
            -webkit-transform: translate(-50%, 1px);
            transform: translate(-50%, 1px);
            -moz-transition: all 0.33s;
            -o-transition: all 0.33s;
            -webkit-transition: all 0.33s;
            transition: all 0.33s; }
          /* line 66, ../sass/_mixins.scss */
          .menu-main ul li a:hover:after {
            width: 100%; }
        /* line 356, ../sass/_header.scss */
        .home.fixnav .menu-main ul li, .fixnav .menu-main ul li {
          color: #706F6F;
          text-shadow: 0 0 3px rgba(255, 255, 255, 0.5); }
        /* line 367, ../sass/_header.scss */
        .menu-main ul li.current-menu-ancestor > a, .menu-main ul li.current-menu-item > a {
          font-weight: 700; } }
  @media (min-width: 64em) and (min-width: 64em) {
    /* line 373, ../sass/_header.scss */
    .menu-main ul li {
      position: relative; }
      /* line 375, ../sass/_header.scss */
      .menu-main ul li ul {
        position: absolute;
        top: 100%;
        left: -.75rem;
        width: auto;
        background: rgba(255, 255, 255, 0.85);
        padding: .5rem .75rem;
        display: block;
        line-height: 2.25;
        pointer-events: none;
        -moz-transform: scaleY(0);
        -ms-transform: scaleY(0);
        -webkit-transform: scaleY(0);
        transform: scaleY(0);
        -moz-transform-origin: top center;
        -ms-transform-origin: top center;
        -webkit-transform-origin: top center;
        transform-origin: top center;
        -moz-transition-property: all;
        -o-transition-property: all;
        -webkit-transition-property: all;
        transition-property: all;
        -moz-transition-duration: 0.33s;
        -o-transition-duration: 0.33s;
        -webkit-transition-duration: 0.33s;
        transition-duration: 0.33s;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
        opacity: 0; }
        /* line 381, ../sass/_header.scss */
        .fixnav .menu-main ul li ul {
          border: 1px solid #831308;
          border-top: none; }
        /* line 393, ../sass/_header.scss */
        .menu-main ul li ul li {
          display: block;
          line-height: 1.25;
          padding: .25rem 0;
          margin: 0;
          width: 100%; }
          /* line 399, ../sass/_header.scss */
          .menu-main ul li ul li a {
            color: #706F6F;
            text-shadow: none; }
          /* line 403, ../sass/_header.scss */
          .menu-main ul li ul li:last-of-type {
            padding-bottom: 0; }
      /* line 410, ../sass/_header.scss */
      .menu-main ul li:hover ul {
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -webkit-transform: scaleY(1);
        transform: scaleY(1);
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        pointer-events: auto; } }

/* line 421, ../sass/_header.scss */
.header-home,
.header-camere,
.header-interna {
  position: relative;
  z-index: 1; }
  @media (min-width: 0) and (max-width: 64em) {
    /* line 421, ../sass/_header.scss */
    .header-home,
    .header-camere,
    .header-interna {
      margin-top: 3rem; } }
  /* line 429, ../sass/_header.scss */
  .header-home:after,
  .header-camere:after,
  .header-interna:after {
    content: "scroll";
    position: absolute;
    bottom: 3.5rem;
    left: 50%;
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 1;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase; }
    @media (min-width: 0) and (max-width: 64em) {
      /* line 429, ../sass/_header.scss */
      .header-home:after,
      .header-camere:after,
      .header-interna:after {
        bottom: 5rem;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=67);
        opacity: 0.667; } }
  /* line 444, ../sass/_header.scss */
  .header-home:before,
  .header-camere:before,
  .header-interna:before {
    content: "\f8cc";
    content: "";
    font-family: "Font Awesome 5 Free";
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjAuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPg0KPHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik0yNTYsMEMxNTYuNTk1LDAsNzUuNzI2LDgyLjE0LDc1LjcyNiwxODMuMDk5djE0NS44MDdDNzUuNzI2LDQyOS44NjUsMTU2LjU5NSw1MTIsMjU2LDUxMg0KCQkJYzk5LjM5OSwwLDE4MC4yNzQtODEuODg2LDE4MC4yNzQtMTgyLjUzNFYxODMuMDk5QzQzNi4yNzQsODIuMTQsMzU1LjM5OSwwLDI1NiwweiBNNDAyLjM2NiwzMjkuNDY2DQoJCQljMCw4MS45NTQtNjUuNjU2LDE0OC42MjctMTQ2LjM2NiwxNDguNjI3Yy04MC43MDUsMC0xNDYuMzY2LTY2LjkyNy0xNDYuMzY2LTE0OS4xOTJWMTgzLjA5OQ0KCQkJYzAtODIuMjY1LDY1LjY2MS0xNDkuMTkyLDE0Ni4zNjYtMTQ5LjE5MmM4MC43MTEsMCwxNDYuMzY2LDY2LjkyNywxNDYuMzY2LDE0OS4xOTJWMzI5LjQ2NnoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCgk8Zz4NCgkJPHBhdGggZmlsbD0iI2ZmZmZmZiIgZD0iTTI1NiwxNDAuMTVjLTkuMzY0LDAtMTYuOTU0LDcuNTktMTYuOTU0LDE2Ljk1NHY1OS4zMzhjMCw5LjM2NCw3LjU5LDE2Ljk1NCwxNi45NTQsMTYuOTU0DQoJCQljOS4zNjQsMCwxNi45NTQtNy41OSwxNi45NTQtMTYuOTU0di01OS4zMzhDMjcyLjk1NCwxNDcuNzQsMjY1LjM2NCwxNDAuMTUsMjU2LDE0MC4xNXoiLz4NCgk8L2c+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8Zz4NCjwvZz4NCjxnPg0KPC9nPg0KPGc+DQo8L2c+DQo8L3N2Zz4NCg==");
    background-position: center center;
    background-size: contain;
    width: 3rem;
    height: 3rem;
    position: absolute;
    bottom: 5.5rem;
    left: 50%;
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    z-index: 2;
    color: #fff;
    font-weight: 900;
    font-size: 2.5rem;
    -moz-animation: scroll 3s infinite;
    -webkit-animation: scroll 3s infinite;
    animation: scroll 3s infinite; }
    @media (min-width: 0) and (max-width: 64em) {
      /* line 444, ../sass/_header.scss */
      .header-home:before,
      .header-camere:before,
      .header-interna:before {
        bottom: 7rem;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=67);
        opacity: 0.667; } }
  /* line 468, ../sass/_header.scss */
  .header-home .swiper-container,
  .header-camere .swiper-container,
  .header-interna .swiper-container {
    margin-top: -1.5rem; }
  /* line 471, ../sass/_header.scss */
  .header-home .swiper-slide,
  .header-camere .swiper-slide,
  .header-interna .swiper-slide {
    width: 100vw;
    height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin-bottom: 1.5rem;
    box-sizing: border-box; }
    /* line 479, ../sass/_header.scss */
    .header-home .swiper-slide picture,
    .header-home .swiper-slide img,
    .header-camere .swiper-slide picture,
    .header-camere .swiper-slide img,
    .header-interna .swiper-slide picture,
    .header-interna .swiper-slide img {
      width: 100%;
      height: 100%;
      position: absolute;
      object-fit: cover; }
  /* line 487, ../sass/_header.scss */
  .header-home .text-wrap,
  .header-camere .text-wrap,
  .header-interna .text-wrap {
    width: 100%;
    max-width: 64rem;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    z-index: 2;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff; }
    @media (min-width: 0) and (max-width: 64em) {
      /* line 487, ../sass/_header.scss */
      .header-home .text-wrap,
      .header-camere .text-wrap,
      .header-interna .text-wrap {
        padding: 0 2rem;
        pointer-events: none; }
        /* line 501, ../sass/_header.scss */
        .header-home .text-wrap .button, .header-home .text-wrap div.wpcf7 .wpcf7-submit, div.wpcf7 .header-home .text-wrap .wpcf7-submit,
        .header-camere .text-wrap .button,
        .header-camere .text-wrap div.wpcf7 .wpcf7-submit,
        div.wpcf7 .header-camere .text-wrap .wpcf7-submit,
        .header-interna .text-wrap .button,
        .header-interna .text-wrap div.wpcf7 .wpcf7-submit,
        div.wpcf7 .header-interna .text-wrap .wpcf7-submit {
          pointer-events: auto; } }
    /* line 505, ../sass/_header.scss */
    .header-home .text-wrap .title,
    .header-camere .text-wrap .title,
    .header-interna .text-wrap .title {
      font-size: 2.25rem;
      line-height: 1.25; }
      @media (min-width: 64em) {
        /* line 505, ../sass/_header.scss */
        .header-home .text-wrap .title,
        .header-camere .text-wrap .title,
        .header-interna .text-wrap .title {
          font-size: 4.5rem; } }
    /* line 512, ../sass/_header.scss */
    .header-home .text-wrap .subtitle,
    .header-camere .text-wrap .subtitle,
    .header-interna .text-wrap .subtitle {
      font-family: "Museo Sans Cond", sans-serif;
      text-transform: uppercase;
      font-size: 1.5rem; }
      @media (min-width: 0) and (max-width: 64em) {
        /* line 512, ../sass/_header.scss */
        .header-home .text-wrap .subtitle,
        .header-camere .text-wrap .subtitle,
        .header-interna .text-wrap .subtitle {
          margin-top: 1rem;
          line-height: 1.5;
          font-size: 1.25rem; } }
    /* line 522, ../sass/_header.scss */
    .header-home .text-wrap .title,
    .header-home .text-wrap .subtitle,
    .header-camere .text-wrap .title,
    .header-camere .text-wrap .subtitle,
    .header-interna .text-wrap .title,
    .header-interna .text-wrap .subtitle {
      text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.85); }
    @media (min-width: 0) and (max-width: 64em) {
      /* line 527, ../sass/_header.scss */
      .header-home .text-wrap .button, .header-home .text-wrap div.wpcf7 .wpcf7-submit, div.wpcf7 .header-home .text-wrap .wpcf7-submit,
      .header-camere .text-wrap .button,
      .header-camere .text-wrap div.wpcf7 .wpcf7-submit,
      div.wpcf7 .header-camere .text-wrap .wpcf7-submit,
      .header-interna .text-wrap .button,
      .header-interna .text-wrap div.wpcf7 .wpcf7-submit,
      div.wpcf7 .header-interna .text-wrap .wpcf7-submit {
        margin-top: 1rem; } }

/* line 535, ../sass/_header.scss */
.header-camere .text-wrap,
.header-interna .text-wrap {
  position: relative;
  top: auto;
  left: auto;
  -moz-transform: translateY(2%);
  -ms-transform: translateY(2%);
  -webkit-transform: translateY(2%);
  transform: translateY(2%); }
  /* line 540, ../sass/_header.scss */
  .header-camere .text-wrap .title,
  .header-interna .text-wrap .title {
    color: #831308;
    padding-top: 10rem; }
  /* line 544, ../sass/_header.scss */
  .header-camere .text-wrap .title,
  .header-camere .text-wrap .subtitle,
  .header-interna .text-wrap .title,
  .header-interna .text-wrap .subtitle {
    text-shadow: none; }
/* line 549, ../sass/_header.scss */
.header-camere .img-wrap,
.header-interna .img-wrap {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }
  /* line 555, ../sass/_header.scss */
  .header-camere .img-wrap img,
  .header-interna .img-wrap img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: none;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
/* line 564, ../sass/_header.scss */
.header-camere .swiper-slide,
.header-interna .swiper-slide {
  width: 100%;
  height: auto; }
/* line 570, ../sass/_header.scss */
.header-camere.header-404 .img-wrap:after,
.header-interna.header-404 .img-wrap:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.75)); }

/* line 584, ../sass/_header.scss */
.header-camere:before, .header-camere:after {
  content: none; }

/* line 590, ../sass/_header.scss */
.header-interna:before {
  bottom: 8rem; }
/* line 593, ../sass/_header.scss */
.header-interna:after {
  bottom: 6rem; }
@media (min-width: 0) and (max-width: 64em) {
  /* line 597, ../sass/_header.scss */
  .header-interna:before, .header-interna:after {
    content: none; } }

/* line 603, ../sass/_header.scss */
.header-interna-titolo {
  text-align: center;
  color: #706F6F; }
  /* line 606, ../sass/_header.scss */
  .header-interna-titolo .text-wrap {
    margin-top: -2.25rem;
    position: relative;
    z-index: 2; }
    @media (min-width: 0) and (max-width: 64em) {
      /* line 606, ../sass/_header.scss */
      .header-interna-titolo .text-wrap {
        margin-top: -1.125rem; } }
  /* line 614, ../sass/_header.scss */
  .header-interna-titolo .title {
    font-size: 4.5rem;
    line-height: 1.25; }
    @media (min-width: 0) and (max-width: 64em) {
      /* line 614, ../sass/_header.scss */
      .header-interna-titolo .title {
        font-size: 2.25rem; } }
  /* line 621, ../sass/_header.scss */
  .header-interna-titolo .subtitle {
    font-family: "Museo Sans Cond", sans-serif;
    text-transform: uppercase;
    font-size: 1.5rem;
    margin-bottom: 2rem; }
  /* line 627, ../sass/_header.scss */
  .header-interna-titolo .button, .header-interna-titolo div.wpcf7 .wpcf7-submit, div.wpcf7 .header-interna-titolo .wpcf7-submit {
    border-color: #831308;
    margin: 2rem  1rem; }
    @media (min-width: 0) and (max-width: 64em) {
      /* line 627, ../sass/_header.scss */
      .header-interna-titolo .button, .header-interna-titolo div.wpcf7 .wpcf7-submit, div.wpcf7 .header-interna-titolo .wpcf7-submit {
        margin: .5rem  1rem; } }

/* line 1, ../sass/_content.scss */
h1 {
  font-family: "Big Caslon", serif;
  font-size: 4.5rem; }

/* line 5, ../sass/_content.scss */
h2 {
  font-family: "Big Caslon", serif;
  font-size: 3rem; }

/* line 9, ../sass/_content.scss */
h3 {
  font-family: "Big Caslon", serif;
  font-size: 2.25rem; }

/* line 13, ../sass/_content.scss */
h4 {
  font-family: "Museo Sans Cond", sans-serif;
  font-size: 2rem; }

/* line 17, ../sass/_content.scss */
h5 {
  font-family: "Museo Sans Cond", sans-serif;
  font-size: 1.5rem; }

/* line 21, ../sass/_content.scss */
p {
  font-family: "Museo Sans Cond", sans-serif;
  font-size: 1rem;
  color: #706F6F; }
  /* line 25, ../sass/_content.scss */
  p.reduced {
    font-size: 0.8125rem; }

@media (min-width: 64em) {
  /* line 30, ../sass/_content.scss */
  .menu-top,
  .header-home,
  .intro-home,
  .offerte,
  .prefooter-chiamaprenotarichiesta,
  .header-interna {
    border: 1.5rem solid #fff;
    border-top: 0;
    border-bottom: 0; } }

/* line 44, ../sass/_content.scss */
.intro-home {
  padding: 6rem 0 4.75rem;
  background: url(../img/pattern-sfondo-beige.png) no-repeat center center;
  background-size: cover;
  color: #706F6F;
  position: relative;
  text-align: center; }
  /* line 63, ../sass/_content.scss */
  .intro-home .titolo {
    color: #831308;
    line-height: 1.5;
    margin: 0 auto;
    max-width: 46rem;
    text-align: left; }
    @media (min-width: 0) and (max-width: 64em) {
      /* line 63, ../sass/_content.scss */
      .intro-home .titolo {
        font-size: 2.25rem;
        line-height: 1.125; } }
  /* line 74, ../sass/_content.scss */
  .intro-home .sottotitolo {
    font-size: 1.875rem;
    font-family: "Museo Sans Cond", sans-serif;
    text-align: right;
    max-width: 46rem;
    margin: 0 auto;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 4rem; }
    @media (min-width: 0) and (max-width: 64em) {
      /* line 74, ../sass/_content.scss */
      .intro-home .sottotitolo {
        margin-top: 1rem;
        line-height: 1.25; } }
  /* line 89, ../sass/_content.scss */
  .intro-home h1, .intro-home h2, .intro-home h3, .intro-home h4, .intro-home h5 {
    margin-bottom: .5em; }
  /* line 92, ../sass/_content.scss */
  .intro-home p, .intro-home ul, .intro-home li {
    font-size: 1.25rem;
    line-height: 2;
    margin-bottom: 1.25rem; }
  /* line 98, ../sass/_content.scss */
  .intro-home ul {
    list-style: disc;
    padding-left: 1.25rem; }
    /* line 101, ../sass/_content.scss */
    .intro-home ul li {
      margin-bottom: 0; }
  /* line 109, ../sass/_content.scss */
  .intro-home .grid {
    max-width: 56em;
    position: relative;
    z-index: 1;
    text-align: left; }

/* line 117, ../sass/_content.scss */
.highlights-wrapper {
  position: relative;
  overflow: hidden; }
  /* line 122, ../sass/_content.scss */
  .highlights-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    opacity: 0.0625;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    z-index: -1;
    background: url(../img/pattern-4000-2.png) no-repeat top left; }
  /* line 134, ../sass/_content.scss */
  .highlights-wrapper:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 50%;
    width: 100%;
    height: 100%;
    opacity: 0.0625;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    z-index: -1;
    background: url(../img/pattern-4000-2.png) no-repeat bottom right; }
  /* line 146, ../sass/_content.scss */
  .highlights-wrapper .highlight-wrap {
    padding: 4rem 0;
    color: #706F6F; }
    /* line 149, ../sass/_content.scss */
    .highlights-wrapper .highlight-wrap .titolo {
      -moz-transform: translateY(-13px);
      -ms-transform: translateY(-13px);
      -webkit-transform: translateY(-13px);
      transform: translateY(-13px);
      font-size: 2.25rem;
      max-width: 64rem;
      margin: 0 auto; }
      @media (min-width: 64em) {
        /* line 149, ../sass/_content.scss */
        .highlights-wrapper .highlight-wrap .titolo {
          -moz-transform: translateY(-1.5rem);
          -ms-transform: translateY(-1.5rem);
          -webkit-transform: translateY(-1.5rem);
          transform: translateY(-1.5rem);
          font-size: 4.5rem; } }
    /* line 159, ../sass/_content.scss */
    .highlights-wrapper .highlight-wrap .sottotitolo {
      font-size: 1.25rem;
      font-family: "Museo Sans Cond", sans-serif;
      text-align: right;
      max-width: 64rem;
      margin: 0 auto;
      font-weight: 400; }
      @media (min-width: 64em) {
        /* line 159, ../sass/_content.scss */
        .highlights-wrapper .highlight-wrap .sottotitolo {
          font-size: 1.875rem; } }
    /* line 170, ../sass/_content.scss */
    .highlights-wrapper .highlight-wrap .button, .highlights-wrapper .highlight-wrap div.wpcf7 .wpcf7-submit, div.wpcf7 .highlights-wrapper .highlight-wrap .wpcf7-submit {
      margin: 3rem auto 0; }
    /* line 174, ../sass/_content.scss */
    .highlights-wrapper .highlight-wrap.highlight-wrap-1 .grid {
      max-width: 64rem; }
    /* line 177, ../sass/_content.scss */
    .highlights-wrapper .highlight-wrap.highlight-wrap-1 .titolo {
      -moz-transform: translateY(0);
      -ms-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0);
      font-size: 2rem;
      text-align: left;
      max-width: 40rem;
      margin: 0;
      margin-bottom: 2rem;
      line-height: 1.25; }
    /* line 186, ../sass/_content.scss */
    .highlights-wrapper .highlight-wrap.highlight-wrap-1 .sottotitolo {
      font-size: 1.5rem;
      font-family: "Museo Sans Cond", sans-serif;
      text-align: right;
      text-transform: uppercase;
      margin-bottom: 1.5rem; }
    /* line 193, ../sass/_content.scss */
    .highlights-wrapper .highlight-wrap.highlight-wrap-1 .firma {
      font-family: "PetraScriptEF", serif;
      color: #831308;
      font-size: 3rem;
      text-align: right; }
    /* line 200, ../sass/_content.scss */
    .highlights-wrapper .highlight-wrap.highlight-wrap-2 {
      text-align: center; }
      /* line 202, ../sass/_content.scss */
      .highlights-wrapper .highlight-wrap.highlight-wrap-2 .grid {
        display: -webkit-flex;
        display: flex;
        max-width: 64rem;
        padding: 0; }
        /* line 206, ../sass/_content.scss */
        .highlights-wrapper .highlight-wrap.highlight-wrap-2 .grid .col-1,
        .highlights-wrapper .highlight-wrap.highlight-wrap-2 .grid .col-2 {
          width: 50%; }
        /* line 210, ../sass/_content.scss */
        .highlights-wrapper .highlight-wrap.highlight-wrap-2 .grid .col-1 {
          margin-left: 1.5rem;
          padding-right: 1.5rem;
          text-align: center; }
          /* line 214, ../sass/_content.scss */
          .highlights-wrapper .highlight-wrap.highlight-wrap-2 .grid .col-1 img {
            margin-top: 1rem; }
          /* line 217, ../sass/_content.scss */
          .highlights-wrapper .highlight-wrap.highlight-wrap-2 .grid .col-1 p {
            font-size: 1.5rem;
            margin: 3rem auto;
            max-width: 20rem;
            line-height: 1.5; }
        /* line 224, ../sass/_content.scss */
        .highlights-wrapper .highlight-wrap.highlight-wrap-2 .grid .col-2 {
          background-position: center center;
          background-size: cover;
          margin-right: 1.5rem; }
          @media (min-width: 64em) {
            /* line 224, ../sass/_content.scss */
            .highlights-wrapper .highlight-wrap.highlight-wrap-2 .grid .col-2 {
              margin-right: 0; } }
      /* line 236, ../sass/_content.scss */
      .highlights-wrapper .highlight-wrap.highlight-wrap-2 .button, .highlights-wrapper .highlight-wrap.highlight-wrap-2 div.wpcf7 .wpcf7-submit, div.wpcf7 .highlights-wrapper .highlight-wrap.highlight-wrap-2 .wpcf7-submit {
        background: none;
        border: 2px solid #706F6F;
        color: #706F6F; }
        /* line 240, ../sass/_content.scss */
        .highlights-wrapper .highlight-wrap.highlight-wrap-2 .button:hover, .highlights-wrapper .highlight-wrap.highlight-wrap-2 div.wpcf7 .wpcf7-submit:hover, div.wpcf7 .highlights-wrapper .highlight-wrap.highlight-wrap-2 .wpcf7-submit:hover {
          border: 2px solid #831308;
          color: #831308; }
    /* line 247, ../sass/_content.scss */
    .highlights-wrapper .highlight-wrap.highlight-wrap-3 .grid {
      display: -webkit-flex;
      display: flex;
      max-width: 64rem; }
    /* line 252, ../sass/_content.scss */
    .highlights-wrapper .highlight-wrap.highlight-wrap-3 .icon-wrap {
      float: left;
      margin-right: 1rem; }
      /* line 255, ../sass/_content.scss */
      .highlights-wrapper .highlight-wrap.highlight-wrap-3 .icon-wrap img {
        padding-top: .875rem; }
    /* line 259, ../sass/_content.scss */
    .highlights-wrapper .highlight-wrap.highlight-wrap-3 .text-wrap {
      display: inline-block; }
      /* line 261, ../sass/_content.scss */
      .highlights-wrapper .highlight-wrap.highlight-wrap-3 .text-wrap p {
        font-size: 1.25rem;
        line-height: 1.5; }
    /* line 266, ../sass/_content.scss */
    .highlights-wrapper .highlight-wrap.highlight-wrap-3:after {
      content: "";
      display: block;
      clear: both; }

/* line 275, ../sass/_content.scss */
.offerte {
  background: #F6F3EF;
  padding: 4rem 0 8rem;
  text-align: center;
  color: #706F6F;
  position: relative;
  background: url("../img/pattern-sfondo-beige.png") no-repeat center center;
  background-size: cover; }
  /* line 283, ../sass/_content.scss */
  .offerte.margin-top {
    margin-top: 8rem; }
  /* line 299, ../sass/_content.scss */
  .offerte > .grid > .titolo {
    line-height: 1.5; }
  /* line 302, ../sass/_content.scss */
  .offerte > .grid > .sottotitolo {
    max-width: 32rem;
    text-align: right;
    font-family: "Museo Sans Cond", sans-serif;
    margin: 0 auto;
    text-transform: uppercase;
    font-size: 1.5rem; }
  /* line 310, ../sass/_content.scss */
  .offerte .swiper-container {
    margin-top: 3rem; }
    /* line 312, ../sass/_content.scss */
    .offerte .swiper-container .swiper-slide {
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
      opacity: 0.5;
      -moz-transition-property: all;
      -o-transition-property: all;
      -webkit-transition-property: all;
      transition-property: all;
      -moz-transition-duration: 0.33s;
      -o-transition-duration: 0.33s;
      -webkit-transition-duration: 0.33s;
      transition-duration: 0.33s;
      height: auto;
      -webkit-align-self: stretch;
      align-self: stretch;
      -moz-transform: scale(0.875);
      -ms-transform: scale(0.875);
      -webkit-transform: scale(0.875);
      transform: scale(0.875); }
      /* line 318, ../sass/_content.scss */
      .offerte .swiper-container .swiper-slide.swiper-slide-active, .offerte .swiper-container .swiper-slide:hover {
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1;
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1); }
    /* line 324, ../sass/_content.scss */
    .offerte .swiper-container .offerte-item {
      height: 100%;
      max-width: 48rem;
      margin: 0 1rem;
      background-color: #fff; }
      @media (min-width: 64em) {
        /* line 324, ../sass/_content.scss */
        .offerte .swiper-container .offerte-item {
          margin: 0 auto;
          padding: 0 1rem;
          background: none;
          display: -webkit-flex;
          display: flex; }
          /* line 335, ../sass/_content.scss */
          .offerte .swiper-container .offerte-item .img-wrap,
          .offerte .swiper-container .offerte-item .text-wrap {
            width: 50%; } }
      /* line 340, ../sass/_content.scss */
      .offerte .swiper-container .offerte-item .img-wrap {
        background-position: center;
        background-size: cover; }
        @media (min-width: 0) and (max-width: 64em) {
          /* line 340, ../sass/_content.scss */
          .offerte .swiper-container .offerte-item .img-wrap {
            height: 0;
            padding-bottom: 56.25%; } }
      /* line 348, ../sass/_content.scss */
      .offerte .swiper-container .offerte-item .text-wrap {
        text-align: left;
        padding: 2.5rem 3rem;
        background: #fff; }
      /* line 353, ../sass/_content.scss */
      .offerte .swiper-container .offerte-item .titolo {
        color: #831308;
        line-height: 1.25;
        padding: .5rem 0;
        overflow-wrap: break-word;
        hyphens: auto; }
      /* line 360, ../sass/_content.scss */
      .offerte .swiper-container .offerte-item .button, .offerte .swiper-container .offerte-item div.wpcf7 .wpcf7-submit, div.wpcf7 .offerte .swiper-container .offerte-item .wpcf7-submit {
        background: none;
        color: #831308;
        border: 0;
        position: relative; }
        /* line 365, ../sass/_content.scss */
        .offerte .swiper-container .offerte-item .button:before, .offerte .swiper-container .offerte-item div.wpcf7 .wpcf7-submit:before, div.wpcf7 .offerte .swiper-container .offerte-item .wpcf7-submit:before {
          content: "";
          position: absolute;
          top: 0;
          left: 0;
          width: 33.33333%;
          height: 100%;
          background: #F6F3EF;
          -moz-transition-property: all;
          -o-transition-property: all;
          -webkit-transition-property: all;
          transition-property: all;
          -moz-transition-duration: 0.33s;
          -o-transition-duration: 0.33s;
          -webkit-transition-duration: 0.33s;
          transition-duration: 0.33s; }
        /* line 376, ../sass/_content.scss */
        .offerte .swiper-container .offerte-item .button:hover:before, .offerte .swiper-container .offerte-item div.wpcf7 .wpcf7-submit:hover:before, div.wpcf7 .offerte .swiper-container .offerte-item .wpcf7-submit:hover:before {
          width: 100%; }
        /* line 380, ../sass/_content.scss */
        .offerte .swiper-container .offerte-item .button span, .offerte .swiper-container .offerte-item div.wpcf7 .wpcf7-submit span, div.wpcf7 .offerte .swiper-container .offerte-item .wpcf7-submit span {
          position: relative;
          z-index: 1; }

/* line 388, ../sass/_content.scss */
.recensioni {
  color: #706F6F;
  padding: 4rem 0 6rem;
  text-align: center;
  position: relative; }
  /* line 393, ../sass/_content.scss */
  .recensioni.margin-top {
    margin-top: 8rem; }
  /* line 396, ../sass/_content.scss */
  .recensioni:before {
    content: "";
    border-bottom: 1px solid #F6F3EF;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%; }
  /* line 404, ../sass/_content.scss */
  .recensioni:after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    max-width: 64rem;
    background: #fff;
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0); }
  /* line 415, ../sass/_content.scss */
  .recensioni .titolo {
    position: relative;
    z-index: 1; }
    /* line 418, ../sass/_content.scss */
    .recensioni .titolo span {
      color: #831308; }
  /* line 422, ../sass/_content.scss */
  .recensioni .stelle {
    color: #F6F3EF; }
  /* line 425, ../sass/_content.scss */
  .recensioni .stellevalue-0 {
    content: "\f005";
    font-family: "Font Awesome 5 Free";
    font-weight: 900; }
  /* line 430, ../sass/_content.scss */
  .recensioni .stellevalue-1 {
    content: "\f005\f005";
    font-family: "Font Awesome 5 Free";
    font-weight: 900; }
  /* line 435, ../sass/_content.scss */
  .recensioni .stellevalue-2 {
    content: "\f005\f005\f005";
    font-family: "Font Awesome 5 Free";
    font-weight: 900; }
  /* line 440, ../sass/_content.scss */
  .recensioni .stellevalue-3 {
    content: "\f005\f005\f005\f005";
    font-family: "Font Awesome 5 Free";
    font-weight: 900; }
  /* line 445, ../sass/_content.scss */
  .recensioni .stellevalue-4 {
    content: "\f005\f005\f005\f005\f005";
    font-family: "Font Awesome 5 Free";
    font-weight: 900; }
  /* line 450, ../sass/_content.scss */
  .recensioni .stelle,
  .recensioni .recensione,
  .recensioni .autore {
    max-width: 32rem;
    margin: 0 auto;
    text-align: left; }
  /* line 457, ../sass/_content.scss */
  .recensioni .stelle {
    margin-top: 3rem; }
  /* line 460, ../sass/_content.scss */
  .recensioni .recensione {
    font-style: italic;
    padding: 1.5rem 0; }
    /* line 463, ../sass/_content.scss */
    .recensioni .recensione p {
      line-height: 1.5;
      font-size: 1.25rem; }
      /* line 466, ../sass/_content.scss */
      .recensioni .recensione p:before, .recensioni .recensione p:after {
        content: '"';
        display: inline; }
  /* line 473, ../sass/_content.scss */
  .recensioni .autore {
    text-transform: uppercase; }

/* line 478, ../sass/_content.scss */
.default-wrapper {
  position: relative;
  padding: 6rem 0;
  color: #706F6F;
  overflow: hidden; }
  @media (min-width: 64em) {
    /* line 478, ../sass/_content.scss */
    .default-wrapper {
      margin-left: 1.5rem;
      margin-right: 1.5rem; } }
  /* line 505, ../sass/_content.scss */
  .default-wrapper .grid {
    max-width: 56em; }
  /* line 509, ../sass/_content.scss */
  .default-wrapper.lista-camere .grid {
    max-width: 80em; }
  /* line 514, ../sass/_content.scss */
  .default-wrapper.last-content:after {
    margin-bottom: 6rem; }
  /* line 517, ../sass/_content.scss */
  .default-wrapper.last-content .border {
    content: "";
    border-bottom: 3px solid rgba(238, 231, 223, 0.5);
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 100%;
    max-width: 80em;
    transform: translate(-50%, 0); }
  /* line 529, ../sass/_content.scss */
  .default-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 50%;
    height: 100%;
    opacity: 0.0625;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    z-index: -1;
    background: url(../img/pattern-4000-2.png) no-repeat bottom left; }
  /* line 541, ../sass/_content.scss */
  .default-wrapper:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 50%;
    width: 50%;
    height: 100%;
    opacity: 0.0625;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    z-index: -1;
    background: url(../img/pattern-4000-2.png) no-repeat top right; }
  /* line 553, ../sass/_content.scss */
  .default-wrapper.default-wrapper-beige {
    background: rgba(238, 231, 223, 0.5); }
  /* line 559, ../sass/_content.scss */
  .default-wrapper.default-wrapper-centratoridotto .grid {
    max-width: 40rem;
    text-align: center;
    margin: 0 auto; }
  /* line 565, ../sass/_content.scss */
  .default-wrapper h2, .default-wrapper h3, .default-wrapper h4 {
    line-height: 1.5;
    margin-bottom: .5em; }
  /* line 569, ../sass/_content.scss */
  .default-wrapper p {
    margin-bottom: .5em;
    line-height: 1.5; }
  /* line 573, ../sass/_content.scss */
  .default-wrapper ul {
    list-style-type: disc;
    line-height: 1.5;
    margin-left: 1.25rem;
    margin-bottom: .5em; }
    /* line 577, ../sass/_content.scss */
    .default-wrapper ul li {
      margin-bottom: .5em; }
  /* line 583, ../sass/_content.scss */
  .default-wrapper.default-wrapper-centratoridotto ul {
    list-style: disc;
    padding-left: 1.25rem; }

/* line 621, ../sass/_content.scss */
.gallery-wrap .gallery-item {
  padding-bottom: 1.5rem; }
  @media (min-width: 0) and (max-width: 48em) {
    /* line 621, ../sass/_content.scss */
    .gallery-wrap .gallery-item {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      float: right;
      margin-right: 0; } }
  @media (min-width: 48em) {
    /* line 621, ../sass/_content.scss */
    .gallery-wrap .gallery-item {
      width: 32.20339%;
      float: left;
      margin-right: 1.69492%; }
      /* line 632, ../sass/_content.scss */
      .gallery-wrap .gallery-item:nth-child(3n) {
        float: right;
        margin-right: 0; } }
  /* line 636, ../sass/_content.scss */
  .gallery-wrap .gallery-item a {
    display: block;
    position: relative; }
    /* line 639, ../sass/_content.scss */
    .gallery-wrap .gallery-item a:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.5); }
    /* line 648, ../sass/_content.scss */
    .gallery-wrap .gallery-item a span {
      text-align: center;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      padding: 0 1.5rem;
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      font-weight: 600;
      text-transform: uppercase; }
      /* line 649, ../sass/_content.scss */
      .gallery-wrap .gallery-item a span:before {
        content: "\f00e";
        display: block;
        font-size: 200%;
        font-family: "Font Awesome 5 Free";
        line-height: 2; }
    /* line 666, ../sass/_content.scss */
    .gallery-wrap .gallery-item a:before,
    .gallery-wrap .gallery-item a span {
      -moz-transition-property: all;
      -o-transition-property: all;
      -webkit-transition-property: all;
      transition-property: all;
      -moz-transition-duration: 0.33s;
      -o-transition-duration: 0.33s;
      -webkit-transition-duration: 0.33s;
      transition-duration: 0.33s;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
      opacity: 0; }
    /* line 672, ../sass/_content.scss */
    .gallery-wrap .gallery-item a:hover:before,
    .gallery-wrap .gallery-item a:hover span {
      filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
      opacity: 1; }

/* line 681, ../sass/_content.scss */
.default-wrapper .sitemap {
  list-style-type: none; }
  @media (min-width: 64em) {
    /* line 684, ../sass/_content.scss */
    .default-wrapper .sitemap .pagenav {
      width: 32.20339%;
      float: left;
      margin-right: 1.69492%;
      font-weight: 600; }
      /* line 687, ../sass/_content.scss */
      .default-wrapper .sitemap .pagenav:nth-child(3n) {
        float: right;
        margin-right: 0; } }
  /* line 692, ../sass/_content.scss */
  .default-wrapper .sitemap ul {
    list-style-type: disc;
    font-weight: 400;
    padding-left: 1.25rem; }
    /* line 697, ../sass/_content.scss */
    .default-wrapper .sitemap ul ul li {
      line-height: 1.25; }

/* line 705, ../sass/_content.scss */
.default-wrapper.accordion .title {
  margin: 0;
  padding: 0 .5rem;
  font-size: 1.5rem;
  line-height: 2; }
  /* line 710, ../sass/_content.scss */
  .default-wrapper.accordion .title a {
    display: block;
    text-decoration: none;
    position: relative; }
    /* line 714, ../sass/_content.scss */
    .default-wrapper.accordion .title a:after {
      content: "";
      display: block;
      width: .5rem;
      height: .5rem;
      position: absolute;
      border: 3px solid #706F6F;
      border-top: 0;
      border-left: 0;
      right: .5rem;
      top: 50%;
      -moz-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
      -webkit-transform: translateY(-50%) rotate(45deg);
      transform: translateY(-50%) rotate(45deg);
      -moz-transition-property: all;
      -o-transition-property: all;
      -webkit-transition-property: all;
      transition-property: all;
      -moz-transition-duration: 0.33s;
      -o-transition-duration: 0.33s;
      -webkit-transition-duration: 0.33s;
      transition-duration: 0.33s; }
/* line 730, ../sass/_content.scss */
.default-wrapper.accordion .accordion-item-cont {
  position: absolute;
  width: 100%;
  padding: 2.5rem 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transform: scaleY(0);
  -ms-transform: scaleY(0);
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -moz-transform-origin: top center;
  -ms-transform-origin: top center;
  -webkit-transform-origin: top center;
  transform-origin: top center;
  overflow: hidden;
  -moz-transition: -moz-transform 0.3s;
  -o-transition: -o-transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s; }
  /* line 739, ../sass/_content.scss */
  .default-wrapper.accordion .accordion-item-cont h4 {
    font-size: 1.3rem; }
  /* line 742, ../sass/_content.scss */
  .default-wrapper.accordion .accordion-item-cont ul {
    list-style-type: disc;
    font-weight: 400;
    padding-left: 1.25rem; }
    /* line 747, ../sass/_content.scss */
    .default-wrapper.accordion .accordion-item-cont ul ul li {
      line-height: 1.25; }
/* line 753, ../sass/_content.scss */
.default-wrapper.accordion .accordion-item-wrap {
  border-top: 1px solid #831308;
  position: relative;
  text-align: left; }
  /* line 757, ../sass/_content.scss */
  .default-wrapper.accordion .accordion-item-wrap:last-of-type {
    border-bottom: 1px solid #831308; }
  /* line 761, ../sass/_content.scss */
  .default-wrapper.accordion .accordion-item-wrap.active .accordion-item-title {
    background: #e6e6e6; }
    /* line 763, ../sass/_content.scss */
    .default-wrapper.accordion .accordion-item-wrap.active .accordion-item-title .title {
      color: #831308; }
      /* line 766, ../sass/_content.scss */
      .default-wrapper.accordion .accordion-item-wrap.active .accordion-item-title .title a:after {
        -moz-transform: translateY(-48%) rotate(225deg);
        -ms-transform: translateY(-48%) rotate(225deg);
        -webkit-transform: translateY(-48%) rotate(225deg);
        transform: translateY(-48%) rotate(225deg);
        border-color: #831308; }
  /* line 773, ../sass/_content.scss */
  .default-wrapper.accordion .accordion-item-wrap.active .accordion-item-cont {
    position: relative;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    -webkit-transform: scaleY(1);
    transform: scaleY(1); }

/* line 1, ../sass/_content-camere.scss */
.infocamere {
  position: relative; }
  /* line 3, ../sass/_content-camere.scss */
  .infocamere:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.0625;
    z-index: -1;
    background: url(../img/pattern.png); }
  /* line 14, ../sass/_content-camere.scss */
  .infocamere .subtitle-wrap {
    max-width: 40rem;
    margin: 0 auto;
    margin-top: 4rem;
    margin-bottom: 2rem; }
    /* line 19, ../sass/_content-camere.scss */
    .infocamere .subtitle-wrap .sottotitolo,
    .infocamere .subtitle-wrap .caratteristiche {
      color: #A26235;
      font-family: "Museo Sans Cond", sans-serif;
      font-size: 1rem;
      line-height: 1.25; }
    /* line 26, ../sass/_content-camere.scss */
    .infocamere .subtitle-wrap .sottotitolo {
      text-transform: uppercase;
      font-size: 1.5rem;
      line-height: 2; }
  /* line 32, ../sass/_content-camere.scss */
  .infocamere .content-wrap {
    max-width: 56rem;
    margin: 0 auto;
    line-height: 2;
    color: #706F6F; }
    /* line 37, ../sass/_content-camere.scss */
    .infocamere .content-wrap p {
      font-size: 1.125rem; }
  /* line 41, ../sass/_content-camere.scss */
  .infocamere .servizi-wrap {
    background: #F6F3EF;
    color: #706F6F;
    padding: 3rem;
    margin-top: 3rem; }
    @media (min-width: 64em) {
      /* line 41, ../sass/_content-camere.scss */
      .infocamere .servizi-wrap {
        padding: 4rem;
        margin-top: 4rem; } }
    /* line 50, ../sass/_content-camere.scss */
    .infocamere .servizi-wrap .servizi-wrap-inner {
      max-width: 56em;
      margin: 0 auto; }
    /* line 54, ../sass/_content-camere.scss */
    .infocamere .servizi-wrap .col {
      margin-bottom: 3rem; }
      /* line 56, ../sass/_content-camere.scss */
      .infocamere .servizi-wrap .col:last-of-type {
        margin-bottom: 0; }
      @media (min-width: 64em) {
        /* line 54, ../sass/_content-camere.scss */
        .infocamere .servizi-wrap .col {
          margin-bottom: 0;
          width: 49.15254%;
          float: left;
          margin-right: 1.69492%;
          padding-right: 3rem; }
          /* line 63, ../sass/_content-camere.scss */
          .infocamere .servizi-wrap .col:nth-child(2n) {
            float: right;
            margin-right: 0;
            padding-right: 0;
            padding-left: 3rem; } }
    /* line 71, ../sass/_content-camere.scss */
    .infocamere .servizi-wrap:after {
      content: "";
      display: block;
      clear: both; }
    /* line 76, ../sass/_content-camere.scss */
    .infocamere .servizi-wrap h4, .infocamere .servizi-wrap li {
      font-size: 1rem;
      line-height: 1.25;
      margin-bottom: 2rem; }
    /* line 81, ../sass/_content-camere.scss */
    .infocamere .servizi-wrap h4 {
      font-weight: 700;
      text-transform: uppercase; }
    /* line 85, ../sass/_content-camere.scss */
    .infocamere .servizi-wrap ul {
      list-style-type: disc; }
      /* line 87, ../sass/_content-camere.scss */
      .infocamere .servizi-wrap ul li {
        margin-left: 1rem;
        line-height: 1.5; }
        /* line 90, ../sass/_content-camere.scss */
        .infocamere .servizi-wrap ul li:last-of-type {
          margin-bottom: 0; }
  /* line 96, ../sass/_content-camere.scss */
  .infocamere .prenota-wrap {
    padding: 4rem 0;
    color: #A26235; }
    @media (min-width: 64em) {
      /* line 99, ../sass/_content-camere.scss */
      .infocamere .prenota-wrap .back-wrap,
      .infocamere .prenota-wrap .prenota-button-wrap,
      .infocamere .prenota-wrap .richiesta-button-wrap {
        width: 23.72881%;
        float: left;
        margin-right: 1.69492%; }
      /* line 104, ../sass/_content-camere.scss */
      .infocamere .prenota-wrap .prenota-button-wrap,
      .infocamere .prenota-wrap .richiesta-button-wrap {
        text-align: center; }
      /* line 108, ../sass/_content-camere.scss */
      .infocamere .prenota-wrap:after {
        content: "";
        clear: both;
        display: block; } }
    /* line 115, ../sass/_content-camere.scss */
    .infocamere .prenota-wrap .button, .infocamere .prenota-wrap div.wpcf7 .wpcf7-submit, div.wpcf7 .infocamere .prenota-wrap .wpcf7-submit {
      margin: 0;
      margin-bottom: 1rem;
      color: #A26235;
      background: none;
      border-color: #A26235; }
      /* line 121, ../sass/_content-camere.scss */
      .infocamere .prenota-wrap .button.button-negative, .infocamere .prenota-wrap div.wpcf7 .button-negative.wpcf7-submit, div.wpcf7 .infocamere .prenota-wrap .button-negative.wpcf7-submit {
        color: #fff;
        background: #A26235; }
      /* line 125, ../sass/_content-camere.scss */
      .infocamere .prenota-wrap .button:hover, .infocamere .prenota-wrap div.wpcf7 .wpcf7-submit:hover, div.wpcf7 .infocamere .prenota-wrap .wpcf7-submit:hover, .infocamere .prenota-wrap .button.button-negative:hover, .infocamere .prenota-wrap div.wpcf7 .button-negative.wpcf7-submit:hover, div.wpcf7 .infocamere .prenota-wrap .button-negative.wpcf7-submit:hover {
        color: #fff;
        background: #c37a47; }
    /* line 131, ../sass/_content-camere.scss */
    .infocamere .prenota-wrap p {
      line-height: 1.5;
      color: #A26235; }
      /* line 134, ../sass/_content-camere.scss */
      .infocamere .prenota-wrap p a {
        text-decoration: none; }
    /* line 139, ../sass/_content-camere.scss */
    .infocamere .prenota-wrap .back-wrap p {
      line-height: 3; }
      /* line 141, ../sass/_content-camere.scss */
      .infocamere .prenota-wrap .back-wrap p a {
        font-weight: 700; }
        /* line 143, ../sass/_content-camere.scss */
        .infocamere .prenota-wrap .back-wrap p a:before {
          content: "\f053 ";
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          display: inline-block;
          margin-right: 1rem; }

/* line 156, ../sass/_content-camere.scss */
.lista-camere .camera-item {
  line-height: 2;
  color: #706F6F;
  margin-bottom: 6rem; }
  /* line 160, ../sass/_content-camere.scss */
  .lista-camere .camera-item:last-of-type {
    margin-bottom: 0; }
  @media (min-width: 0) and (max-width: 64em) {
    /* line 156, ../sass/_content-camere.scss */
    .lista-camere .camera-item {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      /* line 166, ../sass/_content-camere.scss */
      .lista-camere .camera-item .text-wrap {
        -webkit-order: 2;
        order: 2; }
      /* line 169, ../sass/_content-camere.scss */
      .lista-camere .camera-item .img-wrap {
        -webkit-order: 1;
        order: 1; } }
  @media (min-width: 64em) {
    /* line 173, ../sass/_content-camere.scss */
    .lista-camere .camera-item .text-wrap,
    .lista-camere .camera-item .img-wrap {
      width: 49.15254%;
      float: left;
      margin-right: 1.69492%; } }
  /* line 179, ../sass/_content-camere.scss */
  .lista-camere .camera-item .text-wrap {
    padding-right: 3rem; }
  @media (min-width: 64em) {
    /* line 182, ../sass/_content-camere.scss */
    .lista-camere .camera-item .img-wrap {
      float: right;
      margin-right: 0; } }
  /* line 186, ../sass/_content-camere.scss */
  .lista-camere .camera-item .img-wrap img {
    margin-top: 2.75rem; }
  /* line 190, ../sass/_content-camere.scss */
  .lista-camere .camera-item:after {
    content: "";
    display: block;
    clear: both; }
  /* line 195, ../sass/_content-camere.scss */
  .lista-camere .camera-item .text-inner {
    margin-left: 2.25rem; }
    @media (min-width: 64em) {
      /* line 195, ../sass/_content-camere.scss */
      .lista-camere .camera-item .text-inner {
        margin-left: 4.5rem; } }
  /* line 201, ../sass/_content-camere.scss */
  .lista-camere .camera-item .titolo {
    font-size: 2.25rem;
    margin-bottom: 2rem;
    line-height: 1.2; }
    @media (min-width: 64em) {
      /* line 201, ../sass/_content-camere.scss */
      .lista-camere .camera-item .titolo {
        font-size: 3.5rem; } }
  /* line 209, ../sass/_content-camere.scss */
  .lista-camere .camera-item .sottotitolo {
    font-size: 1.5rem;
    font-family: "Museo Sans Cond", sans-serif;
    text-transform: uppercase; }
  /* line 214, ../sass/_content-camere.scss */
  .lista-camere .camera-item .caratteristiche {
    font-size: 1rem;
    margin-bottom: 2rem; }
  /* line 218, ../sass/_content-camere.scss */
  .lista-camere .camera-item .button, .lista-camere .camera-item div.wpcf7 .wpcf7-submit, div.wpcf7 .lista-camere .camera-item .wpcf7-submit {
    border-color: #A26235;
    background: #A26235; }
    /* line 221, ../sass/_content-camere.scss */
    .lista-camere .camera-item .button:hover, .lista-camere .camera-item div.wpcf7 .wpcf7-submit:hover, div.wpcf7 .lista-camere .camera-item .wpcf7-submit:hover {
      background: #fff;
      color: #A26235; }
    /* line 225, ../sass/_content-camere.scss */
    .lista-camere .camera-item .button.button-negative, .lista-camere .camera-item div.wpcf7 .button-negative.wpcf7-submit, div.wpcf7 .lista-camere .camera-item .button-negative.wpcf7-submit {
      background: #fff;
      color: #A26235; }
      /* line 228, ../sass/_content-camere.scss */
      .lista-camere .camera-item .button.button-negative:hover, .lista-camere .camera-item div.wpcf7 .button-negative.wpcf7-submit:hover, div.wpcf7 .lista-camere .camera-item .button-negative.wpcf7-submit:hover {
        background: #A26235;
        color: #fff; }

/* line 1, ../sass/_wpcf7.scss */
div.wpcf7 {
  font-size: 1rem; }
  /* line 3, ../sass/_wpcf7.scss */
  div.wpcf7 label {
    margin-top: 1.25rem;
    display: block;
    line-height: 1.5; }
  /* line 8, ../sass/_wpcf7.scss */
  div.wpcf7 p {
    margin: 0; }
  /* line 11, ../sass/_wpcf7.scss */
  div.wpcf7 .ajax-loader {
    display: block;
    clear: both;
    margin: 1.5rem auto; }
  /* line 16, ../sass/_wpcf7.scss */
  div.wpcf7 .wpcf7-text,
  div.wpcf7 .wpcf7-textarea,
  div.wpcf7 .wpcf7-number {
    line-height: 1.5;
    font-size: 1rem;
    padding: .5rem;
    border: 1px solid #706F6F;
    width: 100%; }
    /* line 24, ../sass/_wpcf7.scss */
    div.wpcf7 .wpcf7-text::placeholder,
    div.wpcf7 .wpcf7-textarea::placeholder,
    div.wpcf7 .wpcf7-number::placeholder {
      color: #d6d5d5; }
  /* line 28, ../sass/_wpcf7.scss */
  div.wpcf7 .wpcf7-submit {
    font-size: 1rem; }
  /* line 32, ../sass/_wpcf7.scss */
  div.wpcf7 .field-group {
    padding: 2rem 0;
    border-bottom: 1px solid #831308; }
    /* line 33, ../sass/_wpcf7.scss */
    div.wpcf7 .field-group h3 {
      font-family: "Museo Sans Cond", sans-serif;
      font-size: 1.5rem;
      text-transform: uppercase; }
    /* line 40, ../sass/_wpcf7.scss */
    div.wpcf7 .field-group.last {
      border-bottom: 0; }

/* line 1, ../sass/_footer.scss */
.prefooter-chiamaprenotarichiesta {
  position: relative;
  padding: 6rem 0;
  background: url(../img/pattern-sfondo-bordaux.png) no-repeat center center;
  background-size: cover; }
  /* line 31, ../sass/_footer.scss */
  .prefooter-chiamaprenotarichiesta.margin-top {
    margin-top: 8rem; }
  /* line 34, ../sass/_footer.scss */
  .prefooter-chiamaprenotarichiesta .grid {
    position: relative;
    z-index: 1; }
  /* line 38, ../sass/_footer.scss */
  .prefooter-chiamaprenotarichiesta .col {
    padding-bottom: 3.5rem;
    color: #fff;
    text-align: center; }
    @media (min-width: 64em) {
      /* line 38, ../sass/_footer.scss */
      .prefooter-chiamaprenotarichiesta .col {
        padding-bottom: 0;
        width: 32.20339%;
        float: left;
        margin-right: 1.69492%; }
        /* line 43, ../sass/_footer.scss */
        .prefooter-chiamaprenotarichiesta .col:nth-child(3n) {
          float: right;
          margin-right: 0; } }
    /* line 49, ../sass/_footer.scss */
    .prefooter-chiamaprenotarichiesta .col p {
      color: #fff; }
      /* line 51, ../sass/_footer.scss */
      .prefooter-chiamaprenotarichiesta .col p a {
        text-decoration: none;
        position: relative; }
        /* line 55, ../sass/_mixins.scss */
        .prefooter-chiamaprenotarichiesta .col p a:after {
          content: "";
          position: absolute;
          top: 100%;
          left: 50%;
          width: 0;
          border-bottom: 1px solid #fff;
          -moz-transform: translate(-50%, 1px);
          -ms-transform: translate(-50%, 1px);
          -webkit-transform: translate(-50%, 1px);
          transform: translate(-50%, 1px);
          -moz-transition: all 0.33s;
          -o-transition: all 0.33s;
          -webkit-transition: all 0.33s;
          transition: all 0.33s; }
        /* line 66, ../sass/_mixins.scss */
        .prefooter-chiamaprenotarichiesta .col p a:hover:after {
          width: 100%; }
    /* line 55, ../sass/_footer.scss */
    .prefooter-chiamaprenotarichiesta .col .title {
      text-transform: uppercase;
      line-height: 1;
      padding: 1rem 0;
      position: relative; }
      /* line 60, ../sass/_footer.scss */
      .prefooter-chiamaprenotarichiesta .col .title:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        background: #fff;
        height: 2px;
        width: 33%;
        display: block;
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%); }
    /* line 72, ../sass/_footer.scss */
    .prefooter-chiamaprenotarichiesta .col .button, .prefooter-chiamaprenotarichiesta .col div.wpcf7 .wpcf7-submit, div.wpcf7 .prefooter-chiamaprenotarichiesta .col .wpcf7-submit {
      margin: 0;
      background: #fff;
      color: #831308;
      line-height: 1;
      padding: .75rem 2.5rem; }
      /* line 78, ../sass/_footer.scss */
      .prefooter-chiamaprenotarichiesta .col .button:hover, .prefooter-chiamaprenotarichiesta .col div.wpcf7 .wpcf7-submit:hover, div.wpcf7 .prefooter-chiamaprenotarichiesta .col .wpcf7-submit:hover {
        color: #fff;
        background: #831308;
        border-color: #fff; }
    /* line 84, ../sass/_footer.scss */
    .prefooter-chiamaprenotarichiesta .col .title,
    .prefooter-chiamaprenotarichiesta .col .button,
    .prefooter-chiamaprenotarichiesta .col div.wpcf7 .wpcf7-submit,
    div.wpcf7 .prefooter-chiamaprenotarichiesta .col .wpcf7-submit {
      margin-bottom: 1.5rem; }

@media (min-width: 0) and (max-width: 64em) {
  /* line 90, ../sass/_footer.scss */
  footer {
    padding-bottom: 5rem; } }
/* line 94, ../sass/_footer.scss */
footer .datiaziendali {
  text-align: center;
  padding: 4rem 0; }
  /* line 96, ../sass/_footer.scss */
  footer .datiaziendali p {
    line-height: 1.2; }
  /* line 99, ../sass/_footer.scss */
  footer .datiaziendali img {
    margin-bottom: 2rem; }
/* line 104, ../sass/_footer.scss */
footer .menu-footer {
  padding: 2rem 0;
  border: 3px solid rgba(238, 231, 223, 0.5);
  border-left: 0;
  border-right: 0;
  max-width: 56em;
  margin: 0 auto; }
  /* line 111, ../sass/_footer.scss */
  footer .menu-footer ul {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    text-transform: uppercase;
    color: #706F6F; }
    @media (min-width: 0) and (max-width: 64em) {
      /* line 111, ../sass/_footer.scss */
      footer .menu-footer ul {
        text-align: center; }
        /* line 118, ../sass/_footer.scss */
        footer .menu-footer ul li {
          line-height: 2;
          -webkit-flex-grow: 1;
          flex-grow: 1; } }
    /* line 125, ../sass/_footer.scss */
    footer .menu-footer ul a {
      text-decoration: none;
      text-decoration: none;
      position: relative; }
      /* line 55, ../sass/_mixins.scss */
      footer .menu-footer ul a:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        width: 0;
        border-bottom: 1px solid #706F6F;
        -moz-transform: translate(-50%, 1px);
        -ms-transform: translate(-50%, 1px);
        -webkit-transform: translate(-50%, 1px);
        transform: translate(-50%, 1px);
        -moz-transition: all 0.33s;
        -o-transition: all 0.33s;
        -webkit-transition: all 0.33s;
        transition: all 0.33s; }
      /* line 66, ../sass/_mixins.scss */
      footer .menu-footer ul a:hover:after {
        width: 100%; }
/* line 131, ../sass/_footer.scss */
footer .loghi-partner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 2rem 0; }
  /* line 137, ../sass/_footer.scss */
  footer .loghi-partner img {
    -moz-transition-property: all;
    -o-transition-property: all;
    -webkit-transition-property: all;
    transition-property: all;
    -moz-transition-duration: 0.33s;
    -o-transition-duration: 0.33s;
    -webkit-transition-duration: 0.33s;
    transition-duration: 0.33s; }
  /* line 140, ../sass/_footer.scss */
  footer .loghi-partner .inactive img {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
    opacity: 0.2;
    -webkit-filter: saturate(0);
    filter: saturate(0); }
/* line 145, ../sass/_footer.scss */
footer .copyright {
  text-align: center;
  margin-bottom: 1rem; }
  /* line 148, ../sass/_footer.scss */
  footer .copyright a {
    text-decoration: none;
    position: relative; }
    /* line 55, ../sass/_mixins.scss */
    footer .copyright a:after {
      content: "";
      position: absolute;
      top: 100%;
      left: 50%;
      width: 0;
      border-bottom: 1px solid #706F6F;
      -moz-transform: translate(-50%, 1px);
      -ms-transform: translate(-50%, 1px);
      -webkit-transform: translate(-50%, 1px);
      transform: translate(-50%, 1px);
      -moz-transition: all 0.33s;
      -o-transition: all 0.33s;
      -webkit-transition: all 0.33s;
      transition: all 0.33s; }
    /* line 66, ../sass/_mixins.scss */
    footer .copyright a:hover:after {
      width: 100%; }
