/*
 Theme Name:   Custom Child
 Description:  Custom Child Theme
 Author:       Maria Grazia Galeano
 Template:     volition
 Version:      1.0 
*/
/* Theme customization starts here
  -------------------------------------------------------------- */
/*Colors*/
/*Layout*/
/*$lightColorBg: #f4f2f1; originale*/
/*$lightColorBg: #f1ecd7; brochure*/
/*$lightColorBg: #f4f2f1; originale*/
/*$lightColorBg: #f1ecd7; brochure*/
@import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,500,600,700,700i&display=swap");
/* line 22, re-lib/sass/_north_point.scss */
.north_point .icon {
  width: 60px;
  height: 60px;
  background-color: var(--north-color, #675d53);
  -webkit-mask: var(--north-icon, url(re-lib/images/north_point.svg)) center/contain no-repeat;
  mask: var(--north-icon, url(re-lib/images/north_point.svg)) center/contain no-repeat;
  transform: rotate(var(--north-deg, 0deg));
}

/* line 2, re-lib/sass/_turntable_building.scss */
.turntable_building,
.turnable_building {
  position: relative;
}
/* line 7, re-lib/sass/_turntable_building.scss */
.turntable_building.tb-single-slide .pulsanti .direction-button,
.turnable_building.tb-single-slide .pulsanti .direction-button {
  display: none;
}
/* line 11, re-lib/sass/_turntable_building.scss */
.turntable_building .north_point,
.turnable_building .north_point {
  position: absolute;
  width: 4vw;
  height: 4vw;
  right: 2vw;
  bottom: 2vw;
  z-index: 2;
}
/* line 19, re-lib/sass/_turntable_building.scss */
.turntable_building .north_point .icon,
.turnable_building .north_point .icon {
  top: 50%;
  left: 50%;
  margin-top: -2vw;
  margin-left: -2vw;
  width: 4vw;
  height: 4vw;
  position: absolute;
  background: url(re-lib/images/north_point_tb.svg) center/contain no-repeat;
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.5)) drop-shadow(0 0 2px rgba(0, 0, 0, 0.5));
  transition-duration: 1.5s;
  opacity: 1;
}
@media (orientation: portrait) and (max-width: 64em) {
  /* line 11, re-lib/sass/_turntable_building.scss */
  .turntable_building .north_point,
  .turnable_building .north_point {
    width: 11.2vw;
    height: 11.2vw;
  }
  /* line 43, re-lib/sass/_turntable_building.scss */
  .turntable_building .north_point .icon,
  .turnable_building .north_point .icon {
    margin-top: -5.6vw;
    margin-left: -5.6vw;
    width: 11.2vw;
    height: 11.2vw;
  }
}
/* line 51, re-lib/sass/_turntable_building.scss */
.turntable_building .direction-button,
.turnable_building .direction-button {
  color: #fff;
  background: rgba(18, 18, 18, 0.22);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  backdrop-filter: blur(10px) saturate(120%);
  border: 1px solid rgba(255, 255, 255, 0.33);
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 150%;
  height: 2em;
  width: 2em;
  line-height: 1;
  z-index: 2;
  top: 50%;
  position: absolute;
  margin-top: -1em;
  cursor: pointer;
  transition-duration: 0.3s;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.28), inset 0 1px 1px rgba(255, 255, 255, 0.35);
}
@media only screen and (min-width: 64em) {
  /* line 51, re-lib/sass/_turntable_building.scss */
  .turntable_building .direction-button,
  .turnable_building .direction-button {
    font-size: 2vw;
  }
}
/* line 82, re-lib/sass/_turntable_building.scss */
.turntable_building .direction-button:hover,
.turnable_building .direction-button:hover {
  opacity: 1;
  background: rgba(18, 18, 18, 0.34);
  border-color: rgba(255, 255, 255, 0.9);
}
/* line 87, re-lib/sass/_turntable_building.scss */
.turntable_building .direction-button.forward,
.turnable_building .direction-button.forward {
  right: 35px;
}
/* line 90, re-lib/sass/_turntable_building.scss */
.turntable_building .direction-button.backward,
.turnable_building .direction-button.backward {
  left: 35px;
}
/* line 99, re-lib/sass/_turntable_building.scss */
.turntable_building .frame-chiave,
.turnable_building .frame-chiave {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.35s ease;
}
/* line 103, re-lib/sass/_turntable_building.scss */
.turntable_building .frame-chiave.show,
.turnable_building .frame-chiave.show {
  opacity: 1;
  pointer-events: inherit;
}
/* line 114, re-lib/sass/_turntable_building.scss */
.turntable_building .tb-stage,
.turnable_building .tb-stage {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: max(100vw, calc(100svh * var(--tb-ar, 1.778)));
}
@media (orientation: portrait) and (max-width: 64em) {
  /* line 114, re-lib/sass/_turntable_building.scss */
  .turntable_building .tb-stage,
  .turnable_building .tb-stage {
    width: max(100%, calc(100vw * var(--tb-ar, 1.778)));
  }
}
/* line 127, re-lib/sass/_turntable_building.scss */
.turntable_building .tb-stage canvas,
.turnable_building .tb-stage canvas {
  display: block;
  width: 100%;
  opacity: 0.9;
}
/* line 138, re-lib/sass/_turntable_building.scss */
.turntable_building .tb-frame-caption,
.turnable_building .tb-frame-caption {
  position: absolute;
  right: 7vw;
  bottom: 4vw;
  left: auto;
  transform: translateY(50%);
  z-index: 2;
  max-width: 60%;
  padding: 0.5em 1.2em;
  background: rgba(0, 0, 0, 0.55);
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-align: center;
  white-space: nowrap;
  border-radius: 2em;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.35s ease;
}
/* line 158, re-lib/sass/_turntable_building.scss */
.turntable_building .tb-frame-caption.visible,
.turnable_building .tb-frame-caption.visible {
  opacity: 1;
}
@media only screen and (min-width: 64em) {
  /* line 138, re-lib/sass/_turntable_building.scss */
  .turntable_building .tb-frame-caption,
  .turnable_building .tb-frame-caption {
    font-size: 1.1vw;
  }
}
@media (orientation: portrait) and (max-width: 64em) {
  /* line 138, re-lib/sass/_turntable_building.scss */
  .turntable_building .tb-frame-caption,
  .turnable_building .tb-frame-caption {
    right: 14.2vw;
    bottom: 7.6vw;
  }
}
/* line 175, re-lib/sass/_turntable_building.scss */
.turntable_building .canvas_wrapper,
.turnable_building .canvas_wrapper {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background: #ddd;
}
/* line 181, re-lib/sass/_turntable_building.scss */
.turntable_building .canvas_wrapper .svg_content,
.turnable_building .canvas_wrapper .svg_content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
/* line 188, re-lib/sass/_turntable_building.scss */
.turntable_building .canvas_wrapper .svg_content a polygon,
.turnable_building .canvas_wrapper .svg_content a polygon {
  transition-duration: 0.5s;
  fill: #52525200;
}
/* line 196, re-lib/sass/_turntable_building.scss */
.turntable_building .canvas_wrapper .svg_content a:hover polygon,
.turntable_building .canvas_wrapper .svg_content a.tb-active polygon,
.turnable_building .canvas_wrapper .svg_content a:hover polygon,
.turnable_building .canvas_wrapper .svg_content a.tb-active polygon {
  fill: #00000052;
}
/* line 199, re-lib/sass/_turntable_building.scss */
.turntable_building .canvas_wrapper .svg_content a:hover .cir,
.turntable_building .canvas_wrapper .svg_content a.tb-active .cir,
.turnable_building .canvas_wrapper .svg_content a:hover .cir,
.turnable_building .canvas_wrapper .svg_content a.tb-active .cir {
  fill: rgba(238, 73, 55, 0.98);
  filter: drop-shadow(8px 8px 16px transparent);
}
/* line 213, re-lib/sass/_turntable_building.scss */
.turntable_building .canvas_wrapper .svg_content a.tb-pulse .cir, .turntable_building .canvas_wrapper .svg_content a.tb-pulse text,
.turnable_building .canvas_wrapper .svg_content a.tb-pulse .cir,
.turnable_building .canvas_wrapper .svg_content a.tb-pulse text {
  animation: tb-marker-pulse var(--tb-pulse-dur, 1.1s) ease-in-out var(--tb-pulse-delay, 0s) 2.5 both;
}
/* line 221, re-lib/sass/_turntable_building.scss */
.turntable_building .canvas_wrapper .svg_content a.tb-pulse .tb-ping,
.turnable_building .canvas_wrapper .svg_content a.tb-pulse .tb-ping {
  animation: tb-ping calc(var(--tb-pulse-dur, 1.1s) * 1.3) ease-out var(--tb-pulse-delay, 0s) 3 forwards;
}
/* line 227, re-lib/sass/_turntable_building.scss */
.turntable_building .canvas_wrapper .svg_content .tb-ping,
.turnable_building .canvas_wrapper .svg_content .tb-ping {
  fill: none;
  stroke: #fff;
  stroke-width: calc(3px * var(--tb-unit, 1));
  opacity: 0;
  pointer-events: none;
  --tb-ping-r: calc(30px * var(--tb-unit, 1));
  r: var(--tb-ping-r);
}
@media only screen and (max-width: 640px) {
  /* line 227, re-lib/sass/_turntable_building.scss */
  .turntable_building .canvas_wrapper .svg_content .tb-ping,
  .turnable_building .canvas_wrapper .svg_content .tb-ping {
    --tb-ping-r: calc(45px * var(--tb-unit, 1));
  }
}
@media only screen and (min-width: 64em) {
  /* line 227, re-lib/sass/_turntable_building.scss */
  .turntable_building .canvas_wrapper .svg_content .tb-ping,
  .turnable_building .canvas_wrapper .svg_content .tb-ping {
    --tb-ping-r: calc(30px * var(--tb-unit, 1));
  }
}
/* line 245, re-lib/sass/_turntable_building.scss */
.turntable_building .canvas_wrapper .svg_content .cir,
.turnable_building .canvas_wrapper .svg_content .cir {
  fill: rgba(191, 33, 16, 0.8);
  filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.2));
  transition: fill 0.3s ease;
  r: calc(30px * var(--tb-unit, 1));
}
@media only screen and (max-width: 640px) {
  /* line 245, re-lib/sass/_turntable_building.scss */
  .turntable_building .canvas_wrapper .svg_content .cir,
  .turnable_building .canvas_wrapper .svg_content .cir {
    r: calc(45px * var(--tb-unit, 1));
  }
}
@media only screen and (min-width: 64em) {
  /* line 245, re-lib/sass/_turntable_building.scss */
  .turntable_building .canvas_wrapper .svg_content .cir,
  .turnable_building .canvas_wrapper .svg_content .cir {
    r: calc(30px * var(--tb-unit, 1));
  }
}
/* line 262, re-lib/sass/_turntable_building.scss */
.turntable_building .canvas_wrapper .svg_content svg,
.turnable_building .canvas_wrapper .svg_content svg {
  width: 100%;
}
/* line 264, re-lib/sass/_turntable_building.scss */
.turntable_building .canvas_wrapper .svg_content svg .available,
.turnable_building .canvas_wrapper .svg_content svg .available {
  transition-duration: 0.3s;
}
/* line 267, re-lib/sass/_turntable_building.scss */
.turntable_building .canvas_wrapper .svg_content svg text.id,
.turnable_building .canvas_wrapper .svg_content svg text.id {
  font-size: calc(21px * var(--tb-unit, 1));
  font-family: 'Montserrat', 'Helvetica Neue', Arial, sans-serif;
  fill: #fff;
  font-weight: 600;
  text-anchor: middle;
  text-transform: uppercase;
  dominant-baseline: central;
}
@media only screen and (max-width: 640px) {
  /* line 267, re-lib/sass/_turntable_building.scss */
  .turntable_building .canvas_wrapper .svg_content svg text.id,
  .turnable_building .canvas_wrapper .svg_content svg text.id {
    font-size: calc(37.5px * var(--tb-unit, 1));
  }
}
@media only screen and (min-width: 64em) {
  /* line 267, re-lib/sass/_turntable_building.scss */
  .turntable_building .canvas_wrapper .svg_content svg text.id,
  .turnable_building .canvas_wrapper .svg_content svg text.id {
    font-size: calc(21px * var(--tb-unit, 1));
  }
}
/* line 293, re-lib/sass/_turntable_building.scss */
.turntable_building .canvas_wrapper .svg_content svg .pattern-fill-1,
.turnable_building .canvas_wrapper .svg_content svg .pattern-fill-1 {
  fill: #00000052;
  /*fill: #ffffffab;*/
  /*fill: #504b4736;*/
  /*fill: #504b47c2;*/
}
/* line 302, re-lib/sass/_turntable_building.scss */
.turntable_building .canvas_wrapper .svg_content svg g.soldout polygon,
.turnable_building .canvas_wrapper .svg_content svg g.soldout polygon {
  /*fill: #eaeaeade;  */
  fill: url(#pattern-soldout);
  opacity: 0;
  transition: opacity 0.35s ease;
}
/* line 312, re-lib/sass/_turntable_building.scss */
.turntable_building .canvas_wrapper .svg_content svg g.soldout:hover polygon,
.turnable_building .canvas_wrapper .svg_content svg g.soldout:hover polygon {
  opacity: 1;
}
/* line 315, re-lib/sass/_turntable_building.scss */
.turntable_building .canvas_wrapper .svg_content svg g.soldout .lock,
.turnable_building .canvas_wrapper .svg_content svg g.soldout .lock {
  fill: #ffffff91;
  transform: translate(0px, calc(-8px * var(--tb-unit, 1))) scale(calc(0.36 * var(--tb-unit, 1))) translate(-50px, -57px);
}
@media only screen and (max-width: 640px) {
  /* line 315, re-lib/sass/_turntable_building.scss */
  .turntable_building .canvas_wrapper .svg_content svg g.soldout .lock,
  .turnable_building .canvas_wrapper .svg_content svg g.soldout .lock {
    transform: translate(0px, calc(-8px * var(--tb-unit, 1))) scale(calc(0.54 * var(--tb-unit, 1))) translate(-50px, -57px);
  }
}
@media only screen and (min-width: 64em) {
  /* line 315, re-lib/sass/_turntable_building.scss */
  .turntable_building .canvas_wrapper .svg_content svg g.soldout .lock,
  .turnable_building .canvas_wrapper .svg_content svg g.soldout .lock {
    transform: translate(0px, calc(-8px * var(--tb-unit, 1))) scale(calc(0.36 * var(--tb-unit, 1))) translate(-50px, -57px);
  }
}
/* line 334, re-lib/sass/_turntable_building.scss */
.turntable_building .canvas_wrapper .svg_content svg g.soldout .cir,
.turnable_building .canvas_wrapper .svg_content svg g.soldout .cir {
  fill: #808080cc;
  filter: drop-shadow(8px 8px 11px rgba(0, 0, 0, 0.2));
  transform: translate(0%, -0.8%);
}
/* line 339, re-lib/sass/_turntable_building.scss */
.turntable_building .canvas_wrapper .svg_content svg g.soldout rect.label,
.turnable_building .canvas_wrapper .svg_content svg g.soldout rect.label {
  width: calc(32px * var(--tb-unit, 1));
  height: calc(19px * var(--tb-unit, 1));
  fill: #69696961;
}
/* line 348, re-lib/sass/_turntable_building.scss */
.turntable_building .canvas_wrapper .svg_content svg g.soldout.soldout--label .cir,
.turnable_building .canvas_wrapper .svg_content svg g.soldout.soldout--label .cir {
  display: none;
}
/* line 350, re-lib/sass/_turntable_building.scss */
.turntable_building .canvas_wrapper .svg_content svg g.soldout.soldout--label .sold-fo,
.turnable_building .canvas_wrapper .svg_content svg g.soldout.soldout--label .sold-fo {
  pointer-events: none;
  overflow: visible;
}
/* line 351, re-lib/sass/_turntable_building.scss */
.turntable_building .canvas_wrapper .svg_content svg g.soldout.soldout--label .sold-badge-wrap,
.turnable_building .canvas_wrapper .svg_content svg g.soldout.soldout--label .sold-badge-wrap {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 356, re-lib/sass/_turntable_building.scss */
.turntable_building .canvas_wrapper .svg_content svg g.soldout.soldout--label .sold-badge,
.turnable_building .canvas_wrapper .svg_content svg g.soldout.soldout--label .sold-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: .85em 1em .72em;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(calc(5px * var(--tb-unit, 1)));
  -webkit-backdrop-filter: blur(calc(5px * var(--tb-unit, 1)));
  color: #675d53;
  font-size: calc(16px * var(--tb-unit, 1));
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  line-height: 1;
  white-space: nowrap;
  border-radius: calc(3px * var(--tb-unit, 1));
  box-shadow: 0 calc(2px * var(--tb-unit, 1)) calc(6px * var(--tb-unit, 1)) rgba(0, 0, 0, 0.18);
}
@media only screen and (max-width: 640px) {
  /* line 356, re-lib/sass/_turntable_building.scss */
  .turntable_building .canvas_wrapper .svg_content svg g.soldout.soldout--label .sold-badge,
  .turnable_building .canvas_wrapper .svg_content svg g.soldout.soldout--label .sold-badge {
    font-size: calc(23px * var(--tb-unit, 1));
  }
}

@media (orientation: portrait) and (max-width: 64em) {
  /* line 390, re-lib/sass/_turntable_building.scss */
  .turntable_building.tb-horizontal-responsive,
  .turnable_building.tb-horizontal-responsive {
    transform: none;
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    height: auto;
    z-index: auto;
  }
}

/* line 408, re-lib/sass/_turntable_building.scss */
.tb-logo--hidden-responsive {
  display: none !important;
}

@media (orientation: portrait) and (max-width: 64em) {
  /* line 413, re-lib/sass/_turntable_building.scss */
  body.tb-layout-horizontal-responsive .tb-tip {
    transform: translate(-50%, calc(-100% - 4px));
  }
}
/* line 421, re-lib/sass/_turntable_building.scss */
.tb-tip {
  position: fixed;
  z-index: 9995;
  background: rgba(18, 18, 18, 0.93);
  color: #fff;
  border-radius: 8px;
  padding: 16px 20px;
  pointer-events: none;
  transform: translate(-50%, calc(-100% - 4px));
  white-space: nowrap;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45);
  opacity: 0;
}
/* line 434, re-lib/sass/_turntable_building.scss */
.tb-tip.visible {
  opacity: 1;
  pointer-events: auto;
}
/* line 438, re-lib/sass/_turntable_building.scss */
.tb-tip.visible::after {
  content: '';
  position: absolute;
  bottom: -18px;
  left: 0;
  right: 0;
  height: 18px;
}
@media (orientation: portrait) and (max-width: 64em) {
  /* line 421, re-lib/sass/_turntable_building.scss */
  .tb-tip {
    transform: translate(-50%, -50%) rotate(-90deg);
  }
}
/* line 456, re-lib/sass/_turntable_building.scss */
.tb-tip .tb-tip-details {
  font-size: 18px;
  line-height: 1.35;
  font-weight: 500;
  color: #fff;
  margin-bottom: 6px;
}
/* line 464, re-lib/sass/_turntable_building.scss */
.tb-tip .tb-tip-price {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
}
/* line 470, re-lib/sass/_turntable_building.scss */
.tb-tip .tb-tip-badge {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #d4a017;
  background: rgba(212, 160, 23, 0.15);
  border-radius: 3px;
  padding: 2px 7px;
}
/* line 482, re-lib/sass/_turntable_building.scss */
.tb-tip .tb-tip-cta {
  display: flex;
  align-items: center;
  gap: 0.35em;
  margin-top: 12px;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
  opacity: 0.75;
  transition: opacity 0.1s;
}
/* line 494, re-lib/sass/_turntable_building.scss */
.tb-tip .tb-tip-cta:hover {
  opacity: 1;
}
/* line 501, re-lib/sass/_turntable_building.scss */
.tb-tip .tb-tip-arrow {
  font-size: 1.35em;
  line-height: 1;
  font-weight: 400;
}
@media only screen and (max-width: 640px) {
  /* line 509, re-lib/sass/_turntable_building.scss */
  .tb-tip .tb-tip-details {
    font-size: 12.6px;
  }
  /* line 510, re-lib/sass/_turntable_building.scss */
  .tb-tip .tb-tip-price {
    font-size: 10.5px;
  }
  /* line 511, re-lib/sass/_turntable_building.scss */
  .tb-tip .tb-tip-cta {
    font-size: 9.8px;
  }
}

@media (orientation: landscape) and (max-width: 64em) {
  /* line 515, re-lib/sass/_turntable_building.scss */
  .turntable_building,
  .turnable_building {
    position: fixed;
    inset: 0;
  }
}
@media only screen and (min-width: 64em) {
  /* line 515, re-lib/sass/_turntable_building.scss */
  .turntable_building,
  .turnable_building {
    position: fixed;
    inset: 0;
  }
}
@media (orientation: portrait) and (max-width: 64em) {
  /* line 515, re-lib/sass/_turntable_building.scss */
  .turntable_building,
  .turnable_building {
    transform-origin: bottom left;
    transform: rotate(-90deg);
    position: fixed;
    left: 100%;
    bottom: 0;
    top: auto;
    width: 100dvh;
    height: 100vw;
    z-index: 9990;
  }
}

/* line 551, re-lib/sass/_turntable_building.scss */
html.tb-dedicated-scroll-lock,
body.turntable_building_page {
  overscroll-behavior: none;
}

/* line 556, re-lib/sass/_turntable_building.scss */
body.turntable_building_page {
  height: 100dvh;
  overflow: hidden;
}
/* line 560, re-lib/sass/_turntable_building.scss */
body.turntable_building_page .turntable_building,
body.turntable_building_page .turnable_building {
  touch-action: none;
}

/* line 568, re-lib/sass/_turntable_building.scss */
body.turntable_building_page.tb-view-list {
  height: auto;
  min-height: 100dvh;
  overflow-x: hidden;
  overflow-y: auto;
}

/* line 580, re-lib/sass/_turntable_building.scss */
.tb-vertical .north_point {
  display: none;
}
/* line 588, re-lib/sass/_turntable_building.scss */
.tb-vertical .tb-frame-caption {
  left: 50%;
  right: auto;
  transform: translateX(-50%);
}
/* line 597, re-lib/sass/_turntable_building.scss */
.tb-vertical .canvas_wrapper .svg_content .cir {
  fill: rgba(205, 35, 17, 0.72);
  filter: none;
}
/* line 602, re-lib/sass/_turntable_building.scss */
.tb-vertical .canvas_wrapper .svg_content svg text.id {
  font-size: 20px;
}
@media only screen and (max-width: 640px) {
  /* line 602, re-lib/sass/_turntable_building.scss */
  .tb-vertical .canvas_wrapper .svg_content svg text.id {
    font-size: 30px;
  }
}
@media only screen and (min-width: 64em) {
  /* line 602, re-lib/sass/_turntable_building.scss */
  .tb-vertical .canvas_wrapper .svg_content svg text.id {
    font-size: 20.8px;
  }
}
/* line 614, re-lib/sass/_turntable_building.scss */
.tb-vertical .direction-button {
  box-sizing: border-box;
}
/* line 621, re-lib/sass/_turntable_building.scss */
.tb-vertical .direction-button.is-disabled {
  opacity: 0.35;
  pointer-events: none;
  cursor: default;
  color: transparent;
}
/* line 629, re-lib/sass/_turntable_building.scss */
.tb-vertical .direction-button.forward, .tb-vertical .direction-button.backward {
  left: auto;
  right: 35px;
}
/* line 635, re-lib/sass/_turntable_building.scss */
.tb-vertical .direction-button.forward {
  margin-top: -2.5em;
  padding-top: 0.1em;
}
/* line 639, re-lib/sass/_turntable_building.scss */
.tb-vertical .direction-button.backward {
  margin-top: 0.5em;
  padding-top: 0.1em;
}
/* line 647, re-lib/sass/_turntable_building.scss */
.tb-vertical.tb-has-floor .direction-button.forward {
  margin-top: -3.2em;
}
/* line 650, re-lib/sass/_turntable_building.scss */
.tb-vertical.tb-has-floor .direction-button.backward {
  margin-top: 1.2em;
}
/* line 657, re-lib/sass/_turntable_building.scss */
.tb-vertical .tb-floor {
  position: absolute;
  right: 35px;
  top: 50%;
  margin-top: -1em;
  width: 2em;
  height: 2em;
  line-height: 2em;
  z-index: 2;
  border-radius: 100%;
  background: rgba(40, 40, 40, 0.92);
  color: #fff;
  font-size: 150%;
  font-weight: 700;
  text-align: center;
  box-shadow: 2px 2px 10px #00000029;
  opacity: 0;
  transition: opacity 0.3s;
}
/* line 675, re-lib/sass/_turntable_building.scss */
.tb-vertical .tb-floor.visible {
  opacity: 1;
}
@media only screen and (min-width: 64em) {
  /* line 657, re-lib/sass/_turntable_building.scss */
  .tb-vertical .tb-floor {
    font-size: 2vw;
  }
}

@media (orientation: landscape) and (max-height: 600px) and (pointer: coarse) {
  /* line 691, re-lib/sass/_turntable_building.scss */
  body.turntable_building_page .turntable_building,
  body.turntable_building_page .turnable_building {
    --tb-unit: 0.7 !important;
  }
  /* line 696, re-lib/sass/_turntable_building.scss */
  body.turntable_building_page .direction-button,
  body.turntable_building_page .tb-floor {
    right: 10vw;
  }
  /* line 701, re-lib/sass/_turntable_building.scss */
  body.turntable_building_page .direction-button,
  body.turntable_building_page .tb-floor {
    font-size: 150%;
  }
  /* line 707, re-lib/sass/_turntable_building.scss */
  body.turntable_building_page .canvas_wrapper .svg_content svg text.id {
    font-size: 37.5px;
  }
  /* line 713, re-lib/sass/_turntable_building.scss */
  body.turntable_building_page .canvas_wrapper .svg_content .cir {
    r: 45px;
  }
  /* line 719, re-lib/sass/_turntable_building.scss */
  body.turntable_building_page .canvas_wrapper .svg_content .tb-ping {
    --tb-ping-r: 45px;
    r: 45px;
    stroke-width: 3px;
  }
  /* line 727, re-lib/sass/_turntable_building.scss */
  body.turntable_building_page .tb-frame-caption {
    font-size: 11px;
  }
  /* line 733, re-lib/sass/_turntable_building.scss */
  body.turntable_building_page #masthead.site-header {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  /* line 737, re-lib/sass/_turntable_building.scss */
  body.turntable_building_page #masthead.site-header .mainrow {
    min-height: 0;
  }
  /* line 741, re-lib/sass/_turntable_building.scss */
  body.turntable_building_page #masthead.site-header .site-branding {
    width: 180px;
    height: 32px;
  }
  /* line 745, re-lib/sass/_turntable_building.scss */
  body.turntable_building_page #masthead.site-header .site-branding .logo {
    width: 100%;
    height: 32px;
  }
  /* line 753, re-lib/sass/_turntable_building.scss */
  body.turntable_building_page .tb-view-switch {
    top: 8px;
    padding: 2px;
    gap: 1px;
  }
  /* line 758, re-lib/sass/_turntable_building.scss */
  body.turntable_building_page .tb-view-switch__btn {
    gap: 0.4em;
    padding: 7px 11px;
    font-size: 11px;
  }
  /* line 763, re-lib/sass/_turntable_building.scss */
  body.turntable_building_page .tb-view-switch__btn i {
    font-size: 16px;
  }
}
/* line 777, re-lib/sass/_turntable_building.scss */
.turntable_building_page .site-header #site-navigation,
.turntable_building_page .site-header .header_right,
.turntable_building_page .site-header .toprow {
  display: none;
}

/* line 786, re-lib/sass/_turntable_building.scss */
.turntable_building_page #footer {
  display: none;
}

/* line 792, re-lib/sass/_turntable_building.scss */
.turntable_building_page .drawer_close {
  right: 0;
  left: auto;
  background-color: #ffffff6e;
  backdrop-filter: blur(10px) saturate(120%);
  z-index: 9991;
}

/* line 804, re-lib/sass/_turntable_building.scss */
.tb-logo {
  display: none;
}
@media (orientation: portrait) and (max-width: 64em) {
  /* line 804, re-lib/sass/_turntable_building.scss */
  .tb-logo {
    display: block;
    position: fixed;
    left: 12vw;
    bottom: 17.5px;
    width: 36vw;
    height: 10vw;
    z-index: 9992;
    background: url(images/logo-neg_tiny.svg) center/contain no-repeat;
    transform: rotate(-90deg);
    transform-origin: bottom left;
  }
}

@media (orientation: portrait) and (max-width: 64em) {
  /* line 830, re-lib/sass/_turntable_building.scss */
  .tb-vertical .direction-button.forward,
  .tb-vertical .direction-button.backward,
  .tb-vertical .tb-floor {
    right: 17.5px;
  }
}
@keyframes tb-marker-pulse {
  0%, 100% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
}
@keyframes tb-ping {
  0% {
    r: var(--tb-ping-r);
    opacity: 0;
    filter: blur(0);
  }
  15% {
    opacity: 0.75;
  }
  100% {
    r: calc(var(--tb-ping-r) * 1.8);
    opacity: 0;
    filter: blur(4px);
  }
}
/* line 859, re-lib/sass/_turntable_building.scss */
.tb-scroll-section {
  position: relative;
  height: 300vh;
}
/* line 863, re-lib/sass/_turntable_building.scss */
.tb-scroll-section .tb-sticky {
  position: sticky;
  top: 0;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* line 876, re-lib/sass/_turntable_building.scss */
.tb-scroll-section .turntable_building,
.tb-scroll-section .turnable_building {
  position: relative;
  width: 100%;
  height: auto;
  overflow: visible;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  transform: none;
  z-index: auto;
}
@media (orientation: portrait) and (max-width: 64em) {
  /* line 876, re-lib/sass/_turntable_building.scss */
  .tb-scroll-section .turntable_building,
  .tb-scroll-section .turnable_building {
    position: relative;
    width: 100%;
    height: auto;
    overflow: visible;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    transform: none;
    z-index: auto;
  }
}
@media (orientation: landscape) and (max-width: 64em) {
  /* line 876, re-lib/sass/_turntable_building.scss */
  .tb-scroll-section .turntable_building,
  .tb-scroll-section .turnable_building {
    position: relative;
    display: block;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
  }
}
/* line 913, re-lib/sass/_turntable_building.scss */
.tb-scroll-section .canvas_wrapper {
  position: relative;
  inset: auto;
  overflow: visible;
}
/* line 919, re-lib/sass/_turntable_building.scss */
.tb-scroll-section .tb-stage {
  position: static;
  top: auto;
  left: auto;
  transform: none;
  width: 100%;
}
/* line 928, re-lib/sass/_turntable_building.scss */
.tb-scroll-section .pulsanti,
.tb-scroll-section .tb-floor,
.tb-scroll-section .tb-logo {
  display: none;
}

/* line 941, re-lib/sass/_turntable_building.scss */
.tb-embed-static {
  position: relative;
  width: 100%;
  aspect-ratio: var(--tb-embed-ar, 2/1);
  overflow: hidden;
}
/* line 947, re-lib/sass/_turntable_building.scss */
.tb-embed-static .tb-static-inner {
  position: absolute;
  inset: 0;
}
/* line 954, re-lib/sass/_turntable_building.scss */
.tb-embed-static .turntable_building,
.tb-embed-static .turnable_building {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  transform: none;
  z-index: auto;
}
/* line 964, re-lib/sass/_turntable_building.scss */
.tb-embed-static .canvas_wrapper {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
/* line 971, re-lib/sass/_turntable_building.scss */
.tb-embed-static .tb-stage {
  position: absolute;
  top: 0;
  left: 0;
  transform: none;
  width: 100%;
}

/* line 986, re-lib/sass/_turntable_building.scss */
.tb-embed .tb-embed-placeholder {
  display: none;
  text-decoration: none;
}
/* line 990, re-lib/sass/_turntable_building.scss */
.tb-embed.is-placeholder .tb-embed-placeholder {
  display: block;
}

/* line 999, re-lib/sass/_turntable_building.scss */
.turntable_building_preview {
  position: relative;
  min-height: 100svw;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  text-align: center;
  color: #fff;
}
/* line 1009, re-lib/sass/_turntable_building.scss */
.turntable_building_preview #turntable_building_video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}
/* line 1017, re-lib/sass/_turntable_building.scss */
.turntable_building_preview .filter {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.35);
}
/* line 1023, re-lib/sass/_turntable_building.scss */
.turntable_building_preview .site-frame {
  position: relative;
  z-index: 2;
}
/* line 1027, re-lib/sass/_turntable_building.scss */
.turntable_building_preview .title {
  font-size: 50px;
  margin-bottom: 0.5em;
}

/* line 1039, re-lib/sass/_turntable_building.scss */
.turntable_building_page .tb-rotate-hint {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9990;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.2em;
  text-align: center;
  padding: 10vw;
  background: rgba(0, 0, 0, 0.4);
  opacity: 1;
  transition: opacity 0.5s ease;
}
/* line 1054, re-lib/sass/_turntable_building.scss */
.turntable_building_page .tb-rotate-icon {
  line-height: 0;
  color: #fff;
  opacity: 0.5;
  animation: tb-rotate-device 3s infinite ease-in-out;
}
/* line 1060, re-lib/sass/_turntable_building.scss */
.turntable_building_page .tb-rotate-text {
  margin: 0;
}
@media (orientation: portrait) and (max-width: 64em) {
  /* line 1066, re-lib/sass/_turntable_building.scss */
  .turntable_building_page .tb-rotate-hint {
    display: flex;
  }
}
/* line 1070, re-lib/sass/_turntable_building.scss */
.turntable_building_page.tb-rotate-dismissed .tb-rotate-hint {
  opacity: 0;
  pointer-events: none;
}
/* line 1074, re-lib/sass/_turntable_building.scss */
.turntable_building_page .site-branding {
  padding-top: 10px;
}

@keyframes tb-rotate-device {
  0% {
    transform: rotate(135deg);
  }
  50% {
    transform: rotate(40deg);
  }
  85%, 100% {
    transform: rotate(135deg);
  }
}
/* line 1091, re-lib/sass/_turntable_building.scss */
.turntable_building_page .turntable_building,
.turntable_building_page .tb-rotate-hint {
  animation: tb-page-enter 0.5s ease;
}

@keyframes tb-page-enter {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* line 1102, re-lib/sass/_turntable_building.scss */
.tb-view-switch {
  position: fixed;
  top: 18px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9992;
  display: inline-flex;
  gap: 2px;
  padding: 3px;
  border-radius: 999px;
  background-color: #52525266;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
/* line 1118, re-lib/sass/_turntable_building.scss */
.tb-view-switch__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  padding: 8px 16px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #fff !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
/* line 1135, re-lib/sass/_turntable_building.scss */
.tb-view-switch__btn i {
  font-size: 18px;
}
/* line 1136, re-lib/sass/_turntable_building.scss */
.tb-view-switch__btn.is-active {
  background-color: #fff;
  color: #33312f !important;
}
/* line 1137, re-lib/sass/_turntable_building.scss */
.tb-view-switch__btn:not(.is-active):hover {
  background-color: #ffffff2b;
}
@media (orientation: portrait) and (max-width: 64em) {
  /* line 1102, re-lib/sass/_turntable_building.scss */
  .tb-view-switch {
    top: auto;
    bottom: 18px;
  }
}
@media only screen and (max-width: 640px) {
  /* line 1149, re-lib/sass/_turntable_building.scss */
  .tb-view-switch__btn {
    padding: 7px 11px;
    font-size: 11px;
  }
  /* line 1152, re-lib/sass/_turntable_building.scss */
  .tb-view-switch__btn i {
    font-size: 16px;
  }
}

/* line 1158, re-lib/sass/_turntable_building.scss */
.tb-view--list {
  display: none;
}

/* line 1160, re-lib/sass/_turntable_building.scss */
#primary.tb-view-list .tb-view--3d {
  display: none;
}
/* line 1161, re-lib/sass/_turntable_building.scss */
#primary.tb-view-list .tb-view--list {
  display: block;
}

/* line 1165, re-lib/sass/_turntable_building.scss */
.tb-view--list {
  min-height: 100vh;
  background-color: #ece4d8;
}

/* line 1169, re-lib/sass/_turntable_building.scss */
.tb-list-sheet {
  padding-top: 80px;
  padding-bottom: 90px;
}

/* line 1182, re-lib/sass/_turntable_building.scss */
body.overlay.turntable_building_page.tb-view-list #masthead.site-header .logo .logo-a {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 1183, re-lib/sass/_turntable_building.scss */
body.overlay.turntable_building_page.tb-view-list #masthead.site-header .logo .logo-b {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

/* line 1189, re-lib/sass/_turntable_building.scss */
.pattern-fill-1 {
  fill: #00000052;
}

/* line 5, re-lib/sass/_percorsi.scss */
.ico-bus {
  background-color: #cd2311;
  color: #fff;
  padding: 0.5em;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 5px;
  line-height: 1;
  font-weight: 600;
  font-size: 11px;
  min-height: 2.3em;
}

/* line 8, re-lib/sass/_contatto.scss */
#data_contact:not(:empty),
.drawer_phone_bar:not(:empty) {
  display: flex;
  align-items: center;
  min-height: 64px;
  margin: -10vw -10vw 1.5em;
  padding: 0 64px 0 10vw;
  border-bottom: 1px solid #e6e6e6;
}
@media only screen and (min-width: 640px) {
  /* line 8, re-lib/sass/_contatto.scss */
  #data_contact:not(:empty),
  .drawer_phone_bar:not(:empty) {
    margin: -100px -100px 1.5em;
    padding: 0 64px 0 100px;
  }
}
@media (orientation: landscape) and (max-height: 600px) and (pointer: coarse) {
  /* line 8, re-lib/sass/_contatto.scss */
  #data_contact:not(:empty),
  .drawer_phone_bar:not(:empty) {
    margin: -20px -20px 1.5em;
    padding: 0 64px 0 20px;
  }
}
/* line 24, re-lib/sass/_contatto.scss */
#data_contact:not(:empty) .el,
.drawer_phone_bar:not(:empty) .el {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}
/* line 31, re-lib/sass/_contatto.scss */
#data_contact:not(:empty) .ico,
.drawer_phone_bar:not(:empty) .ico {
  font-size: 1.4em;
  line-height: 1;
  color: #cd2311;
}
/* line 36, re-lib/sass/_contatto.scss */
#data_contact:not(:empty) .ico_whatsapp,
.drawer_phone_bar:not(:empty) .ico_whatsapp {
  display: inline-flex;
}
/* line 38, re-lib/sass/_contatto.scss */
#data_contact:not(:empty) .ico_whatsapp svg,
.drawer_phone_bar:not(:empty) .ico_whatsapp svg {
  width: 1em;
  height: 1em;
  display: block;
  fill: #cd2311;
}
/* line 47, re-lib/sass/_contatto.scss */
#data_contact:not(:empty) .wa_contact,
.drawer_phone_bar:not(:empty) .wa_contact {
  display: inline-flex;
  align-items: center;
}
/* line 51, re-lib/sass/_contatto.scss */
#data_contact:not(:empty) .sep,
.drawer_phone_bar:not(:empty) .sep {
  width: 1px;
  height: 1.4em;
  margin: 0 0.7em;
  background: #d9d9d9;
}

/* line 65, re-lib/sass/_contatto.scss */
.drawer-form-feedback .dff-courtesy p {
  font-style: italic;
}

/* line 73, re-lib/sass/_contatto.scss */
#re_drawer_contatto .drawer-form-notice {
  display: none;
}
/* line 74, re-lib/sass/_contatto.scss */
#re_drawer_contatto .drawer-form-feedback {
  padding: 0;
  border: 0;
}
/* line 76, re-lib/sass/_contatto.scss */
#re_drawer_contatto.is-sent .wpcf7 {
  display: none;
}
/* line 77, re-lib/sass/_contatto.scss */
#re_drawer_contatto.is-sent #progetto {
  display: none;
}
/* line 78, re-lib/sass/_contatto.scss */
#re_drawer_contatto.is-sent .drawer_content {
  display: flex;
  flex-direction: column;
}
/* line 79, re-lib/sass/_contatto.scss */
#re_drawer_contatto.is-sent .drawer-form-feedback {
  display: flex;
  flex: 1 1 auto;
}

/* line 82, re-lib/sass/_contatto.scss */
.re-cf-done {
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 22px 8px;
}
/* line 86, re-lib/sass/_contatto.scss */
.re-cf-done-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  border-radius: 50%;
  margin-bottom: 6px;
  background: rgba(103, 93, 83, 0.1);
  font-size: 44px;
  line-height: 1;
  color: #aba6a0;
}
/* line 93, re-lib/sass/_contatto.scss */
.re-cf-done-title {
  margin: 0.35em 0 0.3em;
}
/* line 94, re-lib/sass/_contatto.scss */
.re-cf-done-msg {
  margin: 0 auto;
  max-width: 30em;
  opacity: 0.85;
  font-size: 15px;
  line-height: 1.5;
}

/* line 100, re-lib/sass/_contatto.scss */
#re_drawer_contatto .wpcf7-submit {
  width: 100%;
}
/* line 102, re-lib/sass/_contatto.scss */
#re_drawer_contatto .re-cf-privacy {
  font-size: 11.5px;
  color: #928a83;
  margin: 10px 0 0;
  text-align: center;
}
/* line 105, re-lib/sass/_contatto.scss */
#re_drawer_contatto .re-cf-privacy a {
  color: inherit;
  text-decoration: underline;
}
/* line 110, re-lib/sass/_contatto.scss */
#re_drawer_contatto .drawer_content > * {
  opacity: 0;
  transform: translateY(16px);
}
/* line 111, re-lib/sass/_contatto.scss */
#re_drawer_contatto.open .drawer_content > * {
  opacity: 1;
  transform: none;
  transition: opacity 0.5s var(--reveal-ease, ease), transform 0.5s var(--reveal-ease, ease);
}
/* line 115, re-lib/sass/_contatto.scss */
#re_drawer_contatto.open .drawer_content > *:nth-child(1) {
  transition-delay: 0.05s;
}
/* line 116, re-lib/sass/_contatto.scss */
#re_drawer_contatto.open .drawer_content > *:nth-child(2) {
  transition-delay: 0.11s;
}
/* line 117, re-lib/sass/_contatto.scss */
#re_drawer_contatto.open .drawer_content > *:nth-child(3) {
  transition-delay: 0.17s;
}
/* line 118, re-lib/sass/_contatto.scss */
#re_drawer_contatto.open .drawer_content > *:nth-child(4) {
  transition-delay: 0.23s;
}
/* line 119, re-lib/sass/_contatto.scss */
#re_drawer_contatto.open .drawer_content > *:nth-child(5) {
  transition-delay: 0.29s;
}
/* line 120, re-lib/sass/_contatto.scss */
#re_drawer_contatto .drawer_content > #data_contact, #re_drawer_contatto.open .drawer_content > #data_contact {
  opacity: 1;
  transform: none;
  transition: none;
}

@media (prefers-reduced-motion: reduce) {
  /* line 124, re-lib/sass/_contatto.scss */
  #re_drawer_contatto .drawer_content > * {
    opacity: 1;
    transform: none;
  }
}
/* line 134, re-lib/sass/_contatto.scss */
.label_textarea {
  opacity: 0;
  transition: opacity 0.3s var(--reveal-ease, ease);
}

/* line 135, re-lib/sass/_contatto.scss */
p:has(textarea:not(:placeholder-shown)) > .label_textarea {
  opacity: 1;
}

/* line 139, re-lib/sass/_contatto.scss */
.re-cf-privacy a {
  white-space: nowrap;
}

/* line 6, re-lib/sass/_appuntamenti.scss */
.re-appto {
  --re-appto-accent: #675d53;
  --re-appto-accent-10: rgba(103, 93, 83, 0.1);
  --re-appto-accent-14: rgba(103, 93, 83, 0.14);
  --re-appto-accent-soft: #aba6a0;
  --re-appto-muted: #928a83;
}

/* line 1, re-lib/sass/_correlati.scss */
.app_correlati {
  overflow: hidden;
}

/* line 6, re-lib/sass/_correlati.scss */
.app_correlati__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

/* line 15, re-lib/sass/_correlati.scss */
.app_correlati__nav {
  display: none;
  flex: 0 0 auto;
  gap: 10px;
}
@media (min-width: 1000px) {
  /* line 15, re-lib/sass/_correlati.scss */
  .app_correlati__nav {
    display: flex;
  }
}
/* line 24, re-lib/sass/_correlati.scss */
.app_correlati__nav .correlati-prev,
.app_correlati__nav .correlati-next {
  width: 46px;
  height: 46px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid #675d53;
  border-radius: 50%;
  color: #675d53;
  cursor: pointer;
  transition: opacity .2s, background-color .2s, color .2s;
}
/* line 39, re-lib/sass/_correlati.scss */
.app_correlati__nav .correlati-prev i,
.app_correlati__nav .correlati-next i {
  font-size: 24px;
  line-height: 1;
}
/* line 45, re-lib/sass/_correlati.scss */
.app_correlati__nav .correlati-prev:focus,
.app_correlati__nav .correlati-next:focus {
  color: #675d53;
  background: transparent;
  border-color: #675d53;
}
/* line 52, re-lib/sass/_correlati.scss */
.app_correlati__nav .correlati-prev:hover,
.app_correlati__nav .correlati-next:hover {
  color: #fff;
  background: #675d53;
  border-color: #675d53;
}
/* line 58, re-lib/sass/_correlati.scss */
.app_correlati__nav .correlati-prev.swiper-button-disabled,
.app_correlati__nav .correlati-next.swiper-button-disabled {
  opacity: .25;
  cursor: default;
  pointer-events: none;
  color: #675d53;
  background: transparent;
}

/* line 69, re-lib/sass/_correlati.scss */
.swiper-correlati {
  position: relative;
  overflow: visible;
}
/* line 78, re-lib/sass/_correlati.scss */
.swiper-correlati .id {
  font-size: 22px;
}

/* line 87, re-lib/sass/_correlati.scss */
.immo_card--plan-generated .img {
  display: flex;
  justify-content: center;
}
/* line 91, re-lib/sass/_correlati.scss */
.immo_card--plan-generated .ref {
  text-align: center;
}

/* line 99, re-lib/sass/_correlati.scss */
.immo_card .img {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
}
/* line 105, re-lib/sass/_correlati.scss */
.immo_card .img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* line 8, re-lib/sass/_sticky_actions.scss */
#primary:has(> .re_sticky_actions_rail) {
  position: relative;
}

/* line 12, re-lib/sass/_sticky_actions.scss */
.re_sticky_actions_rail {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 0;
  z-index: 90;
  pointer-events: none;
}

/* line 22, re-lib/sass/_sticky_actions.scss */
.re_sticky_actions {
  transition-duration: 0.3s;
  position: sticky;
  top: 50dvh;
  transform: translateY(-50%);
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0;
}

/* line 34, re-lib/sass/_sticky_actions.scss */
.re_sticky_actions__btn {
  display: inline-flex;
  align-items: center;
  padding: 15.6px;
  font-size: 16.9px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background-color 0.2s ease;
}
/* line 45, re-lib/sass/_sticky_actions.scss */
.re_sticky_actions__btn, .re_sticky_actions__btn:hover, .re_sticky_actions__btn * {
  color: #fff;
}
/* line 49, re-lib/sass/_sticky_actions.scss */
.re_sticky_actions__btn i {
  font-size: 26px;
  line-height: 1;
}

/* line 55, re-lib/sass/_sticky_actions.scss */
.re_sticky_actions__btn--tb {
  background-color: #cd2311;
}

/* line 58, re-lib/sass/_sticky_actions.scss */
.re_sticky_actions__btn--contact {
  background-color: #9e1b0d;
}

/* line 64, re-lib/sass/_sticky_actions.scss */
.re_sticky_actions__label {
  max-width: 0;
  margin-left: 0;
  overflow: hidden;
  opacity: 0;
  white-space: nowrap;
  font-size: 10.14px;
  transition: max-width 1s cubic-bezier(0.22, 1, 0.36, 1), margin-left 1s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.5s ease;
}

@media only screen and (min-width: 64em) {
  /* line 78, re-lib/sass/_sticky_actions.scss */
  .re_sticky_actions__btn:hover .re_sticky_actions__label {
    max-width: 180px;
    margin-left: 0.9em;
    opacity: 1;
  }
}
@media only screen and (max-width: 640px) {
  /* line 87, re-lib/sass/_sticky_actions.scss */
  .re_sticky_actions__btn {
    padding: 16.9px;
  }
  /* line 89, re-lib/sass/_sticky_actions.scss */
  .re_sticky_actions__btn i {
    font-size: 28.6px;
  }
}
/* line 7, re-lib/sass/_lista_appartamenti.scss */
.app_list {
  position: relative;
}
/* line 11, re-lib/sass/_lista_appartamenti.scss */
.app_list.table .tr {
  break-inside: avoid;
  display: flex;
  justify-content: flex-start;
  position: relative;
  padding-top: 5px;
  padding-bottom: 5px;
  min-height: 50px;
  align-items: center;
  padding-right: 30px;
  transition-duration: 0.5s;
}
@media only screen and (min-width: 640px) {
  /* line 11, re-lib/sass/_lista_appartamenti.scss */
  .app_list.table .tr {
    padding: 5px;
  }
}
/* line 26, re-lib/sass/_lista_appartamenti.scss */
.app_list.table .tr .cell_l {
  width: 25%;
}
@media only screen and (min-width: 640px) {
  /* line 26, re-lib/sass/_lista_appartamenti.scss */
  .app_list.table .tr .cell_l {
    width: 70px;
  }
}
/* line 31, re-lib/sass/_lista_appartamenti.scss */
.app_list.table .tr .cell_l .title {
  font-size: 30px;
  text-transform: uppercase;
}
/* line 36, re-lib/sass/_lista_appartamenti.scss */
.app_list.table .tr .cell_c {
  width: 45%;
}
@media only screen and (min-width: 640px) {
  /* line 36, re-lib/sass/_lista_appartamenti.scss */
  .app_list.table .tr .cell_c {
    width: calc(100% - 70px - 150px);
  }
}
/* line 44, re-lib/sass/_lista_appartamenti.scss */
.app_list.table .tr .cell_r {
  width: 30%;
  text-align: center;
}
@media only screen and (min-width: 640px) {
  /* line 44, re-lib/sass/_lista_appartamenti.scss */
  .app_list.table .tr .cell_r {
    width: 150px;
  }
}
/* line 53, re-lib/sass/_lista_appartamenti.scss */
.app_list.table .tr.soldout .label {
  right: 0;
  padding: .7em;
}
@media only screen and (max-width: 640px) {
  /* line 53, re-lib/sass/_lista_appartamenti.scss */
  .app_list.table .tr.soldout .label {
    margin-top: 5px;
  }
}
@media only screen and (min-width: 640px) {
  /* line 53, re-lib/sass/_lista_appartamenti.scss */
  .app_list.table .tr.soldout .label {
    font-size: 9px;
  }
}
/* line 63, re-lib/sass/_lista_appartamenti.scss */
.app_list.table .tr.soldout *:not(.label) {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
/* line 68, re-lib/sass/_lista_appartamenti.scss */
.app_list.table .tr * {
  margin-bottom: 0;
}
/* line 71, re-lib/sass/_lista_appartamenti.scss */
.app_list.table .tr .cell {
  display: flex;
  align-items: center;
}
/* line 74, re-lib/sass/_lista_appartamenti.scss */
.app_list.table .tr .cell p {
  text-align: inherit;
  line-height: 1.2em;
}
/* line 81, re-lib/sass/_lista_appartamenti.scss */
.app_list.table a:last-child .grid-x {
  border-bottom: none;
}
/* line 84, re-lib/sass/_lista_appartamenti.scss */
.app_list.table .details li {
  margin-bottom: 0.6em;
}
/* line 89, re-lib/sass/_lista_appartamenti.scss */
.app_list.table a .tr:not(.soldout):hover {
  background-color: rgba(103, 93, 83, 0.1);
}
/* line 92, re-lib/sass/_lista_appartamenti.scss */
.app_list.table a .tr:not(.soldout):after {
  position: absolute;
  font-family: 'Material Symbols Outlined';
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  font-weight: 900;
  content: "\e5c8";
  right: 0;
  width: 20px;
  height: 20px;
  top: 50%;
  margin-top: -11px;
  line-height: 20px;
  color: #675d53;
}
@media only screen and (min-width: 640px) {
  /* line 92, re-lib/sass/_lista_appartamenti.scss */
  .app_list.table a .tr:not(.soldout):after {
    right: 5px;
  }
}
/* line 109, re-lib/sass/_lista_appartamenti.scss */
.app_list.table a.on-request-trigger .tr:not(.soldout):after {
  content: "\e158";
  color: #cd2311;
}
/* line 117, re-lib/sass/_lista_appartamenti.scss */
.app_list.app_list .grid-x {
  position: relative;
}
@media only screen and (min-width: 640px) {
  /* line 117, re-lib/sass/_lista_appartamenti.scss */
  .app_list.app_list .grid-x {
    padding-left: 20px;
  }
}
/* line 123, re-lib/sass/_lista_appartamenti.scss */
.app_list.app_list .locali {
  font-weight: 400;
}

/* line 5, re-lib/sass/_archivio.scss */
.units-archive__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1em;
  margin-bottom: 1.5em;
}

/* line 14, re-lib/sass/_archivio.scss */
.units-view-switch {
  display: inline-flex;
  gap: 2px;
  padding: 3px;
  border-radius: 999px;
  background-color: rgba(103, 93, 83, 0.08);
}
/* line 21, re-lib/sass/_archivio.scss */
.units-view-switch__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  padding: 8px 16px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #675d53 !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
/* line 38, re-lib/sass/_archivio.scss */
.units-view-switch__btn i {
  font-size: 18px;
}
/* line 39, re-lib/sass/_archivio.scss */
.units-view-switch__btn.is-active {
  background-color: #fff;
}
/* line 40, re-lib/sass/_archivio.scss */
.units-view-switch__btn:not(.is-active):hover {
  background-color: rgba(255, 255, 255, 0.5);
}

/* line 45, re-lib/sass/_archivio.scss */
.units-view--list {
  display: none;
}

/* line 47, re-lib/sass/_archivio.scss */
.units-archive.is-list .units-view--grid {
  display: none;
}
/* line 48, re-lib/sass/_archivio.scss */
.units-archive.is-list .units-view--list {
  display: block;
}

/* line 52, re-lib/sass/_archivio.scss */
.units-archive__controls {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  flex-wrap: wrap;
}

/* line 59, re-lib/sass/_archivio.scss */
.units-filter-typology,
.units-filter-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  height: auto;
  margin: 0;
  padding: 9px 16px;
  border: 1px solid rgba(103, 93, 83, 0.2);
  border-radius: 999px;
  background-color: #fff;
  color: #675d53 !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
}
/* line 77, re-lib/sass/_archivio.scss */
.units-filter-typology i,
.units-filter-toggle i {
  font-size: 18px;
}

/* line 79, re-lib/sass/_archivio.scss */
.units-filter-typology {
  width: auto;
  max-width: 60vw;
  padding-right: 28px;
}

/* line 86, re-lib/sass/_archivio.scss */
.units-group__title .units-group__count {
  margin-left: 0.6em;
  font-size: 0.5em;
  font-weight: 400;
  vertical-align: middle;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.1em;
  height: 2.1em;
  padding: 0 0.3em;
  border: 1px solid rgba(103, 93, 83, 0.35);
  border-radius: 50%;
  box-sizing: border-box;
  line-height: 1;
  opacity: 0.7;
}

/* line 104, re-lib/sass/_archivio.scss */
.units-archive__count {
  margin: 0 0 1.5em;
  font-size: 13px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  opacity: 0.7;
}
/* line 110, re-lib/sass/_archivio.scss */
.units-archive__count:empty {
  display: none;
}

/* line 114, re-lib/sass/_archivio.scss */
.units-group {
  margin-top: 2.5em;
  padding-top: 1.5em;
  border-top: 1px solid rgba(103, 93, 83, 0.2);
}
/* line 120, re-lib/sass/_archivio.scss */
.units-group__title {
  text-transform: none;
  margin-bottom: 0.6em;
}
/* line 125, re-lib/sass/_archivio.scss */
.units-group__title .rooms_title--num {
  text-transform: none;
}
/* line 127, re-lib/sass/_archivio.scss */
.units-group[data-group-typology="su-richiesta"] .units-group__title {
  text-transform: none;
}
/* line 129, re-lib/sass/_archivio.scss */
.units-group[data-group-typology="su-richiesta"] .units-group__title .ug-onreq__text {
  text-transform: lowercase;
}

/* line 134, re-lib/sass/_archivio.scss */
.units-filters {
  list-style: none;
  margin: 1em 0 1.5em;
  padding: 0;
}
/* line 139, re-lib/sass/_archivio.scss */
.units-filters li {
  list-style: none;
  margin: 0 0 0.6em;
  padding-left: 0;
}
/* line 143, re-lib/sass/_archivio.scss */
.units-filters li:before {
  content: none !important;
}
/* line 146, re-lib/sass/_archivio.scss */
.units-filters .units-filter {
  display: flex;
  align-items: center;
  cursor: pointer;
}
/* line 152, re-lib/sass/_archivio.scss */
.units-filters .units-filter input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  opacity: 0;
  pointer-events: none;
}
/* line 162, re-lib/sass/_archivio.scss */
.units-filters .units-filter span {
  display: inline-flex;
  align-items: center;
}
/* line 165, re-lib/sass/_archivio.scss */
.units-filters .units-filter span:before {
  content: "";
  flex: 0 0 auto;
  width: 11px;
  height: 11px;
  margin-right: 0.6em;
  border: 1px solid rgba(103, 93, 83, 0.5);
  border-radius: 0;
  background: transparent;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
/* line 177, re-lib/sass/_archivio.scss */
.units-filters .units-filter input:checked + span:before {
  background: #cd2311;
  border-color: #cd2311;
}
/* line 181, re-lib/sass/_archivio.scss */
.units-filters .units-filter input:focus-visible + span:before {
  outline: 2px solid rgba(103, 93, 83, 0.4);
  outline-offset: 2px;
}

/* line 189, re-lib/sass/_archivio.scss */
.units-archive__controls {
  align-items: stretch;
}

/* line 190, re-lib/sass/_archivio.scss */
.units-filter-typology,
.units-filter-toggle {
  font-size: 13px;
}

/* line 194, re-lib/sass/_archivio.scss */
.units-filter-clear {
  display: inline-flex;
  align-items: center;
  margin-left: 0.55em;
  padding-left: 0.55em;
  border-left: 1px solid rgba(103, 93, 83, 0.25);
  color: #cd2311;
  cursor: pointer;
}
/* line 202, re-lib/sass/_archivio.scss */
.units-filter-clear i {
  font-size: 16px;
}
/* line 203, re-lib/sass/_archivio.scss */
.units-filter-clear[hidden] {
  display: none;
}

/* line 207, re-lib/sass/_archivio.scss */
.units-filter.is-active {
  font-weight: 700;
}

@media only screen and (max-width: 640px) {
  /* line 214, re-lib/sass/_archivio.scss */
  .units-archive__controls {
    width: 100%;
    flex-wrap: nowrap;
  }
  /* line 217, re-lib/sass/_archivio.scss */
  .units-archive__controls .units-filter-typology {
    display: none;
  }

  /* line 219, re-lib/sass/_archivio.scss */
  .units-view-switch {
    order: -1;
    flex: 1;
    min-width: 0;
  }
  /* line 223, re-lib/sass/_archivio.scss */
  .units-view-switch .units-view-switch__btn {
    flex: 1;
    justify-content: center;
    padding: 8px 6px;
  }

  /* line 225, re-lib/sass/_archivio.scss */
  .units-filter-toggle {
    flex: 0 0 auto;
  }

  /* line 227, re-lib/sass/_archivio.scss */
  .units-group {
    margin-top: 0;
    padding-top: 0;
  }
  /* line 231, re-lib/sass/_archivio.scss */
  .units-group .units-group__title {
    cursor: pointer;
    display: flex;
    align-items: center;
    margin-bottom: 0;
    padding: 1.5em 0;
  }
  /* line 237, re-lib/sass/_archivio.scss */
  .units-group .units-group__title:after {
    content: "expand_more";
    font-family: 'Material Symbols Outlined';
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
    font-size: 1.2em;
    margin-left: auto;
    transition: transform 0.25s ease;
  }
  /* line 245, re-lib/sass/_archivio.scss */
  .units-group .app_grid {
    display: none;
  }
  /* line 247, re-lib/sass/_archivio.scss */
  .units-group.is-open .units-group__title:after {
    transform: rotate(180deg);
  }
  /* line 248, re-lib/sass/_archivio.scss */
  .units-group.is-open .app_grid {
    display: flex;
  }
}
/* line 254, re-lib/sass/_archivio.scss */
.units-filter-section__label {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: 12px;
  opacity: 0.55;
  margin: 1.3em 0 0.6em;
}

/* line 267, re-lib/sass/_archivio.scss */
.app_grid .on-request-trigger .img,
.app_slider .on-request-trigger .img {
  padding: 0;
  background: none;
}
/* line 270, re-lib/sass/_archivio.scss */
.app_grid .on-request-trigger .img img,
.app_slider .on-request-trigger .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media only screen and (max-width: 640px) {
  /* line 276, re-lib/sass/_archivio.scss */
  .units-group[data-group-typology="su-richiesta"] .units-group__title {
    flex-wrap: wrap;
  }
  /* line 278, re-lib/sass/_archivio.scss */
  .units-group[data-group-typology="su-richiesta"] .units-group__title .ug-onreq__sep {
    display: none;
  }
  /* line 279, re-lib/sass/_archivio.scss */
  .units-group[data-group-typology="su-richiesta"] .units-group__title .ug-onreq__text {
    order: 1;
    flex-basis: 100%;
    font-size: 0.7em;
  }
}
@media only screen and (max-width: 640px) {
  /* line 8, re-lib/sass/_forms.scss */
  input:not([type='checkbox']):not([type='radio']):not([type='submit']):not([type='button']):not([type='range']),
  textarea,
  select {
    font-size: 16px;
  }
}
/* line 2, re-lib/sass/_prima_dopo.scss */
.re-image-comparison {
  width: 100%;
}
/* line 5, re-lib/sass/_prima_dopo.scss */
.re-image-comparison .track {
  position: relative;
  width: 100%;
  aspect-ratio: var(--re-image-comparison-ratio, 1/1);
  overflow: hidden;
  background: #ddd6cb;
  cursor: ew-resize;
  user-select: none;
  -webkit-user-select: none;
  touch-action: none;
}
/* line 17, re-lib/sass/_prima_dopo.scss */
.re-image-comparison .image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  pointer-events: none;
}
/* line 28, re-lib/sass/_prima_dopo.scss */
.re-image-comparison .image--primary {
  z-index: 1;
}
/* line 30, re-lib/sass/_prima_dopo.scss */
.re-image-comparison .overlay {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
/* line 36, re-lib/sass/_prima_dopo.scss */
.re-image-comparison .handle {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 44px;
  transform: translateX(-50%);
  cursor: ew-resize;
  touch-action: none;
}
/* line 49, re-lib/sass/_prima_dopo.scss */
.re-image-comparison .handle:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
  box-shadow: 0 0 0 4px rgba(0, 0, 0, 0.55);
}
/* line 56, re-lib/sass/_prima_dopo.scss */
.re-image-comparison .line {
  flex: 1 1 auto;
  width: 2px;
  background: rgba(255, 255, 255, 0.9);
}
/* line 62, re-lib/sass/_prima_dopo.scss */
.re-image-comparison .knob {
  display: flex;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 2px solid rgba(255, 255, 255, 0.95);
  border-radius: 50%;
  color: #fff;
  background: rgba(0, 0, 0, 0.38);
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
}
/* line 76, re-lib/sass/_prima_dopo.scss */
.re-image-comparison .label {
  position: absolute;
  bottom: 16px;
  z-index: 2;
  padding: 4px 10px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
/* line 92, re-lib/sass/_prima_dopo.scss */
.re-image-comparison .label--primary {
  left: 16px;
}
/* line 93, re-lib/sass/_prima_dopo.scss */
.re-image-comparison .label--secondary {
  right: 16px;
}

/* line 6, sass/_overrides-typography.scss */
body {
  font-family: 'Montserrat', sans-serif;
  color: #33312f;
  font-size: 14px;
}

/* line 14, sass/_overrides-typography.scss */
.hl,
h1, h2, h3, h4, h5, h6, .overline,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: BwVivant;
  font-weight: 400;
}

/* line 20, sass/_overrides-typography.scss */
.hl,
h1, h2, h3, h4,
.h1, .h2, .h3, .h4 {
  color: #675d53;
}

/* line 25, sass/_overrides-typography.scss */
h1, .h1 {
  font-size: 30px;
}
@media only screen and (min-width: 640px) {
  /* line 25, sass/_overrides-typography.scss */
  h1, .h1 {
    font-size: 35px;
  }
}

/* line 31, sass/_overrides-typography.scss */
h2, .h2 {
  font-size: 25px;
}
@media only screen and (min-width: 640px) {
  /* line 31, sass/_overrides-typography.scss */
  h2, .h2 {
    font-size: 30px;
  }
}

/* line 38, sass/_overrides-typography.scss */
p, li {
  color: #575452;
}
/* line 42, sass/_overrides-typography.scss */
p.large, li.large {
  font-size: 16px;
}

/* line 67, sass/_overrides-typography.scss */
p, li {
  font-size: 14px;
}

/* line 74, sass/_overrides-typography.scss */
.overline {
  color: #cb2112;
  margin-bottom: 1em;
  font-size: 13px;
}

/* line 100, sass/_overrides-typography.scss */
.neg .overline {
  font-size: 19px;
}

/* line 8, sass/_overrides-buttons.scss */
a.button, .button, button,
input[type="button"],
[type='submit'], [type='button'] {
  font-size: 11px;
  text-transform: uppercase;
  color: #cd2311;
  letter-spacing: 0.13em;
  font-weight: 600;
}
/* line 19, sass/_overrides-buttons.scss */
a.button, a.button:focus, a.button:visited, a.button.disabled, a.button.disabled:focus, a.button.disabled:visited, a.button[disabled], a.button[disabled]:focus, a.button[disabled]:visited, .button, .button:focus, .button:visited, .button.disabled, .button.disabled:focus, .button.disabled:visited, .button[disabled], .button[disabled]:focus, .button[disabled]:visited, button, button:focus, button:visited, button.disabled, button.disabled:focus, button.disabled:visited, button[disabled], button[disabled]:focus, button[disabled]:visited,
input[type="button"],
input[type="button"]:focus,
input[type="button"]:visited,
input[type="button"].disabled,
input[type="button"].disabled:focus,
input[type="button"].disabled:visited,
input[type="button"][disabled],
input[type="button"][disabled]:focus,
input[type="button"][disabled]:visited,
[type='submit'],
[type='submit']:focus,
[type='submit']:visited,
[type='submit'].disabled,
[type='submit'].disabled:focus,
[type='submit'].disabled:visited,
[type='submit'][disabled],
[type='submit'][disabled]:focus,
[type='submit'][disabled]:visited, [type='button'], [type='button']:focus, [type='button']:visited, [type='button'].disabled, [type='button'].disabled:focus, [type='button'].disabled:visited, [type='button'][disabled], [type='button'][disabled]:focus, [type='button'][disabled]:visited {
  color: #cd2311;
  border-color: #cd2311;
}
/* line 25, sass/_overrides-buttons.scss */
a.button:hover, a.button.disabled:hover, a.button[disabled]:hover, .button:hover, .button.disabled:hover, .button[disabled]:hover, button:hover, button.disabled:hover, button[disabled]:hover,
input[type="button"]:hover,
input[type="button"].disabled:hover,
input[type="button"][disabled]:hover,
[type='submit']:hover,
[type='submit'].disabled:hover,
[type='submit'][disabled]:hover, [type='button']:hover, [type='button'].disabled:hover, [type='button'][disabled]:hover {
  color: #cd2311;
  border-color: #cd2311;
}
/* line 37, sass/_overrides-buttons.scss */
a.button.primary, a.button.primary:focus, a.button.primary:visited, a.button.disabled.primary, a.button.disabled.primary:focus, a.button.disabled.primary:visited, a.button[disabled].primary, a.button[disabled].primary:focus, a.button[disabled].primary:visited, .button.primary, .button.primary:focus, .button.primary:visited, .button.disabled.primary, .button.disabled.primary:focus, .button.disabled.primary:visited, .button[disabled].primary, .button[disabled].primary:focus, .button[disabled].primary:visited, button.primary, button.primary:focus, button.primary:visited, button.disabled.primary, button.disabled.primary:focus, button.disabled.primary:visited, button[disabled].primary, button[disabled].primary:focus, button[disabled].primary:visited,
input[type="button"].primary,
input[type="button"].primary:focus,
input[type="button"].primary:visited,
input[type="button"].disabled.primary,
input[type="button"].disabled.primary:focus,
input[type="button"].disabled.primary:visited,
input[type="button"][disabled].primary,
input[type="button"][disabled].primary:focus,
input[type="button"][disabled].primary:visited,
[type='submit'].primary,
[type='submit'].primary:focus,
[type='submit'].primary:visited,
[type='submit'].disabled.primary,
[type='submit'].disabled.primary:focus,
[type='submit'].disabled.primary:visited,
[type='submit'][disabled].primary,
[type='submit'][disabled].primary:focus,
[type='submit'][disabled].primary:visited, [type='button'].primary, [type='button'].primary:focus, [type='button'].primary:visited, [type='button'].disabled.primary, [type='button'].disabled.primary:focus, [type='button'].disabled.primary:visited, [type='button'][disabled].primary, [type='button'][disabled].primary:focus, [type='button'][disabled].primary:visited {
  background-color: #cd2311;
  border-color: #cd2311;
  color: #fff;
}
/* line 44, sass/_overrides-buttons.scss */
a.button.primary:hover, a.button.disabled.primary:hover, a.button[disabled].primary:hover, .button.primary:hover, .button.disabled.primary:hover, .button[disabled].primary:hover, button.primary:hover, button.disabled.primary:hover, button[disabled].primary:hover,
input[type="button"].primary:hover,
input[type="button"].disabled.primary:hover,
input[type="button"][disabled].primary:hover,
[type='submit'].primary:hover,
[type='submit'].disabled.primary:hover,
[type='submit'][disabled].primary:hover, [type='button'].primary:hover, [type='button'].disabled.primary:hover, [type='button'][disabled].primary:hover {
  background-color: #cd2311;
}

@media only screen and (max-width: 640px) {
  /* line 72, sass/_overrides-buttons.scss */
  .buttons .small-only-expanded:not(:last-child) {
    margin-bottom: 10px;
  }
}

/* line 6, sass/_overrides-forms.scss */
[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea {
  border: 1px solid #aba59e;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 16px;
  background-color: transparent;
}
@media only screen and (min-width: 640px) {
  /* line 6, sass/_overrides-forms.scss */
  [type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'], textarea {
    font-size: 14px;
  }
}

/* line 16, sass/_overrides-forms.scss */
[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'] {
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  padding: 0.5em;
}

/* line 40, sass/_overrides-forms.scss */
#re_drawer_contatto .label_textarea {
  font-size: 10px;
  margin-top: 2em;
  background-color: #ece4d8;
  padding: 0.2em 0.5em;
  display: inline-block;
}
/* line 47, sass/_overrides-forms.scss */
#re_drawer_contatto form a {
  text-decoration: underline;
}

/* line 52, sass/_overrides-forms.scss */
.drawer-form-notice {
  font-weight: 600;
}

/* line 23, sass/_overrides-ui.scss */
.drawer h3 {
  font-size: 21px;
  margin-top: 1em;
}

/*@import "../../volition/sass/header_options/_mobile_menu_neg.scss";*/
/*@import "../../volition/sass/header_options/_switch.scss";*/
/* line 1, ../volition/sass/header_options/_change.scss */
.site-header {
  position: fixed;
}

/* line 6, ../volition/sass/header_options/_change.scss */
body.has-page-menu #tiny_header {
  display: none;
}

/* line 13, ../volition/sass/header_options/_change.scss */
body.menu_mobile_open #masthead.site-header .menu-toggle .el,
body.overlay:not(.sticky-menu) #masthead.site-header .menu-toggle .el {
  color: #fff;
}
/* line 17, ../volition/sass/header_options/_change.scss */
body.menu_mobile_open #masthead.site-header .logo .logo-a,
body.overlay:not(.sticky-menu) #masthead.site-header .logo .logo-a {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
/* line 20, ../volition/sass/header_options/_change.scss */
body.menu_mobile_open #masthead.site-header .logo .logo-b,
body.overlay:not(.sticky-menu) #masthead.site-header .logo .logo-b {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

/* line 30, ../volition/sass/header_options/_change.scss */
body.overlay.sticky-menu #masthead.site-header .logo .logo-a {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 33, ../volition/sass/header_options/_change.scss */
body.overlay.sticky-menu #masthead.site-header .logo .logo-b {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

/* line 42, ../volition/sass/header_options/_change.scss */
body:not(.menu_mobile_open).sticky-menu .site-header .logo .logo-a {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 45, ../volition/sass/header_options/_change.scss */
body:not(.menu_mobile_open).sticky-menu .site-header .logo .logo-b {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
/* line 49, ../volition/sass/header_options/_change.scss */
body:not(.menu_mobile_open).sticky-menu header.site-header,
body:not(.menu_mobile_open).sticky-menu .site-header .menu a,
body:not(.menu_mobile_open).sticky-menu .menu-toggle {
  color: #333;
}

/* line 60, ../volition/sass/header_options/_change.scss */
body.overlay:not(.sticky-menu) #masthead .mainrow .menu > li > a,
body.overlay:not(.sticky-menu) #masthead .mainrow .core-langswitch {
  color: #fff;
}

/* line 65, ../volition/sass/header_options/_change.scss */
body.sticky-menu:not(.menu_mobile_open):not(.no-sticky-menu) .site-header {
  background-color: #fff;
  box-shadow: 0 3px 5px #0000000d;
}

@media only screen and (max-width: 640px) {
  /* line 71, ../volition/sass/header_options/_change.scss */
  body.scroll-down.sticky-menu:not(.menu_mobile_open) .site-header {
    margin-top: -100px;
  }
}
@media only screen and (max-width: 64em) {
  /* line 8, sass/_re-hero_1.scss */
  .pagina_unit .north_point .icon {
    margin: 0 auto;
  }
}
@media only screen and (min-width: 64em) {
  /* line 8, sass/_re-hero_1.scss */
  .pagina_unit .north_point .icon {
    width: 70px;
    height: 70px;
  }
}
@media only screen and (min-width: 64em) {
  /* line 20, sass/_re-hero_1.scss */
  .pagina_unit .back_link {
    position: absolute;
    top: 0;
  }
}
/* line 25, sass/_re-hero_1.scss */
.pagina_unit .back_link .material-symbols-outlined {
  font-size: 1em;
  margin-left: -0.3em;
}
/* line 32, sass/_re-hero_1.scss */
.pagina_unit .hero .back_link.back_link--mono .row {
  justify-content: flex-start;
}
/* line 35, sass/_re-hero_1.scss */
.pagina_unit .hero {
  position: relative;
}
@media only screen and (max-width: 640px) {
  /* line 35, sass/_re-hero_1.scss */
  .pagina_unit .hero {
    /*min-height: 100vh;*/
  }
}
@media only screen and (min-width: 640px) {
  /* line 35, sass/_re-hero_1.scss */
  .pagina_unit .hero {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    min-height: 100vh;
  }
  /* line 43, sass/_re-hero_1.scss */
  .pagina_unit .hero .content {
    width: 100%;
  }
}
/* line 47, sass/_re-hero_1.scss */
.pagina_unit .hero .suptitle {
  font-size: 15px;
  line-height: 1em;
}
/* line 51, sass/_re-hero_1.scss */
.pagina_unit .hero .app_title {
  position: relative;
  border-bottom: 1px solid #0000002e;
  margin-bottom: 20px;
  padding-bottom: 15px;
}
/* line 56, sass/_re-hero_1.scss */
.pagina_unit .hero .app_title h1 {
  margin: 0;
  margin-right: 0.2em;
  font-size: 58px;
  padding-right: 0.2em;
}
/* line 63, sass/_re-hero_1.scss */
.pagina_unit .hero .image_preview {
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5%;
  position: relative;
}
/* line 70, sass/_re-hero_1.scss */
.pagina_unit .hero .image_preview:after {
  content: "zoom_in";
  font-family: 'Material Symbols Outlined';
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  font-size: 30px;
  position: absolute;
  right: 0;
  top: 2%;
}
@media only screen and (min-width: 640px) {
  /* line 70, sass/_re-hero_1.scss */
  .pagina_unit .hero .image_preview:after {
    right: 2%;
  }
}
/* line 81, sass/_re-hero_1.scss */
.pagina_unit .hero .image_preview img {
  max-height: 70vh;
}
/* line 84, sass/_re-hero_1.scss */
.pagina_unit .hero .image_preview .plan {
  max-width: 100%;
}
/* line 90, sass/_re-hero_1.scss */
.pagina_unit .buttons .button {
  margin-bottom: 5px;
}

/* line 96, sass/_re-hero_1.scss */
.fancybox__image {
  background: #fff;
}

/* line 10, sass/_main.scss */
:root {
  --reveal-distance: 72px;
  --reveal-duration: 1.4s;
  --reveal-ease: cubic-bezier(0.16, 1, 0.3, 1);
}

/*Typography*/
@font-face {
  font-family: 'BwVivant';
  font-style: normal;
  font-weight: 200;
  font-display: auto;
  src: url("fonts/BwVivant-Light.eot");
  src: url("fonts/BwVivant-Light.eot?#iefix") format("embedded-opentype"), url("fonts/BwVivant-Light.woff2") format("woff2"), url("fonts/BwVivant-Light.woff") format("woff"), url("fonts/BwVivant-Light.ttf") format("truetype");
}
@font-face {
  font-family: 'BwVivant';
  font-style: normal;
  font-weight: 400;
  font-display: auto;
  src: url("fonts/BwVivant-Regular.eot");
  src: url("fonts/BwVivant-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/BwVivant-Regular.woff2") format("woff2"), url("fonts/BwVivant-Regular.woff") format("woff"), url("fonts/BwVivant-Regular.ttf") format("truetype");
}
/*--------------------------------------------------------------
## Header 
--------------------------------------------------------------*/
/*layout*/
@media only screen and (min-width: 64em) {
  /* line 80, sass/_main.scss */
  .site-header .site-branding {
    width: 260px;
  }
  /* line 83, sass/_main.scss */
  .site-header #site-navigation {
    width: calc(100% - 520px);
    justify-content: flex-start;
  }
  /* line 87, sass/_main.scss */
  .site-header .header_right {
    width: 260px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
}

/* line 96, sass/_main.scss */
.primary-menu-mobile.menu .menu-item-has-children .sub-menu-wrapper .backlink,
body.menu_mobile_open #site-navigation-list-mobile,
.primary-menu-mobile.menu .menu-item-has-children .sub-menu-wrapper {
  background-color: #ece4d8;
}

/* line 103, sass/_main.scss */
body.sticky-menu:not(.menu_mobile_open):not(.no-sticky-menu) .site-header {
  background-color: rgba(236, 228, 216, 0.71);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: none;
}
/* line 111, sass/_main.scss */
body.sticky-menu:not(.menu_mobile_open):not(.no-sticky-menu) .header_right .logo_fenice .logo-a {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 114, sass/_main.scss */
body.sticky-menu:not(.menu_mobile_open):not(.no-sticky-menu) .header_right .logo_fenice .logo-b {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}

/* line 122, sass/_main.scss */
.footer-container {
  background-color: #675d53;
}
/* line 126, sass/_main.scss */
.footer-container #title_contact {
  display: none;
}
/* line 129, sass/_main.scss */
.footer-container.bg-dec-1 {
  background-size: 100%;
  background-position: -10vw top;
}
@media only screen and (min-width: 640px) {
  /* line 129, sass/_main.scss */
  .footer-container.bg-dec-1 {
    background-size: 60%;
  }
}
@media only screen and (max-width: 64em) {
  /* line 136, sass/_main.scss */
  .footer-container .sales {
    padding: 100px 0;
  }
}
/* line 143, sass/_main.scss */
.footer-container .contacts .el {
  font-size: 20px;
}
/* line 148, sass/_main.scss */
.footer-container .contacts .overline + .el {
  margin-bottom: 10px;
}
@media only screen and (max-width: 1000px) {
  /* line 151, sass/_main.scss */
  .footer-container .contacts .h2.mail {
    font-size: 20px;
  }
}
/* line 157, sass/_main.scss */
.footer-container .re-cf-privacy {
  font-style: italic;
  opacity: 0.5;
  text-align: center;
  line-height: 1.3em;
}
/* line 163, sass/_main.scss */
.footer-container .site-info {
  opacity: 0.5;
}
/* line 166, sass/_main.scss */
.footer-container .wpcf7-submit {
  width: 100%;
}
/* line 169, sass/_main.scss */
.footer-container .textarea {
  height: 100px;
}
/* line 174, sass/_main.scss */
.footer-container .company-credit img {
  max-width: 200px;
  margin-top: 20px;
}
@media only screen and (max-width: 640px) {
  /* line 174, sass/_main.scss */
  .footer-container .company-credit img {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 640px) {
  /* line 184, sass/_main.scss */
  footer .site_name {
    display: block;
  }
}

/*Style*/
/* line 195, sass/_main.scss */
.site-header .header_right .logo_fenice {
  width: 210px;
  height: 40px;
  position: relative;
}
/* line 199, sass/_main.scss */
.site-header .header_right .logo_fenice .logo-a,
.site-header .header_right .logo_fenice .logo-b {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background-repeat: no-repeat;
  background-position: right center;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  transition-timing-function: ease-in-out;
}
/* line 211, sass/_main.scss */
.site-header .header_right .logo_fenice .logo-a {
  background-image: url(../volition-child-re/images/logo-fenice.svg);
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}
/* line 215, sass/_main.scss */
.site-header .header_right .logo_fenice .logo-b {
  background-image: url(../volition-child-re/images/logo-fenice_neg.svg);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
/* line 221, sass/_main.scss */
.site-header#tiny_masthead .header_right .logo_fenice .logo-b {
  opacity: 1;
}
@media only screen and (max-width: 1200px) {
  /* line 193, sass/_main.scss */
  .site-header {
    padding: 15px 0;
  }
}
@media only screen and (min-width: 64em) {
  /* line 230, sass/_main.scss */
  .site-header .site-branding .logo {
    height: 40px;
    width: 100%;
  }
  /* line 235, sass/_main.scss */
  .site-header .main-navigation {
    justify-content: center !important;
  }
  /* line 239, sass/_main.scss */
  .site-header #site-navigation .menu li {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    opacity: 0.8;
  }
}

/* line 254, sass/_main.scss */
body.menu_mobile_open .header_right .logo_fenice .logo-a,
body.overlay .header_right .logo_fenice .logo-a {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
/* line 257, sass/_main.scss */
body.menu_mobile_open .header_right .logo_fenice .logo-b,
body.overlay .header_right .logo_fenice .logo-b {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
}

/* line 266, sass/_main.scss */
#menu-mobile {
  display: flex;
  flex-direction: column;
  min-height: calc(100dvh - 80px);
  position: relative;
}

/* line 276, sass/_main.scss */
body.menu_mobile_open #site-navigation-list-mobile .core-lang-switch {
  position: absolute;
  right: 10vw;
  bottom: 2.5rem;
  left: auto;
  margin: 0;
  padding: 0;
}

/* line 289, sass/_main.scss */
.core-header-credit {
  order: 1;
  margin-top: auto;
  margin-bottom: 2.5rem;
  padding-left: 10vw;
}
@media only screen and (min-width: 640px) {
  /* line 289, sass/_main.scss */
  .core-header-credit {
    padding-left: 100px;
  }
}
/* line 297, sass/_main.scss */
.core-header-credit .core-header-credit__label {
  display: block;
  font-size: 13px;
  opacity: 0.7;
  margin-bottom: 0.6em;
}
/* line 303, sass/_main.scss */
.core-header-credit .logo_fenice {
  position: relative;
  width: 140px;
  height: 28px;
}
/* line 307, sass/_main.scss */
.core-header-credit .logo_fenice .logo-a,
.core-header-credit .logo_fenice .logo-b {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-repeat: no-repeat;
  background-position: left center;
  background-size: contain;
}
/* line 318, sass/_main.scss */
.core-header-credit .logo_fenice .logo-a {
  background-image: url(../volition-child-re/images/logo-fenice.svg);
  opacity: 1;
}
/* line 322, sass/_main.scss */
.core-header-credit .logo_fenice .logo-b {
  opacity: 0;
}

/* line 330, sass/_main.scss */
.primary-menu-mobile.menu {
  margin-top: 4vh;
}
/* line 333, sass/_main.scss */
.primary-menu-mobile.menu > li > a {
  color: #756a5e;
  font-size: 35px;
  font-family: BwVivant;
}

/* line 341, sass/_main.scss */
#site-navigation-list-mobile .primary-menu-mobile li a {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}

/* line 347, sass/_main.scss */
body.menu_mobile_open .core-lang-switch__item a,
body.menu_mobile_open .core-lang-switch__item span {
  font-weight: 600;
}

/* line 353, sass/_main.scss */
#tiny_header .site-header {
  background-color: #a9a69e;
}
/* line 355, sass/_main.scss */
#tiny_header .site-header .logo {
  width: 100%;
  height: 60px;
}

/* line 361, sass/_main.scss */
body .title_head_type-2.entry-header.hide_thumbnail,
body .title_head_type-2.entry-header:not(.has_post_thumbnail),
body .title_head_type-3.entry-header.hide_thumbnail,
body .title_head_type-3.entry-header:not(.has_post_thumbnail) {
  background-color: #b0ada6;
}

/*Plugin*/
/* line 373, sass/_main.scss */
.wpcf7 .grid-x {
  margin-left: -5px;
  margin-right: -5px;
}
/* line 376, sass/_main.scss */
.wpcf7 .grid-x .cell {
  padding: 5px;
}

/* line 382, sass/_main.scss */
.inner-2 {
  max-width: 700px;
}

/* line 385, sass/_main.scss */
.banner {
  min-height: 100vw;
}
@media only screen and (min-width: 64em) {
  /* line 385, sass/_main.scss */
  .banner {
    min-height: 100vh;
  }
}

/* line 394, sass/_main.scss */
.app_grid .img,
.app_slider .img {
  aspect-ratio: 1 / 1;
  position: relative;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  background-color: #ece4d8;
  padding: 9%;
}
/* line 401, sass/_main.scss */
.app_grid .img img,
.app_slider .img img {
  height: 100%;
  max-width: 100%;
}
/* line 406, sass/_main.scss */
.app_grid .title,
.app_slider .title {
  margin-bottom: 0.2em;
}
/* line 409, sass/_main.scss */
.app_grid p,
.app_slider p {
  line-height: 1.2em;
}

/* line 414, sass/_main.scss */
.app_grid {
  overflow: hidden;
  margin: -10px;
}
/* line 417, sass/_main.scss */
.app_grid .el {
  padding: 10px;
}

/* line 422, sass/_main.scss */
.app_slider {
  position: relative;
}
/* line 424, sass/_main.scss */
.app_slider .nav {
  position: absolute;
  right: 10vw;
  top: 0;
  width: 120px;
  margin-top: -50px;
}
@media only screen and (min-width: 640px) {
  /* line 424, sass/_main.scss */
  .app_slider .nav {
    right: 100px;
  }
}
/* line 433, sass/_main.scss */
.app_slider .nav .swiper-button-next, .app_slider .nav .swiper-button-prev {
  color: #cd2311;
  transition-duration: 0.2s;
}
/* line 436, sass/_main.scss */
.app_slider .nav .swiper-button-next.swiper-button-disabled, .app_slider .nav .swiper-button-prev.swiper-button-disabled {
  opacity: 0.2;
}

/* line 451, sass/_main.scss */
.pagina_unit .hero .app_title h1 {
  text-transform: uppercase;
}
/* line 457, sass/_main.scss */
.pagina_unit .hero {
  overflow: hidden;
}
/* line 459, sass/_main.scss */
.pagina_unit .hero .back_link {
  font-family: "Frank Ruhl Libre", serif;
  font-weight: 300;
  color: #37393a;
  font-size: 25px;
}
@media only screen and (max-width: 640px) {
  /* line 459, sass/_main.scss */
  .pagina_unit .hero .back_link {
    margin-top: 0.5em;
  }
  /* line 466, sass/_main.scss */
  .pagina_unit .hero .back_link .row {
    display: flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #0000002e;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-top: 1px solid #0000002e;
    padding-top: 20px;
  }
  /* line 477, sass/_main.scss */
  .pagina_unit .hero .back_link .row h1 {
    font-size: 40px;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 640px) {
  /* line 459, sass/_main.scss */
  .pagina_unit .hero .back_link {
    font-size: 30px;
  }
}
/* line 488, sass/_main.scss */
.pagina_unit .hero .image_preview:after {
  content: "zoom_in";
  font-family: 'Material Symbols Outlined';
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  font-size: 30px;
  padding: 0.3em;
  background-color: #ece4d8;
  border-radius: 0.3em;
  box-shadow: 1px 1px 6px #00000024;
}
@media only screen and (max-width: 640px) {
  /* line 499, sass/_main.scss */
  .pagina_unit .vp {
    min-height: 100dvh;
  }
}
/* line 505, sass/_main.scss */
.pagina_unit .main_datas {
  margin-bottom: 25px;
}
@media only screen and (max-width: 640px) {
  /* line 505, sass/_main.scss */
  .pagina_unit .main_datas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    justify-content: space-between;
  }
}
/* line 511, sass/_main.scss */
.pagina_unit .main_datas .el {
  font-size: 15px;
  margin-bottom: 2px;
  line-height: 1.1em;
}
/* line 515, sass/_main.scss */
.pagina_unit .main_datas .el.price {
  font-weight: 500;
}
/* line 519, sass/_main.scss */
.pagina_unit .main_datas .bor {
  height: 15px;
  border-right: 1px solid #0000002e;
}
@media only screen and (min-width: 640px) {
  /* line 519, sass/_main.scss */
  .pagina_unit .main_datas .bor {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  /* line 527, sass/_main.scss */
  .pagina_unit .cell_gallery {
    padding-top: 10vw;
  }
}
/* line 533, sass/_main.scss */
.pagina_unit .col_bg_image_f {
  background-color: #db2512;
}
/* line 536, sass/_main.scss */
.pagina_unit .bg_image_f {
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 640px) {
  /* line 536, sass/_main.scss */
  .pagina_unit .bg_image_f {
    min-height: 100dvh;
    cursor: pointer;
  }
}
/* line 544, sass/_main.scss */
.pagina_unit .bg_image_f .count_photo {
  position: absolute;
  background-color: #fff;
  right: 3%;
  padding: 10px;
  font-weight: 500;
  border-radius: 8px;
  box-shadow: 1px 1px 7px #0000003b;
}
@media only screen and (max-width: 640px) {
  /* line 544, sass/_main.scss */
  .pagina_unit .bg_image_f .count_photo {
    bottom: 3%;
  }
}
@media only screen and (min-width: 640px) {
  /* line 544, sass/_main.scss */
  .pagina_unit .bg_image_f .count_photo {
    top: 3%;
  }
}
/* line 558, sass/_main.scss */
.pagina_unit .bg_image_f .count_photo .count * {
  color: #33312f;
}
/* line 561, sass/_main.scss */
.pagina_unit .bg_image_f .count_photo n {
  margin-right: 0.1em;
  font-size: 15px;
  vertical-align: middle;
}
/* line 566, sass/_main.scss */
.pagina_unit .bg_image_f .count_photo i {
  font-size: 20px;
}
/* line 571, sass/_main.scss */
.pagina_unit .summary {
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  z-index: 3;
  position: fixed;
  bottom: 0;
  background-color: #e4e4e8f2;
}
/* line 577, sass/_main.scss */
.pagina_unit .summary .inner {
  padding: 10px;
}
/* line 581, sass/_main.scss */
.pagina_unit .summary .el_id {
  font-size: 28px;
  color: #cd2311;
  line-height: 1em;
  font-family: "Frank Ruhl Libre", serif;
  font-weight: 300;
  display: flex;
  align-items: baseline;
  gap: 0.18em;
  white-space: nowrap;
}
/* line 594, sass/_main.scss */
.pagina_unit .summary .el_det {
  text-align: right;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 12px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
}
/* line 603, sass/_main.scss */
.pagina_unit .summary .buttons {
  margin-top: 5px;
}
/* line 606, sass/_main.scss */
.pagina_unit .summary .button {
  width: 100%;
  margin: 0;
}
/* line 610, sass/_main.scss */
.pagina_unit .summary .grid-x {
  margin-left: -5px;
  margin-right: -5px;
}
/* line 614, sass/_main.scss */
.pagina_unit .summary .cell {
  padding: 5px;
}
/* line 621, sass/_main.scss */
.pagina_unit .summary_small {
  left: 0;
  right: 0;
  backdrop-filter: blur(10px);
  background-color: #c7c7c76e;
}
/* line 627, sass/_main.scss */
.pagina_unit .summary_small .material-icons {
  vertical-align: -26%;
}
/* line 630, sass/_main.scss */
.pagina_unit .summary_small .summary_immotype {
  font-size: 0.82em;
}
/* line 634, sass/_main.scss */
.pagina_unit .summary_large {
  right: 0;
  padding: 10px;
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  backdrop-filter: blur(10px);
}
@media screen and (max-width: 640px) {
  /* line 634, sass/_main.scss */
  .pagina_unit .summary_large {
    display: none;
  }
}
/* line 648, sass/_main.scss */
.pagina_unit .summary_large .bt {
  width: 30%;
}
/* line 651, sass/_main.scss */
.pagina_unit .summary_large .button {
  width: 100%;
  margin: 0;
  padding: 5px 0;
}
/* line 656, sass/_main.scss */
.pagina_unit .summary_large .ref {
  color: #1a1e28;
  font-weight: 500;
  font-size: 13px;
  width: 100%;
  text-transform: uppercase;
}
/* line 662, sass/_main.scss */
.pagina_unit .summary_large .ref .summary_immotype {
  text-transform: none;
}
@media screen and (min-width: 640px) {
  /* line 634, sass/_main.scss */
  .pagina_unit .summary_large {
    /*display: none;*/
    /*tmp*/
    background-color: #c7c7c76e;
    width: 400px;
    right: 0;
  }
  /* line 671, sass/_main.scss */
  .pagina_unit .summary_large .site-frame {
    padding: 10px 15px;
  }
}
/* line 677, sass/_main.scss */
.pagina_unit .inner_2 {
  max-width: 120dvh;
}
/* line 681, sass/_main.scss */
.pagina_unit .appartamenti-single-content {
  margin: 0 0 20px 0;
}
@media only screen and (min-width: 640px) {
  /* line 681, sass/_main.scss */
  .pagina_unit .appartamenti-single-content {
    margin: 20px 0;
  }
}
/* line 691, sass/_main.scss */
.pagina_unit .details ul li {
  padding-left: 15px;
  position: relative;
}
/* line 694, sass/_main.scss */
.pagina_unit .details ul li:before {
  content: "";
  position: absolute;
  left: 0;
  height: 1px;
  width: 5px;
  border-bottom: 1px solid;
  top: 0.6em;
}
/* line 707, sass/_main.scss */
.pagina_unit .table_car {
  margin-bottom: 50px;
}
@media only screen and (min-width: 640px) {
  /* line 715, sass/_main.scss */
  .pagina_unit .details ul {
    /*column-count: 2;*/
  }
}
/* line 720, sass/_main.scss */
.pagina_unit sub {
  margin-bottom: 2vw;
  font-size: 15px;
}
/* line 724, sass/_main.scss */
.pagina_unit li {
  line-height: 1.4em;
}
/* line 728, sass/_main.scss */
.pagina_unit .details-mobile {
  margin-top: 20px;
}
/* line 732, sass/_main.scss */
.pagina_unit .inquadramento {
  display: flex;
  align-items: center;
}
@media only screen and (min-width: 640px) and (max-width: 640px) {
  /* line 732, sass/_main.scss */
  .pagina_unit .inquadramento {
    width: 30%;
  }
}
@media only screen and (max-width: 64em) {
  /* line 732, sass/_main.scss */
  .pagina_unit .inquadramento {
    padding-top: 10vw;
    padding-bottom: 10vw;
    justify-content: space-evenly;
  }
}
@media only screen and (min-width: 64em) {
  /* line 732, sass/_main.scss */
  .pagina_unit .inquadramento {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 100px;
    z-index: 2;
  }
}
@media only screen and (max-width: 64em) {
  /* line 751, sass/_main.scss */
  .pagina_unit .inquadramento .north_point {
    width: 35%;
  }
}
/* line 756, sass/_main.scss */
.pagina_unit .inquadramento .keyplan {
  text-align: center;
  width: 200px;
  position: relative;
  border-left: 1px solid #0000002e;
  padding-left: 20px;
  width: 65%;
}
@media only screen and (min-width: 64em) {
  /* line 756, sass/_main.scss */
  .pagina_unit .inquadramento .keyplan {
    margin-left: 20px;
    width: 100px;
  }
}
/* line 767, sass/_main.scss */
.pagina_unit .inquadramento .keyplan img {
  margin-bottom: 10px;
}
@media only screen and (max-width: 64em) {
  /* line 767, sass/_main.scss */
  .pagina_unit .inquadramento .keyplan img {
    max-width: 70px;
  }
}
/* line 774, sass/_main.scss */
.pagina_unit .inquadramento .keyplan .floor {
  font-size: 13px;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  color: #675d53;
}
@media only screen and (max-width: 640px) {
  /* line 783, sass/_main.scss */
  .pagina_unit .inquadramento .keyplan img.k_e {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 640px) {
  /* line 791, sass/_main.scss */
  .pagina_unit sub {
    font-size: 12px;
  }
  /* line 794, sass/_main.scss */
  .pagina_unit .data_sheet {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
  }
  /* line 797, sass/_main.scss */
  .pagina_unit .data_sheet .cell {
    justify-content: center;
  }
  /* line 799, sass/_main.scss */
  .pagina_unit .data_sheet .cell:not(:last-child) {
    border-right: 1px solid #ddd;
  }
}
/* line 807, sass/_main.scss */
.pagina_unit .fancybox__viewport,
.pagina_unit .lightboxOverlay {
  background-color: #efefef;
}
/* line 811, sass/_main.scss */
.pagina_unit .fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  background: #00000017;
}
/* line 814, sass/_main.scss */
.pagina_unit .col_highlights {
  background-color: #db2512;
}
@media only screen and (max-width: 640px) {
  /* line 816, sass/_main.scss */
  .pagina_unit .col_highlights .content {
    padding-top: 10vw;
    padding-bottom: 10vw;
  }
}
@media only screen and (min-width: 640px) {
  /* line 816, sass/_main.scss */
  .pagina_unit .col_highlights .content {
    min-height: 100dvh;
  }
}
/* line 825, sass/_main.scss */
.pagina_unit .col_highlights .hl_group {
  margin-top: 20px;
}
/* line 828, sass/_main.scss */
.pagina_unit .col_highlights .hl_r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  cursor: pointer;
  margin-bottom: 10px;
}
/* line 834, sass/_main.scss */
.pagina_unit .col_highlights .hl_r:after {
  margin-left: 10px;
  content: "";
  border-right: 4px solid;
  border-bottom: 4px solid;
  height: 20px;
  width: 20px;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* line 845, sass/_main.scss */
.pagina_unit .col_highlights .hl_r .hl_icon {
  width: 70px;
  height: 70px;
  border-radius: 100px;
  border: 3px solid #ffffff45;
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media only screen and (min-width: 640px) {
  /* line 845, sass/_main.scss */
  .pagina_unit .col_highlights .hl_r .hl_icon {
    width: 100px;
    height: 100px;
  }
}
/* line 856, sass/_main.scss */
.pagina_unit .col_highlights .hl_r .hl_icon i {
  font-size: 40px;
}
@media only screen and (max-width: 640px) {
  /* line 861, sass/_main.scss */
  .pagina_unit .col_highlights .hl_txt {
    max-width: 50%;
  }
}
/* line 865, sass/_main.scss */
.pagina_unit .col_highlights .hl_txt .title {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 16px;
}
/* line 870, sass/_main.scss */
.pagina_unit .col_highlights .hl_txt ul li {
  margin-bottom: 0;
}
/* line 875, sass/_main.scss */
.pagina_unit .details {
  margin-bottom: 30px;
}
/* line 877, sass/_main.scss */
.pagina_unit .details p {
  font-size: 15px;
}
/* line 882, sass/_main.scss */
.pagina_unit .col_car .table .grid-x .cell:first-child {
  padding-right: 5px;
}
/* line 885, sass/_main.scss */
.pagina_unit .map {
  height: 100dvh;
}
@media only screen and (min-width: 640px) {
  /* line 885, sass/_main.scss */
  .pagina_unit .map {
    height: 100%;
  }
}
/* line 891, sass/_main.scss */
.pagina_unit .fancybox__thumbs .carousel__slide {
  background: #fff;
}

/* line 900, sass/_main.scss */
.turntable_building .canvas_wrapper .svg_content .tb-ping {
  stroke: #fff;
}

/* line 907, sass/_main.scss */
.turntable_building .canvas_wrapper .svg_content a polygon,
.turntable_building .canvas_wrapper .svg_content g.soldout polygon {
  stroke: none;
}

/* line 913, sass/_main.scss */
.turntable_building .canvas_wrapper .svg_content svg g.soldout.soldout--label .sold-badge {
  background: #ffffffbf;
}

/* line 917, sass/_main.scss */
.tb-tip {
  text-transform: uppercase;
}
/* line 919, sass/_main.scss */
.tb-tip .tb-tip-details {
  font-size: 15px;
  letter-spacing: 0.05em;
  opacity: 0.5;
}
/* line 924, sass/_main.scss */
.tb-tip .tb-tip-cta {
  font-size: 10px;
}

/* line 929, sass/_main.scss */
.bg-dec-1 {
  position: relative;
  background-image: url(images/dec-1.svg);
  background-size: 80%;
  background-position: left top;
  background-repeat: no-repeat;
}

/* line 937, sass/_main.scss */
.bg_lightColorBg-2 {
  /*background-color: #dbd7d6;*/
  background-color: #ddd6cb;
}

/* line 941, sass/_main.scss */
.bg_lightColorBg-3 {
  background-color: #ece4d870;
}

/* line 944, sass/_main.scss */
.bg_white {
  background-color: #fff;
}

/* line 950, sass/_main.scss */
.button_gallery .color:before, .button_gallery .color:after {
  background-color: #675d53;
}

/* line 960, sass/_main.scss */
.home .stack {
  padding-bottom: 72px;
}
/* line 963, sass/_main.scss */
.home .re_sticky_actions__btn--tb {
  display: none;
}
/* line 966, sass/_main.scss */
.home .re_sticky_actions__btn--contact {
  background-color: #cd2311;
}
/* line 969, sass/_main.scss */
.home .hero {
  height: 100vh;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}
/* line 976, sass/_main.scss */
.home .hero .headline {
  position: relative;
  z-index: 2;
  width: 100%;
}
@media only screen and (min-width: 640px) {
  /* line 976, sass/_main.scss */
  .home .hero .headline {
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 64em) {
  /* line 976, sass/_main.scss */
  .home .hero .headline {
    padding-right: 50%;
  }
}

/* line 986, sass/_main.scss */
.home .hero .headline h1 {
  font-size: 50px;
  margin-bottom: 0.2em;
  text-shadow: 4px 4px 20px #3a30288a, -4px -4px 20px #3a30288a;
}
/* line 991, sass/_main.scss */
.home .hero .headline sub {
  font-size: 18px;
  text-shadow: 4px 4px 20px #3a30288a, -4px -4px 20px #3a30288a;
}
@media only screen and (min-width: 64em) {
  /* line 996, sass/_main.scss */
  .home .hero .headline h1 {
    font-size: 80px;
  }
}
@media only screen and (max-width: 640px) {
  /* line 969, sass/_main.scss */
  .home .hero {
    height: 100svh;
    min-height: 100svh;
    overflow-x: clip;
    overflow-y: visible;
  }
  /* line 1006, sass/_main.scss */
  .home .hero .headline {
    transition-duration: 0.3s;
    padding-bottom: calc(clamp(80px, 17svh, 150px) + var(--core-cookie-banner-offset, 0px));
  }
  /* line 1009, sass/_main.scss */
  .home .hero .headline h1 {
    padding-right: 30px;
  }
}
/* line 1014, sass/_main.scss */
.home .hero #main_video {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 0;
}
@media only screen and (max-width: 640px) {
  /* line 1014, sass/_main.scss */
  .home .hero #main_video {
    width: 190%;
    margin-left: -90%;
  }
}
/* line 1028, sass/_main.scss */
.home .hero .filter {
  background: linear-gradient(to top right, rgba(58, 48, 40, 0.54) 0%, rgba(58, 48, 40, 0) 70%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
@media only screen and (max-width: 640px) {
  /* line 1044, sass/_main.scss */
  .home .overview .site-frame {
    padding: 17vw;
  }
}
/* line 1050, sass/_main.scss */
.home .overview .prospetto {
  min-height: 100vw;
}
@media only screen and (min-width: 640px) {
  /* line 1050, sass/_main.scss */
  .home .overview .prospetto {
    min-height: 50vw;
  }
}
/* line 1056, sass/_main.scss */
.home .overview .hl {
  font-size: 25px;
}
/* line 1061, sass/_main.scss */
.home .scroll-scene__filter {
  background-color: #a2650326;
}
@media only screen and (min-width: 640px) {
  /* line 1066, sass/_main.scss */
  .home .intro-scene .hl {
    font-size: 60px;
    color: #fff;
  }
}
/* line 1073, sass/_main.scss */
.home .banner-scene-attico .filter {
  opacity: 0;
  transition-duration: 0.3s;
}
@media only screen and (min-width: 640px) {
  /* line 1079, sass/_main.scss */
  .home .banner-scene-attico.sf-active-0 .filter {
    opacity: 1;
  }
  /* line 1083, sass/_main.scss */
  .home .banner-scene-attico .hl {
    color: #fff;
    font-size: 60px;
  }
}
/* line 1090, sass/_main.scss */
.home .scrollToTop {
  display: none !important;
}

/* line 1097, sass/_main.scss */
.hero-home.centered {
  align-items: flex-end;
}
/* line 1101, sass/_main.scss */
.hero-home .headline {
  padding-bottom: 11vh;
  position: relative;
  text-align: center;
  text-shadow: 0 0 30px #000;
  z-index: 2;
}
@media only screen and (min-width: 640px) {
  /* line 1101, sass/_main.scss */
  .hero-home .headline {
    padding-bottom: 8vh;
    /*width: 60%;*/
  }
}
/* line 1111, sass/_main.scss */
.hero-home .headline h1 {
  font-size: 40px;
  margin-bottom: 0;
  line-height: 1.2em;
  color: #fff;
}
@media only screen and (min-width: 640px) {
  /* line 1111, sass/_main.scss */
  .hero-home .headline h1 {
    font-size: 50px;
  }
}
/* line 1120, sass/_main.scss */
.hero-home .headline sub {
  display: block;
  font-size: 14px;
  line-height: 0.5em;
  text-transform: uppercase;
  color: #fff;
}
@media only screen and (min-width: 640px) {
  /* line 1120, sass/_main.scss */
  .hero-home .headline sub {
    font-size: 20px;
  }
}

/* Front-page: badge "apri galleria" sui div con background (galleria home via JS) */
/* line 1136, sass/_main.scss */
.home-gallery-trigger {
  position: relative;
}
/* line 1139, sass/_main.scss */
.home-gallery-trigger .count_photo {
  position: absolute;
  z-index: 3;
  right: 3%;
  isolation: isolate;
  overflow: hidden;
  background-color: transparent;
  font-weight: 500;
  box-shadow: none;
}
/* line 1148, sass/_main.scss */
.home-gallery-trigger .count_photo:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: #52525240;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  mix-blend-mode: luminosity;
}
@media only screen and (max-width: 640px) {
  /* line 1139, sass/_main.scss */
  .home-gallery-trigger .count_photo {
    bottom: 3%;
  }
}
@media only screen and (min-width: 640px) {
  /* line 1139, sass/_main.scss */
  .home-gallery-trigger .count_photo {
    top: 3%;
  }
}
/* line 1166, sass/_main.scss */
.home-gallery-trigger .count_photo, .home-gallery-trigger .count_photo .count, .home-gallery-trigger .count_photo .count * {
  color: #fff;
}
/* line 1169, sass/_main.scss */
.home-gallery-trigger .count_photo .count {
  padding: 5px 10px;
  white-space: nowrap;
}
/* line 1173, sass/_main.scss */
.home-gallery-trigger .count_photo n {
  margin-right: 0.1em;
  font-size: 20px;
  vertical-align: middle;
}
/* line 1178, sass/_main.scss */
.home-gallery-trigger .count_photo i {
  font-size: 20px;
}
@media only screen and (min-width: 640px) {
  /* line 1183, sass/_main.scss */
  .home-gallery-trigger .count_photo n {
    font-size: 20px;
  }
  /* line 1186, sass/_main.scss */
  .home-gallery-trigger .count_photo i {
    font-size: 20px;
  }
}

/* line 1193, sass/_main.scss */
.appartamenti-single-plan {
  flex-wrap: wrap;
}
/* line 1195, sass/_main.scss */
.appartamenti-single-plan .plan_caption {
  flex: 0 0 100%;
  width: 100%;
  margin-top: 12px;
  text-align: center;
  font-size: 11.2px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.7;
}

/* line 1207, sass/_main.scss */
.re_sticky_actions__btn--appuntamento {
  background-color: #747373;
}

/* line 1211, sass/_main.scss */
.site-header .logo {
  height: 35px;
  width: 218px;
}
@media only screen and (min-width: 640px) {
  /* line 1211, sass/_main.scss */
  .site-header .logo {
    height: 50px;
    width: 306px;
  }
}
@media (orientation: landscape) and (max-height: 600px) and (pointer: coarse) {
  /* line 1211, sass/_main.scss */
  .site-header .logo {
    height: 35px;
    width: 218px;
  }
}

/*Head Page*/
/* line 1227, sass/_main.scss */
.title_head_type-3.has_post_thumbnail .overline {
  font-size: 18px;
}
@media only screen and (min-width: 640px) {
  /* line 1227, sass/_main.scss */
  .title_head_type-3.has_post_thumbnail .overline {
    font-size: 20px;
  }
}
/* line 1233, sass/_main.scss */
.title_head_type-3.has_post_thumbnail .h1 {
  font-size: 40px;
}
@media only screen and (min-width: 640px) {
  /* line 1233, sass/_main.scss */
  .title_head_type-3.has_post_thumbnail .h1 {
    font-size: 50px;
  }
}
/* line 1239, sass/_main.scss */
.title_head_type-3.has_post_thumbnail .filter {
  background-color: #3a30288a;
  z-index: 1;
}

/* line 1245, sass/_main.scss */
body.oberdan-contact-page {
  background-color: #675d53;
}
/* line 1247, sass/_main.scss */
body.oberdan-contact-page .footer-container.bg-dec-1 {
  background: none;
}
/* line 1251, sass/_main.scss */
body.oberdan-contact-page #title_contact,
body.oberdan-contact-page .footer_top,
body.oberdan-contact-page #footer-contact,
body.oberdan-contact-page .logo-footer,
body.oberdan-contact-page .button_contatto {
  display: none;
}
/* line 1259, sass/_main.scss */
body.oberdan-contact-page .title_head_type-2.entry-header,
body.oberdan-contact-page .footer-container {
  background-color: transparent;
}
/* line 1264, sass/_main.scss */
body.oberdan-contact-page .footer-container {
  padding-top: 0;
}
/* line 1267, sass/_main.scss */
body.oberdan-contact-page p.large {
  font-size: 20px;
  margin-top: 2em;
}

/* line 1276, sass/_main.scss */
.kw7c {
  padding-top: 2em;
}

/* line 1282, sass/_main.scss */
.avanzamento .action {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
}
/* line 1289, sass/_main.scss */
.avanzamento .steps {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 28px;
  padding-top: 2em;
}
@media only screen and (max-width: 64em) {
  /* line 1289, sass/_main.scss */
  .avanzamento .steps {
    padding-bottom: 2em;
  }
}
/* line 1300, sass/_main.scss */
.avanzamento .item {
  position: relative;
  flex: 0 0 auto;
  width: 100%;
  z-index: 1;
  padding-top: 0;
  padding-bottom: 0;
  text-align: left;
}
/* line 1309, sass/_main.scss */
.avanzamento .item .step-marker {
  position: absolute;
  top: 0;
  left: -20px;
  z-index: 2;
  width: 14px;
  height: 14px;
  box-sizing: border-box;
  border: 1px solid #cd2311;
  border-radius: 50%;
  background-color: #ece4d8;
}
/* line 1322, sass/_main.scss */
.avanzamento .item.is-active .step-marker {
  background-color: #cd2311;
}
/* line 1324, sass/_main.scss */
.avanzamento .item.is-active .step-marker:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-top: -12px;
  margin-left: -12px;
  box-sizing: border-box;
  border: 1px solid #cd2311;
  border-radius: 50%;
}
/* line 1340, sass/_main.scss */
.avanzamento .item .step-image {
  display: block;
  position: absolute;
  top: -165px;
  left: 50%;
  width: 18vw;
  max-width: 150px;
  aspect-ratio: 1 / 1;
  transform: translateX(-50%);
  overflow: hidden;
  background-color: #ddd6cb;
}
@media only screen and (min-width: 64em) {
  /* line 1340, sass/_main.scss */
  .avanzamento .item .step-image {
    max-width: 200px;
    aspect-ratio: 4 / 3;
  }
}
/* line 1356, sass/_main.scss */
.avanzamento .item .step-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 1365, sass/_main.scss */
.avanzamento .item .step-video::before {
  position: absolute;
  inset: 0;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.28);
  content: '';
  transition: background-color 0.25s ease;
}
/* line 1374, sass/_main.scss */
.avanzamento .item .step-video:hover::before, .avanzamento .item .step-video:focus-visible::before {
  background-color: rgba(0, 0, 0, 0.42);
}
/* line 1380, sass/_main.scss */
.avanzamento .item .step-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  color: #fff;
  font-size: 54px;
  line-height: 1;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
/* line 1393, sass/_main.scss */
.avanzamento .item h4 {
  width: max-content;
  margin-right: 0;
  margin-left: 0;
}
/* line 1400, sass/_main.scss */
.avanzamento .connector {
  flex: 0 0 1.75rem;
  width: 1px;
  height: auto;
  margin-top: 0;
  margin-left: -13px;
  border-left: 1px solid #cd2311;
  background-color: transparent;
}
/* line 1409, sass/_main.scss */
.avanzamento .connector.is-before-active {
  border-left: 1px dashed #cd2311;
}
/* line 1415, sass/_main.scss */
.avanzamento .steps.reveal-up .item,
.avanzamento .steps.reveal-up .connector {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.7s var(--reveal-ease, ease), transform 0.7s var(--reveal-ease, ease);
}
/* line 1424, sass/_main.scss */
.avanzamento .steps.reveal-up.revealed .item,
.avanzamento .steps.reveal-up.revealed .connector {
  opacity: 1;
  transform: none;
}
/* line 1432, sass/_main.scss */
.avanzamento .steps.reveal-up > :nth-child(1) {
  transition-delay: 0s;
}
/* line 1432, sass/_main.scss */
.avanzamento .steps.reveal-up > :nth-child(2) {
  transition-delay: 0.08s;
}
/* line 1432, sass/_main.scss */
.avanzamento .steps.reveal-up > :nth-child(3) {
  transition-delay: 0.16s;
}
/* line 1432, sass/_main.scss */
.avanzamento .steps.reveal-up > :nth-child(4) {
  transition-delay: 0.24s;
}
/* line 1432, sass/_main.scss */
.avanzamento .steps.reveal-up > :nth-child(5) {
  transition-delay: 0.32s;
}
/* line 1432, sass/_main.scss */
.avanzamento .steps.reveal-up > :nth-child(6) {
  transition-delay: 0.4s;
}
/* line 1432, sass/_main.scss */
.avanzamento .steps.reveal-up > :nth-child(7) {
  transition-delay: 0.48s;
}
@media (prefers-reduced-motion: reduce) {
  /* line 1440, sass/_main.scss */
  .avanzamento .steps.reveal-up .item,
  .avanzamento .steps.reveal-up .connector, .avanzamento .steps.reveal-up.revealed .item, .avanzamento .steps.reveal-up.revealed .connector {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
@media only screen and (min-width: 640px) {
  /* line 1452, sass/_main.scss */
  .avanzamento .steps {
    flex-direction: row;
    align-items: flex-start;
    padding-left: 0;
    padding-top: 185px;
  }
  /* line 1459, sass/_main.scss */
  .avanzamento .item {
    flex: 0 0 0;
    min-width: 0;
    width: auto;
    padding-top: 1.75rem;
    text-align: center;
  }
  /* line 1466, sass/_main.scss */
  .avanzamento .item .step-marker {
    left: 50%;
    transform: translateX(-50%);
  }
  /* line 1471, sass/_main.scss */
  .avanzamento .item h4 {
    margin-right: auto;
    margin-left: auto;
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 640px) and (min-width: 64em) {
  /* line 1471, sass/_main.scss */
  .avanzamento .item h4 {
    font-size: 20px;
  }
}
@media only screen and (min-width: 640px) {
  /* line 1480, sass/_main.scss */
  .avanzamento .item:first-child {
    text-align: left;
  }
  /* line 1483, sass/_main.scss */
  .avanzamento .item:first-child h4 {
    margin-left: 0;
    transform: none;
  }
  /* line 1489, sass/_main.scss */
  .avanzamento .item:last-child {
    text-align: right;
  }
  /* line 1492, sass/_main.scss */
  .avanzamento .item:last-child h4 {
    margin-right: 0;
    transform: translateX(-100%);
  }
  /* line 1499, sass/_main.scss */
  .avanzamento .connector {
    flex: 1 1 auto;
    min-width: 0;
    width: auto;
    height: 1px;
    margin-top: 6px;
    margin-left: 0;
    border-left: 0;
    background-color: #cd2311;
  }
  /* line 1509, sass/_main.scss */
  .avanzamento .connector.is-before-active {
    height: 0;
    border-top: 1px dashed #cd2311;
    background-color: transparent;
  }
}
@media only screen and (max-width: 640px) {
  /* line 1518, sass/_main.scss */
  .avanzamento > h2 {
    text-align: center;
  }
  /* line 1522, sass/_main.scss */
  .avanzamento .steps {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr);
    align-items: stretch;
    padding: 1rem 0 2rem;
  }
  /* line 1530, sass/_main.scss */
  .avanzamento .item {
    position: static;
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr);
    align-items: center;
    min-height: 1.75rem;
    width: auto;
    text-align: right;
  }
  /* line 1540, sass/_main.scss */
  .avanzamento .item .step-marker {
    position: relative;
    top: auto;
    left: auto;
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    transform: none;
  }
  /* line 1550, sass/_main.scss */
  .avanzamento .item .step-image {
    display: none;
  }
  /* line 1554, sass/_main.scss */
  .avanzamento .item.is-active .step-image {
    position: absolute;
    top: 50%;
    right: 0;
    left: auto;
    display: block;
    width: 38%;
    max-width: 180px;
    transform: translateY(-50%);
  }
  /* line 1565, sass/_main.scss */
  .avanzamento .item h4 {
    grid-column: 1;
    grid-row: 1;
    justify-self: end;
    width: auto;
    max-width: 100%;
    margin: 0;
    text-align: right;
  }
  /* line 1576, sass/_main.scss */
  .avanzamento .connector {
    grid-column: 2;
    justify-self: center;
    height: 1.75rem;
    width: 1px;
    margin: 0;
    border-left: 1px solid #cd2311;
    background-color: transparent;
  }
  /* line 1585, sass/_main.scss */
  .avanzamento .connector.is-before-active {
    height: 1.75rem;
    border-top: 0;
    border-left: 1px dashed #cd2311;
  }
  /* line 1592, sass/_main.scss */
  .avanzamento .steps.reveal-up .item {
    transform: none;
  }
  /* line 1596, sass/_main.scss */
  .avanzamento .action {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 30px;
  }
}
@media only screen and (min-width: 64em) {
  /* line 1607, sass/_main.scss */
  .avanzamento .action {
    align-items: flex-end;
    justify-content: center;
  }
}

@media only screen and (max-width: 64em) {
  /* line 1618, sass/_main.scss */
  body.turntable_building_page #cmplz-cookiebanner-container {
    display: none !important;
  }
}
